Files
bookhoard/docs/index.md
T
John O'Keefe a4dc03984c feat(docs): "?" help affordance on every filter mount + docs loader fixes
The filter manual (1ed1602e) was reachable only by knowing /docs
already existed — nothing in the UI pointed at it (the parked manual
plan's open decision). Every filter-builder mount now carries a "?"
in its header linking to the guide (opens in a new tab so drawer and
editor state survive): the All Books drawer and the collection rules
page — the two mounts sharing FilterBuilderRows. The docs home
indexes the manual (guide, cookbook, generated field reference).

Two docs-loader fixes surfaced by pinning this:
- Folder URLs resolve to their index page: /docs/user/filters now
  serves user/filters/index.md (the manual is a folder: guide +
  cookbook + generated reference); previously only root /docs had
  index handling.
- The docs folder path is resolved by walking upward (bounded):
  `go test` runs test binaries from the PACKAGE directory, so the
  relative "docs" path resolved to a folder that didn't exist there
  and every /docs route 404'd in tests while working in prod —
  found by the new pin, fixed so tests exercise the docs routes
  exactly as prod serves them.

Pins: TestFilterHelpAffordance (folder URL serves the guide; drawer
and rules pages carry the link). internal/docs suite + full suite
green (239s).
2026-11-01 16:22:35 -05:00

7.0 KiB

Bookhoard Documentation

Complete guide to Bookhoard documentation. Find what you need quickly.


🚀 By Audience

👤 For End Users

User Documentation Portal - Guides for using Bookhoard features

👨‍💻 For Developers

Developer Documentation Portal - Technical documentation & API reference

🔧 For Operations

Operations Documentation Portal - Deployment & maintenance

  • Deployment

  • Maintenance (Coming Soon)

    • Deployment Guide
    • Maintenance Guide
    • Monitoring Guide

🤝 For Contributors

Contributing Portal - Development workflow


Want to... Go to
Get started README.md - Project overview and quick start
Set up a device User Portal → Device Setup
Use the API Developer Portal → API Docs
Deploy Bookhoard Operations Portal → Troubleshooting
Contribute code Contributing Portal → Development Guide
Understand sync User Portal → Sync Guide
Read in the browser User Portal → Web Reader Guide

🔍 Quick Find

"How do I..."

Question Answer
...install Bookhoard? README.md - Quick Start
...set up KOReader? KOReader Setup Guide
...use a Kobo? Kobo Setup Guide - native sync coming soon; KOReader works today
...understand sync? Sync Guide
...read in the browser? Web Reader Guide - reading, highlights, notes
...resolve conflicts? Sync Guide - Managing Conflicts
...troubleshoot deployment? Troubleshooting Guide
...use the API? API Reference
...contribute code? Development Guide

"Where is..."

Information Location
...features list? README.md
...database schema? database/schema/schema.sql
...API endpoints? API Reference
...secrets config? .env.example
...operational config? docker-compose.yml
...deployment issues? Troubleshooting Guide

🎯 Common Workflows

Set up a new device

  1. Choose your device: KOReader (works on Kindle, Kobo, and PocketBook hardware)
  2. Understand sync: Sync Guide
  3. Troubleshoot: Device-specific guides

Integrate with Bookhoard API

  1. Start with API Reference
  2. Explore Collections API
  3. Review WebSocket API
  4. Test with bruno/ collections

Deploy to production

  1. Follow README.md quick start
  2. Configure environment: .env.example
  3. Review Troubleshooting Guide
  4. Check Development Guide for performance tuning

📝 Contributing to Documentation

When adding new features:

  1. User-facing features → Update relevant User docs
  2. API endpoints → Update API Reference & split docs
  3. Backend changes → Update Development Guide
  4. Deployment changes → Update Operations Portal

Keep ../../AGENTS.md in mind for documentation standards.


Last Updated: August 2026 Bookhoard Version: 1.0