Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Astro starter theme to build a headless ecommerce website with Shopify

The theme is built with Svelte but you can use any framework you like (React, Vue, Solid etc.) thanks to Astro. Tailwind UI free components are used for the design.

astro_shopify_preview

🧑‍🚀 Where to start

  1. Create a .env file based on .env.example with your Shopify store url and your public and private access tokens
  2. The credentials are used inside the /utils/config.ts file, you can update the API version there
  3. Run npm install or yarn or pnpm install
  4. Run npm run dev or yarn run dev or pnpm run dev

Shopify Configuration Guide

  • Create a new account or use an existing one. https://accounts.shopify.com/store-login
  • Add the Shopify Headless channel to your store
  • Click on Add Storefront
  • Copy/Paste your public and private access tokens to your .env file
  • Next, check Storefront API access scopes
    • unauthenticated_read_product_listings and unauthenticated_read_product_inventory access should be fine to get you started.
    • Add more scopes if you require additional permissions.

Shopify Troubleshooting

  • If you encounter an error like error code 401 you likely didn't set this up correctly. Revisit your scopes and be sure add at least one test product. Also make sure you are using the Storefront API and not the Admin API as the endpoints and scopes are different.
  • If you do not see a checkout sidebar, or if it is empty after adding a product, you need to add an image to your test product.

🚀 Project Structure

Inside the project, you'll see the following folders and files:

/
├── public/
├── src/
│   └── components/
│       └── Header.astro
│   └── layouts/
│       └── BaseLayout.astro
│   └── pages/
│       └── index.astro
│   └── stores/
│       └── cart.ts
│   └── styles/
│       └── global.css
│   └── utils/
│       └── shopify.ts
└── package.json

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory.

🧞 Commands

All commands are run from the root of the project, from a terminal:

CommandAction
npm installInstalls dependencies
npm run devStarts local dev server at localhost:3000
npm run buildBuild your production site to ./dist/
npm run previewPreview your build locally, before deploying
npm run astro ...Run CLI commands like astro add, astro check
npm run astro --helpGet help using the Astro CLI

⚡️ Lighthouse

lighthouse_astro_shopify

关于 About

A lightweight and powerful ecommerce starter theme to build headless Shopify storefronts with Astro.
astroecommerceheadlessshopify

语言 Languages

Astro67.4%
Svelte17.9%
TypeScript12.7%
CSS1.5%
JavaScript0.5%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
25
Total Commits
峰值: 3次/周
Less
More

核心贡献者 Contributors