更新日志
ytdevblog 2026-08

索引引擎与全文搜索

文件为源,库为索引:上传 Markdown 后重建即可发布,删库仍可通过重建恢复可读性。

Added

重点

  • 扫描 docbase/{project}/ 白名单 Markdown;解析 YAML Front Matter + 文件名日期 YYYY-MM-DD-*
  • 后台手动重建:单项目 / 全量;同项目互斥;任务日志(新增 / 更新 / 删除 / 错误)
  • SQLite FTS5:标题、摘要、正文、标签可搜
  • 前台 /search/api/search 分页结果(含项目语境与日期)

细节

  • content hash 未变则跳过写库,降低重建成本
  • 磁盘删除 → 条目软删并同步清理 FTS
  • 路径规范化与 .. 穿越拒绝;/data /cache /language 等敏感前缀拦截
  • 可选定时重建日程(站点设置)
  • 相对图片 / 链接按当前文档目录解析并安全托管

Security

  • 文档扩展名白名单 + 黑名单;单文件大小上限
  • 重建目标必须是 docbase/ 下合法项目目录
浏览 (0)

评论

还没有评论,来抢沙发吧