解放図書館について
誰のものでもない、みんなの書架。
目的
保護期間の満了した文書や、権利者の許諾を得た文書を、検索でき、組版された体裁で読める形で公開します。 本文も書誌も Git で管理し、誰でも修正を提案できることを重視しています。
仕組み
| 役割 | 使っているもの |
|---|---|
| サイト生成 | Astro(静的出力) |
| 全文検索 | Pagefind。ビルド後に静的インデックスを生成 |
| 縦書き表示 | Vivliostyle Viewer。CSS 組版で A5・右開きのページを描画 |
| 原稿 | 原稿リポジトリの VFM(Markdown) |
本の追加のしかた
- 原稿リポジトリに
manuscript/<author>/<book>/を作り、book.jsonに書名を書く。 - 同じディレクトリに
NN-タイトル.mdを置く。先頭の frontmatter は原稿スキーマに従う。 licenseとpublishを正しく設定する。publish: falseの文書は PDF は作られるが、このサイトには出ない。- 図書館側で
pnpm buildすると、書誌・本文・検索・組版ビューアが生成される。
掲載根拠
文書ごとに license(public-domain / permission / pending)と その根拠を license_note に記録しています。保護期間中(pending)の文書は公開ビルドに含めません。