The blog scaffold is live. Posts go in marketing/blog/<slug>.html, follow the structure of this file, and get picked up by tools/render_blog.py which regenerates the index page, RSS feed, and sitemap.
How posts work here
Each post is a self-contained HTML file with:
- A frontmatter block at the top (HTML comment between
BLOGPOST_FRONTMATTERandEND_FRONTMATTERmarkers) — title, date, author, slug, excerpt - Open Graph + Twitter Card meta tags for social sharing
- Schema.org
BlogPostingJSON-LD for AEO/GEO discovery - The same brand kit as the rest of the marketing site (navy + gold + Bebas Neue / Barlow)
To add a real post
Copy this file to marketing/blog/<your-slug>.html, update the frontmatter and meta tags, write the body, then run:
python3 tools/render_blog.py
That regenerates the index page, RSS feed, and sitemap. Commit everything and push.
The infrastructure is shipped. The voice and content rhythm come next.