Migrate blog from Jekyll to VitePress 2 + Tailwind v4#31
Merged
Conversation
yabirgb
reviewed
Jun 5, 2026
a15e823 to
ea7c2e3
Compare
Re-platform Robin's Blog (blog.rotki.com) from Jekyll (Hyde/Poole) to a custom VitePress 2 + Tailwind v4 theme. Every URL, the Atom feed and the overall layout are preserved; SEO, social cards and modern analytics are added. - URL parity: posts keep /YYYY/MM/DD/slug/ via rewrites; /about/, /archive/, /page2..6/, /404.html and /atom.xml all preserved. - Custom theme: collapsible overlay nav on mobile, full-content paginated home, per-post h2 TOC, light/dark toggle, reading time, tag labels, prev/next and related posts. Centered reading column, 18px/1.7 left-aligned long-form. - Feeds: /atom.xml (kept) + new RSS 2.0 /rss.xml, autodiscovery + feed image. - SEO: sitemap (+lastmod), robots, OpenGraph/Twitter, JSON-LD (BlogPosting, BreadcrumbList, WebSite, Blog), canonical, article published/modified time. - Per-post 1200x630 OG share cards generated at build (satori + resvg-js). - Analytics: self-hosted Umami, replacing the retired Universal Analytics. - Shiki github-*-high-contrast code themes (AA). Self-hosted Inter (Fontsource). - Tooling: pnpm 11 with supply-chain hardening (release cooldown, exact pins, no-downgrade trust policy, strict dep builds), Node 24, Renovate, hardened GitHub Actions deploy + a CI build check on every PR. `pnpm new` scaffolds posts. - Lighthouse 100/100/100 (a11y, best-practices, SEO) across mobile/desktop, light/dark. Posts are attributed to "The rotki team" (per-post `author:` override available).
ea7c2e3 to
75c2083
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Re-platforms Robin's Blog (blog.rotki.com) from Jekyll (Hyde/Poole) to a custom VitePress 2 + Tailwind v4 theme. A faithful re-platform: every URL, the Atom feed and the overall layout are preserved byte-for-byte; SEO, social cards and modern analytics are added on top.
Preserved (verified 1:1 against production)
/YYYY/MM/DD/slug/(incl. the sanitized open-source slug),/about/,/archive/,/,/page2..6/,/404.html,/atom.xml/public/postN/...image paths,CNAME, faviconAdded
/atom.xml, added RSS 2.0/rss.xml(autodiscovery + feed image)lastmod), robots, OpenGraph/Twitter, JSON-LD (BlogPosting, BreadcrumbList, WebSite, Blog), canonical, article published/modified timegithub-*-high-contrast(AA); self-hosted Interpnpm newscaffolds postsLighthouse 100 / 100 / 100 (a11y, best-practices, SEO) across mobile + desktop, light + dark.
Posts are attributed to "The rotki team" (per-post
author:override available).mastertriggers.github/workflows/deploy.yml(build → upload-pages-artifact → deploy-pages). Thegithub-pagesenvironment is created automatically on first run./atom.xml,/rss.xml,/sitemap.xml, and an OG card (/public/og/<date>-<slug>.png).Local preview