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.