Re-platform site to Astro 7 + Vite 8 + Tailwind 4 + Vue islands - #80
Merged
Merged
Conversation
Replace the Jekyll site with a modern Astro 7 (Vite 8/Rolldown) build: - Design: IBM Plex typography, pastel palette, original blue/teal brand gradient hero (dark-mode aurora variant), overlay header, graph-paper motifs; full light/dark theming with cross-tab sync. - Content preserved verbatim: 19 blog posts + advisories kept as AsciiDoc (rendered via custom Asciidoctor.js content loader), identical URLs incl. legacy /blog/DD-MM-YYYY/ redirects, embedded software docs re-implemented via sparse-clone pipeline (scripts/fetch-sources.mjs), man pages from rnpgp/rnp v0.18.1. - New: RA-2025-11-20 advisory (CVE-2025-13470) ported from open.ribose.com. - Interactive Vue islands: Cmd+K Pagefind search, SHA-256 fingerprint playground, install tabs, blog browser, theme toggle, scroll reveals. - About page rebuilt: Why RNP exists first, brand identity last. - SEO: sitemap, RSS, robots, JSON-LD, OG image; Thunderbird and partner/supporter links throughout; dead links pointed at archive.org. - CI: GitHub Pages deploy via Node 22; lychee pre-deploy (lychee.toml) and post-deploy live crawl (lychee-live.toml); internal link checker and CDP-based e2e suite (21 checks) in scripts/.
Comment on lines
+18
to
+28
| if: ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' }} | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
|
|
||
| - name: Link Checker (live site) | ||
| id: lychee | ||
| uses: lycheeverse/lychee-action@v2 | ||
| with: | ||
| args: --config lychee-live.toml --no-progress 'https://www.rnpgp.org' | ||
| fail: true |
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.
Summary
Full re-implementation of rnpgp.org: Jekyll → Astro 7.1 (Vite 8/Rolldown) + Tailwind CSS 4 (Vite plugin) + Vue 3 islands, deployed via GitHub Pages.
Design
?theme=override, no FOUC, cross-tab sync via storage eventsContent (all preserved)
/blog/DD-MM-YYYY/redirect pagesscripts/fetch-sources.mjssparse-clones repos intovendor/; man pages rendered from rnpgp/rnp v0.18.1CI / quality gates
build_deploy.yml: Node 22 →npm ci→ build → Pages deploylinks.yml: lychee pre-deploy check (lychee.toml) — 2,710 links, 0 errorslinks_live.yml(new): post-deploy lychee crawl of the live site (verifies absolute canonical/OG URLs in production)scripts/check-links.mjsinternal structural check,scripts/e2e-cdp.mjsinteractive Chrome DevTools suite (21 checks: hero, fingerprint SHA-256 vectors, theme toggle, install tabs, search, filters, zero console errors)Notes
parent-hub/untouched