侧边栏壁纸
博主头像
醉山野 博主等级

行动起来,活在当下

  • 累计撰写 21 篇文章
  • 累计创建 21 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

一个 开源、自托管的协作式书签管理工具,GitHub 收获 14.1k Star

zuishanye
2025-08-28 / 0 评论 / 0 点赞 / 4 阅读 / 0 字

Linkwarden 是一个 开源、自托管的协作式书签管理工具,能帮助用户收集、阅读、注释和永久保存重要的网页内容。它不仅保存网页的链接,还会自动抓取网页的截图、PDF 和单个 HTML 文件,确保即使原始内容不可用,用户仍能访问这些内容。

项目地址:https://github.com/linkwarden/linkwarden

Stars / Forks:14.1k ⭐・544 Forks

开发者:Linkwarden 团队

License:AGPL-3.0

技术语言:TypeScript (~88.5%)、JavaScript、HTML、CSS,支持 Kotlin 和 Objective-C++(浏览器扩展部分)

目标用户:自托管书签爱好者、研究/团队协作书签共享、知识管理者

640-FFFE

✨ 核心功能亮点

  • • 📸 自动保存网页副本:自动抓取每个网页的截图、PDF 和单个 HTML 文件,确保内容的永久保存。

  • • 📖 阅读模式与注释功能:提供“稍后阅读”模式,可高亮、添加笔记。

  • • 🏛️ 存档至 Wayback Machine:可选择将网页发送至 Wayback Machine(archive.org)进行快照存档。

  • • ✨ 本地 AI 标签:根据内容自动为链接添加标签(可选功能),支持浏览与过滤功能快速查找。

  • • 📂 灵活的组织方式:通过集合、子集合、名称、描述和多标签组织链接。

  • • 👥 协作功能:支持多人协作收集链接,并可自定义每个成员的权限;支持设置协作者权限、公私书签共享或公开链接。

  • • 📌 仪表盘固定链接:将常用的链接固定到仪表盘,方便快速访问。

  • • 🔍 全文搜索:支持全文搜索、过滤和排序,方便用户快速找到所需内容。

  • • 📱 响应式设计:支持大多数现代浏览器,提供良好的移动端体验。

  • • 🌓 深色/浅色模式:支持深色和浅色模式,用户可根据喜好切换。

  • • 🧩 浏览器扩展:支持浏览器扩展,方便用户快速保存网页。

  • • 🔄 浏览器同步:通过 Floccus 实现浏览器书签同步。

  • • ⬇️ 导入和导出书签:支持导入和导出书签,方便数据迁移。

  • • 🔐 SSO 集成:支持企业级和自托管用户的单点登录(SSO)。

  • • 📦 可安装的渐进式 Web 应用(PWA):支持 PWA,用户可以将其添加到主屏幕。

  • • 🍎 iOS 快捷方式:支持 iOS 快捷方式,方便用户快速保存链接。

  • • 🔑 API 密钥:支持 API 密钥,方便开发者集成。

  • • ✅ 批量操作:支持批量操作,方便用户管理大量书签。

  • • 👥 用户管理:支持用户管理功能,方便团队协作。

  • • 📁 图片和 PDF 上传:支持上传图片和 PDF 文件。

  • • 🎨 自定义图标:为链接和集合提供自定义图标。

  • • 🔔 RSS 订阅:支持 RSS 订阅功能。

🛠 安装与使用指南

方法一:使用官方云服务(推荐)

  1. 1. 访问官网

    • • 访问 Linkwarden 官网[1],注册并登录账户。

  2. 2. 开始使用

    • • 根据官网提示,添加书签并开始使用。

方法二:自托管部署

安装前置条件

  • • 确保已安装 Docker 和 Docker Compose

1、下载所需文件

mkdir linkwarden && cd linkwarden
curl -O https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/docker-compose.yml
curl -L https://raw.githubusercontent.com/linkwarden/linkwarden/refs/heads/main/.env.sample -o ".env"

如果无法下载,可自行创建docker-compose.yml和.env文件。docker-compose.yml输入以下代码。

services:
  postgres:
    image: postgres:16-alpine
    env_file: .env
    restart: always
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  linkwarden:
    env_file: .env
    environment:
      - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
    restart: always
    # build: . # uncomment to build from source
    image: ghcr.io/linkwarden/linkwarden:latest # comment to build from source
    ports:
      - 3000:3000
    volumes:
      - ./data:/data/data
    depends_on:
      - postgres
      - meilisearch
  meilisearch:
    image: getmeili/meilisearch:v1.12.8
    restart: always
    env_file:
      - .env
    volumes:
      - ./meili_data:/meili_data

2、配置环境变量

nano .env

所需的环境变量是:

NEXTAUTH_SECRET=SENSITIVE_SECRET
NEXTAUTH_URL=http://localhost:3000/api/v1/auth
POSTGRES_PASSWORD=YOUR_POSTGRES_PASSWORD
  • 替换 SENSITIVE_SECRETYOUR_POSTGRES_PASSWORD 为自定义的安全值。

3、启动服务

docker-compose up -d

4、访问应用

打开浏览器,访问 http://localhost:3000,即可看到应用界面。

250828110941582.png

第一次进来要注册帐号。

更多功能请自己摸索。

0

评论区