Better Nav 是一个基于 Next.js 与 Supabase 的个人导航站。
它专注做一件小事:把常用网址放在一起,打开就能用。支持亮暗主题、响应式布局、基础 SEO,以及登录后的网站分类与管理。
| 亮色模式 | 暗色模式 |
|---|---|
![]() |
![]() |
| 分类管理 | 站点列表 |
|---|---|
![]() |
![]() |
- Next.js 16 + React 19
- HeroUI v3
- Tailwind CSS v4
- Supabase
- Vercel
- Node.js >= 18.17
- pnpm
git clone https://github.com/baiwumm/better-nav.git
cd better-nav
pnpm install
pnpm dev先将 .env.example 复制为 .env.local,再补全你自己的环境变量。
默认访问:http://localhost:3000
项目主要使用这些环境变量:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
NEXT_PUBLIC_SUPABASE_STORAGE_BUCKET=logos
NEXT_PUBLIC_APP_NAME=Better Nav
NEXT_PUBLIC_APP_TITLE=一个把常用网址收拾得干干净净的小站
NEXT_PUBLIC_APP_DESC=把常用网址放在一起,打开就能用。
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_AUTHOR_NAME=
NEXT_PUBLIC_AUTHOR_ROLE=完整示例见 .env.example。
开始之前,你需要在 Supabase 中准备好以下内容:
- 创建项目,并填写
NEXT_PUBLIC_SUPABASE_URL与NEXT_PUBLIC_SUPABASE_ANON_KEY - 创建存储桶:
logos - 配置认证方式与访问策略
- 初始化项目依赖的数据结构:
ds_categorys、ds_websites、increment_visit_count,以及对应的插入 / 更新触发器
如果你准备把它作为自己的导航站二次使用,最省事的方式是按当前前端字段结构直接在 Supabase 中建表,再根据自己的登录方式补齐鉴权策略。
推荐直接部署到 Vercel:
- Fork 本项目
- 在 Vercel 中导入仓库
- 配置环境变量
- 点击 Deploy



