Skip to content

feat: Upgrade GitHub Pages docs to Astro SSG #67

@jbdevprimary

Description

@jbdevprimary

Summary

The current GitHub Pages documentation site serves raw markdown files which don't render as HTML. Upgrade to a proper static site generator (Astro recommended) for better user experience.

Current State

  • deploy-gh-pages.yml creates a simple HTML index with links to .md files
  • TypeDoc generates API documentation
  • Raw markdown files (README.md, CLAUDE.md, DECISIONS.md) are served unrendered

Proposed Solution

Use Astro as the static site generator because:

  • Built-in markdown support with frontmatter
  • Fast build times and small bundle sizes
  • TypeScript-first with excellent DX
  • Can integrate TypeDoc output seamlessly
  • Supports MDX for interactive documentation

Tasks

  • Add Astro as a devDependency
  • Create docs/ site structure with Astro
  • Migrate existing markdown files to Astro pages
  • Integrate TypeDoc API documentation
  • Update deploy-gh-pages.yml to build Astro site
  • Add brand styling (Fraunces + Cabin fonts, Coral/Teal palette)

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementImprovement to existing functionality

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions