解放図書館Liberated Library

解放図書館について

誰のものでもない、みんなの書架。

目的

保護期間の満了した文書や、権利者の許諾を得た文書を、検索でき、組版された体裁で読める形で公開します。 本文も書誌も Git で管理し、誰でも修正を提案できることを重視しています。

仕組み

役割使っているもの
サイト生成Astro(静的出力)
全文検索Pagefind。ビルド後に静的インデックスを生成
縦書き表示Vivliostyle Viewer。CSS 組版で A5・右開きのページを描画
原稿原稿リポジトリの VFM(Markdown)

本の追加のしかた

  1. 原稿リポジトリに manuscript/<author>/<book>/ を作り、book.json に書名を書く。
  2. 同じディレクトリに NN-タイトル.md を置く。先頭の frontmatter は原稿スキーマに従う。
  3. license と publish を正しく設定する。publish: false の文書は PDF は作られるが、このサイトには出ない。
  4. 図書館側で pnpm build すると、書誌・本文・検索・組版ビューアが生成される。

掲載根拠

文書ごとに license(public-domain / permission / pending)と その根拠を license_note に記録しています。保護期間中(pending)の文書は公開ビルドに含めません。

↑↓ で移動、Enter で開く。Powered by Pagefind