The Juniper Leaves storefront at juniperleaves.com directs customers to the Juniper Leaves Etsy shop.
- Node.js 24
- npm 11 or newer
The repository includes .nvmrc for Node version managers and a dev container with the same runtime.
npm ci
npm run devVite serves the site at http://localhost:5173.
The four products under "Meet the latest" come from src/listings.json. The
build renders them into the page, into its JSON-LD, and into the sitemap's
lastmod. To feature different products, edit that file; nothing in
src/index.html needs to change.
npm run checkThis type-checks the TypeScript and creates the production build in dist/.
Pushes to main are checked, built, and deployed to GitHub Pages by .github/workflows/main.yml. Static files in public/ are copied to the deployment root, including the CNAME file for juniperleaves.com.