简单的书签服务LinkDing

今天是上海全域静态管理的第 29 天。

周三抗原,周四老苏刚做完核酸,居委突然通知后面的不做了,大家一阵慌乱,结果后来又通知继续,这是要闹哪样?据说是怕系统崩溃。周五终于休息了。

根据居委会的通告,周二的核酸又发现一管异常,希望昨天的复检正常吧,不然真是要没完没了的节奏啊。


什么是 LinkDing ?

LinkDing 是一个简单的书签服务,您可以自己托管。它被设计成最小化、快速且易于使用 Docker 进行设置。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 linkding ,选择第一个 sissbruecker/linkding,版本选择 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 linkding,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/linkding/data /etc/linkding/data 存放数据

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
9090 9090

环境

容器支持几个环境变量,老苏暂时没用,感兴趣可以自行研究:https://github.com/sissbruecker/linkding/blob/master/docs/Options.md

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷,老苏更喜欢命令行,搭建环境比较快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 linkding 和 子目录
mkdir -p /volume2/docker/linkding/data

# 进入 linkding 目录
cd /volume2/docker/linkding

# 运行容器
docker run -d \
--restart unless-stopped \
--name linkding \
-p 9090:9090 \
-v $(pwd)/data:/etc/linkding/data \
sissbruecker/linkding:latest

运行

在浏览器中输入 http://群晖IP:9090 就能看到登录界面

创建用户

要登录还需要创建一个 LinkDing 的用户,需进入终端机

方法:「终端机」 => 「新增」 => 「通过命令启动」=> 「请输入一个命令」=> 「bash」

执行下面的命令

1
2
3
4
5
# 创建超级用户
python manage.py createsuperuser --username=<你的用户名> --email=<你的邮件地址>

# 示例
python manage.py createsuperuser --username=laosu --email=wbsu2003@gmail.com

密码不能少于 8 位,不要用太简单、太通用的密码,否则会出现红字部分的提示

登录成功之后的主界面

导入书签

老苏先从 Chrome 导出了书签,然后在 Setting –> Import 中选择了导出的文件

日志中会看到有些错误

导入完成后,刷新主页就能看到

新增书签

Add bookmark 可以添加新的书签

但是感觉这种方式比较麻烦,不推荐

Chrome 扩展

这种才是老苏推荐的,但需要去 Chrome 网上应用店下载插件

如果你是用 Firefox 浏览器的,可以去 Mozilla 插件商店下载

正常情况下, Chrome 网上应用店是访问不了的,官方也没有提供 zip 下载包,所以老苏下载源代码编了一下 Chrome 版,可以通过 加载已解压的扩展程序 来导入

可以在 https://github.com/wbsu2003/Dockerfile/raw/main/LinkDing/linkding_extension-1.3.zip 下载,需解压缩后再导入

记得要打开 开发者模式

显示有个错误,应该是无所谓的

老苏不是程序员,没有去改版本消除错误,介意的勿下

点击浏览器工具栏上的 LinkDing 图标

Get started 按钮

  • Base URL 就是我们前面在浏览器中输入的地址 http://群晖IP:9090

  • API Authentication Token 可以在 Setting –> Integrations –> REST API 中获取到

所以最终是这样的

在遇到想保存的网页时,直接点浏览器工具栏上的 LinkDing 图标

相比上一章节的 新增书签URLTitle 是可以自动获取到的,节省了一些输入

参考文档

sissbruecker/linkding: Self-hosted bookmark service
地址:https://github.com/sissbruecker/linkding/

sissbruecker/linkding-extension: Companion extension for linkding
地址:https://github.com/sissbruecker/linkding-extension