An Open Working Group project aggregating wine information for community and commercial use.
Documentation contributors work in i18n/; site maintenance code lives in .vitepress/.
i18n/en/andi18n/fr/: Markdown documentation and resource records.i18n/public/: shared static assets and license notices..vitepress/config/: shared and language-specific site configuration..vitepress/theme/components/: reusable map and catalogue components..vitepress/lib/: shared catalogue and geographic validation logic..vitepress/scripts/: maintenance and validation commands, run through the package scripts below..vitepress/tests/: standards checks.
Use Node.js 20+ and pnpm 9.15.4.
pnpm install --frozen-lockfile
pnpm dev
pnpm check
pnpm previewEnglish Markdown lives in i18n/en/ and publishes at /. French lives in i18n/fr/ and publishes at /fr/. VitePress rewrites preserve English public URLs. Assets live in i18n/public/; build output is .vitepress/dist/.
The homepage contains only the hero. The catalogue follows Contribute on each About page and is generated from Markdown resource records. See CONTRIBUTING.md.
Pull requests check locale page parity and build the site with dead-link detection. Main pushes deploy to GitHub Pages. Maintainers must configure branch protection to require checks and review.
Site code is MIT licensed; linked resources retain their own licenses.
Dataset records live in i18n/en/resources/*.md frontmatter; they generate both the About-page list and /catalogue.jsonld. French landing pages share those resource identities. See STANDARDS.md for DCAT, rights/provenance, canonical URLs, GeoJSON validation and accessibility scope. Use pnpm check:sources after building to verify the remote pinned geography snapshots.