# fujiko-mori/portfoliojv architecture

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

- Interactive diagram: https://gitdiagram.com/fujiko-mori/portfoliojv
- Repository: https://github.com/fujiko-mori/portfoliojv

## Overview

This is a Hugo starter site: an author edits Markdown content and site configuration, Hugo combines those inputs with the Stack theme module to generate a static site, and the documented GitHub Actions setup deploys it to GitHub Pages. The tree and README support the content, configuration, theme, and deployment branches; source excerpts are limited, so internal theme rendering details are not shown.

Main entry points: [`config/_default`](https://github.com/fujiko-mori/portfoliojv/tree/master/config/_default) (Hugo configuration), [`config/_default/module.toml`](https://github.com/fujiko-mori/portfoliojv/blob/master/config/_default/module.toml) (Theme module config), [`.github/workflows/deploy.yml`](https://github.com/fujiko-mori/portfoliojv/blob/master/.github/workflows/deploy.yml) (Deploy workflow), [`content/post`](https://github.com/fujiko-mori/portfoliojv/tree/master/content/post) (Posts and categories)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_authoring["Site authoring"]
  node_posts["Posts and categories"]
  node_pages["Site pages"]
  node_home["Home content<br/>[_index.md]"]
  node_siteconfig["Hugo configuration"]
  node_assets["Site assets"]
end

subgraph group_rendering["Site rendering"]
  node_moduleconfig["Theme module config<br/>[module.toml]"]
  node_stack["Stack theme module"]
  node_hugo["Hugo"]
  node_static["Generated site"]
end

subgraph group_publishing["Publishing"]
  node_deploy["Deploy workflow<br/>[deploy.yml]"]
  node_pageshost["GitHub Pages"]
end

node_author(("Site author"))

node_author -->|"edits"| node_posts
node_author -->|"edits"| node_pages
node_author -->|"edits"| node_home
node_author -->|"edits"| node_siteconfig
node_author -->|"edits"| node_assets
node_siteconfig -->|"configures"| node_moduleconfig
node_moduleconfig -->|"loads"| node_stack
node_hugo -->|"reads"| node_posts
node_hugo -->|"reads"| node_pages
node_hugo -->|"reads"| node_home
node_hugo -->|"reads"| node_siteconfig
node_hugo -->|"reads"| node_assets
node_hugo -->|"renders with"| node_stack
node_hugo -->|"generates"| node_static
node_author -->|"pushes changes"| node_deploy
node_deploy -->|"deploys site"| node_pageshost

click node_posts "https://github.com/fujiko-mori/portfoliojv/tree/master/content/post"
click node_pages "https://github.com/fujiko-mori/portfoliojv/tree/master/content/page"
click node_home "https://github.com/fujiko-mori/portfoliojv/blob/master/content/_index.md"
click node_siteconfig "https://github.com/fujiko-mori/portfoliojv/tree/master/config/_default"
click node_assets "https://github.com/fujiko-mori/portfoliojv/tree/master/assets"
click node_moduleconfig "https://github.com/fujiko-mori/portfoliojv/blob/master/config/_default/module.toml"
click node_deploy "https://github.com/fujiko-mori/portfoliojv/blob/master/.github/workflows/deploy.yml"

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_posts,node_pages,node_home,node_siteconfig,node_assets toneBlue
class node_moduleconfig,node_stack,node_hugo,node_static toneAmber
class node_deploy,node_pageshost toneMint
class node_author toneIndigo
```

## Components

### Site authoring

- [Posts and categories](https://github.com/fujiko-mori/portfoliojv/tree/master/content/post): `content/post`
- [Site pages](https://github.com/fujiko-mori/portfoliojv/tree/master/content/page): `content/page`
- [Home content](https://github.com/fujiko-mori/portfoliojv/blob/master/content/_index.md): `content/_index.md`
- [Hugo configuration](https://github.com/fujiko-mori/portfoliojv/tree/master/config/_default): `config/_default`
- [Site assets](https://github.com/fujiko-mori/portfoliojv/tree/master/assets): `assets`

### Site rendering

- [Theme module config](https://github.com/fujiko-mori/portfoliojv/blob/master/config/_default/module.toml): `config/_default/module.toml`
- **Stack theme module**
- **Hugo**
- **Generated site**

### Publishing

- [Deploy workflow](https://github.com/fujiko-mori/portfoliojv/blob/master/.github/workflows/deploy.yml): `.github/workflows/deploy.yml`
- **GitHub Pages**

### Other components

- **Site author**

## Connections

- Site author → Posts and categories: edits
- Site author → Site pages: edits
- Site author → Home content: edits
- Site author → Hugo configuration: edits
- Site author → Site assets: edits
- Hugo configuration → Theme module config: configures
- Theme module config → Stack theme module: loads
- Hugo → Posts and categories: reads
- Hugo → Site pages: reads
- Hugo → Home content: reads
- Hugo → Hugo configuration: reads
- Hugo → Site assets: reads
- Hugo → Stack theme module: renders with
- Hugo → Generated site: generates
- Site author → Deploy workflow: pushes changes
- Deploy workflow → GitHub Pages: deploys site
