Skip to content
forked from Mereithhh/van-nav

一个轻量导航站,汇总你的所有服务。全平台支持,单文件部署,有配套浏览器插件

License

Notifications You must be signed in to change notification settings

moeacgx/van-nav

Repository files navigation

Van Nav

一个轻量的私人导航站 / 工具站。

预览 后台登录 后台设置 增加工具 修改配置

故事

作为一个喜欢折腾的人,总会时不时的发现什么好项目,尤其是每当 web 项目,第一个想法就是把他拔下来,放到自己的服务器上。23333。

但是网站和项目越来越多,网址太多了记不住,放收藏夹换设备和浏览器或者给别人发的时候不方便(我设备比较多)。

所以就想着做一个自己的导航站(我更想称之为“应用面板”)

于是就有了这个玩意,最开始没想开源写着练手玩的,和我的博客管理面板深度耦合了。后来想解耦,用了 strapi 方案,但是有个缺点,打包成镜像太大了,1.7GB啊。就一个增删改查的导航站,咱至于吗?

后来用 node 其他框架实现,但是逐渐发现打包和分发不太方便。

那用 go 写?——某一天突发奇想。

于是就有了这个项目~

单独一个二进制文件,支持各种平台,直接运行就搞定,数据库为 sqlite,可迁移性很赞。打包成容器也美滋滋,所以就开源咯。

但是因为 go 是刚学的,踩了不少坑,我会慢慢优化代码结构的,暂时就一个 main.go 吧。。。

使用方法

下载 release 文件夹里面对应平台的二进制文件,直接运行即可。

打开浏览器 http://localhost:8233 即可访问。

  • 默认端口 8233
  • 默认账号密码 admin admin ,第一次运行后请进入后台修改
  • 数据库会自动创建在当前文件夹中: nav.db

nginx 反向代理

参考配置

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 和标题
  • 导入导出功能
  • 私有分类功能,对外隐藏
  • 主题切换
  • 移动端优化

About

一个轻量导航站,汇总你的所有服务。全平台支持,单文件部署,有配套浏览器插件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 58.0%
  • Go 29.9%
  • CSS 9.3%
  • Shell 1.2%
  • HTML 1.0%
  • Dockerfile 0.5%
  • JavaScript 0.1%