# azurealistic/archive architecture

> Architecture diagram of the GitHub repository azurealistic/archive, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/azurealistic/archive
- Repository: https://github.com/azurealistic/archive

## Overview

This repository is a small Jekyll-based personal site, with pages and posts presented through layouts and reusable includes. Its visible content covers the home page, an about page, a post, and a 404 page; the tree also shows menu data and Sass styling. The Gemfile identifies Jekyll as the site engine, but no README or implementation excerpts establish how templates, includes, or data are wired together, so those relationships are shown as unverified.

Main entry points: [`_layouts/default.html`](https://github.com/azurealistic/archive/blob/main/_layouts/default.html) (Default layout), [`_posts/2017-06-31-hello-world.markdown`](https://github.com/azurealistic/archive/blob/main/_posts/2017-06-31-hello-world.markdown) (Blog post), [`index.markdown`](https://github.com/azurealistic/archive/blob/main/index.markdown) (Home page), [`about.markdown`](https://github.com/azurealistic/archive/blob/main/about.markdown) (About page)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_content["Site content"]
  node_home["Home page<br/>[index.markdown]"]
  node_about["About page<br/>[about.markdown]"]
  node_post["Blog post"]
  node_notfound["Not found page<br/>[404.html]"]
  node_menu["Menu data<br/>[menu.yml]"]
end

subgraph group_presentation["Presentation"]
  node_layouts["Page layouts"]
  node_home_layout["Home layout<br/>[home.html]"]
  node_post_layout["Post layout<br/>[post.html]"]
  node_archive_layout["Archive layout<br/>[archive.html]"]
  node_page_layout["Page layout<br/>[page.html]"]
  node_default_layout["Default layout<br/>[default.html]"]
  node_includes["Reusable includes"]
  node_sass["Site styling"]
end

subgraph group_runtime["Site runtime"]
  node_jekyll{{"Jekyll engine"}}
end

node_visitor(("Site visitor"))

node_home -.->|"processed by"| node_jekyll
node_about -.->|"processed by"| node_jekyll
node_post -.->|"processed by"| node_jekyll
node_notfound -.->|"processed by"| node_jekyll
node_jekyll -.->|"serves site"| node_visitor
node_home -.->|"uses layout"| node_home_layout
node_post -.->|"uses layout"| node_post_layout
node_post -.->|"listed in"| node_archive_layout
node_about -.->|"uses layout"| node_page_layout
node_home_layout -.->|"uses layout"| node_default_layout
node_post_layout -.->|"uses layout"| node_default_layout
node_archive_layout -.->|"uses layout"| node_default_layout
node_page_layout -.->|"uses layout"| node_default_layout
node_default_layout -.->|"renders includes"| node_includes
node_menu -.->|"supplies menu"| node_includes
node_sass -.->|"processed by"| node_jekyll
node_jekyll -.->|"returns pages"| node_visitor

click node_home "https://github.com/azurealistic/archive/blob/main/index.markdown"
click node_about "https://github.com/azurealistic/archive/blob/main/about.markdown"
click node_post "https://github.com/azurealistic/archive/blob/main/_posts/2017-06-31-hello-world.markdown"
click node_notfound "https://github.com/azurealistic/archive/blob/main/404.html"
click node_menu "https://github.com/azurealistic/archive/blob/main/_data/menu.yml"
click node_layouts "https://github.com/azurealistic/archive/tree/main/_layouts"
click node_home_layout "https://github.com/azurealistic/archive/blob/main/_layouts/home.html"
click node_post_layout "https://github.com/azurealistic/archive/blob/main/_layouts/post.html"
click node_archive_layout "https://github.com/azurealistic/archive/blob/main/_layouts/archive.html"
click node_page_layout "https://github.com/azurealistic/archive/blob/main/_layouts/page.html"
click node_default_layout "https://github.com/azurealistic/archive/blob/main/_layouts/default.html"
click node_includes "https://github.com/azurealistic/archive/tree/main/_includes"
click node_sass "https://github.com/azurealistic/archive/blob/main/_sass/no-style-please.scss"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_home,node_about,node_post,node_notfound,node_menu toneBlue
class node_layouts,node_home_layout,node_post_layout,node_archive_layout,node_page_layout,node_default_layout,node_includes,node_sass toneAmber
class node_jekyll toneMint
class node_visitor toneIndigo
```

## Components

### Site content

- [Home page](https://github.com/azurealistic/archive/blob/main/index.markdown): `index.markdown`
- [About page](https://github.com/azurealistic/archive/blob/main/about.markdown): `about.markdown`
- [Blog post](https://github.com/azurealistic/archive/blob/main/_posts/2017-06-31-hello-world.markdown): `_posts/2017-06-31-hello-world.markdown`
- [Not found page](https://github.com/azurealistic/archive/blob/main/404.html): `404.html`
- [Menu data](https://github.com/azurealistic/archive/blob/main/_data/menu.yml): `_data/menu.yml`

### Presentation

- [Page layouts](https://github.com/azurealistic/archive/tree/main/_layouts): `_layouts`
- [Home layout](https://github.com/azurealistic/archive/blob/main/_layouts/home.html): `_layouts/home.html`
- [Post layout](https://github.com/azurealistic/archive/blob/main/_layouts/post.html): `_layouts/post.html`
- [Archive layout](https://github.com/azurealistic/archive/blob/main/_layouts/archive.html): `_layouts/archive.html`
- [Page layout](https://github.com/azurealistic/archive/blob/main/_layouts/page.html): `_layouts/page.html`
- [Default layout](https://github.com/azurealistic/archive/blob/main/_layouts/default.html): `_layouts/default.html`
- [Reusable includes](https://github.com/azurealistic/archive/tree/main/_includes): `_includes`
- [Site styling](https://github.com/azurealistic/archive/blob/main/_sass/no-style-please.scss): `_sass/no-style-please.scss`

### Site runtime

- **Jekyll engine**

### Other components

- **Site visitor**

## Connections

- Home page → Jekyll engine: processed by
- About page → Jekyll engine: processed by
- Blog post → Jekyll engine: processed by
- Not found page → Jekyll engine: processed by
- Jekyll engine → Site visitor: serves site
- Home page → Home layout: uses layout
- Blog post → Post layout: uses layout
- Blog post → Archive layout: listed in
- About page → Page layout: uses layout
- Home layout → Default layout: uses layout
- Post layout → Default layout: uses layout
- Archive layout → Default layout: uses layout
- Page layout → Default layout: uses layout
- Default layout → Reusable includes: renders includes
- Menu data → Reusable includes: supplies menu
- Site styling → Jekyll engine: processed by
- Jekyll engine → Site visitor: returns pages
