内容集中在 Convex 的无头 CMS:文章、作品集、服务、资源、页面、落地页区块、线索、评论、订阅者与聊天均可从 /admin 编辑
template-personal-brand-os — Next.js 后台模板
作者 rahmanef63
基于 Next.js 与 Convex 的个人品牌网站模板,在后台统一管理博客、作品集、服务、线索与订阅,代码采用 MIT 许可。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
后台可配置站点名称、标语、Logo、favicon、品牌色与亮/暗/跟随系统主题,运行时应用到全站
统一的图片选择器支持图库、上传、粘贴链接与 Unsplash 四种来源
首个访问 /admin 的账号自动成为所有者,之后注册关闭,可选用邀请密钥或环境变量创建管理员
/setup 页面以清单形式展示部署与配置状态,并链接到对应修复步骤
支持将全部内容导出为 JSON 备份并重新导入,无需终端操作
模板详细介绍
这是一个「克隆即拥有」的个人品牌网站模板:把仓库部署到自己的 Vercel,并连接自己的 Convex 数据库后,即可通过 /admin 后台管理博客、作品集、服务、资源、页面、落地页区块、线索、评论、订阅者与聊天等内容。前端为无状态设计,内容全部存放在 Convex 中,编辑内容不会改动前端代码。
后台提供品牌设置(站点名称、标语、Logo、favicon、品牌色、亮/暗/跟随系统主题)、统一的图片选择器(图库、上传、粘贴链接、Unsplash)、一键填充示例内容、JSON 备份与恢复、版本更新提示与一键重建,以及基于角色的权限(首个账号为 owner,受邀管理员为 editor)。首次访问 /admin 可认领所有者,之后注册自动关闭;也可通过 ADMIN_SIGNUP_KEY 邀请或由 ADMIN_EMAIL / ADMIN_PASSWORD 自动创建所有者。
使用前需要理解其外部依赖:内容与认证依赖 Convex Cloud,部署依赖 Vercel,环境变量分布在 Vercel 与 Convex 两个控制台;JWT_PRIVATE_KEY、JWKS、SITE_URL 在构建时自动写入 Convex。README 中给出的 Next.js、React、Tailwind 版本号未在依赖清单中核对,此处不列出。模板代码为 MIT 许可,但演示图片、字体、图标等第三方素材需单独核对授权,域名、托管、数据库等外部服务可能产生费用。
适合你的项目吗?
适用场景
- 个人开发者或自由职业者搭建包含博客、作品集与服务介绍的个人品牌站点
- 用后台收集潜在客户线索、评论与邮件订阅者,并集中管理
- 将模板克隆到自己的 Vercel 与 Convex,避免内容托管在第三方平台
- 需要无头 CMS 与实时数据、且希望前端保持无状态的站点项目
适合人群
- 希望完全掌控代码与数据、愿意自行维护 Vercel 与 Convex 部署的用户
- 需要在一个后台管理博客、作品集、服务与线索的个人品牌运营者
- 接受通过环境变量与外部控制台完成配置的开发者
- 寻找 MIT 许可、可修改并商用的 Next.js 后台型站点模板的团队
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
点击 Deploy with Vercel 克隆仓库,连接 GitHub 并添加 Convex 集成后部署
- 2
打开 /admin 认领所有者(首个账号),随后可一键填充示例内容
- 3
环境变量分布在 Vercel 与 Convex 两个控制台:NEXT_PUBLIC_CONVEX_URL 与 CONVEX_DEPLOY_KEY 在 Vercel,JWT_PRIVATE_KEY、JWKS、SITE_URL 在构建时自动写入 Convex
- 4
本地开发需执行 npm install --legacy-peer-deps、复制 .env.example 为 .env.local 并设置 NEXT_PUBLIC_CONVEX_URL,再运行 npx convex dev --once 与 npm run dev
- 5
演示图片、字体、图标等第三方素材需按各自许可核对,域名、托管与数据库等外部服务可能另行收费
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 使用该模板必须连接 Convex Cloud 服务,内容与认证数据均托管在 Convex,需自行注册并维护 Convex 账号与部署。
- 环境变量需分别在 Vercel 与 Convex 两个控制台配置,部署与运维依赖这两个外部平台。
- 构建时需在 Vercel 提供具备 deploy、env:view、env:write 权限的 Convex 部署密钥,否则无法自动部署函数与 schema。
- 邀请额外管理员需在 Convex 侧设置 ADMIN_SIGNUP_KEY 邀请密钥。
- 若希望首次加载自动创建所有者账号,需在 Convex 侧配置 ADMIN_EMAIL 与 ADMIN_PASSWORD。
- 图片选择器中的 Unsplash 图库依赖第三方 Unsplash 服务,其素材授权需单独核对。
- 路线图中的「忘记密码」流程为可选功能,需接入第三方 Resend 邮件服务。
- 路线图显示核心模块尚未覆盖其余 7 个模板,相关能力仍在计划中而非已交付。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
add the **Convex** integration → Deploy
README 原文
Variables live in **two** dashboards.
README 原文
`CONVEX_DEPLOY_KEY` | Vercel | ✅ | deploys functions + schema at build — needs capabilities `deploy` + `env:view` + `env:write` (or full access)
README 原文
`ADMIN_SIGNUP_KEY` | Convex | – | invite key for extra admins
README 原文
`ADMIN_EMAIL` / `ADMIN_PASSWORD` | Convex | – | auto-create the owner on first load
README 原文
curated Unsplash
README 原文
Optional Resend "forgot password" flow
README 原文
https://github.com/rahmanef63/template-personal-brand-os/blob/main/LICENSEhttps://github.com/rahmanef63/template-personal-brand-os/blob/main/README.mdRoll the core across the other 7 templates
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-09-30。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 88 / 100
- 技术栈
- Next.js · React
- 网站类型
- 后台 · 作品集 · 博客
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-09
- 截图检查日期
- 2026-09-30
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: 6fd0cf6017d540aa63285828c1a3ef7be355bde6c0bf48572204acebca892b21
2026-09-30T09:00:59.785Z
来源文件 / 仓库<div align="center"> # Personal Brand OS **A 100% headless personal-brand website you fully own.** Clone it to your own Vercel + Convex, sign in, and run everything — blog, portfolio, services, leads, newsletter — from one admin dashboard. No code required. [](https://vercel.com/new/clone?repository-url=https://github.com/rahmanef63/template-personal-brand-os)      [**Live demo**](https://personal-brand-os-ten.vercel.app) · [**User guide (ID)**](docs/USER-GUIDE.md) · [**AI-assisted setup**](docs/AI-SETUP.md) </div> --- ## What is this? A **clone-to-own** website template. Deploy it to **your** infrastructure and you get a full personal-brand site whose content lives in **your** Convex database — managed entirely from the admin panel. The frontend is stateless, so updates never touch your data. - 🧑💻 **For visitors** — a fast, SEO-ready public site (blog, portfolio, services, resources). - 🛠️ **For you** — an admin dashboard to edit everything, with zero coding. - 🔒 **Yours** — your repo, your Vercel, your Convex. No vendor lock-in. ## ✨ Features - **Headless CMS on Convex** — posts, portfolio, services, resources, pages, landing sections, leads, comments, subscribers, chat. Realtime, edited from `/admin`. - **Zero-touch setup** — deploy → open `/admin` → claim owner → one-click sample content. No env editing, no terminal. Auth keys auto-provision at build. - **Branding from the dashboard** — site name, tagline, logo, **favicon**, brand colour, light/dark/system theme. All stored in Convex and applied across the site at runtime. - **One-button image picker** everywhere — gallery · upload · paste-URL · curated Unsplash. - **Secure admin** — keyless first-owner claim, then signup auto-closes; optional invite key (`ADMIN_SIGNUP_KEY`) or auto-admin from env (`ADMIN_EMAIL` / `ADMIN_PASSWORD`). - **`/setup` health page** — a plain-language checklist of what's done and what's left, each step linking to its fix. No log-reading. - **In-app updates** — admin sees current vs latest version and rebuilds in one click. - **Backup & restore** — download / re-import all your content as JSON, no terminal. - **Real team & roles** — dashboard shows the actual signed-in admin; first account is owner, invited admins are editors. - **Production Next.js** — SSR metadata, true HTTP 404s, error/loading boundaries, branded not-found, a splash loader until data is ready. - **Demo / clone stages** — a "Deploy your own" button shows on the demo only. - **Tested clones** — `npm run smoke` checks a clone can deploy (local, no CI cost). ## 🚀 Quick start (non-coder) 1. Click **[Deploy with Vercel](https://vercel.com/new/clone?repository-url=https://github.com/rahmanef63/template-personal-brand-os)** → connect GitHub → add the **Convex** integration → Deploy. 2. Open `https://your-site.vercel.app/admin` → **"Daftar sebagai pemilik"** (first account = owner). 3. In the dashboard, click **"Isi konten contoh"** to fill the site. Done. Need hand-holding? Open [`docs/AI-SETUP.md`](docs/AI-SETUP.md) — copy one prompt into ChatGPT/Claude and it walks you through every click. Full manual: [`docs/USER-GUIDE.md`](docs/USER-GUIDE.md). ## 💻 Local development ```bash npm install --legacy-peer-deps cp .env.example .env.local # set NEXT_PUBLIC_CONVEX_URL npx convex dev --once # generates convex/_generated npm run dev # http://localhost:3000 ``` ## 🔐 Environment — two places Variables live in **two** dashboards. The Deploy/clone button only fills the Vercel ones; set the Convex ones in the Convex dashboard (or let the build do it). | Variable | Where | Required | Purpose | |----------|-------|----------|---------| | `NEXT_PUBLIC_CONVEX_URL` | Vercel | ✅ | Convex deployment URL (`.convex.cloud`) | | `CONVEX_DEPLOY_KEY` | Vercel | ✅ | deploys functions + schema at build — needs capabilities `deploy` + `env:view` + `env:write` (or full access) | | `JWT_PRIVATE_KEY` / `JWKS` / `SITE_URL` | Convex | ✅ | login signing — **auto-set at build** (or `npx @convex-dev/auth`) | | `ADMIN_SIGNUP_KEY` | Convex | – | invite key for extra admins | | `ADMIN_EMAIL` / `ADMIN_PASSWORD` | Convex | – | auto-create the owner on first load | | `NEXT_PUBLIC_DEMO` | Vercel | – | demo only — shows the "Deploy your own" button | > `vercel.json` runs `convex deploy` automatically when `CONVEX_DEPLOY_KEY` is present — > no manual build-command change needed. ## 🧱 Tech stack | Layer | Tech | |-------|------| | Framework | Next.js 16 (App Router) | | UI | React 19 · Tailwind CSS 4 · shadcn/ui | | Backend / DB | Convex (Cloud) — realtime | | Auth | `@convex-dev/auth` (Password) | | Theme | next-themes (light / dark / system) | | Images | `image-picker` slice (gallery · upload · link · Unsplash) | ## 🗂️ Project structure ``` app/ (public)/ public site — home, blog, portfolio, services, … (+ loading/error/404) dashboard/admin/ admin CMS (gated) icon.tsx default favicon components/ image-picker/ portable one-button image chooser image-field.tsx Convex-wired adapter onboarding/ setup wizard public-chrome.tsx nav/footer with branding from siteSettings admin-gate.tsx · site-loader.tsx · brand-head.tsx · demo-ribbon.tsx convex/ schema.ts auth + content + siteSettings auth.ts setup.ts settings.ts files.ts seed.ts …function modules scripts/setup-auth.mjs build-time JWT key provisioning docs/ USER-GUIDE.md · AI-SETUP.md ``` ## 🗺️ Roadmap - [x] **headless-core** module + version manifest (`lib/headless-core/`) - [x] One-click **"Update available"** in admin - [x] One-click **backup / restore** - [x] Roles (owner / editor) — derived, surfaced in dashboard + Team settings - [x] **`/setup`** health page + clone **smoke-test** - [ ] Roll the core across the other 7 templates (see [`docs/CORE-ADOPTION.md`](docs/CORE-ADOPTION.md)) - [ ] Viewer role tier + per-action RBAC - [ ] Optional Resend "forgot password" flow ## 🤝 Contributing See [`CONTRIBUTING.md`](CONTRIBUTING.md). Issues and PRs welcome. ## 📄 License [MIT](LICENSE) © Rahman ([rahmanef.com](https://rahmanef.com)) <div align="center"><sub>Built with <a href="https://resource.rahmanef.com">rahman-resources</a>.</sub></div>
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-shadcn-dashboard-starter
Free, open source, AI-friendly admin dashboard template built with Next.js 16, shadcn/ui, Tailwind CSS, and Ty…
Next.js · 后台

Studio Admin · Radix UI
Modern Admin Dashboard Template built with Shadcn UI and Next.js 16
Next.js · 后台

free-nextjs-admin-dashboard
TailAdmin is a Next.js and Tailwind CSS free, open-source admin dashboard template. Provides developers with t…
Next.js · 后台

react-resume-template
A personal resume website template built with React.js, Typescript, Next.js, and styled with Tailwind css
Next.js · 作品集

materio-mui-nextjs-admin-template-free
An enterprise-grade Next.js admin dashboard template. Made with developer experience first: Next.js v14 (App R…
Next.js · 后台
