基于 Astro 与 Vue 的 Cloud Commerce 店铺主题,面向补充剂与运动营养品类
tema-dose — Astro 电商模板
作者 ecomplus
面向巴西健康与运动营养品类的 Cloud Commerce 电商主题,基于 Astro 与 Vue,提供按目标导航、每剂成本对比和订阅模块,并内置 Anvisa 合规提示。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
新增 NichoSuplementosSection.astro 品类组件,含按目标导航、每剂成本对比、开放式标签与订阅入口
首页配置双幻灯片主视觉、三个商品橱窗、三横幅网格和品类专区
内置 Anvisa 监管提示,文案以“支持日常”而非“治疗疾病”表述,提示出现在页面可见位置
采用靛紫主色与生命绿辅色的配色方案,区别于健身品类常见的黑黄风格
提供联系、退换和条款等葡语额外页面,退换页覆盖封口、口感等场景
模板详细介绍
tema-dose 是 E-Com Plus 的 Cloud Commerce 店铺主题,定位为补充剂与运动营养品类的演示店面。它基于 ecomplus/store 起始模板做主题化改造,复用食品类目(复购、保质期、批次)和美妆类目(按目标导航、订阅)的既有结构,并新增一个 Astro 组件作为品类展示区。
主题在首页配置了双幻灯片主视觉、三个商品橱窗、三横幅网格和补充剂品类区;品类区包含按目标导航、每剂成本对比、开放式标签、订阅入口以及监管提示。布局层增加了含“目标”列表的页脚和宣传条(每剂成本、运费、订阅)。配色采用靛紫主色与生命绿辅色,替代健身品类常见的黑黄配色。
需要留意的是:该品类尚未出现在官方站点,品牌名、Logo 和域名均为占位符;每剂成本表是静态示意,不来自商品数据;Logo 与图标为占位位图;部分路由需目录中存在对应分类后才可访问。演示站为 noindex,robots.txt 默认屏蔽抓取。
适合你的项目吗?
适用场景
- 搭建补充剂或运动营养品类的电商店面演示
- 验证按目标(如睡眠、免疫、专注)组织商品导航的品类结构
- 在商品橱窗中展示每剂成本对比作为差异化卖点
- 为订阅制或复购型健康品类搭建店铺前端
- 作为 Cloud Commerce 主题二次开发的起点,替换占位品牌与素材
适合人群
- 补充剂、运动营养与健康品类的电商运营者
- 需要按目标而非按成分组织商品导航的店铺
- 希望在前端加入监管合规提示的健康类商家
- 使用 E-Com Plus Cloud Commerce 并需要 Astro 主题的开发者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
运行 npm i 安装依赖,npm run dev 启动本地服务,npm run build 构建
- 2
商品目录为远程数据,需通过 npm run setup 配置 E-Com Plus 店铺,否则商品橱窗为空
- 3
上线前替换 settings.json 中的名称、域名、Logo、配色与联系方式
- 4
替换 public/img/uploads/ 下的 Logo、图标与横幅,当前图片来自 Unsplash,署名见 CREDITOS.md
- 5
robots.txt 当前屏蔽全部抓取,因为演示站为 noindex,正式上线前需调整
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- README 提及 Firebase 集成;启用相关动态功能前需自行配置,并核对 Firebase 的额度与收费。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 商品目录为远程数据,必须配置 E-Com Plus 店铺(npm run setup)才能显示商品橱窗,否则橱窗为空。
- 部分路由(如 /s/massa、/assine)只有在目录中存在对应分类后才会响应。
- 每剂成本对比表是静态示意,不来自商品数据,无法真实计算。
- Logo 与图标为占位位图,上线前需替换。
- robots.txt 当前屏蔽全部抓取,因为演示站为 noindex,正式上线前需调整。
- 当前横幅照片来自 Unsplash,需按 CREDITOS.md 署名并自行核实素材许可。
- 合规文案审查需覆盖整个站点,而不仅是带提示的页面。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
O catálogo é remoto: sem uma loja E-Com Plus configurada (`npm run setup`), as vitrines de produto vêm vazias
README 原文
As rotas (`/s/massa`, `/assine`…) só respondem depois que o catálogo tiver as categorias correspondentes.
README 原文
**A tabela de custo por dose é maquete estática.** Não vem do cadastro.
README 原文
Logo e ícone são wordmarks placeholder rasterizados.
README 原文
`functions/ssr/public/robots.txt` — hoje bloqueia tudo, porque a demo é `noindex`
README 原文
as fotos atuais vêm do Unsplash; créditos em `CREDITOS.md`
README 原文
https://github.com/ecomplus/tema-dose/blob/main/LICENSEhttps://github.com/ecomplus/tema-dose/blob/main/README.mdA revisão regulatória da copy precisa cobrir o site inteiro, não só as páginas com aviso
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-13。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 85 / 100
- 技术栈
- Astro · Vue
- 网站类型
- 电商
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-08-03
- 截图检查日期
- 2026-10-13
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-13
查看当时使用的来源资料
SHA-256: b44efc2dc0b222d634f7876bc8575f67e2976a00291619797a823117e6a13d90
2026-10-13T01:26:02.794Z
来源文件 / 仓库# Dose — loja demo do nicho de saúde e suplementos
Cópia do starter [`ecomplus/store`](https://github.com/ecomplus/store)
tematizada para **suplementação e bem-estar**. Saúde é a 3ª categoria em volume
do e-commerce brasileiro e cresceu ~19%.
> **Este nicho ainda não existe no site institucional.** Não há marca em
> `src/config/brands.ts` nem página em `/segmentos/`. O posicionamento foi
> **proposto**, não portado. Nome, logo e domínio são placeholders.
## É o nicho de menor esforço marginal do conjunto
Reaproveita quase inteiro o que já foi construído em **alimentício** (recompra
previsível, restrição, validade, lote) e em **beleza** (navegação por objetivo,
assinatura). Se a ideia é validar mais um vertical gastando pouco, é por aqui.
Lojas do setor já na base: **Suplementos Ribeirão Preto**, **Grãos da Vida**,
**Cogumelaria BH** (cogumelos funcionais), **Blow Gummies** (gummies
capilares), **Maia Work** (jalecos e scrubs, na ponta profissional).
## ⚠️ Guardrail regulatório — ler antes de editar a copy
**Suplemento alimentar não é medicamento.** Pela regulação da Anvisa não se
pode atribuir a suplemento propriedade de tratar, curar ou prevenir doença.
Toda a copy desta variante descreve **objetivo** ("apoiar a rotina de sono") e
nunca **efeito terapêutico** ("trata insônia"). O aviso aparece **visível na
página**, no fim da seção de nicho e na página de trocas — não só em comentário
de código.
Regra prática ao editar: se a frase prometeria resultado clínico, ela não
entra. Sem exceção, mesmo que o concorrente faça. É a diferença entre uma demo
que o lojista pode usar e uma que cria passivo para ele.
## O diferencial de vitrine: custo por dose
É a única métrica que permite comparar potes de tamanhos e concentrações
diferentes — e quase nenhuma loja do nicho mostra, porque na maioria das vezes
ela não favorece o vendedor. Colocá-la na vitrine é a aposta de posicionamento
desta variante.
## O que foi customizado em relação ao starter
| Arquivo | O que mudou |
|---|---|
| `functions/ssr/content/settings.json` | Nome, descrição, domínio, logo/ícone, `primaryColor` índigo-violeta + `secondaryColor` verde-vital, 5% no Pix, 6x sem juros, frete grátis a partir de R$ 199 |
| `functions/ssr/tailwind.config.js` | Escala neutra levemente violeta, canto médio |
| `functions/ssr/content/layout.json` | Pitch bar (custo por dose, frete, assinatura), rodapé com lista de "Objetivos", `ogImage` |
| `functions/ssr/content/pages/home.json` | Hero de 2 slides, 3 vitrines, grade de 3 banners e a seção de nicho |
| `functions/ssr/src/sections/NichoSuplementosSection.astro` | **Novo.** Navegação por objetivo, comparativo de custo por dose, rótulo aberto, assinatura e o aviso regulatório |
| `functions/ssr/src/sections/_Sections.astro` | Registro da seção `c:nicho-suplementos` |
| `functions/ssr/content/extra-pages/` | Contato, trocas (lacre, "não me caiu bem", sabor não é defeito) e termos em PT-BR |
| `functions/ssr/public/img/uploads/` | Banners do Unsplash; imagens do starter removidas. Créditos em `CREDITOS.md` |
## Por que violeta e não preto-e-amarelo
Suplemento no Brasil costuma vestir preto-e-amarelo agressivo de academia — e
isso afasta metade do público. Sono, imunidade e foco não vendem com estética
de hipertrofia. O violeta puxa para recuperação e bem-estar; o verde marca o
dado positivo (custo por dose, economia).
## Por que a seção de nicho é um componente, e não HTML no CMS
O UnoCSS/Tailwind desta stack varre apenas `./src/**` — classe utilitária
escrita dentro de `content/pages/*.json` (seção `custom-html`) não gera CSS. Por
isso a vitrine do nicho é um `.astro` em `src/sections/`, registrado pela
convenção `c:` que o `_Sections.astro` já previa.
## Rodando
```bash
npm i
npm run dev # http://localhost:3000
npm run build
```
O catálogo é remoto: sem uma loja E-Com Plus configurada (`npm run setup`), as
vitrines de produto vêm vazias — o hero, os banners e a seção de nicho
renderizam normalmente.
## Pendências conhecidas
- **A tabela de custo por dose é maquete estática.** Não vem do cadastro.
Calcular de verdade depende de dose e porções estarem cadastradas como
especificação de produto — é o primeiro item a especificar se a hipótese
avançar, porque é o diferencial inteiro da variante.
- Logo e ícone são wordmarks placeholder rasterizados.
- As rotas (`/s/massa`, `/assine`…) só respondem depois que o catálogo tiver as
categorias correspondentes.
- A revisão regulatória da copy precisa cobrir o site inteiro, não só as
páginas com aviso — está anotado em `terms.md`.
## Como atualizar a base da plataforma
Este repositório é uma **casca fina**. O storefront, os componentes e a lógica
de loja moram nos pacotes `@cloudcommerce/*`, não aqui. Atualizar o tema para
uma versão nova da plataforma **não** é fazer merge com o starter
[`ecomplus/store`](https://github.com/ecomplus/store) — é subir a versão das
dependências, exatamente como as lojas em produção fazem: a
[tiasonia](https://www.tiasonia.com.br) tem mais de 260 commits `Update to v`
no próprio repositório e nenhum merge com o starter.
Todos os pacotes `@cloudcommerce/*` andam na mesma versão, na raiz e em cada
grupo de functions (`ssr`, `many`, `with-apps`):
```bash
# 1. ver a versão mais recente e o changelog
npm view @cloudcommerce/cli version
# https://github.com/ecomplus/cloud-commerce/releases
V=2.61.4 # troque pela versão alvo
# 2. raiz
npm i -D @cloudcommerce/cli@$V @cloudcommerce/eslint@$V
# 3. cada grupo de functions
(cd functions/ssr && npm i \
@cloudcommerce/api@$V @cloudcommerce/firebase@$V @cloudcommerce/ssr@$V \
@cloudcommerce/i18n@$V @cloudcommerce/storefront@$V @cloudcommerce/types@$V)
(cd functions/many && npm i \
@cloudcommerce/feeds@$V @cloudcommerce/firebase@$V @cloudcommerce/passport@$V)
(cd functions/with-apps && npm i \
@cloudcommerce/events@$V @cloudcommerce/firebase@$V @cloudcommerce/modules@$V)
# 4. validar antes de commitar
npm run build
# 5. commitar no padrão das lojas em produção
git commit -am "Update to v$V"
```
Se o build quebrar depois de atualizar, a correção pertence ao
[`cloud-commerce`](https://github.com/ecomplus/cloud-commerce), não a este
repositório. Aqui só entra o que é **do tema**: `functions/ssr/src/`,
`functions/ssr/content/` e `functions/ssr/public/`.
## Este repositório é um template
Use **"Use this template"** no GitHub para começar uma loja a partir deste tema.
O repositório gerado é independente: não existe upstream para puxar, e a
manutenção segue o fluxo de versão acima.
Antes de ir ao ar, troque o que é placeholder:
- `functions/ssr/content/settings.json` — nome, domínio, logo, cores, contato
- `functions/ssr/public/img/uploads/` — logo, ícone e banners (as fotos atuais
vêm do Unsplash; créditos em `CREDITOS.md`)
- `functions/ssr/content/extra-pages/` — contato, trocas e termos
- `functions/ssr/public/robots.txt` — hoje bloqueia tudo, porque a demo é
`noindex`
- `functions/*/config.json` — `storeId` e projeto Firebase (`npm run setup`)
> **Demo publicada:** [tema-dose.web.app](https://tema-dose.web.app) — `noindex`, com
> catálogo compartilhado de demonstração.
---
Documentação do starter: [SETUP.pt-BR.md](./SETUP.pt-BR.md) ·
[Cloud Commerce](https://github.com/ecomplus/cloud-commerce)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

astro-shopify
astro-shopify 是一个面向开发者的轻量级电商启动模板,用于构建基于 Shopify 的无头店面。
Astro · 电商

astro-ecommerce
Astro Ecommerce - Ready to use components
Astro · 电商

astro-medusa-starter
Astro + Medusa starter for e-commerce. Optimized to the core.
Astro · 电商

sanity-astro-club
sanity-astro-club 开源网站模板。
Astro · 电商

atelier-ko
Atelier Kō 是一个为小型家具工坊或类似手工艺目录设计的 Astro 电商主题,它的核心假设是:作品不多,摄影足够有力,因此界面刻意保持冷静和建筑感。
Astro · 电商

starter-astro
A small, production-minded storefront starter for Astro.
Astro · 电商
