AstroVue电商

tema-raia — Astro 电商模板

作者 ecomplus

Raia Commerce 是 E-Com Plus 平台上的一个店铺模板,基于 ecomplus/store 定制,面向射击俱乐部和受控商品零售场景。README 说明其包含品牌配置、首页布局、定制区块和额外页面,但受控商品销售所需的合规集成尚未实现。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-13查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

基于 ecomplus/store 定制,面向射击俱乐部和受控商品零售场景

02

包含品牌配置、首页布局、定制区块和额外页面

03

README 明确说明涉及法律风险,合规流程未在平台内实现

04

资格查询被描述为理想状态,并非已实现功能

05

提供了运行和构建命令,但需配置 E-Com Plus 店铺才能显示产品

06

已知待办事项包括缺乏公开 API、资格可见性规则未实现等

模板详细介绍

Raia Commerce 是 E-Com Plus 平台上基于 ecomplus/store 定制的店铺模板,面向射击俱乐部和受控商品零售场景。README 明确说明这是一个演示模板,用于展示该细分市场的假设,而非可直接上线的生产方案。模板包含品牌配置、首页布局、定制区块和额外页面,并提供了运行和构建命令。

README 特别指出,该模板涉及法律风险。CR 由联邦警察签发,枪支在 SIGMA 注册,弹药销售需通过 SICOVEM,自 2025 年 1 月 1 日起要求 SIGMA 和 CPF 才能完成销售。E-Com Plus 不重新实现这些流程,设计上由俱乐部的 ERP 作为会员信息的真实来源,店铺在放行受控商品前查询资格。但资格查询被描述为“理想状态”,并非已实现的功能。

模板在 starter 基础上进行了多项定制,包括设置文件、Tailwind 配置、布局文件、首页内容、新增的 NichoTiroSection 区块、额外页面和图片资源。README 还列出了已知待办事项,如缺乏公开 API、资格可见性规则未实现、Logo 和图标为占位符等。

AstroVue电商

适合你的项目吗?

适用场景

  • 作为射击俱乐部或受控商品零售店铺的演示模板
  • 用于展示该细分市场的假设和设计方向
  • 作为开发者在 E-Com Plus 平台上定制店铺的起点
  • 用于内部评估或演示,而非直接上线

适合人群

  • 射击俱乐部或受控商品零售商,用于演示或评估
  • 熟悉 E-Com Plus 平台的开发者
  • 需要定制店铺模板的团队
  • 了解相关法律法规并自行处理合规流程的商家

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    运行 npm i 安装依赖,npm run dev 启动开发服务器,npm run build 构建

  2. 2

    需通过 npm run setup 配置 E-Com Plus 店铺,否则产品展示为空

  3. 3

    更新平台版本需按 README 中的步骤升级 @cloudcommerce/* 依赖

  4. 4

    使用前需替换占位符内容,如设置文件、图片、额外页面和 robots.txt

  5. 5

    README 指出资格查询和合规集成尚未实现,需自行处理

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • README 提及 Firebase 集成;启用相关动态功能前需自行配置,并核对 Firebase 的额度与收费。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 目录为远程数据:未通过 npm run setup 配置 E-Com Plus 店铺时,产品展示为空,仅 hero、banner 和细分区块正常渲染。
  • 该细分市场的 ERP(sistemaclubedetiro.com.br)没有公开文档化的 API 用于会员和库存,需与合作伙伴协商后才能推进。
  • 开放展示与受控展示的区分仅为文案:基于资格的可见性规则尚未实现。
  • Logo 和图标为占位符位图;brands.ts 中计划的展示字体(Fira Sans Extra Condensed)未应用,需添加字体并设置 --font-brand。
  • 路由(/s/9x19、/p/produto-controlado、/p/retirada 等)仅在目录和对应页面存在后才响应。
  • 上线前需替换占位内容:functions/ssr/public/img/uploads/ 中的 logo、图标和 banner(当前照片来自 Unsplash,署名见 CREDITOS.md)。
  • functions/ssr/public/robots.txt 当前屏蔽全部抓取,因为该演示为 noindex。
  • 需在 functions/*/config.json 中配置 storeId 和 Firebase 项目(npm run setup)。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

O catálogo é remoto: sem uma loja E-Com Plus configurada (`npm run setup`), as

README 原文

- **Não há API pública documentada do ERP do nicho** (sistemaclubedetiro.com.br)

README 原文

- A separação vitrine aberta × controlada é copy: a regra de visibilidade por

README 原文

- Logo e ícone são wordmarks placeholder rasterizados. A fonte display prevista

README 原文

- As rotas (`/s/9x19`, `/p/produto-controlado`, `/p/retirada`…) só respondem

README 原文

