
Fast-Vben-Admin
Fast Vben Admin is a modular full-stack management platform for admin panels and multi-tenant SaaS, built with FastAPI and Vue Vben Admin using Edition YAML composition.
它提供了一个完整的零成本无服务器导航解决方案,支持基于 Git 的简易部署、内置数据备份/迁移,并可跳过 R2 仅使用外部图片链接,灵活性强。
一个现代化的导航网站:Vue 3 前端 + Cloudflare Pages Functions (Hono) 后端,数据存 Cloudflare D1,图片存 Cloudflare R2。完全 Serverless,可跑在 Cloudflare 免费额度上,Fork 一下、连接 Git 就能部署。
| 首页导航 | 后台管理 |
|---|---|
web/dist)hono/jwt)+ bcryptjs| 名称 | 类型 | 必需 | 说明 |
|---|---|---|---|
DB | D1 | ✅ | 主数据库 |
BUCKET | R2 | ⬜ | 上传的图标 / 背景图(不绑定则改用外链,详见下方) |
JWT_SECRET | 机密/变量 | ✅ | JWT 签名密钥,生产环境务必用强随机值 |
TOKEN_TTL_HOURS | 变量 | ⬜ | 登录 token 有效期(小时),默认 168(7 天) |
准备工作:一个 Cloudflare 账号 + 一个 GitHub 账号。
把本项目推到你自己的 GitHub 仓库(或 Fork 原仓库)。
进入 Cloudflare 控制台 → Workers 和 Pages → 创建 → Pages → 连接到 Git,授权并选择你的仓库。在构建设置里填:
| 设置项 | 值 |
|---|---|
| 框架预设 Framework preset | None(无) |
| 构建命令 Build command | npm run build |
| 构建输出目录 Build output directory | web/dist |
其余保持默认,点击 保存并部署。(首次部署因为还没绑定数据库,/api/* 会报错,属正常,绑定后重新部署即可。)
控制台 → 存储和数据库 → D1 SQL 数据库 → 创建,名称填 nav-item-db。
控制台 → R2 对象存储 → 创建存储桶,名称填 nav-item-uploads。
R2 只用来存"从后台上传的图片文件",卡片图标、背景图、Favicon、广告图、友链 logo 这些字段本身在 D1 里就是普通的 URL 字符串,与 R2 无关。所以可以完全不绑定 R2,只用外链(图床 / 图片 API / 任意可访问的图片 URL):
BUCKET 的绑定,DB 和 JWT_SECRET 照常配置。优点:零对象存储成本、图片自带 CDN。代价:图片依赖第三方服务的可用性;后台的"上传"与"图片库"功能不可用。
进入你的 Pages 项目 → 设置 → 绑定 → 添加绑定,添加以下三项(变量名必须完全一致):
| 类型 | 变量名 | 指向 |
|---|---|---|
| D1 数据库 | DB | nav-item-db |
| R2 存储桶 | BUCKET | nav-item-uploads |
再到 设置 → 变量和机密,添加一个机密:
| 变量名 | 值 |
|---|---|
JWT_SECRET | 一段强随机字符串(用于签名登录 token) |
Pages 项目 → 部署 → 在最近一次部署右侧选择 *重新部署
根据分类、Topic 和编程语言匹配的相似项目。

Fast Vben Admin is a modular full-stack management platform for admin panels and multi-tenant SaaS, built with FastAPI and Vue Vben Admin using Edition YAML composition.

An open-source Vue 3 + Node template that wraps DeepSeek API into a monetizable AI tool store with four pre-built content generation tools and cost estimation.
A frontend for an AI-powered short drama creation platform that turns story ideas into videos via script, assets, storyboard, and synthesis steps.