Svelte Commerce
A standalone open-source storefront built with SvelteKit, headless across 26 commerce backends. MIT licensed.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Landing page de Grano y Grano, la app para compradores y productores de café y pimienta en Chiapas.
Next.js (App Router, export estático) · TypeScript · Tailwind CSS · shadcn/ui · Three.js (React Three Fiber)
npm install
npm run dev # http://localhost:3000
npm run build # genera el sitio estático en out/
Todo vive en src/features/landing/data/plans.ts:
pricing.comprador, pricing.productor y pricing.ambos (paquete): nombre, frase, precio mensual/anual, botón, etiqueta y puntos clave de cada plan, más la tabla comparativa (true = ✓, false = —, texto = se muestra tal cual). comingSoon: true en una fila agrega la etiqueta "Próximamente".paymentsEnabled: mientras sea false, los botones de Platino y Max dicen "Próximamente". Cámbialo a true cuando haya pagos.harvestPasses, commission, founderOffer, trialDays y yearlyBadge.Los montos son números en dólares (USD) con centavos (19.99); el formato $19.99 USD se aplica solo. La moneda que se muestra se cambia en currency.
src/features/landing/data/links.ts: App Store, Google Play, correo de contacto, redes sociales (deja "" para ocultar una) y SITE_URL (dominio usado en SEO, sitemap y Open Graph).
data/content.tsdata/faq.ts (las marcadas con TODO: validar dependen de decisiones pendientes)data/testimonials.ts. La sección se oculta mientras el arreglo esté vacío; agrega solo testimonios reales.Los placeholders están en public/images/. Reemplaza el archivo conservando el nombre, o cambia la ruta en data/content.ts:
| Archivo | Dónde aparece | Tamaño sugerido |
|---|---|---|
app-mockup.svg | Teléfono del hero | 300 × 620 (o proporción similar) |
app/*.png | Pantallas reales en "Cómo funciona" | 390 × 780 |
Las pantallas de public/images/app/ se recortaron de las capturas "golden" de la app (pimez/test/goldens/). Para actualizarlas, vuelve a generar los goldens en el proyecto de Flutter y recorta la parte superior a 390 × 780. Las funciones que aún no tienen pantalla usan una foto marcada como "Imagen representativa" (se configura en features dentro de data/content.ts).
Puedes usar .png, .jpg o .webp; solo actualiza la extensión en content.ts. Las fotos de testimonios van en public/images/testimonios/.
Las fotos de public/images/fotos/ vienen de Wikimedia Commons con licencias Creative Commons que piden dar crédito. Sus autores, licencias y textos alternativos están en data/photos.ts y se muestran en la página /creditos. Si reemplazas una foto por una propia, actualiza o quita su entrada en ese archivo. Mantén cada foto por debajo de ~350 KB (por ejemplo sips -Z 1300 -s formatOptions 65 foto.jpg en macOS).
La imagen para redes sociales (Open Graph) es public/images/og-image.jpg (1200 × 630).
Cada push a main ejecuta .github/workflows/deploy.yml, que compila y publica out/.
Primera vez: en el repositorio ve a Settings → Pages → Build and deployment → Source y elige GitHub Actions.
El workflow define NEXT_PUBLIC_BASE_PATH=/<nombre-del-repo>. Si usas un dominio propio, quita esa variable del workflow y actualiza SITE_URL.