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.