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++(浏览器扩展部分)
目标用户:自托管书签爱好者、研究/团队协作书签共享、知识管理者
✨ 核心功能亮点
• 📸 自动保存网页副本:自动抓取每个网页的截图、PDF 和单个 HTML 文件,确保内容的永久保存。
• 📖 阅读模式与注释功能:提供“稍后阅读”模式,可高亮、添加笔记。
• 🏛️ 存档至 Wayback Machine:可选择将网页发送至 Wayback Machine(archive.org)进行快照存档。
• ✨ 本地 AI 标签:根据内容自动为链接添加标签(可选功能),支持浏览与过滤功能快速查找。
• 📂 灵活的组织方式:通过集合、子集合、名称、描述和多标签组织链接。
• 👥 协作功能:支持多人协作收集链接,并可自定义每个成员的权限;支持设置协作者权限、公私书签共享或公开链接。
• 📌 仪表盘固定链接:将常用的链接固定到仪表盘,方便快速访问。
• 🔍 全文搜索:支持全文搜索、过滤和排序,方便用户快速找到所需内容。
• 📱 响应式设计:支持大多数现代浏览器,提供良好的移动端体验。
• 🌓 深色/浅色模式:支持深色和浅色模式,用户可根据喜好切换。
• 🧩 浏览器扩展:支持浏览器扩展,方便用户快速保存网页。
• 🔄 浏览器同步:通过 Floccus 实现浏览器书签同步。
• ⬇️ 导入和导出书签:支持导入和导出书签,方便数据迁移。
• 🔐 SSO 集成:支持企业级和自托管用户的单点登录(SSO)。
• 📦 可安装的渐进式 Web 应用(PWA):支持 PWA,用户可以将其添加到主屏幕。
• 🍎 iOS 快捷方式:支持 iOS 快捷方式,方便用户快速保存链接。
• 🔑 API 密钥:支持 API 密钥,方便开发者集成。
• ✅ 批量操作:支持批量操作,方便用户管理大量书签。
• 👥 用户管理:支持用户管理功能,方便团队协作。
• 📁 图片和 PDF 上传:支持上传图片和 PDF 文件。
• 🎨 自定义图标:为链接和集合提供自定义图标。
• 🔔 RSS 订阅:支持 RSS 订阅功能。
🛠 安装与使用指南
方法一:使用官方云服务(推荐)
1. 访问官网
• 访问 Linkwarden 官网[1],注册并登录账户。
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_SECRET 和 YOUR_POSTGRES_PASSWORD 为自定义的安全值。
3、启动服务
docker-compose up -d
4、访问应用
打开浏览器,访问 http://localhost:3000,即可看到应用界面。
第一次进来要注册帐号。
更多功能请自己摸索。
评论区