feat(www): landing page (#25)

* design: landing page spec + app icon asset

* chore(www): add anime.js, fonts, and landing page screenshot assets

* feat(www): add design tokens, fonts, shared layout

* feat(www): add landing page sections and styling

* feat(www): add theme toggle and anime.js viewport animations

* feat(www): feedback updates — no hero card, os-aware download, footer email, lowercase colored heading

* feat(www): remove screenshot borders, move macos hint below ctas, mobile github fallback

* feat(www): keep hero CTAs side by side

* feat(www): set initial nav border to transparent

* feat(www): add Rybbit prod-only, sitemap, SEO head, OG image, robots.txt, 404 page

* docs(AGENTS): include www landing page version in release sync checklist

* chore(www): add railpack.json for Dokploy deploy (force node provider, TZ)

* chore(www): use bun for Railpack deploy (packageManager + standalone www/bun.lock)

* docs(AGENTS): note www/bun.lock sync for Railpack deploys

* chore(www): add vitest test tooling

* feat(www): add FAQ data source

* feat(www): add SEO JSON-LD builders

* feat(www): add Seo JSON-LD component

* feat(www): wire Seo component and social/meta tags into Layout

* feat(www): add homepage JSON-LD, keyword H1, data-driven FAQ

* fix(www): point Roadmap footer link to GitHub

* feat(www): add lastmod to sitemap

* perf(www): self-host anime.js

* refactor(www): move nav and footer into shared Layout

* feat(www): add changelog page

* fix(www): make shared component styles global in Layout

* perf(www): optimize screenshots with Astro Image (webp/avif + srcset)

* feat(www): add web app manifest

* feat(www): add helpful links to 404 page

* fix(www): shorten homepage H1 copy

* fix(www): OS-aware navbar download + footer layout

* feat(www): build full changelog from v0.7.0 to v0.7.10
This commit is contained in:
2026-08-17 09:16:58 +08:00
committed by GitHub
parent 62eed15844
commit 501fed962c
33 changed files with 2361 additions and 16 deletions
+14 -1
View File
@@ -3,18 +3,31 @@
"private": true,
"type": "module",
"version": "0.0.1",
"packageManager": "bun@1.3.14",
"engines": {
"node": ">=22.12.0"
},
"scripts": {
"dev": "astro dev",
"prebuild": "node scripts/generate-og.mjs",
"build": "astro build",
"preview": "astro preview",
"test": "vitest run",
"astro": "astro"
},
"dependencies": {
"astro": "^7.2.2",
"@fontsource-variable/literata": "^5.3.0",
"@fontsource-variable/outfit": "^5.3.0",
"@fontsource/space-mono": "^5.3.0",
"@tailwindcss/vite": "^4.3.3",
"animejs": "^4.5.0",
"astro": "^7.2.2",
"tailwindcss": "^4.3.3"
},
"devDependencies": {
"@astrojs/sitemap": "^3.7.3",
"satori": "^0.29.0",
"sharp": "^0.35.3",
"vitest": "^4.1.10"
}
}