跳转至内容
  • 首页
  • 版块
  • 标签
  • 热门
  • 世界
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠

Shiori - 开源书签管理工具,Pocket替代品,Docker一键部署的离线网页归档工具

已定时 已固定 已锁定 已移动 源码仓库
开源书签管理docker离线网页归档pocketgo语言开发github
1 帖子 1 发布者 2 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • L 在线
    L 在线
    loveos
    编写于 最后由 编辑
    #1

    Shiori - 简洁高效的开源书签管理器

    Shiori 是一款使用 Go 语言开发的简单书签管理工具,作为 Pocket 的开源替代品,支持网页离线归档、全文搜索、多数据库等功能,是知识管理和网页收藏的理想选择。

    推荐理由

    1. 单二进制文件:单个可执行文件,无需依赖,部署简单
    2. 离线网页归档:自动保存网页可读内容和离线归档,防止链接失效
    3. 多数据库支持:支持 SQLite3、PostgreSQL、MariaDB、MySQL 多种数据库
    4. 双模式使用:既可作为命令行工具,也可作为 Web 应用使用
    5. 数据导入导出:支持从 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 ❌ 免费版有限制 ❌ 免费版有限制
    自托管 ✅ ❌ ❌
    离线归档 ✅ ✅ ✅
    全文搜索 ✅ ✅ ✅
    单文件部署 ✅ ❌ ❌
    多数据库 ✅ ❌ ❌
    1 条回复 最后回复
    0

    你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

    厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

    有了你的建议,这篇帖子会更精彩哦 💗

    注册 登录
    回复
    • 在新帖中回复
    登录后回复
    • 从旧到新
    • 从新到旧
    • 最多赞同


    • 登录

    • 登录或注册以进行搜索。
    Powered by Cnp.Cc Categories
    • 第一个帖子
      最后一个帖子
    0
    • 首页
    • 版块
    • 标签
    • 热门
    • 世界
    • 用户
    • 群组