还在担心你收藏的书签下架或失效?试试这款自托管书签管理器『Linkwarden』吧!

还在担心你收藏的书签下架或失效?试试这款自托管书签管理器『Linkwarden』吧!

哈喽,小伙伴儿们好,我是Stark-C~

随着大家在网上收藏的浏览器书签越来越多,难免会导致管理混乱的问题。可能会在我们需要的时候难以找到自己需要的链接,又或者突然想到一个有用的书签,打开链接发现失效或者作者给下架了。

当遇到这些情况的时候,我们可以使用一个专业的书签管理器来为我们整理和分类书签,保持书签的简洁有序,从而提高浏览器书签的使用效率。

今天为大家分享的这款『Linkwarden』的自托管书签管理器,可以非常方便的部署在我们的NAS设备上,除了书签管理,还能自动捕获书签所属网页,将它们以截图、PDF、单个HTML文件以及可阅读视图保存在我们的NAS设备中,就算该书签之后下架或失效,我们依然可以通过保存在NAS中捕获的文件知道书签的信息,非常实用!

关于Linkwarden

🔺Linkwarden是一款自托管、开源协作书签管理器,可以帮助我们管理和访问系统中搜集到的网页和文章。因为网络内容变化很快,有些链接可能会失效或者被下架,Linkwarden可以为我们保存每个收藏网页的截图和PDF副本。这样,即使原网页不再存在,你依然能轻松查看这些内容。

以下是官方对于它的功能描述:

📸 自动捕获每个网页的截图、PDF、单个HTML文件以及可阅读视图。 🏛️ 可选将你的网页发送到Wayback Machine(archive.org)进行快照存档。 📂 通过集合、子集合、名称、描述及多个标签来组织链接。 👥 在集合中协作收集链接。 🎛️ 自定义每位成员的权限。 🌐 与世界分享你收集的链接及保存的格式。 📌 将你喜爱的链接固定到仪表板上。 🔍 提供全文搜索、筛选和排序功能,便于检索。 📱 响应式设计,支持大多数现代浏览器。 🌓 支持深色/浅色模式。 🧩 社区管理的浏览器扩展,点击这里给予星标支持! ⬇️ 导入和导出你的书签。 🔐 单点登录(SSO)集成。(仅限企业版和自托管用户) 📦 可安装的渐进式网络应用(PWA)。 🍏 由JGeek00维护的iOS和MacOS应用。 🍎 iOS捷径功能,快速将链接保存到Linkwarden。 🔑 API密钥。 ✅ 批量操作。 👥 用户管理。 🌐 支持其他语言(国际化i18n)。 📁 图片和PDF上传功能。

如果你对这个项目感兴趣,也可以通过官方给出的演示站点先行体验:

传送门:https://demo.linkwarden.app/

需要说明的是,演示站点给出的是英文界面,但是该项目最新版其实是原生支持简体中文的。

Linkwarden部署

部署的方式依然为大家使用极空间私有云演示。Linkwarden因为涉及到私密信息的存放与管理,当然也需要依赖数据库的支持,所以部署起来也是稍显麻烦。这里我们分为两步来进行。

第一步,搭建PostgreSQL数据库:

🔺打开极空间的文件管理器(个人空间),在Docker目录下新建“linkwarden”文件夹,然后在linkwarden文件夹下新建“postgres”和“data”两个子文件夹。

postgres文件夹用于数据库的持久化存储,而data文件夹则是给到linkwarden项目自己的持久化存储,之后该项目捕获的书签网页截图、PDF、单个HTML文件以及可阅读视图也都在该文件夹内。

🔺然后在极空间的Docker镜像仓库中自定义拉取镜像“postgres:14”。

PS:因为众所周知的原因,目前国内的Docker镜像拉取已经抽风...,这个是和极空间设备无关的。如果遇到Docker镜像拉取问题,可以百度“国内可用Docker镜像加速器”获取最新加速镜像站,或者一劳永逸的科学搞定网络问题。

🔺完成后直接双击镜像开始部署容器。

🔺【基本设置】这里,容器名称自己可以随意修改,可以取消勾选“启用性能限制”。

🔺【文件夹路径】这里,咱们需要手动添加以下映射关系:

  • ./Docker/linkwarden/postgres:/var/lib/postgresql/data # 冒号前面映射新建的“postgres”子文件夹

🔺【端口】这里除了保证本地端口不冲突即可。

🔺环境这里需要新增以下变量:

  • POSTGRES_DB=linkwarden # 指定数据库的名称

  • POSTGRES_USER=linkwarden # 指定数据库的用户

  • POSTGRES_PASSWORD=123456 # 指定数据库的密码

以上3个环境变量其实就是为linkwarden项目创建一个数据库,不清楚的小伙伴直接抄作业便是。其它就没什么可修改的了,点“应用”即可完成配置。

🔺完成以上之后看到数据库容器显示“运行中”,就说明没什么问题了。

第二步,部署Linkwarden:

🔺和前面一样,在极空间的Docker镜像仓库中自定义拉取镜像“ghcr.io/linkwarden/linkwarden”。

🔺完成后直接双击镜像开始部署容器。

🔺【基本设置】这里,容器名称自己可以随意修改,可以取消勾选“启用性能限制”。

🔺【文件夹路径】这里,咱们需要手动添加以下映射关系:

  • ./Docker/linkwarden/data:/data/data # 冒号前面映射新建的“data”子文件夹

🔺【端口】这里保证本地端口不冲突即可。

🔺环境这里需要新增以下变量:

  • NEXTAUTH_SECRET=xxxxxxxxx # 为安全而设置的随机密钥,大家可以直接百度一下“在线密码生成器”生成一个即可

  • DATABASE_URL=postgres://linkwarden:123456@192.168.50.45:5432/linkwarden # 连接数据库的信息,内容包含数据库的类型、用户、密码、主机地址和数据库名称,大家请自行修改成自己的,别直接抄作业

  • NEXTAUTH_URL=http://192.168.xx.xx:3111/api/v1/auth # 这个项目的ip及端口号,如果你做了反代这里改成反代域名即可。大家请自行修改成自己的,别直接抄作业

其它就没什么可修改的了,点“应用”即可完成配置。

🔺完成以上之后看到容器显示“运行中”,就说明部署没什么问题,可以打开使用了。

Linkwarden体验

初始化设置:

🔺打开方式没什么好说的,浏览器【极空间本地IP:端口号】即可(外网访问当然是反向代理链接),打开之后需要先为自己注册一个账号。

🔺注册很简单,随意输入昵称、用户名和密码即可。

🔺接着使用自己的注册信息直接登录即可。

中文设置:

Snipaste_2024-09-21_15-56-33

🔺登录进来之后发现它的界面还是英文的,先来设置中文。点击右上角的“个人图像--Settings”。

🔺然后在“Language”中选择“中文”并保存即可。

🔺然后界面UI就变成中文的了。

导入浏览器书签:

🔺该项目最方面的地方在于它支持一键导入我们浏览器上的所有书签。我这里以Chrome浏览器为例,打开浏览器的“书签管理器”,选择“导出书签”。

🔺会导出一个“.html”格式的文件保存在本地电脑。

🔺然后回到Linkwarden设置页面,点击“导入链接--从书签HTML文件”,选择保存本地的HTML书签文件即可。

🔺回到主页,可以看到所有书签已经成功被导入过来了。

🔺可以看到部分书签还自带背景图片,还是很好看的。

书签分类:

🔺首先我们需要点击右上角添加“收藏夹”。

🔺可以为收藏夹命名,还能为收藏夹的文件图标自定义不同的颜色。

🔺然后随意对一个书签进行“编辑”操作。

🔺在编辑框内,可以修改名称,选择收藏夹,还能添加书签。

🔺完成之后就是如上图所示的结果,可以看到有的能显示背景图,而有的没有。

🔺想要解决这个问题很简单,只需要通过浏览器插件的方式添加书签即可。

🔺可以看到通过插件添加进来的书签全部都带背景图,还是很有B格的对吧~

关于书签保存:

🔺Linkwarden有截图、网页、PDF、Archive.org快照4种形式将书签保存在本地。

🔺想要查看可以点击书签右下角的三点选择“保存格式”。

🔺可以直接将支持的格式打开,或者下载在本地电脑中。

🔺但并不是所有的书签链接都支持全格式的。

🔺这是它自动保存在极空间硬盘上的所有文件。

🔺随便打开它保存的一个PDF文件,打开之后可以看到它确实如网页端所显示的一样。

最后

简单体验了下,这个项目总体来说还是非常不错的,除了书签整理和保存,它还支持书签搜索,团队管理,创建子集合等非常多的实用功能,有兴趣的小伙伴可以自己搭建来体验,我这里就不再一一演示了。

作为NAS领域的新兴品牌,极空间一直以其创新的设计、强大的硬件、丰富的功能和良好的用户体验受到了许多用户好评,并且自研的ZOS也是非常好用,极易上手。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/904209.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL与金蝶云星空数据集成,实现生产用料清单自动刷新

MySQL数据集成到金蝶云星空:zz-生产用料清单主动刷新 在企业的日常运营中,数据的及时性和准确性至关重要。为了实现MySQL数据库与金蝶云星空系统之间的数据无缝对接,我们设计并实施了一个名为“zz-生产用料清单主动刷新”的集成方案。本案例…

八,Linux基础环境搭建(CentOS7)- 安装Mysql和Hive

Linux基础环境搭建(CentOS7)- 安装Mysql和Hive 大家注意以下的环境搭建版本号,如果版本不匹配有可能出现问题! 一、Mysql下载及安装 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Orac…

计算机毕业设计Python+大模型恶意木马流量检测与分类 恶意流量监测 随机森林模型 深度学习 机器学习 数据可视化 大数据毕业设计 信息安全 网络安全

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! Python大模型恶意木马流量检…

Conditional DETR论文笔记

原文链接 [2108.06152] Conditional DETR for Fast Training Convergencehttps://arxiv.org/abs/2108.06152 原文笔记 What 《Conditional DETR for Fast Training Convergence》 这个工作也是针对于DETR Query的工作 用于解决DETR训练收敛慢(Object query需要…

LoRA微调,真的有毒!

本文介绍一篇相当有意思的文章,该文章的内容对我们使用指令微调将预训练模型改造为 Chat 模型和下游专业模型相当有指导意义。 本文的标题听起来有些唬人,有些标题党,但是这个论点在一定的限定条件下是成立的,笔者归纳为&#xf…

Qt——信号和槽

一.信号和槽概述 谈及信号,很容易联想到在Linux系统中所分享到的信号。那么Linux信号和Qt信息有什么不同? 在 Qt 中,用户和控件的每次交互过程称为⼀个事件。比如 "用户点击按钮" 是⼀个事件,"用户关 闭窗口&quo…

Nginx反向代理(下)

1. WebSocket的反向代理 WebSocket 是目前比较成熟的技术了, WebSocket 协议为创建客户端和服务器端需要实时双向通讯的 webapp 提供了一个选择。服务器可以向浏览器推送相关消息,这样在前端实现的某个页面中我们可以及时看到服务器的状态变化而不用使用定时刷新去…

2024年10月中国数据库排行榜:TiDB续探花,GaussDB升四强

10月中国数据库流行度排行榜如期发布,再次印证了市场分层的加速形成。国家数据库测评结果已然揭晓,本批次通过的产品数量有限,凸显了行业标准的严格与技术门槛的提升。再看排行榜,得分差距明显增大,第三名与后续竞争者…

【C++】RBTree——红黑树

文章目录 一、红黑树的概念1.1 红⿊树的规则:1.2 理解最长路径长度不超过最短路径长度的 2 倍1.3 红⿊树的效率 二、 红⿊树的实现2.1 红⿊树的结构2.2 红⿊树的插⼊2.2.1 红⿊树树插⼊⼀个值的⼤概过程 2.3 红⿊树的插⼊代码实现 一、红黑树的概念 红⿊树是⼀棵⼆…

git下载和配置

git是什么? Git是一种分布式版本控制系统,用于跟踪文件的变化,尤其是源代码。它允许多个开发者在同一项目上进行协作,同时保持代码的历史记录。Git的主要特点包括: 分布式:每个开发者都有项目的完整副本&a…

[MySQL#6] 表的CRUD (1) | Create | Retrieve(查) | where

目录 1. 插入 1.1 单行数据 - 全列插入 指定列插入 1.2 多行数据 - 全列插入 指定列插入 1.3 更新 1.4 替换 2. 查找 2.1 select 列 2.2 where 条件 具体案例 2.3 结果排序 总结关键字执行顺序 2.4 筛选分页结果 CRUD : Create(创建),Retrieve(读取)&…

C语言:代码运行的底层奥秘,编译和链接

目录 翻译环境和运行环境编译环境预编译(预处理)编译词法分析语法分析语义分析 汇编 链接运行环境 翻译环境和运行环境 在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器…

2024 FinTechathon 校园行:助力高校学生探索金融科技创新

在金融科技蓬勃发展的当下,人才培养成为推动行业前行的关键。为推进深圳市金融科技人才高地建设,向高校学子提供一个展示自身知识、能力和创意的平台,2024 FinTechathon 深圳国际金融科技大赛——西丽湖金融科技大学生挑战赛重磅开启&#xf…

第7章 内容共享

第 7 章 内容共享 bilibili学习地址 github代码地址 本章介绍Android不同应用之间共享内容的具体方式,主要包括:如何利用内容组件在应用之间共享数据,如何使用内容组件获取系统的通讯信息,如何借助文件提供器在应用之间共享文件…

控制台安全内部:创新如何塑造未来的硬件保护

在 Help Net Security 的采访中,安全研究人员 Specter 和 ChendoChap 讨论了游戏机独特的安全模型,并强调了它与其他消费设备的不同之处。 他们还分享了对游戏机安全性的进步将如何影响未来消费者和企业硬件设计的看法。 斯佩克特 (Specter) 是本周在阿…

开源项目-投票管理系统

哈喽,大家好,今天主要给大家带来一个开源项目-投票管理系统 投票管理系统主要有首页,发起投票,管理投票,参与投票,查看投票等功能 首页 为用户提供了一键导航到各个功能模块的便捷途径。 新增投票 用户…

Unity 两篇文章熟悉所有编辑器拓展关键类 (上)

本专栏基础资源来自唐老狮和siki学院,仅作学习交流使用,不作任何商业用途,吃水不忘打井人,谨遵教诲 编辑器扩展内容实在是太多太多了(本篇就有五千字) 所以分为两个篇章而且只用一些常用api举例&#xff0c…

rnn/lstm

tip:本人比较小白,看到july大佬的文章受益匪浅,现在其文章基础上加上自己的归纳、理解,以及gpt的答疑,如果有侵权会删。 july大佬文章来源:如何从RNN起步,一步一步通俗理解LSTM_rnn lstm-CSDN博…

【Docker大揭秘】

Docker 调试一天的血与泪的教训:设备条件:对应的build preparation相应的报错以及修改 作为记录 构建FASTLIO2启动docker获取镜像列出镜像运行containerdocker中实现宿主机与container中的文件互传 调试一天的血与泪的教训: 在DOCKER中跑通F…

APISQL企业版离线部署教程

针对政务、国企、医院、军工等内网物理隔离的客户,有时需要多次摆渡才能到达要安装软件的服务器。本教程将指导您使用Linux和Docker Compose编排服务,实现APISQL的离线部署。 准备 准备一台Linux(x86_64)服务器。 安装Docker Engine(推荐版本…