Add projects to shared tag discovery
Deploy production / deploy (push) Successful in 3s

This commit is contained in:
2026-08-11 23:43:41 -07:00
parent ec6e21bb25
commit 14cec442fa
24 changed files with 235 additions and 46 deletions
@@ -161,18 +161,19 @@ entry before its tag record exists. To rename or retire a tag, update every
referencing entry deliberately and verify that no old slug remains before
renaming or removing its record.
`/tags/` lists every approved tag and counts its usage across blog entries and
articles. Dedicated tag URLs list matching entries from both sections. Tag
links are normal links and work without JavaScript. On the Blog and Articles
listing pages, `assets/static/tags.js` progressively adds instant filtering and
keeps the selected filter in the `tag` query parameter.
`/tags/` lists every approved tag and counts its usage across projects, blog
entries, and articles. Dedicated tag URLs combine matching records from all
three sections. Tag links are normal links and work without JavaScript. On the
Projects, Blog, and Articles listing pages, `assets/static/tags.js`
progressively adds instant filtering and keeps the selected filter in the `tag`
query parameter.
After taxonomy or filtering changes:
1. Run `lektor build --output-path build`.
2. Verify `/tags/`, at least one dedicated tag URL, and both section listings.
3. Confirm tag counts cover blog entries and articles and that every entry slug
has a matching tag record.
1. Run `python scripts/build_with_projects.py --output-path build`.
2. Verify `/tags/`, at least one dedicated tag URL, and all three section listings.
3. Confirm tag counts cover projects, blog entries, and articles and that every
stored entry slug has a matching tag record.
4. Test filtering with JavaScript enabled and confirm tag links remain usable
without JavaScript.
5. Check keyboard operation plus desktop and narrow layouts.
+1 -1
View File
@@ -4,4 +4,4 @@ title: Tags
---
eyebrow: Taxonomy
---
summary: Browse the controlled vocabulary used across blog entries and articles.
summary: Browse the controlled vocabulary used across projects, blog entries, and articles.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: HTML
---
summary: Semantic markup and document structure for the web.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: JavaScript
---
summary: Web and application development using JavaScript.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: Local-first
---
summary: Software that keeps user data and primary operation on the local device.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: Provenance
---
summary: Inspectable records of origin, transformation, and creative process.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: React
---
summary: User interfaces and application architecture built with React.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: Rust
---
summary: Systems and application development using the Rust language.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: SQLite
---
summary: Embedded relational data storage powered by SQLite.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: Tauri
---
summary: Native desktop applications built with the Tauri framework.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: TypeScript
---
summary: Statically typed JavaScript development with TypeScript.
+5
View File
@@ -0,0 +1,5 @@
_model: tag
---
title: Writing
---
summary: Tools, workflows, and ideas for writing and editorial work.