Linkwarden 是一个自托管、开源的协作式书签管理器,用于收集、组织和归档网页。其目标是将您在网络上发现的有用网页和文章组织在一个地方,由于有用的网页可能消失,因此 Linkwarden 还会保存每个网页的屏幕截图和 PDF 副本,确保即使原始内容不再可用,也能够访问。
Linkwarden 可以帮你收集和存储你喜欢的文章、博客或任何你想稍后再访问的在线内容链接。并且按类别和标签组织这些链接,用户可以在需要时轻松找到他们需要的信息。
此外,Linkwarden 专为协作而设计,可以与公众共享链接和/或允许多个用户无缝协作。
安装 Linkwarden
首先我们 SSH 登入 Linux 服务器,确保系统已经安装好 Docker 和 Git,
我们给 Linkwarden 选择一个项目文件夹,推荐存放在 /home
目录下,
拉取 Linkwarden 的文件仓库到本地,
cd /home
git clone <https://github.com/linkwarden/linkwarden.git>
cd linkwarden
配置环境变量,创建一个 .env
文件,
touch .env
然后写入以下内容
NEXTAUTH_SECRET=VERY_SENSITIVE_SECRET
NEXTAUTH_URL=http://localhost:3000
POSTGRES_PASSWORD=YOUR_POSTGRES_PASSWORD
其中 NEXTAUTH_SECRET 和 POSTGRES_PASSWORD 是密码字段,需要更改成自己选择的密码,NEXTAUTH_URL 是 URL 配置,如果没有给 Linkwarden 配置域名保持默认即可,以下是修改完的 .env 示例,
NEXTAUTH_SECRET=tyooebest
NEXTAUTH_URL=http://localhost:3000
POSTGRES_PASSWORD=tyooebest
这里可以通过 Linux 系统自带的文本编辑器 vi 打开 .env
,
vi .env
按 i
切换到编辑模式,再将上面的内容粘贴进去,完成后先按一下 esc,然后输入 :wq
保存退出;
也可以使用 FinalShell 的可视化编辑功能,双击打开 /home/linkwarden/.env
,直接将上面的内容粘贴进去。
最后 Docker Compose 创建、启动容器,
docker-compose up -d
等待几分钟,打开本地浏览器输入 IP:3000 即可开始访问搭建好的 Linkwarden。
使用 Linkwarden
第一次打开界面,我们先注册一个用户,再进行登录,使用昵称和密码注册即可,
登入后的主界面,
逻辑还是比较明朗的,Links – 书签,Collection – 文件夹,Tags – 标签,
从左边 All Collections 点进去可以添加文件夹,
自定义名称,颜色和描述,
同样的添加一个书签,粘贴进去网址,选择文件夹即可,Linkwarden 会自动抓取名称和描述,点击 More Options 可以手动输入和选择标签,
可以将文件夹设置为分享,生成一个公共 URL 链接,或者加入本地的其它用户协作编辑,
分享的文件夹界面,
点开链接,自动进入网址的阅读模式,对于文章类网页十分友好,在左边点击中间的图标打开 Preserved Formats,Linkwarden 会把网页以 Screenshot(.png 截图)、PDF 文本的形式保存到本地,用户可以选择下载和访问,或者查看网页在 Wayback Machine 上的网页快照(如果有的话),
在设置里可以进行数据的导入导出,数据导出的是一个 JSON 文件,导入可以选择 JSON 和 HTML 文件,
配置浏览器扩展,方便添加书签,
还有一些其它的功能,详见项目主页,
- 自定义每个成员的权限
- 在仪表板上固定您最喜欢的链接
- 全文搜索、筛选和排序,方便检索
- 响应式设计,支持大多数现代浏览器
- 支持暗黑/明亮模式
- 强大的 API
Linkwarden 链接
GitHub:https://github.com/linkwarden/linkwarden
浏览器插件:https://github.com/linkwarden/browser-extension
使用下来,感觉 Linkwarden 作为书签管理器,非常的简单和直观,网页存储功能实在是太好了,可以将网页导出为图片或者 PDF,推送到互联网快照 Wayback Machine,一式三份,让人想到斯诺登的那本书 — 永久记录。Linkwarden 也有一些功能上的不足,例如没有垃圾桶和文件夹层级嵌套,期待作者能持续开发。
Linkwarden 也提供托管云服务,获得无忧维护、自动更新和优先支持,访问最新稳定的功能和改进,为用户节省时间和精力。