Nas用户的完美本地运行的书签管理 一站式信息管理:如何搭建和使用Hoarder 管理你的数字信息?

nas用户的AI收藏夹

Nas用户的完美本地运行的书签管理 一站式信息管理:如何搭建和使用Hoarder 管理你的数字信息?

今天给各位nas爱好者,介绍一个新玩具-一个全新的书签笔记管理系统

我对它真的是爱不释手,并且我打算替换掉我现有的服务

我之前介绍过我使用的linkding linkding

image-20230817175338692

在这个信息爆炸的时代,我们每天都会在smzdm、公众号,互联网上浏览无数信息,不论是有趣的文章、实用的工具还是一闪而过的灵感,都希望能在需要时重新找到它们。

但普通的书签管理工具往往只能解决一部分问题,很多时候,只是在收藏,从未再打开过,难以满足我们对信息管理的真正需求。

而今天的介绍的Hoarder —— 一个专为数据收藏者打造的自托管书签应用,配备AI智能标签全文搜索功能,彻底改变您的信息收藏方式。

想象一下,不论是深夜发现的深度文章,还是清晨偶遇的灵感图片,都能一键保存,随时随地自由访问。

image-20240526125313648

接下来我会一步步带你搭建属于你的强大Hoarder 书签笔记管理工具

Hoarder不仅仅是一个自托管的书签应用,它结合了AI技术,旨在为数据收藏者提供极致的信息管理体验。以下是Hoarder的核心功能:

  • 书签链接、记录简单笔记、存储图片:一站式解决信息收集的需求。
  • 自动获取链接标题、描述和图片:省去手动编辑的繁琐,效率倍增。
  • 将书签整理进列表:自定义分类,轻松管理大量内容。
  • 全文搜索:快速找到存储的任何内容,再也不怕丢失重要信息。
  • 基于AI的自动标签系统:使用本地或在线模型,如ollama,智能标注,让内容组织更加智能。

image-20240526121651529

  • 支持Chrome插件和Firefox插件:一键快速书签,无缝集成浏览体验。
  • iOS和Android应用:随时随地管理你的信息库。

homepage screenshot

  • 夜间模式支持:保护眼睛,适应不同的使用环境。
  • 自托管优先:完全控制你的数据和隐私。

搭建步骤:

点个免费关注,不迷路

container-manager-1

container-station-1

container-station-2

教程参考: 30秒安装Nas必备神器 Portainer

接下来以群晖的Container Manager为例

File Station 打开docker 文件夹,创建hoarder文件夹

image-20240526111947464

依次创建如下目录:

  • web_data
  • redis
  • meilisearch

image-20240526112146870

创建.env 文件

image-20240526112424470

.env 文件内容:

1
2
3
4
5
6
7
8
9
HOARDER_VERSION=release
NEXTAUTH_SECRET=AP8jEDXsVZ7bmnO+dQeqDP0uX+Y0yNV/BaQWrDXG/aSCwVSf
MEILI_MASTER_KEY=5BMHyWfjut7F10vbuHR2sGEAeaQEySDLOEzxxXuw+nmpBeb1
NEXTAUTH_URL=http://localhost:3000
# 非必须,如果你没有或者不需要ai帮你分类,那么去掉下面两行
OPENAI_BASE_URL=https://xxx.com/v1
OPENAI_API_KEY=sk-xxxxx
INFERENCE_LANG=chinese
INFERENCE_TEXT_MODEL=gpt-3.5-turbo-0125

特殊配置说明:

NEXTAUTH_SECRET: 主要是jwt相关的密钥,使用openssl rand -base64 36 生成,如果你不知道怎么办可以直接copy我这个

MEILI_MASTER_KEY:同上

如果你要使用ai生成对应标签的功能则需要配置如下两个:

OPENAI_BASE_URL:配置你的ai节点

OPENAI_API_KEY: 对应的密钥

INFERENCE_LANG: 重要! 关乎打tag的语言,如果你是中文设置Chinese,设置你需要的语言deutsch

