网址收藏夹

一个简单易用的网址收藏夹管理工具,基于Go语言后端和Vue.js前端构建。

功能特性

📁

文件夹管理

创建、编辑、删除文件夹,支持嵌套结构

🔖

书签管理

添加、编辑、删除网址书签,支持批量操作

🔄

移动排序

支持文件夹和书签的拖拽重排序

📦

批量操作

批量选择、删除和移动书签

🌐

元数据获取

自动获取网页标题和favicon图标

🎨

现代化界面

简洁美观的用户界面

📱

响应式设计

适配不同屏幕尺寸

快速响应

基于SQLite本地数据库,查询速度快

🔒

安全可靠

支持内网HTTPS站点访问

技术架构

后端技术栈

  • Go 1.21+ - 主要编程语言
  • Chi - 轻量级HTTP路由器
  • SQLite - 本地数据库存储
  • Go Modules - 依赖管理

前端技术栈

  • Vue.js 3 - 现代JavaScript框架
  • HTML5/CSS3 - 页面布局和样式
  • Fetch API - HTTP请求处理

数据存储

  • SQLite数据库文件:database.db
  • 支持外键约束和数据一致性
  • 自动维护排序位置

更新日志

v2.0.0【2026-03-28】


1. 账户安全增强
  1.1 安全问题验证:为忘记密码功能增加通过预设安全问题找回账户的途径。
  1.2 重置密码命令:新增可通过命令行执行的密码重置功能。
  1.3 管理员密码修改:支持在不知道用户名的情况下修改管理员密码。
    重置密码命令:
    cd /安装存储空间/@appcenter/techfunway.bookmarks/server
    ./reset-password -username admin -password 123456
    docker 重置密码:
    docker exec 容器名称或者ID /app/reset-password -username 用户名 -password 密码

2. 数据管理   2.1 去重复功能:新增用于识别并清除重复数据的功能。
3. 用户体验优化   3.1 手机端背景设置:支持在移动端自定义应用界面背景(壁纸)。   3.2 登录框记住密码:在登录界面增加“记住密码”选项,提升登录便捷性。
运行(x86/arm架构):
docker run -d -p 10001:8901 -v /path/to/data:/app/data techfunways/bookmarks:v2.0.0
docker-compose.yaml:

# Docker Compose 配置文件版本 3.8
version: '3.8'

# 定义服务容器组
services:
  # Bookmarks 书签管理服务配置
  bookmarks:
    # 使用 techfunways/bookmarks 镜像,版本 v2.0.0
    image: techfunways/bookmarks:v2.0.0
    # 容器名称设置为 bookmarks
    container_name: bookmarks
    # 除非手动停止,否则自动重启容器
    restart: unless-stopped
    # 端口映射配置:将宿主机的自定义端口映射到容器的 8901 端口
    ports:
      - "10020:8901"
    # 卷挂载配置:将宿主机自定义路径挂载到容器的 /app/data 目录用于数据持久化
    volumes:
      - /vol2/1000/下载/test:/app/data
    # 环境变量配置:设置时区为上海时间
    environment:
      - TZ=Asia/Shanghai
飞牛重置密码:
cd /安装存储空间/@appcenter/techfunway.bookmarks/server
./reset-password -username admin -password 123456
docker重置密码:
docker exec 容器名称或者ID /app/reset-password -username 用户名 -password 密码

v1.9.0【2026-03-16】

  • 1、修改:前端密码由原来的明文传输改为密纹传输(升级后密码是账号+‘2026’,请登录后及时修改)
  • 2、新增:浏览器书签同步插件功能,和浏览器进行双向同步(浏览器插件下载入口(PC端用户菜单));
  • 3、新增:手机端支持配置(显示URL地址、显示文件夹路径、是否完整显示标题、导入导出)
  • 4、优化:手机端新版UI上新
  • 5、新增:书签备注功能(可以存账号密码)
  • 下载 techfunway.bookmarks-v1.9.0-amd64.fpk
  • 下载 techfunway.bookmarks-v1.9.0-arm64.fpk
  • docker pull techfunways/bookmarks:v1.9.0
运行(x86/arm架构):
docker run -d -p 10001:8901 -v /path/to/data:/app/data techfunways/bookmarks:v1.9.0
docker-compose.yaml:

# Docker Compose 配置文件版本 3.8
version: '3.8'

# 定义服务容器组
services:
  # Bookmarks 书签管理服务配置
  bookmarks:
    # 使用 techfunways/bookmarks 镜像,版本 v1.9.0
    image: techfunways/bookmarks:v1.9.0
    # 容器名称设置为 bookmarks
    container_name: bookmarks
    # 除非手动停止,否则自动重启容器
    restart: unless-stopped
    # 端口映射配置:将宿主机的自定义端口映射到容器的 8901 端口
    ports:
      - "10020:8901"
    # 卷挂载配置:将宿主机自定义路径挂载到容器的 /app/data 目录用于数据持久化
    volumes:
      - /vol2/1000/下载/test:/app/data
    # 环境变量配置:设置时区为上海时间
    environment:
      - TZ=Asia/Shanghai

