Skip to content

feat: add blog with introductory post and SEO optimization#4

Merged
dviejokfs merged 5 commits into
mainfrom
feat/blog
Mar 14, 2026
Merged

feat: add blog with introductory post and SEO optimization#4
dviejokfs merged 5 commits into
mainfrom
feat/blog

Conversation

@dviejokfs

Copy link
Copy Markdown
Contributor

Summary

  • Add blog infrastructure: listing page, dynamic post pages, layout with navigation
  • First post: "Why I Built PortZero, a New Local Dev Proxy" covering the problem, alternatives (Nginx/Caddy/Traefik, Ngrok, Portless), and what PortZero does differently
  • Full SEO: JSON-LD schema (BlogPosting, Person, Organization, BreadcrumbList), Twitter Cards (@davidviejodev), OpenGraph meta, canonical URLs
  • Fix dompurify XSS vulnerability by updating mermaid 11.12.3 → 11.13.0
  • Code block styling fix (line-height 1.7 → 1.5)

Test plan

  • Verify blog listing at /blog shows the post
  • Verify blog post renders at /blog/introducing-portzero
  • Validate JSON-LD with Google Rich Results Test
  • Check Twitter Card preview with card validator
  • Confirm internal links (/docs/features, /docs/configuration, /docs/desktop-app) work

Add blog infrastructure with file-based posts and a listing page.
First post: "Introducing PortZero: Why I Built a New Local Dev Proxy"
covering the motivation, comparison with Ngrok/Portless/Nginx, and
what PortZero does differently. Blog link added to navbar and footer.
Add BlogPosting, Person, Organization, and BreadcrumbList JSON-LD
structured data. Author links to x.com/davidviejodev. Add Twitter
Card meta tags, canonical URLs, and OG siteName/url/modifiedTime.
Author name in post header now links to X profile.
…inks

- Shorten title to fit 60-char limit for SERP display
- Expand meta description to 160 chars with specific stats
- Change title suffix from "- PortZero Blog" to "| PortZero"
- Add 3 internal links to /docs/features, /docs/configuration, /docs/desktop-app
- Add target="_blank" rel="noopener noreferrer" to GitHub repo link
@dviejokfs
dviejokfs merged commit a2c0886 into main Mar 14, 2026
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