feat: 初始化知识库系统项目

- 实现基于 Laravel 11 和 Filament 3.X 的文档管理系统
- 添加用户认证和分组管理功能
- 实现文档上传、分类和权限控制
- 集成 Word 文档自动转换为 Markdown
- 集成 Meilisearch 全文搜索引擎
- 实现文档在线预览功能
- 添加安全日志和审计功能
- 完整的简体中文界面
- 包含完整的项目文档和部署指南

技术栈:
- Laravel 11.x
- Filament 3.X
- Meilisearch 1.5+
- Pandoc 文档转换
- Redis 队列系统
- Pest PHP 测试框架
This commit is contained in:
Knowledge Base System
2025-12-05 14:44:44 +08:00
commit acf549c43c
165 changed files with 32838 additions and 0 deletions

60
scripts/start-meilisearch.sh Executable file
View File

@@ -0,0 +1,60 @@
#!/bin/bash
# Meilisearch 启动脚本
# 此脚本提供多种方式启动 Meilisearch 服务
echo "==================================="
echo "Meilisearch 启动脚本"
echo "==================================="
echo ""
# 检查 Docker 是否可用
if command -v docker &> /dev/null && docker info &> /dev/null; then
echo "✓ 检测到 Docker 已安装并运行"
echo ""
echo "使用 Docker Compose 启动 Meilisearch..."
docker compose up -d meilisearch
if [ $? -eq 0 ]; then
echo ""
echo "✓ Meilisearch 服务已启动!"
echo ""
echo "访问地址: http://localhost:7700"
echo "主密钥: your-master-key-change-this-in-production"
echo ""
echo "查看日志: docker compose logs -f meilisearch"
echo "停止服务: docker compose down"
else
echo ""
echo "✗ 启动失败,请检查 Docker 配置"
exit 1
fi
elif command -v meilisearch &> /dev/null; then
echo "✓ 检测到本地安装的 Meilisearch"
echo ""
echo "启动 Meilisearch 服务..."
echo ""
echo "请在新终端窗口运行以下命令:"
echo "meilisearch --master-key=\"your-master-key-change-this-in-production\""
echo ""
echo "或者在后台运行:"
echo "nohup meilisearch --master-key=\"your-master-key-change-this-in-production\" > storage/logs/meilisearch.log 2>&1 &"
else
echo "✗ 未检测到 Docker 或 Meilisearch"
echo ""
echo "请选择以下安装方式之一:"
echo ""
echo "1. 使用 Docker推荐"
echo " - 安装 Docker Desktop: https://www.docker.com/products/docker-desktop"
echo " - 启动 Docker Desktop"
echo " - 重新运行此脚本"
echo ""
echo "2. 使用 HomebrewmacOS"
echo " brew install meilisearch"
echo ""
echo "3. 手动下载:"
echo " curl -L https://install.meilisearch.com | sh"
echo ""
echo "详细说明请查看: docs/MEILISEARCH_SETUP.md"
exit 1
fi