This page was created on March 1, 2026. If the dates are working correctly, you should see a different “Updated” date — the date of the most recent git commit that touched this file.
(Edited on April 3 to verify the updated date changes.)
This page was created on March 1, 2026. If the dates are working correctly, you should see a different “Updated” date — the date of the most recent git commit that touched this file.
(Edited on April 3 to verify the updated date changes.)
This is a short bio page. Replace this with a few paragraphs about yourself — background, interests, what you do for work, whatever feels right.
Hugo ships with two default taxonomies: tags and categories.
Add them to any article’s front matter:
---
title: "My Article"
tags: ['python', 'tools']
categories: ['tutorials']
---
For each taxonomy, Hugo creates:
/tags/ — shows all terms./tags/python/ — lists all articles with
that tag.Define additional taxonomies in hugo.toml:
[taxonomies]
tag = "tags"
category = "categories"
series = "series"
Then use series: ['my-series'] in front matter. Hugo generates /series/
and /series/my-series/ automatically.
This article is a page bundle (leaf bundle). Notice it lives at
software/hugo-setup/index.md — not hugo-setup.md.
The directory structure looks like this:
content/software/hugo-setup/
├── index.md ← this file (the page content)
├── architecture.svg ← co-located resource (image)
└── notes.txt ← co-located resource (data)
Everything in this folder belongs to this page. Hugo treats the sibling
files as page resources accessible via .Resources in templates.
static/ folder.In a template you’d access it with:
ChromaDB is an embedding database for building search and retrieval systems.
I chunk documentation (VyOS, Hugo) into paragraphs, embed them with
nomic-embed-text via Ollama, and store the vectors in ChromaDB for
semantic search.
Documents → Chunker → Ollama embeddings → ChromaDB → Query API