Open-Source Cold Email & Warmup Platform
Warmbly 是開源的冷郵件平台:溫暖您的收件箱、發送活動、並對每個回覆進行分流。可在我們的雲端運行或自行託管整個系統。
AI 翻譯
為在地行銷打造的金融基礎設施。創作者發布程式碼,客戶在您的櫃檯兌換,所有費用直接從銷售中扣除。無需預付,每週結算。紐約。
AI 翻譯
Financial infrastructure for local marketing. A creator posts with a code, the customer redeems it at your counter, and every fee comes out of that sale. Nothing prepaid, settled weekly. New York.
行銷TypeScript · CSSGitHub @hibi-ops上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Hibi.club 官方網站
AI 翻譯
Official Website for Hibi.club
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Static, bilingual (EN / 中文), zero-backend. Next.js 15 App Router with output: 'export', so the build is a folder of HTML that any host serves. • English: /en/ · 中文: /zh/ · root / redirects by browser language. • Pages: Home · Merchants · Creators · About · Legal, each in both languages. • Visual system: editorial — white ground, tracked-caps labels, giant numbers, hairline grid. No gradients, no cards, no pills, no glass (this is the 2026-08-27 deck verdict; the June "iOS 26 glass" site is archived in _archive/). Node 20+ and TypeScript 5.x (Next 15 does not support TS 7).檢視完整 README ↗
Static, bilingual (EN / 中文), zero-backend. Next.js 15 App Router with output: 'export', so the build is a folder of HTML that any host serves.
/en/ · 中文: /zh/ · root / redirects by browser language._archive/).npm install
npm run dev # http://localhost:3000/en/
npm run build # → out/ (static)
npm run check # tsc + forbidden-word lint (scripts/check-copy.mjs)
Node 20+ and TypeScript 5.x (Next 15 does not support TS 7).
content/
en.ts, zh.ts ← ALL copy. Edit text here, never in components. Same keys in both files.
site.ts ← email, domain, social links, form endpoint
types.ts ← the shape both dictionaries must satisfy (TS enforces parity)
app/
globals.css ← design tokens + every class. Token-only; no new hex values.
[lang]/ ← one folder per page; pages only arrange content, they contain no text
sitemap.ts, robots.ts
components/ ← Nav, Footer, Wordmark (duo logo as inline SVG), AccessForm, blocks
lib/seo.ts ← metadata, hreflang alternates, Organization + FAQ JSON-LD
public/
fonts/ ← self-hosted General Sans + FoodDelicious (logo only)
llms.txt ← plain-text summary for AI crawlers
index.html ← root language redirect
og.png, favicons, site.webmanifest
vercel.json ← / → /en/ redirect, security headers, font caching
scripts/check-copy.mjs ← fails on forbidden words (CANONICAL.md §10)
content/en.ts and/or content/zh.ts.npm run check. It rejects: "attribution", "Club", "No visit, no fee", 归因, 赋能, old project names, and pilot street names.main deploys.Rules that are not negotiable (from 06-Design/AGENT-DESIGN-GUIDE.md and 04-Strategy/CANONICAL.md):
06-Design/Brand/Logo/ — never redraw it, never add a tagline.globals.css :root. Primary CTA is --brandD; secondary actions are plain text.AccessForm posts JSON to NEXT_PUBLIC_FORM_ENDPOINT if set (Formspree, Tally, Basin, your own API). If not set, it opens a prefilled email to [email protected] — nothing is stored on the site. Set the variable in Vercel → Project → Environment Variables and redeploy.
Recommended: GitHub org repo + Vercel.
hibi-club), push this folder as website. Protect main (require PR + 1 review).output: 'export' automatically.hibi.club and www.hibi.club (www → apex redirect). Point the registrar's DNS to Vercel (A 76.76.21.21 or the CNAME Vercel shows). Keep the registrar account under a shared company login with 2FA, not a personal one.Any static host also works: npm run build → upload out/. For GitHub Pages / Cloudflare Pages, keep trailingSlash: true (already set) so /en/merchants/ resolves.
content/site.ts are empty until the accounts exist.