OKF — Open Knowledge Format

最終更新: 2026-07-11

OKF(Open Knowledge Format)は、Markdownの知識コレクションのためのオープンな規約です: 小さく統一されたFrontmatterヘッダーを持つ、純粋なMarkdownファイルです。このページでは、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とは?**が、3つの文での短い要約とこのページへのリンクを示します。もう自動的には開きません。保管庫に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は緩やかな標準です。

関連ページ