Files
git-learn/openspec/changes/knowledge-index-panel/tasks.md
T

1.4 KiB
Raw Blame History

1. bash 索引生成脚本

  • 1.1 创建 scripts/update-knowledge-index.sh,实现 knowledge/entries/knowledge_*/ 自动扫描,并兼容根目录 knowledge_*/
  • 1.2 实现从目录名提取 date(YYYYMMDD)和 slug
  • 1.3 实现从 .md 文件提取 YAML frontmatter(title、tags、author)和正文
  • 1.4 实现降级逻辑:YAML 解析失败时用 slug 作 title,空 tags 处理
  • 1.5 将提取的数据生成为 JS 数组字面量,包含条目相对路径,并注入 HTML 模板

2. HTML 模板和样式

  • 2.1 创建 HTML 模板结构(header、搜索栏、条目卡片区、标签云区、footer、__DATA_PLACEHOLDER__ 占位符)
  • 2.2 编写 CSS 样式(响应式、卡片设计、搜索高亮 <mark>、标签徽章、中文优化字体)

3. 前端 JS 交互逻辑

  • 3.1 实现实时搜索过滤(匹配 title、tags、body,大小写不敏感)
  • 3.2 实现搜索高亮和"无结果"提示
  • 3.3 实现标签云渲染和点击过滤(选中高亮、再点取消)
  • 3.4 实现"相关内容"推荐(基于共享标签的条目间关联)
  • 3.5 实现条目标题链接,指向 knowledge/entries/<entry>/<entry>.html

4. 集成和测试

  • 4.1 用现有 2 个 knowledge 条目运行脚本,生成 knowledge-index.html
  • 4.2 测试边界情况:空 tags、YAML 最小 frontmatter、缺失目录
  • 4.3 在浏览器中验证搜索、标签过滤、相关推荐功能