Skip to main content

Feature Checklist

Check off each feature after testing it. Progress is saved locally.

0 / 0 done

Theme & Appearance

Dark mode Click the ☀️ button (bottom-left) → light theme activates
Light mode persistence Click again → dark mode, reload page → no flash, theme remembered
Canvas background Particles visible + lines appear when cursor moves near them
Typography Inter for body text, JetBrains Mono for code
Sans-serif — AaBbCc 0123 !@#
Monospace — AaBbCc 0123 !@#

Navigation

Sticky header Scroll down — header stays at top, backdrop-blur active
Mobile menu Resize window < 768px → hamburger icon, menu slides in
Active nav link Current page link is highlighted blue — NOT active on post pages → Check home → Check archives
Search bar Type in navbar search → redirects to /search/ with results

Homepage

Hero section Gradient title, animated terminal, CTA buttons → Homepage
Terminal animation Commands appear one by one with staggered delay, blinking cursor at end
Post cards Colored left border, hover glow effect, tags visible
Sidebar widgets Site Stats, System Status, Recent Posts, Categories, Tags all visible

Articles

Reading progress bar Gradient bar at top advances as you scroll through an article → Open an article
Table of Contents Auto-generated from headings, active link updates on scroll
Reading time & word count Shown in article header (e.g. "3 min read · 620 words")
Share buttons Twitter, LinkedIn, Email, Copy Link → toast notification appears
Post navigation Prev/Next links at bottom — disabled ones are hidden (not empty spans)
Callout blocks note, tip, info, warning, danger, success all render correctly → See writing reference

Code & Syntax

Code block header Every code block has a header with the detected language name
echo "Hello, InfOps!"
kubectl get nodes -o wide
Copy button Click "Copy" → text copied, button shows "Copied!" for 2s
Syntax highlighting Prism.js active — keywords, strings, comments are colored
def deploy(env: str) -> bool:
    """Deploy to target environment."""
    return run(f"helm upgrade --install app ./chart -n {env}")
No line numbers Code blocks above should have NO numbered gutter column on the left

Search

Client-side search Type "docker" → results appear instantly without page reload → Test search
Empty search Type "xxxxxxx" → "No results found" message displayed

Static Pages

Archives Articles grouped by year with date and tags → Archives
Tags page Tag cloud + post list per tag with counters → Tags
About page Feature table, tech stack, GitHub link → About
404 page Styled terminal error, home and archive links → Trigger 404

System Status

Online status Green badge with pulsing dot for status: online
Status colors Test all 4 statuses in _config.yml: online (green), warning (yellow), error (red), maintenance (blue) → Simulation guide
Widget toggle Set show_system_status: false → widget disappears entirely

Footer & Misc

Footer 4 columns Brand, Navigation, Recent Posts, Subscribe + RSS button
RSS feed feed.xml is generated and valid → feed.xml
Sitemap sitemap.xml generated for search engines → sitemap.xml
Toast notification Green toast appears bottom-right for 3s
Responsive layout Resize window: sidebar moves below content at <1100px, single column at <768px
0/0

Check off tests as you go.