Shiori - 简洁高效的开源书签管理器
Shiori 是一款使用 Go 语言开发的简单书签管理工具,作为 Pocket 的开源替代品,支持网页离线归档、全文搜索、多数据库等功能,是知识管理和网页收藏的理想选择。
推荐理由
单二进制文件:单个可执行文件,无需依赖,部署简单
离线网页归档:自动保存网页可读内容和离线归档,防止链接失效
多数据库支持:支持 SQLite3、PostgreSQL、MariaDB、MySQL 多种数据库
双模式使用:既可作为命令行工具,也可作为 Web 应用使用
数据导入导出:支持从 Pocket 导入,支持 Netscape 书签格式导入导出
仓库信息
GitHub 地址:https://github.com/go-shiori/shiori
文档:https://github.com/go-shiori/shiori/blob/master/docs/index.md
Stars:11,500+
协议:MIT
技术栈:Go / JavaScript / TypeScript / Vue
核心功能
基础书签管理:添加、编辑、删除、搜索书签
离线网页归档:自动保存网页内容和截图
阅读模式:提取网页正文,去除广告干扰
全文搜索:快速搜索书签标题、内容、标签
标签管理:灵活的标签分类系统
浏览器扩展:支持 Firefox 和 Chrome 扩展
多数据库:SQLite、PostgreSQL、MySQL、MariaDB
数据迁移:支持从 Pocket 导入书签
Docker 部署(推荐)
方式一:Docker 一键启动
# 基础启动
docker run -d --name shiori -p 8080:8080 -v $(pwd)/shiori-data:/shiori ghcr.io/go-shiori/shiori:latest
# 带环境变量启动
docker run -d \
--name shiori \
-p 8080:8080 \
-e SHIORI_DIR=/shiori \
-e SHIORI_DB=sqlite \
-v $(pwd)/shiori-data:/shiori \
--restart unless-stopped \
ghcr.io/go-shiori/shiori:latest
方式二:Docker Compose 部署
# 创建 docker-compose.yml
version: '3'
services:
shiori:
image: ghcr.io/go-shiori/shiori:latest
container_name: shiori
restart: unless-stopped
ports:
- "8080:8080"
environment:
- SHIORI_DIR=/shiori
- SHIORI_DB=sqlite
volumes:
- ./shiori-data:/shiori
# 启动服务
docker-compose up -d
部署完成后访问 http://localhost:8080,默认账号:shiori / 密码:gopher
使用 PostgreSQL 数据库(可选)
# 使用 PostgreSQL 作为后端数据库
docker run -d \
--name shiori \
-p 8080:8080 \
-e SHIORI_DIR=/shiori \
-e SHIORI_DB=postgresql \
-e SHIORI_PG_USER=shiori \
-e SHIORI_PG_PASS=password \
-e SHIORI_PG_NAME=shiori \
-e SHIORI_PG_HOST=postgres \
-e SHIORI_PG_PORT=5432 \
-v $(pwd)/shiori-data:/shiori \
--restart unless-stopped \
ghcr.io/go-shiori/shiori:latest
二进制文件安装
# 下载对应平台的二进制文件
# 从 GitHub Releases 页面下载:https://github.com/go-shiori/shiori/releases
# Linux/macOS 示例
wget https://github.com/go-shiori/shiori/releases/download/v1.8.0/shiori_Linux_x86_64.tar.gz
tar -xzf shiori_Linux_x86_64.tar.gz
chmod +x shiori
./shiori server
命令行使用
# 添加书签
shiori add https://example.com
# 搜索书签
shiori search keyword
# 打印书签内容
shiori print 1
# 删除书签
shiori delete 1
# 启动 Web 服务
shiori server
适用场景
个人知识管理、网页收藏归档、稍后阅读工具、资料整理、书签备份、离线阅读、Pocket 替代品
对比传统工具
功能
Shiori
Pocket
Raindrop
开源免费
MIT
免费版有限制
免费版有限制
自托管
离线归档
全文搜索
单文件部署
多数据库