Historical cycling magazines archive built with Zola static site generator.
zola serve # Local development server
zola build # Build static site for productionContent: content/magazines/ - Zola content files and magazine organization
Data: data/magazines/ - TOML files with magazine metadata and issue listings
Templates: templates/ - Zola templates including magazine layouts
Scripts: scripts/ - Python processing pipeline
PDFs: pdfs/ - Source PDF files (not in git)
JSON: json/ - Extracted text and analysis (not in git)
Metadata: magazine_metadata/ - Magazine-level metadata (in git)
- PDFs β Extract text β JSON files (
01_pdf_extract_text.py) - JSON files β Analyze first/last issues β Magazine metadata (
02_magazine_metadata.py) - JSON files β AI analysis β Enhanced JSON (
03_text_summarise.py) - JSON + Metadata β Generate β TOML + Content directories (
04_json_to_toml_and_content.py) - Zola β Render β Static website
Tracked: Templates, content structure, TOML data files, magazine metadata, scripts, config
Not tracked: PDF source files, extracted JSON files, built site
Site config: config.toml
Magazine template: templates/articles.html
Homepage: templates/index.html (tabbed magazines/books interface)
Issue data: data/magazines/*.toml (generated from scripts)
Each magazine gets a TOML file with metadata and issue listings that drives the website rendering.