OKF — Open Knowledge Format

更新日期:2026-07-11

OKF(Open Knowledge Format)是一种面向Markdown知识库的开放约定:纯Markdown文件加上一小段统一的Frontmatter头。本页说明什么是OKF、Plainva自动为它做了什么——以及为什么你并不需要用到它的任何部分。

什么是OKF?

其核心理念是:仓库中的每篇文档都能自我说明它是什么。一个最简单的Frontmatter头就足够了:

---
type: Note
okf_version: "0.1"
---
# My note

正在用工具或脚本写入文件?确切的字段契约——允许的值、每种属性类型如何序列化,以及保留名称规则——都在文件格式参考中。

为什么Plainva使用OKF?

纯Markdown的可移植性令人惊叹——但它本身并没有可靠的结构。OKF恰好添加了足够的结构,而一切依然是带有标准Frontmatter的普通Markdown:

Plainva自动做了什么

新文件会自动获得OKF头:在Plainva中创建的每一篇笔记,其Frontmatter中都会带有typeokf_version。你可以按仓库配置这些值:设置 → 仓库 → 内容与结构 → OKF(Open Knowledge Format)新笔记的type(默认为Note)和日记的type(默认为Daily Note)。如果模板自带type,模板的值优先生效。

已有文件绝不会被擅自修改。 Plainva只在创建新文件时,或者在你明确启动转换功能时,才会添加OKF字段。

受保护的系统字段:属性面板中,typeokf_version被标记为OKF系统字段(“OKF系统字段——由Plainva管理”):type的值可以从已知类型的下拉列表中选择,okf_version仅供查看;重命名、更改类型和删除都被锁定,以免这项约定被意外破坏。

说明界面: 设置中的**什么是OKF?**用三句话给出简要说明,并附带指向本页的链接。它不再会自动弹出;如果仓库中含有不符合OKF格式的文件,Plainva会用一条小提示告知一次,并附带一个按钮,点击即可直接前往转换。

index.md:每个文件夹的目录

index.md是一个文件夹的目录:列出其中包含的笔记和子文件夹,并附有描述和相对链接。

转换已有仓库(可选加入)

如果仓库中的文件不符合OKF格式(缺少type字段,或把保留名称用作普通笔记),Plainva会提供转换功能——首次打开仓库时会提示一次,此后也可以随时在设置 → 仓库 → 内容与结构中找到(只有在确实存在待处理项时该条目才会出现)。

转换为OKF格式向导分为清晰的几个步骤:

  1. 扫描——显示受影响的文件数量(模板和系统文件夹被排除在外;Frontmatter无法读取的文件会被跳过,绝不会被”修复”)。
  2. 决策——为没有type的文件设置一个默认type;已有的type值可以保留(推荐——它们已经是有效的OKF类型),也可以重命名到另一个字段。
  3. 预览(不做更改)——一次预演,提前展示将会发生哪些变化。
  4. 转换——每个文件在被修改前都会先备份到.plainva/backups/;报告会汇总有哪些更改、哪些被跳过,以及备份文件夹的位置。之后你可以选择继续前往index.md管理

来自向导的一个提示:更改照常会经过同步——对于git仓库,请先提交。

我必须使用OKF吗?

不需要。OKF是一项温和的标准:

另请参阅