diff --git a/.eleventy.js b/.eleventy.js
index 9ca6496..1fed181 100644
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -69,12 +69,27 @@ module.exports = function (eleventyConfig) {
eleventyConfig.addShortcode("image", imageShortcode);
eleventyConfig.addShortcode("heroImage", heroImageShortcode);
+ // A "column" is anything tagged `column`, wherever it lives on disk
+ // (some columns are authored under Notes/). Newest first.
eleventyConfig.addCollection("columns", function (collectionApi) {
return collectionApi
- .getFilteredByGlob("columns/**/*.md")
+ .getFilteredByTag("column")
.sort((a, b) => b.date - a.date);
});
+ // The subject tags actually in use across columns — everything except the
+ // `column` type marker and Eleventy's reserved `all`. Sorted for stable order.
+ eleventyConfig.addCollection("subjects", function (collectionApi) {
+ const reserved = new Set(["all", "column"]);
+ const subjects = new Set();
+ for (const item of collectionApi.getFilteredByTag("column")) {
+ for (const tag of item.data.tags || []) {
+ if (!reserved.has(tag)) subjects.add(tag);
+ }
+ }
+ return [...subjects].sort();
+ });
+
eleventyConfig.addFilter("inlineMarkdown", function (text) {
return text.replace(/~~(.+?)~~/g, "$1");
});
diff --git a/Notes/do-people-think.md b/Notes/do-people-think.md
index fbef6d0..22cbcec 100644
--- a/Notes/do-people-think.md
+++ b/Notes/do-people-think.md
@@ -2,7 +2,7 @@
title: Do ~~Machines~~ People Think?
date: 2026-04-02
layout: column.njk
-tags: column
+tags: [column, philosophy]
permalink: /columns/2026/do-people-think/
---
diff --git a/Notes/how-to-write.md b/Notes/how-to-write.md
index bcb7465..8a84c15 100644
--- a/Notes/how-to-write.md
+++ b/Notes/how-to-write.md
@@ -2,7 +2,7 @@
title: How To Write
date: 2026-04-06
layout: column.njk
-tags: column
+tags: [column, writing]
permalink: /columns/2026/how-to-write/
---
diff --git a/Notes/systems.md b/Notes/systems.md
index 007746f..454b2aa 100644
--- a/Notes/systems.md
+++ b/Notes/systems.md
@@ -2,7 +2,7 @@
title: systems
date: 2026-04-06
layout: column.njk
-tags: column
+tags: [column, philosophy]
permalink: /columns/2026/systems/
---
diff --git a/_includes/base.njk b/_includes/base.njk
index 07f0f60..eeaccca 100644
--- a/_includes/base.njk
+++ b/_includes/base.njk
@@ -25,6 +25,7 @@