💥【图文教程】无需服务器,搭建自己的导航站

示例站点:https://nav.maodeyu.fun

[!Danger] 2.0更新 ,推荐升级,修复密钥问题 前端代码不再包含任何敏感信息

升级步骤

  • fork 仓库
  • 修改cf配置的环境变量,新建变量不要带 github 跟admin_pass的vite前缀
  • 从新部署

效果图:

前置条件

  • Github 账号
  • Vercel 或 Cloudflare账号
  • 域名(可有可无。没有只能用部署站自带的域名)

部署流程

1.fork工程

2.创建github_token(可选,如需admin增删改查)

3.部署到cf,Vercel流程也类似。

  • 如需admin界面添加环境变量,不需要直接点击保存部署即可
  • 环境变量示例如下图
VITE_ADMIN_PASSWORD 是你进入admin界面需要输入的密钥
VITE_GITHUB_OWNER 是你github 用户名 
假如你fork仓库后你仓库的地址是 https://github.com/xxx/mao_nav 
VITE_GITHUB_OWNER 就输入 xxx  VITE_GITHUB_REPO 就输入mao_nav

自定义站点分类。

1.部署了admin

访问站点/admin 输入环境变量配置的密码即可进行站点编辑

2.直接修改仓库

直接修改仓库 /src/mock/mock_data.js 文件

修改后需等cf 或 vercel 自动编译部署,成功后即可展示新的导航内容。

结尾

站点是根据个人喜好编写,喜欢的佬可以尝试部署玩一玩。
欢迎佬提意见,改进完善。

修复记录

  • 2025-07-15 完善logo自动获取流程。
  • 2025-07-16 修复admin 管理后台编辑相关问题,优化编辑逻辑。
  • 2025-07-17 增加网站名称修改,站点logo修改
  • 2025-07-17 调整手机端排版。

  • 2025-07-22 增加站点排序,优化icon获取。
  • 2025-07-30 修复item展示问题,增加环境变量VITE_OPEN_LOCK,配置首页也需验证密码。
  • 2025-08-11 增加夜间模式,增加默认搜索引擎设置功能。

补充说明

  • 修改title
编辑/src/mock/mock_data.js文件的 title 值后续admin 会增加修改入口
  • 修改logo
替换 src/asstes目录下的 logo.png文件
  • 存储说明
修改完后需点击保存至github才会同步
  • 如何从新fork保留自己的数据
复制一份mock_data.js 文件到本地 refork以后 从新编辑文件 将你自己的覆盖进去。
206 个赞

有的图标加载失败,是我梯子的问题么 :lark_029:(比如 Figma,币安以及阿里云的)

5 个赞

配置的不对,我默认都加载的 favion 有的不是这个,得自己去网站看下 改下。等后续我优化下。自动从html里提取

5 个赞

对我好像没啥用 都是收藏夹找 默认主页都设置空白页 :smiling_face_with_tear:

4 个赞

我是感觉不同google账号下收藏夹不同步 号有点多

4 个赞

好看的,感谢佬友分享!

2 个赞

感谢大佬教程

2 个赞

感謝大佬,學習了

2 个赞

感谢大佬,有空了部署一个玩玩

2 个赞

感谢分享

2 个赞

感谢分享

1 个赞

感谢大佬分享,得空部署一个玩玩

1 个赞

感谢佬分享,有空试试

1 个赞


佬兄,这个我已经添加变量了,但是还是显示需要添加

请问是要删除整个项目后重新部署吗

2 个赞

cf 添加完环境变量需要重新部署,在cf控制台点击部署,或者 随便改下readme 就会触发自动部署

1 个赞

谢谢分享漂亮的导航站

2 个赞

有没有导入本地的收藏家功能?
我自己写了一个重绘的程序,收集各个浏览器的数据,但是想换前端模式
但是我喜欢各个浏览器来回换,别觉得麻烦,因为要多开/小号/测试

1 个赞

这个用python脚本就行 把数据 让ai 参考 mock_data.js的内容 重写一份就行。

1 个赞

感谢分享 :smiling_face_with_three_hearts:

4 个赞

希望admin可以编辑头像icon

1 个赞