Skip to content

Add a static blog section - #1

Draft
thomwebb wants to merge 2 commits into
mainfrom
feat/static-blog
Draft

thomwebb wants to merge 2 commits into
mainfrom
feat/static-blog

Conversation

@thomwebb

@thomwebb thomwebb commented Oct 31, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Add /blog/ with the existing terminal style, six persistent themes, responsive layout and accessible navigation.
  • Link from the homepage and expose an empty RSS feed; no posts or user draft content are published.
  • Add a placeholder-only article template outside public/ and instructions for private local drafts and explicit publication.
  • Preserve static, inline, no-build production architecture. Add dependency-free HTML/RSS checks and test-only pinned Playwright browser CI.

Verification

  • PASS locally: python3 -m unittest discover -s tests -v (3 tests), Python compilation, git diff --check.
  • PASS final-head CI b876a71: https://github.com/thomwebb/tjwebb.dev/actions/runs/41231801368
  • Browser CI covers 320/375/768/1440px layouts, all six themes and reload persistence, home/blog navigation and Back/Forward, keyboard skip link, reduced-motion mode, JS-disabled content, RSS, and article-template horizontal overflow. Screenshot artifacts are attached to the CI run.
  • Independent adversarial review of the final tree: no outstanding findings or nits. Initial preview-path, OG-alt and focus-outline nits were addressed; a browser-test locator was corrected to account for decorative terminal prefixes.
  • Local Chromium execution was sandbox-blocked; browser checks passed on GitHub-hosted CI instead.

Deployment boundary

Remains draft by request; no merge/deploy performed. Existing main push workflow auto-deploys to tjwebb.dev and www.tjwebb.dev; it is unchanged. No actual articles are included. Keep unpublished writing out of this public repository, including PR branches.

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