基于 Astro 与 Vue 的 E-Com Plus 云电商店面主题,面向建筑、工具与劳保用品品类
tema-bitola — Astro 电商模板
作者 ecomplus
tema-bitola 是 E-Com Plus 云电商平台上针对建筑、工具与劳保用品(EPI)品类的 B2B 商店模板,基于 Astro 与 Vue,采用 MIT 许可,提供演示站点与可复用的主题结构。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
在起始模板上定制了石墨色主色与安全黄辅色、Pix 折扣、免息分期与免运费门槛
新增 NichoConstrucaoSection.astro 品类专区组件,展示技术维度与消费者/专业客户区分
提供葡萄牙语的联系、换货与条款等附加页面
采用 MIT 许可,仓库为薄壳结构,店面逻辑位于 @cloudcommerce/* 依赖包
模板详细介绍
tema-bitola 是 ecomplus/store 起始模板的主题化副本,面向建筑、工具与劳保用品(EPI)品类,同时覆盖专业客户、工业客户与终端消费者。它基于 Astro 与 Vue,属于 E-Com Plus 云电商平台(Cloud Commerce)的店面主题,仓库本身是薄壳,店面组件与商店逻辑位于 @cloudcommerce/* 依赖包中。
主题在起始模板基础上做了定制:settings.json 中配置了名称、描述、域名、logo/图标、石墨色主色与安全黄辅色、Pix 5% 折扣、6 期免息、满 249 雷亚尔免运费;tailwind.config.js 使用冷石墨中性色阶与近直角圆角;layout.json 包含重复下单、专业价格、运费等卖点条,按字母排序的子菜单与“Linhas”页脚列表;home.json 包含双幻灯片 Hero、三个橱窗、三横幅网格与品类专区;新增 NichoConstrucaoSection.astro 组件,展示技术维度(规格、螺纹、材质、表面处理)、消费者与专业客户区分,以及带“产品化中”提示的重复下单入口;extra-pages 提供葡萄牙语的联系、换货与条款页面;public/img/uploads 使用 Unsplash 横幅并移除起始模板图片。
该模板的定位是“提议”而非已上线的官方品类:src/config/brands.ts 中没有对应品牌,/segmentos/ 下也没有页面,名称、logo 与域名均为占位符。README 明确列出已知限制:一键重复下单在模板中尚不存在,仅在界面与组件中标注;按客户分组定价需要按案例设计,并非可开启的开关;技术维度为静态内容,全部指向 /s/catalogo,只有在规格、螺纹、材质与表面处理被登记为产品规格后才会成为真实筛选;Hero 第二张图片为木工手动工具,并非工业紧固件;logo 与图标为位图占位符。
运行方面,README 给出 npm i、npm run dev(http://localhost:3000)与 npm run build 命令。目录为远程目录:未配置 E-Com Plus 商店(npm run setup)时,产品橱窗为空,但 Hero、横幅与品类专区仍可正常渲染。演示站点 tema-bitola.web.app 为 noindex,使用共享演示目录。
适合你的项目吗?
适用场景
- 搭建面向建筑、工具与劳保用品(EPI)品类的 B2B 或 B2C 电商店面
- 需要同时服务专业客户、工业客户与终端消费者的多客群商店
- 以 E-Com Plus 云电商平台为基础,希望复用主题结构并替换品牌占位符的项目
- 需要展示技术规格维度(如规格、螺纹、材质、表面处理)的目录型商店
适合人群
- 建筑、工具与劳保用品行业的电商运营者
- 使用 E-Com Plus 云电商平台并需要 B2B 店面的开发者
- 希望以 MIT 许可主题为基础进行二次开发的团队
- 需要葡萄牙语界面与附加页面(联系、换货、条款)的巴西市场商店
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
运行 npm i 安装依赖,npm run dev 启动本地开发(http://localhost:3000),npm run build 构建
- 2
目录为远程目录,需运行 npm run setup 配置 E-Com Plus 商店,否则产品橱窗为空
- 3
上线前替换占位符:settings.json 中的名称、域名、logo、颜色与联系方式
- 4
替换 public/img/uploads 中的 logo、图标与横幅(当前图片来自 Unsplash,见 CREDITOS.md)
- 5
public/robots.txt 当前阻止所有抓取,因为演示站点为 noindex
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- README 提及 Firebase 集成;启用相关动态功能前需自行配置,并核对 Firebase 的额度与收费。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 使用该模板需要配置 E-Com Plus 商店(运行 npm run setup),否则产品橱窗为空,属于外部服务依赖。
- 一键重复下单功能在模板中并不存在,仅在界面与组件中标注为产品化中的功能。
- 按客户分组定价并非可开启的开关,需要按案例单独设计,不能直接使用。
- 技术维度为静态内容,全部指向 /s/catalogo,只有在规格、螺纹、材质与表面处理登记为产品规格后才会成为真实筛选。
- Hero 第二张图片为木工手动工具,并非工业紧固件,与品类定位不完全匹配。
- 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 原文
**Recompra em um clique não existe no template.** Está sinalizado em tela e no componente.
README 原文
**Preço por grupo de cliente não é chave que se liga.** A plataforma tem regras de desconto complexas, mas "profissional vê um preço, consumidor vê outro" precisa ser desenhado caso a caso.
README 原文
As facetas técnicas são estáticas e todas apontam para `/s/catalogo` — viram filtro real só depois de bitola, rosca, material e acabamento estarem cadastrados como especificação de produto.
README 原文
A foto do hero 2 é de **ferramentaria manual de marcenaria**, não de fixação industrial.
README 原文
Logo e ícone são wordmarks placeholder rasterizados.
README 原文
`functions/ssr/public/robots.txt` — hoje bloqueia tudo, porque a demo é `noindex`
README 原文
https://github.com/ecomplus/tema-bitola/blob/main/LICENSEhttps://github.com/ecomplus/tema-bitola/blob/main/README.mdas fotos atuais vêm do Unsplash; créditos em `CREDITOS.md`
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-13。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 85 / 100
- 技术栈
- Astro · Vue
- 网站类型
- 电商
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-08-07
- 截图检查日期
- 2026-10-13
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-13
查看当时使用的来源资料
SHA-256: 8939ce132a7dea897d2c56b12f1ccbee7dc339cd9b3d507ba76a8ab216636dac
2026-10-13T01:28:56.624Z
来源文件 / 仓库# Bitola — loja demo do nicho de construção, ferramentas e industrial
Cópia do starter [`ecomplus/store`](https://github.com/ecomplus/store)
tematizada para **fixação, ferramenta e EPI**, atendendo profissional e
indústria além do consumidor final.
> **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.
## Por que este nicho, se não está no topo do varejo online
Porque é onde a plataforma **ganha por diferença, não por preço**. Catálogo
técnico enorme, comprador que sabe exatamente o que quer, recompra
profissional previsível e preço por grupo de cliente — o oposto da disputa de
marketplace.
Lojas do setor já na base: **Atlas Parafusos** (parafusos e ferramentas
especiais para indústria e construção civil, loja física desde 1999),
**Desicon** ("a loja do profissional", 10+ anos), **Disfoil** (telas e
importação), **Líder Ferrer**, **Comercial Luizinho**.
E há um acesso raro: **Rodrigo e Rocha**, a loja física de material de
construção da qual o Vitor é sócio, é exatamente este perfil de operador — dá
para validar a hipótese sem depender de call de venda.
## O elo com a auditoria de recursos
A [auditoria de recursos do storefront](../planning/produto/planejamento/auditoria-recursos-storefront.md)
lista como **prioridade alta** produtizar o *smart shelves* da Atlas Parafusos
(visto recentemente, retomar busca, retomar carrinho, **repetir último
pedido**) para o `storefront-template`. Hoje está marcado como **PARCIAL**:
roda sob medida em uma loja só.
Esta demo é o argumento comercial desse item — e por isso a seção de nicho
**avisa em tela** que a recompra em um clique é recurso em produtização, não
recurso disponível. Um lojista que veja a demo não pode sair achando que já
está pronto.
## 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` grafite + `secondaryColor` amarelo de segurança, 5% no Pix, 6x sem juros, frete grátis a partir de R$ 249 |
| `functions/ssr/tailwind.config.js` | Escala neutra grafite frio, canto quase reto |
| `functions/ssr/content/layout.json` | Pitch bar (repetir pedido, preço profissional, frete), submenu em ordem alfabética (catálogo grande), rodapé com lista de "Linhas", `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/NichoConstrucaoSection.astro` | **Novo.** Facetas técnicas (bitola, rosca, material, acabamento), consumidor × profissional e chamada de recompra com aviso de produtização |
| `functions/ssr/src/sections/_Sections.astro` | Registro da seção `c:nicho-construcao` |
| `functions/ssr/content/extra-pages/` | Contato, trocas (especificação errada, defeito em EPI, item sob medida) e termos em PT-BR |
| `functions/ssr/public/img/uploads/` | Banners do Unsplash; imagens do starter removidas. Créditos em `CREDITOS.md` |
## Por que grafite e amarelo
É o par que o nicho lê sem explicação — sinalização, EPI, ferramenta elétrica.
O amarelo fica restrito a destaque e preço: como cor de ação principal ele não
tem contraste suficiente com texto branco. A escala neutra é grafite frio de
propósito: aqui o catálogo é enorme e a interface precisa sumir para a
informação aparecer.
## 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
- **Recompra em um clique não existe no template.** Está sinalizado em tela e
no componente. É o item de prioridade alta da auditoria.
- **Preço por grupo de cliente não é chave que se liga.** A plataforma tem
regras de desconto complexas, mas "profissional vê um preço, consumidor vê
outro" precisa ser desenhado caso a caso. Também sinalizado em tela.
- As facetas técnicas são estáticas e todas apontam para `/s/catalogo` — viram
filtro real só depois de bitola, rosca, material e acabamento estarem
cadastrados como especificação de produto.
- A foto do hero 2 é de **ferramentaria manual de marcenaria**, não de fixação
industrial. Funciona como imagem de oficina, mas se a hipótese avançar vale
trocar por foto do próprio catálogo.
- Logo e ícone são wordmarks placeholder rasterizados. Ao fechar a identidade,
vetorizar o texto.
## 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-bitola.web.app](https://tema-bitola.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 · 电商
