Skip to content

Repository files navigation

Open Wine Project

An Open Working Group project aggregating wine information for community and commercial use.

Project structure

Documentation contributors work in i18n/; site maintenance code lives in .vitepress/.

  • i18n/en/ and i18n/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.

Development

Use Node.js 20+ and pnpm 9.15.4.

pnpm install --frozen-lockfile
pnpm dev
pnpm check
pnpm preview

English 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.

Data catalogue and standards

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.

Contributors

Languages