This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: HTML
|
||||
---
|
||||
summary: Semantic markup and document structure for the web.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: JavaScript
|
||||
---
|
||||
summary: Web and application development using JavaScript.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: Local-first
|
||||
---
|
||||
summary: Software that keeps user data and primary operation on the local device.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: Provenance
|
||||
---
|
||||
summary: Inspectable records of origin, transformation, and creative process.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: React
|
||||
---
|
||||
summary: User interfaces and application architecture built with React.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: Rust
|
||||
---
|
||||
summary: Systems and application development using the Rust language.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: SQLite
|
||||
---
|
||||
summary: Embedded relational data storage powered by SQLite.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: Tauri
|
||||
---
|
||||
summary: Native desktop applications built with the Tauri framework.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: TypeScript
|
||||
---
|
||||
summary: Statically typed JavaScript development with TypeScript.
|
||||
@@ -0,0 +1,5 @@
|
||||
_model: tag
|
||||
---
|
||||
title: Writing
|
||||
---
|
||||
summary: Tools, workflows, and ideas for writing and editorial work.
|
||||
Reference in New Issue
Block a user