Skip to content

alastairrushworth/cyclearchive.com

Repository files navigation

Cycle Archive

Historical cycling magazines archive built with Zola static site generator.

Quick Start

zola serve  # Local development server
zola build  # Build static site for production

File Structure

Content: 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)

Processing Pipeline

  1. PDFs β†’ Extract text β†’ JSON files (01_pdf_extract_text.py)
  2. JSON files β†’ Analyze first/last issues β†’ Magazine metadata (02_magazine_metadata.py)
  3. JSON files β†’ AI analysis β†’ Enhanced JSON (03_text_summarise.py)
  4. JSON + Metadata β†’ Generate β†’ TOML + Content directories (04_json_to_toml_and_content.py)
  5. Zola β†’ Render β†’ Static website

What's in Git

Tracked: Templates, content structure, TOML data files, magazine metadata, scripts, config
Not tracked: PDF source files, extracted JSON files, built site

Key Files

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.

About

πŸš²πŸ“œ Archive of historical cycling magazines

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •