You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,6 +73,8 @@ hugo server -D
73
73
74
74
`tools/generate-resource-dates.sh` builds `data/resource_added.yaml` — the "date added" for each resource, read from git history, used by the Recently Added section on `/resources/`. Re-run it any time you want that section to reflect the latest history; it also runs automatically in CI before every deploy.
75
75
76
+
If you add a new taxonomy to `hugo.yaml`'s `taxonomies:` map, also run `tools/generate-taxonomy-term-layouts.sh` (and add the new plural name to the list inside it first) — Hugo doesn't reliably fall back to `layouts/_default/term.html` for individual term pages in this setup, so each taxonomy needs its own `layouts/<plural>/term.html`. These are committed to the repo, not generated in CI.
77
+
76
78
Open [localhost:1313](http://localhost:1313) in your browser.
Copy file name to clipboardExpand all lines: RESOURCES.md
+58-13Lines changed: 58 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -60,45 +60,90 @@ aggregator-mysql-events.md ← for aggregator pages without a specific dat
60
60
title: "Resource Name"
61
61
link: "https://example.com"
62
62
description: "One or two sentences describing what it is."
63
-
tags: ["tag1", "tag2"]
63
+
subcategories: ["Database Software"] # pick from the list for this section, see below
64
64
---
65
65
```
66
66
67
-
**Books (leaf bundle with cover image):**
67
+
Every resource also carries a handful of **tag facets** — small, controlled sets of values (not free text) used to power the filters on each category page. The field name in front matter must be the **plural** shown below — Hugo taxonomies require it. The full machine-readable list (including which URL each one filters to) lives in [`data/taxonomy_schema.yaml`](data/taxonomy_schema.yaml); this is the human-readable version of the same thing.
68
+
69
+
Pick a `subcategories` value from your section's list, and set whichever facets apply — all are optional and multi-value (a resource can carry more than one).
**`content/resources/events/`** — subcategories: Foundation Events · Community Calls · Webinars · Meetups · Conferences · Partner & Member Events · Past Events & Recordings — prefix the filename with the date
82
121
```yaml
83
-
author: "Percona"
122
+
date: 2026-09-11
123
+
format: "in-person" # or "online" — drives the card's Online/In-person badge
124
+
city: "Amsterdam" # optional, only for in-person events
125
+
countries: ["Netherlands"] # a country name, or "Global" for an online/worldwide event
> Slashes ("/") aren't safe inside a facet value — Hugo treats them as URL path separators and breaks the filter link. Use "&" or "," instead (e.g. "Slack, Discord & IRC", not "Slack / Discord / IRC").
0 commit comments