v1.8.0【2026-03-02】

  • 1、新增:配置(列表是否显示所属目录、否显示更新日期)
  • 2、新增:修改密码功能
  • 3、新增:用户列表功能(管理员可操作)
  • 4、优化:排版显示,深色主题按钮文字颜色等
  • 5、优化:手机端排版列表排版优化
  • 6、优化:查询性能和交互体验
  • 7、优化:优化底层逻辑、更新升级逻辑
  • 下载 techfunway.bookmarks-v1.8.0-amd64.fpk
  • 下载 techfunway.bookmarks-v1.8.0-arm64.fpk
  • docker pull techfunways/bookmarks:v1.8.0-amd64
  • docker pull techfunways/bookmarks:v1.8.0-arm64
运行(x86/arm架构):
docker run -d -p 10001:8901 -v /path/to/data:/app/data techfunways/bookmarks:v1.8.0
docker-compose.yaml:

# Docker Compose 配置文件版本 3.8
version: '3.8'

# 定义服务容器组
services:
  # Bookmarks 书签管理服务配置
  bookmarks:
    # 使用 techfunways/bookmarks 镜像,版本 v1.8.0
    image: techfunways/bookmarks:v1.8.0
    # 容器名称设置为 bookmarks
    container_name: bookmarks
    # 除非手动停止,否则自动重启容器
    restart: unless-stopped
    # 端口映射配置:将宿主机的自定义端口映射到容器的 8901 端口
    ports:
      - "10020:8901"
    # 卷挂载配置:将宿主机自定义路径挂载到容器的 /app/data 目录用于数据持久化
    volumes:
      - /vol2/1000/下载/test:/app/data
    # 环境变量配置:设置时区为上海时间
    environment:
      - TZ=Asia/Shanghai

v1.7.0【2026-02-12】

  • 1、增加用户注册登录模块
  • 2、首次注册用户为管理员
  • 3、访问需要登录
  • 4、用户访问数据隔离,每个用户只能访问自己的数据
  • 下载 techfunway.bookmarks-v1.7.0-amd64.fpk
  • 下载 techfunway.bookmarks-v1.7.0-arm64.fpk
  • docker pull techfunways/bookmarks:v1.7.0
  • docker pull techfunways/bookmarks:v1.7.0-amd64
  • docker pull techfunways/bookmarks:v1.7.0-arm64
  • docker版本的路径映射为/app/static/icons存放图标文件

v1.6.0【2026-01-25】

v1.5.0【2026-01-19】

  • 1、新增:支持设置面板透明度,能够看到背景图,有层次感
  • 2、新增:PC端每行显示数量
  • 3、新增:支持配置是否显示网址url地址
  • 4、新增:支持批量更新信息(名称和图标)
  • 下载 techfunway.bookmarks-v1.5.0.fpk

v1.4.0【2026-01-11】

  • 1、新增:支持更换背景颜色和背景图片
  • 2、优化:导出导出按钮大小优化
  • 3、优化:书签列表去掉网址显示,新增更新时间显示
  • 4、支持:自定义端口设置
  • 下载 techfunway.bookmarks-v1.4.0.fpk

v1.3.1【2026-01-09】

v1.3.0

  • 新增:导入导出功能(json)支持选择导入指定文件夹
  • 新增:导入导出edge谷歌浏览器收藏夹(html)支持导入指定文件夹
  • 下载 techfunway.bookmarks-v1.3.0.fpk

v1.2.1

v1.2.0

v1.1.0

v1.0.0

  • 基础文件夹和书签管理功能
  • 排序支持
  • 批量操作功能
  • 网页元数据获取
  • 响应式设计,适配不同屏幕尺寸
  • 现代化美观界面
  • 下载 techfunway.bookmarks-v1.0.0.fpk

安全说明

数据安全

  • 数据存储在本地SQLite数据库文件中,不会上传到云端
  • 支持定期备份数据库文件
  • 建议将数据文件存储在安全位置

网络安全

  • 仅通过本地HTTP服务器访问,不暴露公网
  • 支持内网HTTPS站点访问
  • 无第三方依赖,减少安全风险

浏览器兼容性

Chrome
80+
Firefox
75+
Safari
13+
Edge
80+

性能优化

  • 本地SQLite数据库,查询速度快
  • 前端采用Vue.js 3,渲染性能优秀
  • 支持大量书签和文件夹的高效管理
  • 操作流畅,响应迅速

备份和恢复

备份数据

方案一(推荐)
  1. 页面点击导出
方案二
  1. 关闭应用程序
  2. 复制/安装存储空间/@appdata/techfunway.bookmarks/data.db文件到安全位置
  3. 复制/安装存储空间/@appcenter/techfunway.bookmarks/server/static/icons文件到安全位置
  4. 完成备份

恢复数据

方案一(推荐)
  1. 页面点击导入
方案二
  1. 关闭应用程序
  2. 将备份的/安装存储空间/@appdata/techfunway.bookmarks/data.db文件复制到应用程序目录
  3. 将备份的/安装存储空间/@appcenter/techfunway.bookmarks/server/static/icons文件复制到应用程序目录
  4. 启动应用程序
  5. 数据将自动恢复

未来计划

  • [✅] 支持导入/导出书签
  • [📆] 支持云同步功能
  • [📆] 支持多用户独立(需要登录)

支持和反馈

如果您在使用过程中遇到问题或有任何建议,欢迎通过以下方式反馈:

  • 平台账号【科技智趣坊】(抖音、B站、视频号等)