Skip to content

feat(blog): audit fixes - stable URLs, SEO, archive, search, tests - #21

Merged
davidbudzynski merged 29 commits into
masterfrom
feat/blog-audit-fixes
Sep 7, 2026
Merged

davidbudzynski merged 29 commits into
masterfrom
feat/blog-audit-fixes

Conversation

@davidbudzynski

Copy link
Copy Markdown
Owner

Follow-up to the blog audit. Future-dated posts stay hidden (intentional scheduling) and timezone is Europe/London.

Fixes

  • Align post filenames with front-matter dates (rclone, cpp-notebooks)
  • Drop legacy category: general (was producing /general/... URLs); old URLs preserved via redirect_from + explicit permalink without :categories
  • Normalize tags to arrays + consistent casing; SEO description on every post

Config

  • lang: en-GB, timezone: Europe/London, explicit future: false, excerpt_separator, show_excerpts
  • Explicit header_pages (About, Projects, Archive, Tags, Search), post defaults, jekyll-redirect-from
  • Note: minima 2.5.1 (Pages-pinned) ignores skin; kept as forward-compat with comment

Discovery / UX

  • Home intro blurb, new /archive/ page, /search/ (client-side over generated search.json)
  • Post layout: prev-next nav (labels verified: previous=older, next=newer), related posts, utterances switched to stable pathname threads + noscript fallback
  • 404 links home/archive/tags; About cross-links; theme-color + apple-touch-icon

Polish

  • Images lazy-load + fixed duplicate alt text; LICENSE.md (MIT code / CC BY 4.0 posts); .DS_Store + pycache ignored

Tests

  • tests/test_site.py: 27 stdlib-only checks (front matter, filename-date match, tags, redirects, config, pages, layouts, post_url links, images) + .github/workflows/test.yml CI
  • All 27 pass: python3 -m unittest discover -s tests
  • Review pass caught and fixed: wrong minima social_links schema, swapped prev/next labels

Includes the two polish/projects-page commits this branch was based on (handwritten-notes schedule + projects reframe).

Descriptions, excerpt markers, and replace a hardcoded URL (stale after the cpp-notebooks rename) with post_url.
@davidbudzynski
davidbudzynski merged commit 8308e17 into master Sep 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant