一个轻量的私人导航站 / 工具站。
作为一个喜欢折腾的人,总会时不时的发现什么好项目,尤其是每当 web 项目,第一个想法就是把他拔下来,放到自己的服务器上。23333。
但是网站和项目越来越多,网址太多了记不住,放收藏夹换设备和浏览器或者给别人发的时候不方便(我设备比较多)。
所以就想着做一个自己的导航站(我更想称之为“应用面板”)
于是就有了这个玩意,最开始没想开源写着练手玩的,和我的博客管理面板深度耦合了。后来想解耦,用了 strapi
方案,但是有个缺点,打包成镜像太大了,1.7GB
啊。就一个增删改查的导航站,咱至于吗?
后来用 node 其他框架实现,但是逐渐发现打包和分发不太方便。
那用 go 写?——某一天突发奇想。
于是就有了这个项目~
单独一个二进制文件,支持各种平台,直接运行就搞定,数据库为 sqlite
,可迁移性很赞。打包成容器也美滋滋,所以就开源咯。
但是因为 go 是刚学的,踩了不少坑,我会慢慢优化代码结构的,暂时就一个 main.go
吧。。。
下载 release 文件夹里面对应平台的二进制文件,直接运行即可。
打开浏览器 http://localhost:8233 即可访问。
- 默认端口 8233
- 默认账号密码 admin admin ,第一次运行后请进入后台修改
- 数据库会自动创建在当前文件夹中:
nav.db
参考配置
server {
listen 80;
server_name <yourhost>;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name <yourhost>;
ssl_certificate <your-cert-path>
ssl_certificate_key <your-key-path>;
ssl_verify_client off;
proxy_ssl_verify off;
location / {
proxy_pass http://127.0.0.1:8233;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
}
}
可以优化的点太多了,慢慢完善吧……
- 多平台构建流水线
- 定制化 logo 和标题
- 导入导出功能
- 私有分类功能,对外隐藏
- 主题切换
- 移动端优化