Still no pen, no words, no image
can express to you the loveliness
of my only, only Lord Jesus.
- Samuel Rutherford
- v3.5 (2025 Mar 5) Praying Through Psalms
- v3.4 (2025 Jan 19) 1689 Second London Baptist Confession
- v3.3.2 (2024 Apr 10) Port 1689 to submodule
- v3.3.1 (2024 Jan 7) Swift port
- v3.3 (2023 Jul 16) Apostles' Creed
- v3.2 (2023 Jul 04) Book Reviews
- v3.1 (2023 Jun 14) Ruth
- v3.0 (2023 Jun 09) Hugo to mdBook
- v2.4 (2023 Apr 13) The Epistle to the Romans
- v2.3 (2023 Feb 08) The Gospel of Mark
- v2.2 (2022 Sep 08) The Pastoral Epistles
- v2.1 (2021 Apr 29) The Gospel of Luke
- v2.0 (2020 Apr 20) Wordpress to Hugo
Thanks to @ahmedkhaleel2004 for GitDiagram. Get yours at GitDiagram.com.
graph TD
%% Content Source
subgraph "Content Source"
CR("Content Repository (src)")
end
%% Configuration & Metadata
subgraph "Configuration & Metadata"
Config("Build Config (book.toml)")
Lint(".markdownlint.json")
end
%% Build Process
subgraph "Build Process"
Builder("Static Site Generator (mdBook)")
TOC("mdbook-toc (TOC Tool)")
end
%% Theme & Presentation
subgraph "Theme & Presentation"
Head("Template: head.hbs")
Index("Template: index.hbs")
CSS("CSS Files")
BookJS("book.js")
end
%% Deployment Pipeline
subgraph "Deployment Pipeline"
Netlify("Netlify Deployment (netlify)")
Edge("Edge Functions")
Website("Final Website (HTML/CSS/JS)")
end
%% Developer Tools
subgraph "Developer Tools"
VSCode("VSCode (.vscode)")
Workspace("Workspace Config (theologicus.code-workspace)")
end
%% Relationships
CR -->|"feeds"| Builder
Config -->|"configures"| Builder
Lint -->|"enforces"| Builder
Head -->|"applies"| Builder
Index -->|"applies"| Builder
CSS -->|"applies"| Builder
BookJS -->|"applies"| Builder
Builder -->|"callsTOC"| TOC
Builder -->|"buildsSite"| Netlify
Netlify -->|"includes"| Edge
Edge -->|"serves"| Website
VSCode -->|"supports"| CR
VSCode -->|"supports"| Builder
Workspace -->|"supports"| CR
Workspace -->|"supports"| Builder
%% Click Events
click CR "https://github.com/joelouthan/theologicus/tree/main/src/"
click Config "https://github.com/joelouthan/theologicus/blob/main/book.toml"
click Lint "https://github.com/joelouthan/theologicus/blob/main/.markdownlint.json"
click TOC "https://github.com/joelouthan/theologicus/tree/main/bin/bin/mdbook-toc"
click Head "https://github.com/joelouthan/theologicus/blob/main/theme/head.hbs"
click Index "https://github.com/joelouthan/theologicus/blob/main/theme/index.hbs"
click CSS "https://github.com/joelouthan/theologicus/tree/main/theme/css/"
click BookJS "https://github.com/joelouthan/theologicus/blob/main/theme/book.js"
click Netlify "https://github.com/joelouthan/theologicus/tree/main/netlify/"
click Edge "https://github.com/joelouthan/theologicus/tree/main/netlify/edge-functions/"
click VSCode "https://github.com/joelouthan/theologicus/tree/main/.vscode/"
click Workspace "https://github.com/joelouthan/theologicus/blob/main/theologicus.code-workspace"
%% Styles
classDef content fill:#AED6F1,stroke:#1F618D,stroke-width:2px;
classDef config fill:#F9E79F,stroke:#B7950B,stroke-width:2px;
classDef build fill:#A9DFBF,stroke:#145A32,stroke-width:2px;
classDef theme fill:#F5CBA7,stroke:#7D6608,stroke-width:2px;
classDef deploy fill:#D7BDE2,stroke:#6C3483,stroke-width:2px;
classDef dev fill:#FAD7A0,stroke:#884EA0,stroke-width:2px;
class CR content;
class Config,Lint config;
class Builder,TOC build;
class Head,Index,CSS,BookJS theme;
class Netlify,Edge,Website deploy;
class VSCode,Workspace dev;