独立开发者真正会问的问题
关于用 make1day 构建 AI SaaS 的一切——登录、收款、AI、部署、白标与授权,包括我们不隐藏的限制。
21 Q&A · 博客: make1day
由 make1day 团队维护 · 最近更新 2026-11-08
模板里有用户后台和管理员后台吗?+
有,而且是两套独立后台,默认随生成工程一起交付。
- `/account`:登录用户区——资料、订阅、已签发授权码、设置。
- `/admin`:运营区——用户、授权、流量、运行时状态。
两套都支持中英日法德五语。
在 Builder 里,它们是 account 与 admin 两个可勾选项:取消勾选会把该后台整棵路由树从 ZIP 中剪掉,并同步改写导航与登录后跳转,不会留下死链。
两套后台都可写:
PATCH /api/profile改登录用户资料PATCH /api/admin/users管理角色(仅 admin)/api/billing/portal打开支付商账单门户/admin/tickets改工单状态
RBAC(0004_profiles_rbac.sql)与组织表(0007_orgs.sql)随每个构建交付。
上线前务必保护 `/admin`: 用 ADMIN_USER / ADMIN_PASSWORD 创建运营者账号(在 /admin 页面内登录,会话 cookie 带 HMAC 签名);未配置任何凭据时后台在所有环境都会关闭。带 admin/staff 角色的 Supabase 用户或 ADMIN_EMAILS 白名单成员同样可以进入。
付款后怎么拿到授权码?+
完整源码 ZIP 需要授权:买断授权($99) 或 有效的 Care 订阅。付费 Webhook 处理后,密钥会写入买家账户——用下单邮箱登录并打开 /account/licenses 查看,或在 /license 粘贴离线密钥兑换。付费 Webhook 还会自动把 key 发到下单邮箱(按已签发 key 幂等);发送失败会进入 mail_outbox,由 /api/cron/mail-outbox 重试。
如果游客下单或登录邮箱与下单邮箱不一致,可在 /license 的找回表单要求重发。实际投递仍需运维方配置邮件服务与宿主机定时任务——这是部署工作,不是缺失的代码。
还没授权? 可下载免费的无源码预览:所选构建的完整文件清单 + 设计令牌(不含源码)。这道门槛只保护本站,你下载到的工程里默认是关闭的。
什么是 Next.js SaaS 模板?+
它是 SaaS 的预置、生产级起点:登录、数据库、计费、后台,通常还包含一个可用的 AI 功能。
意义在于跳过 4–8 周的基础搭建,只做产品真正独特的部分。
如何用 Next.js 构建一个 SaaS?+
- 从可配置的启动模板(如 make1day)开始。
- 配置环境变量——Supabase、支付通道、AI 密钥。
- 在 Builder 里选择技术栈。
- 下载生成的脚手架并部署到 Vercel 或 Cloudflare。
多数创始人几天内即可到达可上线的 MVP,而非数月。
make1day 包含订阅计费与 Stripe 支持吗?+
包含。 生成的应用自带托管结账(默认 Waffo Pancake)与通过 Webhook 同步的套餐状态。
在 Builder 中也可切换为 Stripe、Creem、PayPal、Lemon Squeezy 或 Waffo Acquiring——结账与 Webhook 路由与支付商无关,且 ZIP 只保留选中的适配器。
试用期在支付商后台配置,不写死在脚手架里。
这个模板包含登录认证吗?+
配 Supabase Auth 时包含: 邮箱 magic-link 与 OAuth(Google/GitHub/Apple/Microsoft),默认开启行级安全。
本地 SQLite 回退不是完整的认证服务,它只是账户与角色目录,提供:
- 可用的密码登录(会话只存哈希)
- 密码重置与邮箱验证的一次性令牌
但没有 MFA、OAuth 与会话轮换。生产环境应使用 Supabase。
支持多租户吗?+
有,但有前提。 勾选多租户会附带 supabase/migrations/0007_orgs.sql(organizations、memberships 表与 RLS)以及 lib/org.ts 助手。
工作区切换 UI 与 /api/org 接口位于 /account 下,因此还需要同时勾选用户后台才会随包交付。
迁移需你自己执行,业务表也要自行加 .eq("org_id", …) 做租户隔离——起步工程无法替你隔离它不知道的表。若要开箱即用的 B2B 租户模型,Makerkit 或 Supastarter 更完整。
支持哪些 AI 供应商?+
三大类,全部支持流式:
- OpenAI 兼容:OpenAI、OpenRouter、DeepSeek、Groq
- Anthropic:Claude
- Google:Gemini
/api/ai 对三家都按 token 以增量 text/plain 流式返回,并有每用户每日配额(AI_MESSAGES_PER_DAY,默认 50),用尽返回 429 且 Retry-After 为真实剩余秒数。provider 报错会记录在服务端日志,不再伪装成正常回复。
下载的 ZIP 里有哪些给 AI coding agent 用的文档?+
一套完整的、机器可读的文档:
- 根目录
AGENTS.md——仓库契约与完成定义 - 锁定所选风格的
design.md ai/rules/*.md的 scoped rules- 给 Cursor 的
.cursor/rules/*.mdc - 给 Claude Code 的
CLAUDE.md - 最多 12 份
skills/*.mdplaybook
改完 shipkit.config.json 后执行 npm run ai:docs,会用同一份渲染器重建全部文档。
本站的 llms.txt、llms-full.txt 与 MCP 端点属于站点专属,每个客户 ZIP 都会剪掉。
可以换肤 / 白标吗?+
可以。 源码归你,可自由改名与换肤;11 套视觉风格(含手绘 Doodle)会写进 design.md。
ZIP 是白标的:本站营销页、品牌字符串与生成器本身都会被剪掉,授权门禁在源码层面默认关闭。没有运行时水印或回连。
这是一次性买断还是订阅?+
源码一次性买断、永久拥有;含 12 个月免费更新,之后可订阅 make1day Care 持续获取更新。
Care 是可选的按月订阅,提供持续更新、部署协助与优先支持。
许可可用于构建并运营你自己的产品(允许商用),但不得转售,也不得将源码打包成模板二次售卖。当前价格与完整规则见定价页。
支持定制开发或 1V1 沟通吗?+
支持。 定制组件、私有化部署、AI/RAG 接入自有数据、代码迁移与审计,都先通过免费 30 分钟 1V1 沟通明确范围,再给出固定报价,确认后才开工。
定制服务不走在线结账、不会自动扣费,入口在定价页的「预约 1V1 沟通」。
如何部署生成的应用?+
它原生支持 Vercel,也可运行在:
- 通过 OpenNext 适配器(nodejs_compat)运行于 Cloudflare Workers
- 你自己的 Node 服务器
生成的 README 含所需环境变量。
注意: 本地 SQLite 后端只用于开发——在 serverless 上不持久,Workers 更是完全没有可写磁盘,生产环境请配置 Supabase。
make1day 是开源的吗?+
营销站与文档是公开的;生成的模板是你购买后以源码形式获得的授权产品,每个 ZIP 都带 MIT LICENSE 文件。
你可以直接查看本站点所基于的实时技术栈。
生成的 ZIP 真的没有你们的品牌吗?+
是,而且由 CI 强制保证。 首页、定价、sitemap、robots、法律页都按客户自己的配置重新生成;营销页、品牌字符串与生成器源码会被剪掉。
构建矩阵会下载每组代表性 ZIP,断言其中没有品牌名、死链与生成器文件,再在包内跑类型检查。目前覆盖 18 组配置。
可以在哪些支付通道之间切换?+
Builder 里共七种:
- Waffo Pancake(默认 Merchant of Record)
- Waffo Acquiring
- Stripe
- Creem
- PayPal
- Lemon Squeezy
none(自带计费)
六个适配器实现同一份接口:创建结账、创建客户门户会话、验签 Webhook。
签名缺失或无效一律抛错并返回 400;空事件列表只表示「合法已验签但无需处理」,返回 200 并标记 ignored。npm run probe:webhook 可离线验证这份契约。
不配 Supabase 能用吗?+
能。 存储层按是否设置 SUPABASE_SERVICE_ROLE_KEY 在 Supabase 与本地 SQLite(node:sqlite)之间切换,授权码、订单、流量、配额、AI 用量、工单与角色都有双后端实现。
SQLite 仅用于本地开发:在 serverless 上不持久,且其登录路径没有 MFA、OAuth 与会话轮换。
AI 答案引擎是怎么发现这个站点的?+
通过一整套机器可读面:
llms.txt(精要概览)与llms-full.txt(长文事实)- OpenAPI 3.1 契约
/api/mcp的scaffold_project工具- 每页 canonical / hreflang 链接
- Organization / WebSite / OfferCatalog / FAQPage / BlogPosting 的 JSON-LD
- 列出机器可读路由的 sitemap
- 显式允许 AI 爬虫的
robots.txt
每篇文章还在 /blog/<slug>/md 发布纯 Markdown 变体。所有内容统一以公司名 make1day 署名,便于被作为单一实体引用。
退款规则是什么?+
事务邮件支持 SMTP 吗?+
不支持。 MAIL_PROVIDER 可接受 resend(Resend REST)、sendgrid(SendGrid v3)、postmark(Postmark Server API)、mailgun(Mailgun Messages API)、webhook(自定义 HTTP mailer)或 none(安全空操作)。
MAIL_PROVIDER=smtp 只是预留值、尚未实现,仓库里也没有 nodemailer 依赖。
持久化重试队列(mail_outbox + /api/cron/mail-outbox)已经存在,但宿主机定时任务要由运维方自己配置;设为 none 时既不发信也不入队。SPF/DKIM/DMARC 属于运营方 DNS 侧工作。详见 docs/email.md。
有多少套视觉风格和多少组构建验证?+
11 套视觉风格(10 套调色板主题 + 手绘 Doodle 主题),以及 18 组代表性构建矩阵用例。
每组都会下载真实 ZIP 并在包内执行 tsc --noEmit;同时断言 Doodle 的 CSS 不会泄漏到其它风格。详见 docs/build-matrix.md 与/styles 展示页。