简述
派生投影是说:真正的数据只有 content/ 下的 markdown 和它的 Git 历史,数据库里的一切都是从这些 md 算出来的,删了能重新算出来。
详解
ingest 这个管道就是做投影的:读 md,解析 frontmatter 和正文,算出节点、双链边、术语提及边、向量嵌入、版本快照,写进 Postgres。任何时候 ingest --rebuild 都能从零把整个库重算一遍。所以数据库坏了不慌,服务器炸了也不慌——md 和 Git 还在,库就能长回来。
深化
这条纪律后来打了个补丁:评论不是派生投影。md+Git唯一源 只管作者自己的知识内容;访客的评论和批注锚点是不可重建的社区数据,rebuild 永远不碰、必须单独备份。于是生命周期分了三层——knowledge(节点/版本,upsert 保住 id)、projection(边/向量,可以随便重建)、community(评论,只增不清)。分清楚”什么能重算、什么一旦丢就没了”,是这个站能不能活十年的分水岭。