# Starting Line Productions LLC Website A Grav CMS-based website for Starting Line Productions LLC, a prototyping job shop in Pflugerville, Texas that rents resources and spaces by the hour. ## Setup ### Prerequisites - Docker installed - linuxserver/grav Docker image (version 1.7.49) ### Running the Site Start the development server: ```bash docker compose up -d ``` The site will be available at: http://localhost:5001 To stop the server: ```bash docker compose down ``` ### Editing Content Content is stored in `config/www/user/pages/` as Markdown files with YAML front matter. - **Homepage:** `config/www/user/pages/01.home/default.md` - **Resources:** `config/www/user/pages/02.resources/default.md` - **Contact:** `config/www/user/pages/03.contact/default.md` ### Configuration - **Site settings:** `config/www/user/config/site.yaml` - **System settings:** `config/www/user/config/system.yaml` ### Deployment to Production This repository is designed to be synced to a production instance via git. 1. Commit your changes 2. Push to your remote repository 3. Pull on the production server 4. Restart the Grav container on production ## Project Structure ``` STLPWebsite/ ├── config/ # Grav configuration and content (mapped volume) │ └── www/ │ └── user/ │ ├── pages/ # Page content (Markdown files) │ └── config/ # Configuration files ├── docker-compose.yml # Docker service configuration └── .gitignore # Files excluded from version control ``` ## Important Notes - The `config/www/user/cache/`, `config/www/user/logs/`, and `config/www/user/backup/` directories are excluded from version control - Changes to pages and configuration are immediately reflected in the running container - Clear the cache in the Grav admin panel or manually if changes don't appear