Data Files
Content is stored in flat JSON and Markdown files — there is no database. All content files are managed through the admin panel and are NOT tracked in git.
| File | Purpose | Written by |
|---|---|---|
content/json/promo.json | Current offers (products, prices, notes) | Admin → Promotions → Offers |
content/json/seasonal.json | Seasonal offers (groups with items) | Admin → Promotions → Seasonal |
content/json/news.json | News and events | Admin → Promotions → News & Events |
content/json/galleries.json | Photo gallery metadata | Admin → Media → Gallery |
content/json/documents.json | Board minutes/reports metadata | Admin → Board → Documents |
content/json/opening-hours.json | Shop and PO hours + notice banner | Admin → Hours tab |
content/json/meetings.json | Board meeting schedule | Admin → Board → Meetings |
content/json/team.json | Team members (names, roles, bios, photos) | Admin → Board → Team |
content/json/directory.json | Local business directory listings | Admin → Directory tab |
content/json/jobs.json | Jobs & services board listings | Admin → Jobs tab |
content/json/videos.json | Uploaded videos (file, title, page) | Admin → Media → Videos |
content/json/metrics.json | Community metrics (volunteer and member counts) | Admin → Settings → Community Metrics |
content/json/site-images.json | Site image slots (shop front, hero, logos, etc.) | Admin → Media → Site Images |
content/markdown/*.txt | Page content in Markdown format | Admin → Pages tab |
content/site-config.js | Front-end settings (contact, CDN, tagline) | Admin → Board → Site Config |
admin/users.json | User accounts and credentials | Admin panel (auto-managed) |
admin/audit.json | Audit log of all admin actions | Admin panel (auto-managed) |
admin/.versions.json | Content version history (who changed what, when) | Admin panel (auto-managed) |
admin/drafts.json | Unpublished content drafts | Admin panel (auto-managed) |
Jobs page content: The jobs page is included in the CMS
$MARKDOWN_PAGES array. Its content at content/markdown/jobs.txt is editable through the admin panel Pages tab, alongside other page content.
Backups: To back up all site content, copy
content/, documents/, static/img/, static/video/, admin/users.json, admin/audit.json, /var/www/secrets/, admin/.versions.json, admin/.vapid-keys.json, admin/push-subscriptions.json, and admin/drafts.json. These are the only files that change during normal operation.