宇宙スケールの知の保存を目的としたプロトコル「KUUGA」のプロジェクトテンプレートです。論文をMarkdownとJSONで管理し、IPFSへの公開と永続化を支援します。
- MarkdownとJSONによるシンプルな論文管理
- Gitでのバージョン管理を前提
- IPFSネットワークに論文と引用先の自動ピン留め
- GitHub Actions による自動ビルド
$ git clone https://github.com/frouriojs/kuuga-template.git
$ cd kuuga-template
$ npm install
$ npm run init[論文ディレクトリ名]はIPFSへの公開結果に影響を与えず、後から変更できます。
npm run add [論文ディレクトリ名]npm run validatenpm run build/
├── .gitignore
├── Dockerfile # IPFSノード用
├── .github/workflows/build-papers.yml # 自動ビルド設定
├── drafts/ # 原稿ディレクトリ
│ └── [論文ディレクトリ名]/
│ ├── main.md # 本文(Markdown)
│ ├── meta.json # 論文のメタ情報
│ └── README.md # 論文用README
├── papers/ # ビルド済み論文
│ └── [論文ディレクトリ名]/
│ └── [バージョン]_[CID]/
│ ├── main.md
│ ├── meta.json
│ └── README.md
└── package.json
mainブランチへのPushで、GitHub Actionsが差分を検知して論文ディレクトリを自動生成・コミット- Dockerコンテナを使用してIPFSノードを起動し、論文と引用先を自動ピン留め
- Dockerコンテナから https://kuuga.io に公開通知を送信し、数分で
https://kuuga.io/papers/{CID}とhttps://kuuga.io/ipfs/{CID}にも公開される
この仕組みにより、引用関係が壊れないようネットワーク全体での保存努力が促進されます。