GoTab 新标签页:一个免费、可私有化部署的新标签页/个性化导航/书签管理程序

作者:doxwant 发布时间: 2025-07-17 阅读量:634

GoTab 是一个免费、开源、支持私有化部署的新标签页程序,集成了个性化导航、书签管理、主题定制等功能,致力于为用户提供安全、美观、高效的浏览器起始页体验。无论你是追求极简风格的开发者,还是需要统一管理团队书签的企业用户,GoTab 都能灵活适配你的使用场景。

📖 前言

在日常的浏览器使用中,新标签页往往是开启高效浏览与个性化体验的第一步。然而,默认的浏览器新标签页或者默认主页存在功能单一、无法多终端同步的问题,不满足个性化需求,为了解决这一问题,GoTab新标签页 应运而生。

🌍 私有化场景

(1)企业 / 团队统一形象入口

部署后,可以根据需要选择是否在管理后台禁用离线使用,通过管理员设置与工作、学习、生活密切相关的导航卡片,如:OA系统、人力管理平台、报名考试系统、在线表单等链接,方便新员工、学生等人,快捷访问团队关联系统、任务、网址等内容,也可以通过自定义背景图片,加强团队凝聚力,打造风格统一的内部导航主页、浏览器访问首页。

(2)个人使用

保证数据隐私性需要,将智能家居、影音服务、监控系统等入口统一呈现,自由添加链接、分组、图标和主题,打造专属界面。

🎨 界面预览

🔗 项目地址

官方在线版:https://web.gotab.cn

GItee:https://gitee.com/dengxiwang/gotab-personal

Github:https://github.com/dengxiwang/gotab-personal

Docker hub:https://hub.docker.com/r/doxwant/gotab

浏览器插件:请在chrome、edge或者firefox插件商店中搜索:Gotab新标签页,进行安装使用

🖥️ 环境支持

支持多种应用场景:

(1)无需个人部署,直接访问在线网页版或者浏览器插件,使用官方发布版本,轻松实现多终端同步以及个人主页设置;

(2)个人部署版:支持docker一键部署以及云服务器部署,多平台支持:linux / mac / win;

🧩 部署说明

docker部署需要注意文件映射,这样更新后数据不会丢失,主要是三个:

1、/uploads ,对应容器内的/app/uploads ,代表着用户上传的文件;

2、/sourceStore ,对应容器内的/app/sourceStore,代表着资源库的图标文件;

3、/config.toml,对应容器内的/app/config.toml,代表着程序的配置文件,如:mysql设置、邮件服务器设置、网站标题等内容,请注意,这是一个单文件,而不是文件夹;

4、程序仅支持连接 mysql 数据库,mysql 数据库程序未包含,请单独安装,版本 8.0 + ,用于存储网站信息,并不包含网站配置,配置是程序运行时在根目录创建的 config.toml

(1)docker 命令一键部署

docker run -d \
  --name gotab-server \
  -p 8080:8080 \
  -e SERVER_PORT=8080 \
  -v $(pwd)/uploads:/app/uploads \
  -v $(pwd)/sourceStore:/app/sourceStore \
  --mount type=bind,source=$(pwd)/config.toml,target=/app/config.toml \
  --restart always \
  doxwant/gotab:latest

(2)docker-compose 命令部署

version: "3.8"

services:
  gotab-server:
    image: doxwant/gotab:latest
    container_name: gotab-server
    ports:
      - "8080:8080" # 映射主机的 8080 端口到容器的 8080 端口

    volumes:
      # 挂载上传文件目录,用于持久化存储用户上传的文件(根据实际修改)
      - ./uploads:/app/uploads

      # 挂载资源存储目录,用于保存程序运行过程中产生的资源文件(根据实际修改)
      - ./sourceStore:/app/sourceStore

      # 挂载配置文件 config.toml 到容器内部
      # 使用 bind 模式将主机当前目录下的 config.toml 挂载到容器内的 /app/config.toml(根据实际修改)
      - type: bind
        source: ./config.toml
        target: /app/config.toml

    environment:
      - SERVER_PORT=8080 # 设置服务监听的端口为 8080

    restart: always # 容器退出时自动重启

    network_mode: host # 使用主机网络模式(注意:在 Docker Desktop 上不支持)

(3)云服务器部署

访问:https://github.com/dengxiwang/gotab-personal,下载 release 中的程序包,/web 代表着前端静态页面资源,gotab-server-darwin-amd64面向mac amd64类型的操作系统,gotab-server-darwin-arm64面向mac arm64类型的操作系统,gotab-server-linux-amd64面向Linux amd64类型的操作系统(云服务器常用) ,gotab-server-linux-arm64面向Linux arm64类型的操作系统,gotab-server-windows-amd64.exe面向Windows 64位操作系统。

  • 将项目中的 gotab-server 后端程序(建议:对应平台的程序重命名为 gotab-server )和 /web 目录下的前端文件上传至服务器上的同一目录。

  • 确保给 gotab-server 以及该文件夹赋予可执行权限。

  • 在服务器上启动程序:

./gotab-server
  • 如果需要指定端口,启动命令如下:

./gotab-server -port=端口

⚠️ 注意事项

(1)管理后台路径:管理员 - 我的 - 管理端,或者登陆后直接访问 /console 路径;

(2)后台设置的一些功能性开关,对应着/web/siteConfig.js文件,所以请不要缓存这个文件,以免配置更改了无法生效,其他需要注意缓存的文件为:html结尾的,/index.js,/newtab.js,/popup.js,/background.js,以及/api/*路径开头的;

(3)数据是跟着用户走的,不登录的情况下默认的只是在本地进行缓存。数据分为两类,一类是默认主页数据(管理员可以在个人中心右上角编辑默认主页数据,也可以在管理后台的功能开关中调整默认主页数据策略),另一类是用户数据;

🏆 功能特点

  • 精美小组件

⚬ 独特的小组件设计让信息展示充满美感

⚬ 支持众多小组件供您自由选择!

  • 聚合搜索

    ⚬ 聚合多个主流搜索引擎,支持一键快捷切换搜索

    ⚬ 搜索支持群搜模式,一次点击打开多个搜索页面

  • 浏览器书签管理

    ⚬ 支持批量导入本地书签,方便一键管理

  • 排序方式

    ⚬ 支持常规排序、交换位置排序以及自由拖拽多种方式

    ⚬ 相同大小的卡片交换位置,不影响其他卡片布局

    ⚬ 全屏自由拖拽,支持卡片放置在任意位置

    ⚬ 自由拖拽支持移动步长设置,可调整横向、纵向移动网格

  • 卡片布局

    ⚬ 任意添加喜欢的卡片,卡片支持内网 / 外网链接设置,根据需要访问不同链接

    ⚬ 链接卡片支持纯图、文本、横向卡片、竖向卡片多种样式

    ⚬ 卡片名称支持字幕滚动样式

    ⚬ 分类切换支持滚动翻页、循环滚动等多种模式

    ⚬ 究极超自定义程度,等待您的探索

  • 精美动画

    ⚬ 舒适的动画,让您切换自如,感受丝滑

  • 双壁纸模式

    ⚬ 支持标准模式和简约模式双壁纸设置

    ⚬ 自定义自定义静态、动态、纯色以及渐变壁纸

    ⚬ 两种模式,两张壁纸,动态切换,随心所欲

  • 简约模式

    ⚬ 点击时间一键切换极简模式,享受纯净壁纸界面

    ⚬ 简约模式支持文本设置等多种自定义选项

  • 多端数据即时同步与备份

    ⚬ 支持时光机,数据安全不丢失

    ⚬ 支持多设备登录和即时数据同步

    ⚬ 支持数据本地备份,离线也能用

  • 资源库

    ⚬ 内置精心整理的全球海量优质网站资源图标库

    ⚬ 支持提交分享您觉得不错的网站资源

  • 迁移备份

    ⚬ 支持导入、导出本站数据,管理随心

    ⚬ 导入本地书签,一键添加省心省力

    ⚬ 支持他人标签页导出数据迁移至当前标签页

    ⚬ 不喜欢我们,也可以导出成浏览器书签通用格式

  • 丝滑流畅的用户体验

    ⚬ 超快的打开响应速度

    ⚬ 丝滑流畅的动画效果