mirror of
https://github.com/andwati/pwnforfunandprofit.xyz.git
synced 2026-10-18 02:12:52 +00:00
4.3 KiB
4.3 KiB
TODO — pwnforfunandprofit.xyz
Feature backlog for the blog. Check off items as they're implemented.
Discovery & Navigation
- Client-side search — enable
build_search_index = trueinzola.toml, add a search page/modal with Elasticlunr - Reading time estimate — use
page.reading_timeto display "X min read" in post headers - Related posts — show 2–3 posts with overlapping tags at the bottom of each post
- Post series support —
seriesfront-matter field; render a "Part N of X" callout with links to all parts in the series - Keyboard shortcuts —
Kto open search,Tto toggle theme; show a small hotkey hint overlay
Content Enhancements
-
Callout / admonition shortcodes —
{% note %},{% warning %},{% tip %},{% danger %}Tera shortcodes styled as terminal callout boxes -
Updated-at badge — show "Last updated: " on posts that have
updatedfront-matter set, distinct from the published date
Post List & Filtering
- Tag filtering on posts page — JS-powered tag chip filter; clicking a tag hides non-matching posts without a page reload
- Reading progress bar — thin accent-colored bar at the top of the viewport that fills as you scroll through a post
- Post view count — Cloudflare Worker + KV store to track and display view counts (fits existing
wrangler.tomlsetup) - Sort / filter controls on posts page — toggle between newest-first, oldest-first, and filter by tag or difficulty
UI / UX Polish
- Scroll-to-top button — floating button that appears after scrolling down, smooth-scrolls back to top
- Table of contents active-section highlight — as you scroll, the current heading is highlighted in the TOC
- Terminal-style command palette —
Ctrl+Kopens a fuzzy-search palette over posts and nav links - Animated hero terminal prompt — typewriter effect on the homepage subtitle / profile section
- Back-to-top keyboard shortcut — pressing
GthenG(vim-style) scrolls to the top of the page - Smooth page transitions — CSS View Transitions API for navigation between pages
- Image lightbox — click any post image to view it full-screen with a keyboard-dismissible overlay
- Footnote hover previews — hover over a footnote ref to see its content in a tooltip without jumping to the bottom
Distribution & Reach
- Webmention support — receive likes/reposts from the Fediverse / IndieWeb via webmention.io
- Newsletter / email subscription — integrate Buttondown or self-hosted Listmonk with a subscribe form
/llms.txtauto-generation — generate an/llms.txtmanifest from post front-matter for AI discovery (existingllms/dir)- JSON Feed — add
feed_filenames = ["rss.xml", "feed.json"]tozola.tomlfor JSON Feed support alongside RSS - Open Graph preview images per post — auto-generate OG images with post title overlaid using a Cloudflare Worker or build script
Developer Experience
- Prettier / markdownlint — add linting for content files to enforce consistent front-matter and formatting
zola checkin CI — GitHub Actions job that runszola checkon every PR to catch broken internal links- Automated post slug validation — pre-commit hook to enforce kebab-case filenames and required front-matter fields
- Cloudflare Pages preview deployments — auto-deploy PR branches to a
*.pages.devpreview URL for review - Content spell-check in CI — run
cspellorvaleon markdown files in the GitHub Actions pipeline
Accessibility & Performance
- Skip-to-content link — hidden link that becomes visible on focus, skips the nav for keyboard users
prefers-reduced-motionsupport — disable/reduce animations when the OS accessibility preference is set- Color contrast audit — run
axeor Lighthouse against the full site and fix any contrast failures - Lazy-load images — add
loading="lazy"to all post body images via a Tera shortcode or post-processing - Self-host all remaining external resources — audit for any remaining CDN-loaded fonts or scripts and bring them local
Last updated: 2026-03-11