文件为源,库为索引:上传 Markdown 后重建即可发布,删库仍可通过重建恢复可读性。
Added
重点
- 扫描
docbase/{project}/白名单 Markdown;解析 YAML Front Matter + 文件名日期YYYY-MM-DD-* - 后台手动重建:单项目 / 全量;同项目互斥;任务日志(新增 / 更新 / 删除 / 错误)
- SQLite FTS5:标题、摘要、正文、标签可搜
- 前台
/search与/api/search分页结果(含项目语境与日期)
细节
- content hash 未变则跳过写库,降低重建成本
- 磁盘删除 → 条目软删并同步清理 FTS
- 路径规范化与
..穿越拒绝;/data/cache/language等敏感前缀拦截 - 可选定时重建日程(站点设置)
- 相对图片 / 链接按当前文档目录解析并安全托管
Security
- 文档扩展名白名单 + 黑名单;单文件大小上限
- 重建目标必须是
docbase/下合法项目目录
还没有评论,来抢沙发吧