Wax
Jekyllでデジタル展示会用の静的サイトを作ろうというプロジェクト
https://minicomp.github.io/wax/
画像一覧を渡してIIIF Presentation APIに準拠した静的サイトを作れる。
wax_tasksというgemに入ってるwax:deliveratives:iiifというRakeタスクを実行すると、画像ファイルからIIIF用のタイル画像や各種JSONファイルを作ってくれる
https://minicomp.github.io/wiki/wax/running-the-tasks/derivatives/
のだけど、Jekyll用のテンプレートの記述が残ってて、そのままでは使えない
code:bikacho-second.json
---
layout: none
---
{
"@context": "http://iiif.io/api/presentation/2/context.json",
"@id": "{{ '/' | absolute_url }}img/derivatives/iiif/collection/bikacho-second.json",
"@type": "sc:Collection",
"label": "bikacho-second",
// ...
内部で使われてるwax_iiifの使い方を調べる方がいいのだろうか。
WaxIiif::BuilderをごにょごにょしてからWaxIiif::Builder#process_dataを呼ぶっぽい: https://github.com/minicomp/wax_tasks/blob/master/lib/wax_tasks/collection/images.rb