Astro marketing site for harvous.com. Deployed separately from the Harvous app at app.harvous.com.
npm ci
npm run buildOutput is written to dist/. Preview locally with npm run preview.
Netlify builds from the repo root (netlify.toml at project root). Connect this repo in the Netlify dashboard and point the harvous.com domain to the site.
Git LFS: public/touring-new-harvous-share.mp4 (~371 MB) is tracked with Git LFS. Enable Netlify Git LFS support (or ensure LFS files are fetched at build time) so the hero video is present in dist/.
Node: Use Node 22 locally (see .nvmrc and netlify.toml). Netlify sets NODE_VERSION = "22".
Release notes and compare pages read from CSV at build time:
data/compare.csv— competitor comparison contentdata/webflow-changelog.csv— release notes (migrated from Webflow)
Update these files and redeploy to publish changes. No monorepo dependencies.
Release notes sync automatically from the harvous app repo: Changelog/*.md exports to data/webflow-changelog.csv via scripts/export-changelog-csv.js (local post-commit hook or the sync-release-notes GitHub Action). Set HARVOUS_COM_SYNC_TOKEN in the app repo for CI pushes to this repo.
Raster assets ship as WebP (primary) with PNG/JPEG fallbacks via OptimizedImage.astro. Recompress after changing screenshots:
npm run images:compress # requires Dinky CLI — see scripts/compress-images.shSign-up, sign-in, support, and status links point to absolute URLs on the app and status subdomains (app.harvous.com, status.harvous.com), not routes in this repo.
Site source, copy, and assets are licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). See LICENSE.