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

作者:doxwant 发布时间: 2025-07-17 阅读量:3148 评论数:1

GoTab 是免费的浏览器新标签页与个人网址导航,支持卡片拖拽、壁纸、小组件、书签管理和账号云同步。可以直接使用网页版、安装浏览器扩展,也可以部署到自己的服务器,把常用网站和服务整理成一个顺手的浏览器主页。

界面预览

gotab.jpg

项目地址

在线使用 · 官网介绍 · Gitee · GitHub · Docker Hub

浏览器扩展可在 Chrome、Edge 或 Firefox 扩展商店搜索“GoTab 新标签页”安装。

适合哪些使用场景

个人日常使用:让常用网址有条理

如果书签越来越多,工作、学习、娱乐和工具网站混在一起,可以按用途建立分组,把相关网站收进文件夹,再将最常用的入口放到 Dock。每次打开新标签页,就能看到自己的搜索入口、网站卡片和常用信息,不必反复翻找书签。

NAS 与家庭服务器:集中管理自己的服务入口

将 NAS 管理面板、影音库、相册、下载工具、智能家居等入口放在一页,方便从不同设备访问。需要同时保留内网和外网入口时,可为卡片配置相应地址,按当前使用环境切换。GoTab 负责整理访问入口,原有服务继续按各自方式运行。

企业与团队内网:配置统一的导航主页

管理员可以配置默认主页,把 OA、人力管理、考勤、项目系统、内部知识库等入口按部门或用途整理,并搭配统一背景与分类。成员既能找到团队常用系统,也可以管理自己的个人主页数据,适合作为企业或小团队的内部导航入口。

学习与专题分享:把一组资源整理成主页

按课程、研究方向或项目建立导航分组,把教程、文档、工具和参考资料放在一起,配合笔记、日历和倒数日等组件使用。也可以创建个人导航页,将整理好的入口分享给同学、同事或朋友。

Docker 部署

使用 doxwant/gotab:latest,将一个宿主机目录挂载到 /app/data,即可集中保存配置、资源和 SQLite 文件,无需提前创建 config.toml。

Docker 命令

mkdir -p data
docker run -d \
  --name gotab-server \
  -p 8080:8080 \
  -e SERVER_PORT=8080 \
  -v "$(pwd)/data:/app/data" \
  --restart always \
  doxwant/gotab:latest

启动后访问 http://服务器地址:8080/install,按向导设置管理员、站点和数据库。SQLite 无需独立服务;MySQL 8.0+ / PostgreSQL 需填写容器可以访问的数据库地址,PostgreSQL 默认端口为 5432,SSL 模式按数据库要求选择。

Docker Compose

将以下内容保存为 docker-compose.yml:

services:
  gotab-server:
    image: doxwant/gotab:latest
    container_name: gotab-server
    ports:
      - "8080:8080"
    environment:
      - SERVER_PORT=8080
    volumes:
      - ./data:/app/data
    restart: always
mkdir -p data
docker compose up -d

数据存放位置

挂载的 data/ 包含配置 config.toml、上传文件 uploads/、资源库 sourceStore/、完整备份 backup/ 和恢复前安全备份 backups/。

首次使用 SQLite 时,数据库默认为 data/gotab.db,迁移后以后台显示的实际路径为准。请持久化整个目录,通过后台生成完整备份,不要在运行中只复制 .db。MySQL / PostgreSQL 的数据库文件仍由对应数据库服务保存,完整 ZIP 会包含 GoTab 业务数据。

已有站点升级

保留原来的配置、资源挂载和网络设置,仍使用同一个镜像。启用备份、恢复或迁移时,在原配置中增加最后一项:

volumes:
  - ./uploads:/app/uploads
  - ./sourceStore:/app/sourceStore
  - ./config.toml:/app/config.toml
  - ./data:/app/data

前三项以原部署为准,原配置挂在 /config.toml 也继续有效。创建 data 目录后,更新镜像并重建容器。空 data 会接续原站点,无需重新初始化;其中已有实际配置时,未显式覆盖路径则优先使用该配置及资源。

在后台执行“迁移并切换”时,当前数据目录为持久化挂载的 /app/data,配置、uploads 和 sourceStore 会一并复制并切换到 data。原数据库和原文件保留,/uploads/...、/sourceStore/... 访问地址不变。确认正常后可移除旧挂载,容器重建继续使用 data。

仅增加挂载或手工修改连接配置不会迁移数据。非 Docker 或使用其他自定义数据目录的部署沿用原目录;路径环境变量仍指向旧位置时,先处理冲突。意外出现初始化页时,先检查原配置和挂载,勿重复初始化或删除数据。

