feat: increase gallery grid from 4 to 5 columns per row on desktopfeat: increase gallery grid from 4 to 5 columns per row on desktop
This commit is contained in:
140
config/scout.php
Normal file
140
config/scout.php
Normal file
@@ -0,0 +1,140 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Search Engine
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'driver' => env('SCOUT_DRIVER', 'meilisearch'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Index Prefix
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'prefix' => env('SCOUT_PREFIX', env('MEILI_PREFIX', '')),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Queue Data Syncing
|
||||
|--------------------------------------------------------------------------
|
||||
| Always queue Scout index operations so they never block HTTP requests.
|
||||
*/
|
||||
|
||||
'queue' => [
|
||||
'connection' => env('SCOUT_QUEUE_CONNECTION', env('QUEUE_CONNECTION', 'redis')),
|
||||
'queue' => env('SCOUT_QUEUE_NAME', 'search'),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Database Transactions
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'after_commit' => true,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Chunk Sizes
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'chunk' => [
|
||||
'searchable' => 500,
|
||||
'unsearchable' => 500,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Soft Deletes
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'soft_delete' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Identify User
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'identify' => env('SCOUT_IDENTIFY', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Meilisearch
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'meilisearch' => [
|
||||
'host' => env('MEILISEARCH_HOST', 'http://localhost:7700'),
|
||||
'key' => env('MEILISEARCH_KEY'),
|
||||
|
||||
/*
|
||||
| Index-level settings pushed via: php artisan scout:sync-index-settings
|
||||
*/
|
||||
'index-settings' => [
|
||||
/*
|
||||
* Key must match the full Meilisearch index name (prefix + model index).
|
||||
* Prefix is controlled by MEILI_PREFIX / SCOUT_PREFIX env variable.
|
||||
* Default local dev: 'artworks'. Production: 'skinbase_prod_artworks'.
|
||||
*/
|
||||
env('SCOUT_PREFIX', env('MEILI_PREFIX', '')) . 'artworks' => [
|
||||
'searchableAttributes' => [
|
||||
'title',
|
||||
'tags',
|
||||
'author_name',
|
||||
'description',
|
||||
],
|
||||
'filterableAttributes' => [
|
||||
'tags',
|
||||
'category',
|
||||
'content_type',
|
||||
'orientation',
|
||||
'resolution',
|
||||
'author_id',
|
||||
'is_public',
|
||||
'is_approved',
|
||||
],
|
||||
'sortableAttributes' => [
|
||||
'created_at',
|
||||
'downloads',
|
||||
'likes',
|
||||
'views',
|
||||
],
|
||||
'rankingRules' => [
|
||||
'words',
|
||||
'typo',
|
||||
'proximity',
|
||||
'attribute',
|
||||
'sort',
|
||||
'exactness',
|
||||
],
|
||||
'typoTolerance' => [
|
||||
'enabled' => true,
|
||||
'minWordSizeForTypos' => [
|
||||
'oneTypo' => 4,
|
||||
'twoTypos' => 8,
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Algolia (unused but required by package)
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'algolia' => [
|
||||
'id' => env('ALGOLIA_APP_ID', ''),
|
||||
'secret' => env('ALGOLIA_SECRET', ''),
|
||||
],
|
||||
|
||||
];
|
||||
@@ -31,4 +31,20 @@ return [
|
||||
|
||||
// Which derivative variant to send to vision services.
|
||||
'image_variant' => env('VISION_IMAGE_VARIANT', 'md'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| LM Studio – local multimodal inference (tag generation)
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
'lm_studio' => [
|
||||
'base_url' => env('LM_STUDIO_URL', 'http://172.28.16.1:8200'),
|
||||
'model' => env('LM_STUDIO_MODEL', 'google/gemma-3-4b'),
|
||||
'timeout' => (int) env('LM_STUDIO_TIMEOUT', 60),
|
||||
'connect_timeout' => (int) env('LM_STUDIO_CONNECT_TIMEOUT', 5),
|
||||
'temperature' => (float) env('LM_STUDIO_TEMPERATURE', 0.3),
|
||||
'max_tokens' => (int) env('LM_STUDIO_MAX_TOKENS', 300),
|
||||
// Maximum number of AI-suggested tags to keep per artwork.
|
||||
'max_tags' => (int) env('LM_STUDIO_MAX_TAGS', 12),
|
||||
],
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user