Skip to content

Some Expository Thoughts on God. Still no pen, no words, no image can express to you the loveliness of my only, only Lord Jesus. - Samuel Rutherford

License

Notifications You must be signed in to change notification settings

joelouthan/Theologicus

Repository files navigation

Theologicus

Still no pen, no words, no image
can express to you the loveliness
of my only, only Lord Jesus.
- Samuel Rutherford

upcoming

releases

running

Crates.io Crates.io

using

tools

built on

Deploys by Netlify

diagram

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;
Loading

contact me

Cell Email

About

Some Expository Thoughts on God. Still no pen, no words, no image can express to you the loveliness of my only, only Lord Jesus. - Samuel Rutherford

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks