一、linkding介绍
由于Cubox 到期价格还是比较贵,无奈寻找一下开源的替代方案。
GitHub仓库地址:https://github.com/sissbruecker/linkding
linkding 是一个开源的书签管理工具,旨在帮助用户以简单、高效的方式保存、组织和访问网页链接。它由开发者 Sascha Ißbrücker 创建,设计理念是轻量、快速且易于使用,特别适合那些喜欢自托管服务的用户。
linkding功能
- 干净的用户界面优化了可读性
- 用标签组织书签
- 使用 Markdown 添加注释
- 稍后阅读功能
- 与其他用户共享书签
- 批量编辑
- 自动提供已添加书签的网站的标题、描述和图标
- 自动创建Internet Archive Wayback Machine上添加书签的网站的快照
- 以 Netscape HTML 格式导入和导出书签
- Firefox和Chrome的扩展以及小书签
- 浅色和深色主题
- 用于开发第三方应用程序的 REST API
- 用于用户自助服务和原始数据访问的管理面板
- 使用 Docker 和 SQLite 轻松设置,并可选择 PostgreSQL1.3 linkding使用场景
- 个人书签管理:linkding可以帮助个人用户管理自己的书签,让用户可以随时随地访问到自己保存的网页链接。
- 团队协作:linkding可以作为团队共享和协作的工具,团队成员可以共享自己的书签,并在书签之间进行分类和标签,方便团队内部的知识共享和协作。
- 知识管理:linkding可以用来管理各种类型的链接,不仅限于网页链接,还可以管理文件链接、文档链接等,可以方便地将各种知识进行归档和整理。
- 私有书签管理:由于linkding可以自己自部署,所以可以确保书签的安全性和隐私性,适合那些对隐私有更高要求的用户。
部署
linkding 旨在与Docker等容器解决方案一起运行。Docker 镜像与 ARM 平台兼容,因此可以在 Raspberry Pi 上运行。
linkding 默认使用 SQLite 数据库。另外,linkding 支持 PostgreSQL。
标签介绍
Docker 映像有多种变体。要使用不同于默认映像的映像,请latest
在以下命令中或在 docker-compose 文件中将其替换为所需的标签。
标签 | 描述 |
---|---|
latest | 提供链接的基本功能 |
latest-plus | 包括将网站存档为 HTML 快照的功能由于包含 Chromium 安装,因此图像尺寸明显更大需要更多运行时内存来运行 Chromium需要更多磁盘空间来存储 HTML 快照 |
创建目录
mkdir -p /data/linkding/data && cd /data/linkding/
拉取代码
git clone https://github.com/sissbruecker/linkding.git
cd linkding
cp .env.sample .env
准备项目
docker-compose.yaml
我这里比较推荐 latest-plus 版本,集成了 Internet Archive Wayback Machine 备份。但是内存占用比较高,根据自己机器调整吧
services:
linkding:
container_name: "${LD_CONTAINER_NAME:-linkding}"
image: sissbruecker/linkding:latest-plus
ports:
- "${LD_HOST_PORT:-9090}:9090"
volumes:
- "${LD_HOST_DATA_DIR:-./data}:/etc/linkding/data"
env_file:
- .env
.env
这里几乎也没啥要改的,更改设置超级管理员就行
# Docker container name
LD_CONTAINER_NAME=linkding
# Port on the host system that the application should be published on
LD_HOST_PORT=9090
# Directory on the host system that should be mounted as data dir into the Docker container
LD_HOST_DATA_DIR=./data
# Can be used to run linkding under a context path, for example: linkding/
# Must end with a slash `/`
LD_CONTEXT_PATH=
# Username of the initial superuser to create, leave empty to not create one
LD_SUPERUSER_NAME=
# Password for the initial superuser, leave empty to disable credentials authentication and rely on proxy authentication instead
LD_SUPERUSER_PASSWORD=
# Option to disable background tasks
LD_DISABLE_BACKGROUND_TASKS=False
# Option to disable URL validation for bookmarks completely
LD_DISABLE_URL_VALIDATION=False
# Enables support for authentication proxies such as Authelia
LD_ENABLE_AUTH_PROXY=False
# Name of the request header that the auth proxy passes to the application to identify the user
# See docs/Options.md for more details
LD_AUTH_PROXY_USERNAME_HEADER=
# The URL that linkding should redirect to after a logout, when using an auth proxy
# See docs/Options.md for more details
LD_AUTH_PROXY_LOGOUT_URL=
# List of trusted origins from which to accept POST requests
# See docs/Options.md for more details
LD_CSRF_TRUSTED_ORIGINS=
# Database settings
# These are currently only required for configuring PostreSQL.
# By default, linkding uses SQLite for which you don't need to configure anything.
# Database engine, can be sqlite (default) or postgres
LD_DB_ENGINE=
# Database name (default: linkding)
LD_DB_DATABASE=
# Username to connect to the database server (default: linkding)
LD_DB_USER=
# Password to connect to the database server
LD_DB_PASSWORD=
# The hostname where the database is hosted (default: localhost)
LD_DB_HOST=
# Port use to connect to the database server
# Should use the default port if not set
LD_DB_PORT=
# Any additional options to pass to the database (default: {})
LD_DB_OPTIONS=
创建启动
docker compose up -d
然后就可以前往 IP:9090 端口进行登录,当然你也可以设置反代到域名。
使用
怎么登录和反代不再赘述。
进入后建议直接点击settings
安装浏览器插件
REST API密钥很重要是插件要填写的API Token
设置好 Base URL 和 API Token 就可以抓取和保存了。
总结
Linkding是一个可以自己托管的书签管理器,它的设计目标是提供最小化、快速且易于使用的Docker设置。Linkding可以快速部署在本地,并且具有美观简洁的界面,即使是新手也可以轻松上手。使用Linkding可以获得良好的使用体验,并且具有强大的功能。如果你需要一款书签工具,不妨试试使用Linkding。