| 终端 | 位置 | 用途 | 访问方式 |
|---|---|---|---|
| ① Canvas | canvas/xxx.html |
本地在线预览 | pages.zhangyun.xyz/__openclaw__/canvas/ |
| ② Obsidian | knowledge_vault/05-Claw-Pages/ |
手机离线查看 | Obsidian App → GitHub 同步 |
| ③ kb 知识库 | GitHub iatnit/claw-pages |
正式知识库 | kb.zhangyun.xyz(Google 登录) |
三者独立存储,互不影响。新内容同时放三份。
运哥发来一个链接 → "帮我研究并存档到三端"
url-to-markdown/域名/slug.md
canvas/文件名.htmlcp canvas/文件名.html → knowledge_vault/05-Claw-Pages/git push origin master && git push origin master:maingit pull origin main<a class="card">cp canvas/文件名.html → /tmp/claw-pages/git add -A && git commit && git push origin mainweb_fetch 访问 kb.zhangyun.xyz 确认首页内容完整build-kb-site.py 生成 index.html(它会覆盖首页)git push --force(会丢失历史)git pull 再 git push)git pull origin main 拿到最新版cp 进仓库,不影响其他文件update-kb-site.sh 已修改为跳过 index.html| 场景 | 恢复方法 |
|---|---|
| 首页被覆盖 | git log --oneline 找到正常的 commitgit show <commit>:index.html > index.html 恢复 |
| 某个文件被删除 | git checkout <commit> -- 文件名.html |
| 整个仓库搞乱了 | git reset --hard <正常的commit>git push origin main --force(仅此情况允许 force push) |
| Canvas 文件丢失 | 从 Obsidian 或 kb 仓库反向复制回来 |
| Obsidian 文件丢失 | 从 Canvas 或 kb 仓库反向复制回来 |
同一份文件存在三个地方(Canvas + Obsidian + kb仓库),任何一个出问题都能从另外两个恢复。加上 Git 历史,相当于有四层保险。
往 index.html 对应分类下插入:
<a class="card" href="新文件名.html">
<div class="title">📌 文章标题</div>
<div class="desc">一句话描述。</div>
<div class="meta">
<span class="tag learning">标签</span>
<span>2026-03-30</span>
</div>
</a>
可用标签样式:health business learning tool family
如需新分类,在已有分类之间插入一个新的 <div class="category"> 块即可。
# ===== 终端② Obsidian 同步 ===== cp canvas/新文件.html knowledge_vault/05-Claw-Pages/ cd knowledge_vault git add -A && git commit -m "📚 新增:标题" git push origin master && git push origin master:main # ===== 终端③ kb 知识库同步 ===== cd /tmp/claw-pages && git pull origin main cp ~/clawd/canvas/新文件.html ./ # 手动编辑 index.html 追加卡片(不要整体替换!) git add -A && git commit -m "📚 新增:标题" git push origin main # Cloudflare Pages 1-2分钟自动部署