joplin-rebuild-schema.md 3.1 KB


title: Joplin Rebuild Schema tags:

  • schema
  • joplin
  • workflow type: schema created: 2026-04-22 updated: 2026-04-22 aliases:
  • joplin-rebuild-schema ---

Joplin Rebuild Schema

[!note] raw/Joplin 不是普通资料堆,而是已经过初步加工的学习笔记集合。重构目标不是压缩成短摘要,而是重新组织成更适合 Obsidian 浏览、连接和复习的知识页。

目标

  • 让每个主题都有清晰入口。
  • 让细节进入可复习的模块页和概念页,而不是堆在导航页。
  • 让原始资料继续只读,知识层持续可维护。
  • 让新增来源如 raw/Documents 能沿用同一流程接入。

固定分层

来源层

  • raw/Joplin/
  • raw/Documents/
  • raw/<其他来源>/

这些目录一律只读,不改写原始内容。

资源引用

  • 资源不再默认复制到 assets/
  • 被 wiki 页面引用到的图片、PDF、附件,优先按现有仓库路径直接建立链接或嵌入。

知识层

  • X-Knowledge-Base/wiki/index.md
  • X-Knowledge-Base/wiki/log.md
  • X-Knowledge-Base/wiki/*.md

页面类型

主题页

  • 作为总导航入口。
  • 偏路径和组织,不承担大段正文细节。
  • 内容包括:
    • 主题问题
    • 推荐复习顺序
    • 模块地图
    • 关键概念
    • 常见误区
    • 来源范围

模块页

  • 承担真正可复习的正文。
  • 重点写:
    • 模块结论
    • 机制、步骤、对比
    • 关键例子
    • 易错点
    • 自测问题
    • 来源

概念页

  • 补齐跨模块复用的稳定概念。
  • 适合写:
    • 定义
    • 判别边界
    • 相邻概念区别
    • 作用或应用
    • 来源

来源页

  • 默认不建。
  • 只有在确实需要保留来源视角时才建 source-* 页。

拆分原则

  • 长模块不继续堆大单页。
  • 模块内若已经出现多个相对独立的小主题,就拆成多个子模块页。
  • 主题页统一导航这些子模块页。

命名原则

  • 文件名和正文标题统一使用同一种主要语言。
  • 当前已落地主题以中文为主,因此本批页面继续保持中文一致。
  • 不混用“英文文件名 + 中文标题”的写法。

Obsidian 规则

  • 内部关系一律使用 [[wikilink]]
  • 资源优先使用 ![[path/to/file]][[path/to/file]]
  • 页面必须带 frontmatter
  • 主题页、模块页、概念页底部都要显式列来源
  • 来源中的 raw 路径直接写成 [[raw/...]]
  • 不写 [[X-Knowledge-Base/raw/...]] 这类带 Vault 前缀的形式

执行流程

Ingest

  1. 读取来源目录中的总纲文件与代表文件
  2. 判断是更新已有主题、补充模块,还是新增概念页
  3. 检查是否有需要建立链接或嵌入的资源
  4. 编写或更新 wiki 页面
  5. 补交叉链接
  6. 更新 index.md
  7. 追加 log.md

Lint

  1. 检查孤立页
  2. 检查缺失回链
  3. 检查重复概念
  4. 检查已删除入口是否需要恢复
  5. 检查资源链接是否仍然有效

当前默认决策

  • raw/ 永远只读
  • 主题页负责导航
  • 模块页负责详细内容
  • 长模块优先拆子模块
  • 默认不建 source-*
  • index.mdlog.md 每次都维护