samhuri.net/lib/pressa/views
Sami Samhuri e43bb0a71b Add tag tooling: bake tags report and unlinked /tags/ pages
Adds Posts::TagIndex (counts, per-tag posts, per-tag/year breakdown)
and Posts::TagReport, wired into a new `bake tags` task that prints a
frequency table plus a tag-by-year sparkline straight to the terminal.

Also generates /tags/ and /tags/<tag>/ HTML pages via the existing
Posts plugin, listing tags with post counts and per-tag post listings.
Not linked from nav yet -- reachable by URL only until tags are
curated enough to surface properly.

Extracted PostListItemView out of YearPostsView so the post-link
rendering (incl. link posts) is shared with the new tag pages instead
of duplicated.
2026-06-21 20:43:30 -07:00
..
archive_view.rb Rename Archive to Posts 2026-06-21 19:48:58 -07:00
drafts_view.rb Add dynamic drafts index page listing unpublished drafts 2026-06-21 20:10:32 -07:00
feed_post_view.rb Migrate from Swift to Ruby (#33) 2026-02-07 21:19:03 -08:00
icons.rb Migrate from Swift to Ruby (#33) 2026-02-07 21:19:03 -08:00
layout.rb Rename Archive to Posts 2026-06-21 19:48:58 -07:00
month_posts_view.rb Migrate from Swift to Ruby (#33) 2026-02-07 21:19:03 -08:00
post_list_item_view.rb Add tag tooling: bake tags report and unlinked /tags/ pages 2026-06-21 20:43:30 -07:00
post_view.rb Migrate from Swift to Ruby (#33) 2026-02-07 21:19:03 -08:00
project_view.rb Migrate from Swift to Ruby (#33) 2026-02-07 21:19:03 -08:00
projects_view.rb Migrate from Swift to Ruby (#33) 2026-02-07 21:19:03 -08:00
recent_posts_view.rb Migrate from Swift to Ruby (#33) 2026-02-07 21:19:03 -08:00
tag_posts_view.rb Add tag tooling: bake tags report and unlinked /tags/ pages 2026-06-21 20:43:30 -07:00
tags_index_view.rb Add tag tooling: bake tags report and unlinked /tags/ pages 2026-06-21 20:43:30 -07:00
year_posts_view.rb Add tag tooling: bake tags report and unlinked /tags/ pages 2026-06-21 20:43:30 -07:00