Tana はシンプルな Headless CMS です。
余計な機能を搭載せず、ただ記事を配信することにのみ特化させています。
- 軽量 - BunがあればOK。
package.jsonを見たとき、依存パッケージの少なさに驚くでしょう。 - 余計なものなし - ダッシュボードはありません。記事を編集したいなら、
bun run newArticle.ts foo && vim content/articles/foo.mdを実行してください。 - 使いやすい - シンプルなおかげで、覚えることも圧倒的に少ないです。
以下の手順に従ってください:
- このリポジトリをclone
bun iで依存関係をインストールbun run init.tsで初期化
bun run index.tsで起動します。
bun run newArticle.tsを実行すると、content/articles以下にMarkdownファイルが生成されます。このとき、引数として名前を指定できます。未指定の場合は自動で命名されます。
例: bun run newArticle.ts foo → content/articles/foo.mdが生成されます。
生成後、お好きなエディタで執筆を行ってください。ファイルの変更は監視されているため、サーバーの再起動は不要です。
動作確認用。Tana is working!を返却します。
記事一覧を返却します。以下のクエリパラメータが使えます:
limit- 最大件数を指定します。デフォルトは10です。offset- オフセットを指定します。デフォルトは0です。
limitとoffsetの組み合わせにより、ページネーションの実装が可能となります。(例)
特定の記事の内容を返却します。
MIT