INFERENCE_TEXT_MODEL: 默认为gpt-3.5 足够了,打tag足矣,便宜实惠。感谢ai的快速发展

众所周知,openai你是上不去的,所以我是使用oneapi这样的工具,搭建自己的openai节点,这篇教程不深入探讨,如果想要了解更多,可以和我沟通交流

本次我使用的是群晖的Container Manager来搭建 ,Portainer与威联通基本类似:

image-20240526113540778

复制下列配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
version: "3.8"
services:
  web:
    image: ghcr.io/hoarder-app/hoarder-web:${HOARDER_VERSION:-release}
    restart: unless-stopped
    volumes:
      - /volume1/docker/hoarder/web_data:/data
    ports:
      - 23000:3000
    env_file:
      - .env
    environment:
      REDIS_HOST: redis
      MEILI_ADDR: http://meilisearch:7700
      DATA_DIR: /data
  redis:
    image: redis:7.2-alpine
    restart: unless-stopped
    volumes:
      - /volume1/docker/hoarder/redis:/data
  chrome:
    image: gcr.io/zenika-hub/alpine-chrome:123
    restart: unless-stopped
    command:
      - --no-sandbox
      - --disable-gpu
      - --disable-dev-shm-usage
      - --remote-debugging-address=0.0.0.0
      - --remote-debugging-port=9222
      - --hide-scrollbars
  meilisearch:
    image: getmeili/meilisearch:v1.6
    restart: unless-stopped
    env_file:
      - .env
    environment:
      MEILI_NO_ANALYTICS: "true"
    volumes:
      - /volume1/docker/hoarder/meilisearch:/meili_data
  workers:
    image: ghcr.io/hoarder-app/hoarder-workers:${HOARDER_VERSION:-release}
    restart: unless-stopped
    volumes:
      - /volume1/docker/hoarder/web_data:/data
    env_file:
      - .env
    environment:
      REDIS_HOST: redis
      MEILI_ADDR: http://meilisearch:7700
      BROWSER_WEB_URL: http://chrome:9222
      DATA_DIR: /data
    depends_on:
      web:
        condition: service_started

部署即可

image-20240526120045059

浏览器进入程序:[ip]:[端口]

ip为你nas所在ip(这里我的是172.16.23.106),端口为上面配置文件定义,如果你按照我的教程,则是23000

image-20240526120240066

注册账号登录后

image-20240526120513838

如果你不想让别人使用你的服务

在你注册完账号后,在环境变量里禁用账号注册功能。前面.env部分加入这句话:

DISABLE_SIGNUPS=true

搜索hoarder.app

image-20240526120629619

配置你的服务器地址

image-20240526120703992

ios

image-20240526120739062

android

image-20240526120802863

拿社群劳模晋升奶爸的垃圾佬的文章举例

直接点击插件按钮即可收录

image-20240526121540724

回到web端,你就能看到这篇文章成功被收藏,并且已经通过ai分好了类别

image-20240526121651529

这里看到有些图片并未显示,应该是平台防盗链导致的

这里我收藏我自己的开源项目social-auto-upload,图片就是正常的

image-20240526123041892

ai根据文章内容做出的分类标签,也可以自行添加自定义的标签,以及备注信息

同时还可以切换截取当时的截屏

image-20240526123209809

系统可以看到所有标签,包括ai以及你自己的

image-20240526123245287

它支持全文搜索任意收藏网页或者笔记中的。这无疑帮助我们能快速的从收藏的笔记和链接中迅速找到我们想要的东西

比如这篇收藏中出现了随机数这个词:

image-20240526123439222

那么就可以在搜索中直接通过随机数搜索到

image-20240526123511861

再试试这个非常冷门的词汇:UGOS

image-20240526123600559

同样也搜出来出现过UGOS的文章

image-20240526123652148

如果你喜欢这篇文章,请记得点赞,收藏,并关注【老爸的数字花园】,我们将会持续带来更多实用的自搭建应用指南。一起,让我们掌握自己的数据,创建自己的数字世界!

如果你在搭建过程中遇到任何问题,或者有任何建议,也欢迎在下方留言,一起探讨和学习。