使用文档
完整的安装配置指南和使用教程,帮助您快速上手专业文件浏览器。
🚀 快速开始
环境要求
- Node.js 18.0 或更高版本
- pnpm(推荐)或 npm
- 现代浏览器支持
快速安装
# 克隆项目
git clone https://github.com/your-username/finder-web.git
cd finder-web
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
访问 http://localhost:3000 开始使用。
📦 安装配置
1. 下载项目
git clone https://github.com/your-username/finder-web.git
2. 安装依赖
# 使用 pnpm (推荐)
pnpm install
# 或使用 npm
npm install
3. 配置浏览模式
复制环境变量配置文件并根据需要修改:
cp .env.example .env.local
编辑 .env.local
文件选择浏览模式:
# 本地文件系统模式
FILE_BROWSER_MODE=local
ROOT_PATH=/Users/your-username/Documents
# 或项目文件夹模式
FILE_BROWSER_MODE=files
FILES_MODE_ENABLED=true
FILES_FOLDER_PATH=files
⚙️ 配置说明
浏览模式配置
本地文件系统模式 (local)
浏览本地文件系统中的任意目录:
FILE_BROWSER_MODE=local
ROOT_PATH=/Users/your-username/Documents
项目文件夹模式 (files)
浏览项目中的 files 文件夹,适合存放项目相关文档:
# 开发环境
FILE_BROWSER_MODE=files
FILES_MODE_ENABLED=true
FILES_FOLDER_PATH=files
# 生产环境(Vercel 等)
FILE_BROWSER_MODE=files
FILES_MODE_ENABLED=true
FILES_FOLDER_PATH=public/files
提示: 项目会自动检测部署环境。开发时使用 files/
, 部署到 Vercel 时自动使用 public/files/
。
性能配置
- 文本文件大小限制: 1MB(可在 config/app.config.ts 中修改)
- CSV 显示行数: 普通模式 10 行,展开模式 50 行
- 代码高亮最大高度: 普通模式 384px,展开模式无限制
环境检测配置
项目支持自动环境检测,根据部署环境选择合适的文件系统模式:
- 开发环境: 使用 Node.js fs 模块直接读取文件系统
- Vercel 部署: 自动检测 VERCEL=1 环境变量,使用静态文件列表
- 生产环境: NODE_ENV=production 时使用静态文件列表
- 构建时生成: prebuild 脚本自动扫描文件并生成 JSON 列表
安全配置
- 路径验证: 严格限制文件访问范围
- 文件类型检查: 只允许预览安全的文件类型
- 大小限制: 自动跳过过大文件的内容读取
🚀 部署指南
构建生产版本
# 构建项目
pnpm build
# 启动生产服务器
pnpm start
Docker 部署
# 构建 Docker 镜像
docker build -t finder-web .
# 运行容器 - 项目文件夹模式(推荐)
docker run -p 3000:3000 -v /your/local/files:/app/files finder-web
# 运行容器 - 本地文件系统模式
docker run -p 3000:3000 \
-v /your/local/directory:/app/mounted \
-e FILE_BROWSER_MODE=local \
-e ROOT_PATH=/app/mounted \
finder-web
提示: Docker 容器默认使用项目文件夹模式,将你的文件挂载到 /app/files
目录即可。 如需使用本地文件系统模式,需要通过环境变量进行配置。
Vercel 部署
项目已配置好 Vercel 部署支持,包含自动环境检测和静态文件生成。
快速部署
点击下方按钮一键部署到 Vercel:
手动部署步骤
- 1. 将代码推送到 GitHub 仓库
- 2. 在 Vercel 中导入项目
- 3. 配置环境变量(见下方)
- 4. 点击部署
Vercel 环境变量配置
FILE_BROWSER_MODE=files
FILES_MODE_ENABLED=true
FILES_FOLDER_PATH=public/files
重要: Vercel 部署时,文件需要放在 public/files/
目录下。 构建时会自动生成文件列表,无需手动配置文件系统访问。
部署特性
- • 自动环境检测:根据部署环境自动选择文件系统模式
- • 静态文件生成:构建时自动扫描并生成文件列表
- • 无服务器兼容:完全兼容 Vercel 的 serverless 环境
- • CDN 加速:静态文件通过 Vercel CDN 加速访问
🔧 故障排除
常见问题
Vercel 部署后显示空白
- 1. 确认文件放在
public/files/
目录下 - 2. 检查 Vercel 构建日志是否有错误
- 3. 确认环境变量配置正确
- 4. 验证
src/data/fileList.json
已生成
文件无法预览
- 1. 检查文件路径是否正确
- 2. 确认文件格式是否在支持列表中
- 3. 检查文件大小是否超过限制(1MB)
- 4. 查看浏览器控制台是否有错误信息
视频/音频无法播放
- 1. 确认浏览器支持该媒体格式
- 2. 检查文件是否损坏
- 3. 尝试在其他播放器中测试文件
环境检测问题
- 1. 项目会自动检测是否为 Vercel 部署环境
- 2. 开发环境使用 fs 模块直接读取文件
- 3. 生产环境使用预生成的静态文件列表
- 4. 如需强制使用静态模式,设置
NODE_ENV=production
性能问题
- 1. 避免浏览包含大量文件的目录
- 2. 关闭不必要的预览窗口
- 3. 定期清理浏览器缓存
- 4. 大文件建议放在外部存储服务