- Add AGENTS.md with project requirements and site inventory
- Add JOURNAL.md for project tracking
- Add etc-hosts-entries.txt for local testing (22 domains)
- Add setup.php for Grav multi-site routing configuration
This project migrates 21 mdbook sites to a single Grav multi-site
installation. Each site will have its own environment directory under
user/env/{fqdn}/ with independent config, pages, and themes.
Development runs in Docker on port 12000 (container: tsysstatic-dev-grav).
Production target: Cloudron Grav app at staticsites.turnsys.com.
🤖 Generated with [Crush](https://crush.cbhops.com)
Assisted-by: GLM-5 via Crush <crush@charm.land>
1.9 KiB
1.9 KiB
TSYS Static Sites - Grav Multi-Site Project
Requirements
Infrastructure
- Grav CMS multi-site installation for hosting static content
- Currently migrating from mdbook-based sites
- Target production: Cloudron LAMP app at staticsites.turnsys.com
- Development: Docker container on port 12000, named with prefix
tsysstatic-dev-
Source Content
- 21 mdbook repositories in
/home/charles/Projects/tsysstatic/ - Directory name = FQDN for the site
- All sites use standard mdbook structure (book.toml, src/, SUMMARY.md)
Multi-Site Strategy
- Single Grav installation hosting multiple domains
- Each site can have its own git repository for content (per-site repos preferred)
- Use Grav's environment-based multi-site feature (user/env/{fqdn}/)
- Domain-based routing via setup.php
Sites to Migrate
- governance.turnsys.com (substantial content - governance docs)
- plan.ap4ap.org
- plan.ezeda.org
- plan.afabn.org
- plan.ezpodstack.org
- plan.hfnoc.net
- plan.knownelement.com (substantial content - KNEL docs)
- plan.meetmorse.com
- plan.merchantsofhope.org
- plan.rackrental.net
- plan.redwfo.com
- plan.rwscp.net
- plan.sidedoorgroup.org
- plan.sol-calc.com
- plan.suborbital-systems.com (has chapter content)
- plan.teamrental.net
- plan.thecampustradingcompany.com
- plan.thepeernet.com
- plan.turnsys.com
- plan.yourdreamnamehere.com
- startinglineproductions.com-bizopprodplan (substantial content - STLP plans)
Development Workflow
- Local Docker container for development/testing
- /etc/hosts entries for local domain testing
- Git repository for Grav configuration and content
- Sync to Cloudron Grav instance for production
Technical Constraints
- Use only: docker, git, and unix utilities on host
- No AI/ML tools or language servers for file manipulation
- Container naming:
tsysstatic-dev-*prefix - Port: 12000