程序包部署

选择适合操作系统与处理器架构的后端程序,与同版本的完整 web/ 目录放在一起。Linux / macOS 可将程序重命名为 gotab-server 后启动:

chmod +x ./gotab-server
./gotab-server -port=8080

Windows 使用对应 .exe,首次访问按初始化向导配置。非 Docker 默认在程序目录保存配置和 SQLite;已有 data/ 或自定义路径时,以后台显示为准,迁移不会自动搬动资源目录。

更多部署与使用说明见 项目 README。

备份与数据库迁移

管理员进入“管理后台 → 数据管理”:

  • 生成完整备份 ZIP:包含全部业务记录、配置、上传文件和资源库,先保存在服务器,再按需选择下载。

  • 从 ZIP 恢复:覆盖当前站点数据,保留当前数据库连接与服务地址。完成后用备份中的账号重新登录;出现同步选择时,选择“使用云端数据”。

  • 迁移并切换:支持 SQLite、MySQL、PostgreSQL 互迁和同类型数据库迁移。MySQL / PostgreSQL 目标需为空库,SQLite 使用新文件;复制校验成功后在线切换,无需重启,原数据库保留。

  • 数据清理:继续使用原有清理功能。

备份、恢复和迁移期间暂停其他数据读写,请保持页面打开。中断时保留原文件、挂载和恢复日志,修复问题后重启,勿在恢复完成前删除容器或旧文件。完整 ZIP 含账号和服务配置,请妥善保管。

个人主页与图标迁移

在“设置 → 迁移备份”中默认导出 JSON,勾选“附带图标文件”后生成 .gotabpack 随行包。优先读取可访问的本地缓存,单个图标最多 200 KiB,无法读取、超大或不支持的图标保留原地址。

导入时可仅导入数据,或登录后逐个上传图标;哈希相同且文件有效时直接复用。关闭弹窗或点击取消可停止后续处理,已上传的文件保留。个人备份只用于自己的主页,不能代替完整站点备份。

有哪些特色功能

多种卡片样式与多链接

网址不必只显示成一行文字:卡片支持纯图、文字、横向和竖向等样式,可调整图标、名称与描述,也能放进文件夹分类。一个卡片支持多个链接,右键即可选择要打开的地址,适合把同一工具的不同入口放在一起。

自由拖拽,按自己的习惯排版

支持常规排序、交换位置与全屏自由拖拽。既可以保持整齐的卡片网格,也可以把卡片摆到指定位置,并按需调整拖拽步长。卡片大小、间距、圆角、字体、文件夹动画和分组翻页方式均可设置,方便安排自己的主页布局。

内外网切换与 Dock 快捷入口

针对 NAS、路由器和内网系统,可以为链接配置公网、内网地址,按需切换优先访问方式。将高频使用的网站加入底部 Dock 后,切换其他分组时也能快速找到这些入口,不必在多个分类里来回寻找。

双壁纸与简约模式

标准模式和简约模式可以分别设置壁纸,支持静态、动态、纯色与渐变背景,并搭配明暗主题。启用点击时间切换后,可在导航主页与简约界面之间切换,既能集中访问网站,也能暂时只看时间和壁纸。

聚合搜索,也能搜索自己的收藏

可以配置和切换常用搜索引擎,通过本地或全局搜索查找已经收藏的卡片;需要对照不同来源时,也可按需启用群搜,同时打开多个搜索页。已有的浏览器书签支持批量导入,整理好的网址也可以导出为通用书签格式。

把常用信息放到主页的小组件

天气、日历、时钟、倒数日、热点和笔记等组件可以与网址卡片一起布局。比如把工作系统、笔记和日历放在同一组,或为学习计划添加倒数日,让新标签页同时承担常用入口和信息面板的作用。

多端同步与可携带图标的个人备份

账号云同步与历史快照方便在不同设备继续使用和恢复主页配置。个人数据可导出为 JSON;需要把图标一起带走时,可选生成 .gotabpack 随行包,优先读取可访问的本地缓存。导入到当前服务器时逐个处理图标,相同哈希且有效的文件直接复用。

自部署与完整站点数据管理

Docker 通过一个 /app/data 挂载即可集中保存配置和资源。数据库可选内置 SQLite、MySQL 或 PostgreSQL;管理员能在后台生成完整站点 ZIP、恢复备份或迁移数据库,适合希望自行保存站点数据的用户。完整站点备份与个人主页备份分别管理,部署方法见下文。

评论