OPDS Reader Page
Phase 3 turns opds-reader.md from a placeholder into the live OPDS landing
page for https://fablum.app/opds-reader/.
Content sources
- SEO brief:
fablum/research/seo-2026-04-13T18-04-26/phase5-strategy.json- Target URL:
https://fablum.app/opds-reader - Primary keyword:
opds reader app
- Target URL:
- Product docs:
fablum/docs/01-product/features.md(Browse OPDS Catalogs)
- Verified external facts used in the copy:
- Project Gutenberg official catalog page
- KyBook 3 App Store version history
Image inventory
assets/images/iphone/opds-catalogs.jpg- optimized iPhone OPDS browsing screenshotassets/images/ipad/opds-catalogs.jpg- optimized iPad OPDS browsing screenshot
Source exports come from marketing/fablum/screenshots/.
Optimization rule
Website screenshots should stay below 200 KB each where practical. The OPDS page uses the same conversion flow as the homepage:
sips -s format jpeg -s formatOptions 72 -Z 980 path/to/source.png --out path/to/output.jpg
Validation
Run all four commands after OPDS-page edits:
/usr/local/bin/rbenv exec bundle exec ruby test/opds_page_test.rb
/usr/local/bin/rbenv exec bundle exec ruby test/homepage_test.rb
JEKYLL_ENV=production /usr/local/bin/rbenv exec bundle exec jekyll build
/usr/local/bin/rbenv exec bundle exec htmlproofer ./_site --disable-external --allow-hash-href
Notes
- The OPDS page only links to pages that already exist in the site.
- Future supporting pages such as the what-is-opds explainer and KyBook migration guide are referenced in plain text only until they ship.
faqandhowto_stepsfront matter power both the visible content and the JSON-LD schema output.