Skip to content

v0.3.0 — Wikilink 自动补全 + Smart mentions

Latest

Choose a tag to compare

@lora-sys lora-sys released this 12 Jul 04:27
· 213 commits to main since this release

v0.3.0 — Wikilink 自动补全 + Smart mentions

主菜:编辑器里输入 [[ 触发浮层,模糊搜索所有实体,回车插入 — 知识库的灵魂体验。

✨ 新功能

Wikilink 自动补全(主菜)

  • 在 body 字段输入 [[ 触发浮层
  • 浮层显示所有实体(按 label / slug / type 模糊匹配)
  • 键盘 ↑/↓ 选择,Enter/Tab 插入 [[type/slug|label]],Esc 关闭
  • 打开编辑 modal 时自动预加载实体索引
  • 新增 public/lib/wikilink.js 作为独立模块(window.__wikilinkAutocomplete.init()

Smart mentions(配菜)

  • 渲染 Markdown 时把认识的人名/标题自动转成 .auto-mention wikilink
  • DOM walker 安全避开 <a>/<code>/<pre>
  • 词边界检测避免误匹配
  • 视觉上虚线下划线区分于显式 wikilink 的实色胶囊

任务卡片 inline 状态切换(小菜)

  • hover 状态徽章变成可点击
  • 点击弹 popover 选择 4 种状态
  • 乐观更新 + API 同步 + 失败回滚

标签筛选(甜点)

  • 人物 / 项目 / 链接列表页顶部 tag chip 多选
  • AND 逻辑
  • "清除"按钮一键还原

🛠 内部

  • state.allEntities 索引 + preloadAllEntities() 函数
  • renderEntity 也预加载实体以支持 smart mention
  • 创建 / 更新 / 删除后自动失效缓存
  • .gitignore 增加 .playwright-cli/ 缓存屏蔽

🐛 修

  • wikilink 模块独立 IIFE 作用域,定义本地 escapeHtml 避免 ReferenceError

📊 数字

  • 13 张新截图
  • 56 秒新 demo 视频
  • 1 个新文件(public/lib/wikilink.js,220 行)
  • 4 个 v0.3 功能
  • 0 个破坏性改动

🛣 接下来

v0.4 候选:

  • Backlinks(在详情页显示"被哪些实体引用")
  • 关系图(人物 / 任务 / 项目之间的网络视图)
  • 时间线视图(按时间看一个人 / 项目的发展)
  • 全文搜索升级(FTS5)
  • 浏览器扩展(一键剪藏网页)