Files
KnowledgeBase/config/documents.php

76 lines
2.2 KiB
PHP

<?php
return [
/*
|--------------------------------------------------------------------------
| 文档转换配置
|--------------------------------------------------------------------------
*/
'conversion' => [
/*
| 转换超时时间(秒)
*/
'timeout' => env('CONVERSION_TIMEOUT', 300),
/*
| 队列名称
*/
'queue' => env('CONVERSION_QUEUE', 'documents'),
/*
| 转换失败后的重试次数
*/
'retry_times' => env('CONVERSION_RETRY_TIMES', 3),
/*
| 转换失败后的重试延迟(秒)
*/
'retry_delay' => env('CONVERSION_RETRY_DELAY', 60),
],
/*
|--------------------------------------------------------------------------
| 支持的文件格式
|--------------------------------------------------------------------------
*/
'supported_formats' => [
'extensions' => ['docx', 'pdf', 'pptx', 'xlsx'],
'mime_types' => [
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/pdf',
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
],
],
/*
|--------------------------------------------------------------------------
| Markdown 配置
|--------------------------------------------------------------------------
*/
'markdown' => [
'renderer' => env('MARKDOWN_RENDERER', 'commonmark'),
'sanitize' => env('MARKDOWN_SANITIZE', true),
'preview_length' => env('MARKDOWN_PREVIEW_LENGTH', 500),
'max_file_size' => env('MARKDOWN_MAX_FILE_SIZE', 10485760), // 10MB
],
/*
|--------------------------------------------------------------------------
| 存储配置
|--------------------------------------------------------------------------
*/
'storage' => [
'documents_disk' => env('DOCUMENTS_DISK', 'documents'),
'markdown_disk' => env('MARKDOWN_DISK', 'markdown'),
'organize_by_date' => env('STORAGE_ORGANIZE_BY_DATE', true),
],
];