- `functions/ssr/public/img/uploads/` — logo, ícone e banners (as fotos atuais

README 原文

- `functions/ssr/public/robots.txt` — hoje bloqueia tudo, porque a demo é

README 原文

- `functions/*/config.json` — `storeId` e projeto Firebase (`npm run setup`)

README 原文
https://github.com/ecomplus/tema-raia/blob/main/LICENSEhttps://github.com/ecomplus/tema-raia/blob/main/README.md

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 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16

查看当时使用的来源资料

SHA-256: 947d7a624abbd209f47dff4466659fc8e752ea5ff8a963cd26ee84a83f52f9ee

2026-10-13T01:27:48.633Z

来源文件 / 仓库
# Raia Commerce — loja demo do nicho de clubes de tiro

Cópia do starter [`ecomplus/store`](https://github.com/ecomplus/store)
tematizada para **clubes de tiro e varejo de produto controlado**. Serve de
vitrine navegável para a hipótese de nicho que hoje só existe como demo
`noindex` no site institucional.

- Marca e copy: `www.e-com.plus/src/config/brands.ts`, objeto `raiaCommerce`
  (rota `/demo/raia-commerce`).
- Vitrine do nicho: `www.e-com.plus/src/components/clubes-de-tiro/vitrine/`.
- Referência de mercado: [guns.com](https://www.guns.com) — usada só como
  referência de **UX de catálogo técnico** (faceta por calibre, tipo de ação,
  fabricante). O modelo comercial é outro: lá é varejo americano com rede FFL,
  aqui é a loja do clube sob norma brasileira.

## Leia isto antes de mexer

Diferente das outras duas variantes, aqui existe **risco legal para o
lojista**, não só risco de marketing.

- CR é emitido pela Polícia Federal, a arma é registrada no SIGMA (Exército) e
  a venda de munição passa pelo SICOVEM, que desde 01/01/2025 exige SIGMA e
  CPF antes de concluir a venda.
- **A e-com.plus não reimplementa nada disso.** O desenho é: o ERP do clube é a
  fonte da verdade do sócio (CR, categoria, acervo) e a loja consulta a
  elegibilidade antes de liberar produto controlado.
- O registro da venda no SICOVEM continua sendo etapa do lojista. A integração
  que existe hoje no ERP do nicho passa por extensão de navegador com
  conferência do operador, não por API — o pedido online **não fecha o ciclo
  sozinho**, e a copy foi escrita para não prometer que fecha.
- A consulta de elegibilidade é **estado ideal**, não recurso disponível. Por
  isso a seção de nicho traz um aviso visível ao leitor, além do comentário no
  código: um clube que veja esta demo não pode sair achando que já está pronto.
- No site institucional esta variante existe só como demo `noindex`, sem página
  de segmento pública — armas e munição são categoria restrita no Google Ads e
  uma página indexada no domínio pode afetar a conta de anúncios.

Nenhum número de cota, habitualidade ou calibre permitido aparece na copy: são
definidos por norma, mudam, e errar na frente de quem domina o assunto custa
credibilidade.

## 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` azul-aço + `secondaryColor` laranja de segurança, 5% no Pix, 6x sem juros, frete grátis (itens não controlados) a partir de R$ 299 |
| `functions/ssr/tailwind.config.js` | Escala neutra aço/grafite, cantos quase retos |
| `functions/ssr/content/layout.json` | Pitch bar (retirada no clube, frete, aviso de produto controlado), títulos das listas do rodapé, `ogImage` |
| `functions/ssr/content/pages/home.json` | Hero de 3 slides, 3 vitrines de produto, grade de 3 banners e a seção de nicho |
| `functions/ssr/src/sections/NichoTiroSection.astro` | **Novo.** Vitrine aberta × controlada, elegibilidade lida do ERP (com aviso de demonstração), facetas por calibre e retirada no clube |
| `functions/ssr/src/sections/_Sections.astro` | Registro da seção customizada `c:nicho-tiro` |
| `functions/ssr/content/extra-pages/` | Contato, trocas (regra própria para item controlado) e termos — os dois últimos com pendência jurídica explícita |
| `functions/ssr/public/img/uploads/` | Banners do Unsplash; imagens de demo do starter removidas. Créditos em `CREDITOS.md` |

## Critério das fotos

Herdado da curadoria já feita em `brands.ts`: **só imagens com disciplina de
segurança visível** (cano apontado para o alvo, proteção auricular e ocular).
Foram descartadas, durante esta montagem:

- uma foto de fuzil AR em mata — no Brasil lê como uso restrito, e o contexto
  de caça não é o do clube;
- um alvo de silhueta humana com a marca de um estande americano legível — o
  mesmo problema que já estava anotado como `TODO` na foto de loja do site.

Foto de cano apontado para a câmera não é descartada por ser "agressiva": é
descartada porque, para este público, sinaliza que não conhecemos a cultura do
nicho.

## 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

- **Não há API pública documentada do ERP do nicho** (sistemaclubedetiro.com.br)
  para sócio e acervo. É o que decide se toda esta arquitetura fecha — precisa
  ser acertado com o parceiro antes de virar roadmap.
- A separação vitrine aberta × controlada é copy: a regra de visibilidade por
  elegibilidade não está implementada.
- Logo e ícone são wordmarks placeholder rasterizados. A fonte display prevista
  em `brands.ts` (Fira Sans Extra Condensed) não foi aplicada — exige adicionar
  a fonte e apontar `--font-brand`.
- As rotas (`/s/9x19`, `/p/produto-controlado`, `/p/retirada`…) só respondem
  depois que o catálogo e as páginas correspondentes existirem.

## 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-raia.web.app](https://tema-raia.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)
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。