How This Site is Built and Structured
🏗️ Architecture
This site follows a multi-repository architecture designed for scalability and maintainability:
📦 Main Repository (Franklin.jl based)
├── 📖 Study Guides & Documentation
├── 🎨 Responsive Lanyon Template Variant
└── 🔗 Integration Layer
📦 Sub-repositories (DrWatson.jl) based
├── 🔬 Individual Study Projects
├── 📊 Documenter.jl API Documentation
└── 🔄 Reproducible Workflows Key Components:
Main Repository: Contains this Franklin.jl site with guides and navigation
Sub-repositories: Individual DrWatson.jl projects with Documenter.jl documentation
Unified Deployment: All documentation accessible through a single domain using GitHub Pages
🛠️ Technical Stack
| Component | Technology | Purpose |
|---|---|---|
| Static Site Generator | Franklin.jl | Fast, Julia-native site generation with math support |
| Template | Lanyon | Responsive, mobile-first design |
| Documentation | Documenter.jl | Project-specific API documentation |
| Project Management | DrWatson.jl | Reproducible scientific projects |
| Deployment | GitHub Actions + Pages | Automated builds and free hosting |
| Styling | Custom CSS + Lanyon | Responsive framework with custom enhancements |
💡 Tip: Start with the Comprehensive Franklin and GitHub Pages Guide to get hands-on experience with the entire workflow!
CC BY-NC-SA 4.00 Aron Trauring. Last modified: December 08, 2025.
Website built with Franklin.jl, a theme adapted from Lanyon, the Julia programming language, and deployed on Github Pages
Website built with Franklin.jl, a theme adapted from Lanyon, the Julia programming language, and deployed on Github Pages