Huntly让信息管理更高效

本文软件由网友 Juijote 推荐;

什么是 Huntly ?

Huntly 是一个自托管的信息管理工具,简单来说,它包含以下功能:

  • RSS 订阅和阅读。
  • 自动保存浏览过的网页,随后以保存、稍后读、收藏或存档的方式将其保存。
  • 针对推特网站有特殊的处理,会自动保存请求过的推特 timeline,记录是否浏览过,在 huntly 中你甚至可以用更方便的方式重新查看这些推文。
  • 可以从标题、内容、类型、收藏方式等维度进行搜索。
  • 连接其他服务,目前支持 GitHub,所以它也是一个 Github stars 管理工具。
  • 未来可能会支持连接到 PocketHypothesis 等服务。

官方提供了演示站点,这里有很多不错的订阅,值得一看,比较可惜的是只有 opml 文件的导入,而没有导出功能

地址:http://huntly.rom666.com:8000/

账号:demo 密码:huntlydemo

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 huntly ,选择第三个 lcomplete/huntly,双击直接下载

老苏折腾时, huntly只有一个版本,就是 0.1.0

docker 文件夹中,创建一个新文件夹 huntly,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/huntly/data /data 存放设置

端口

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

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

默认暴露了 2 个端口

因为老苏用 npm 反代,所以只保留了 80 端口

顺便说一句,反代没发现有什么特殊的地方

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

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

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

# 运行容器
docker run -d \
--restart unless-stopped \
--name huntly \
-p 3232:80 \
-v $(pwd)/data:/data \
lcomplete/huntly:0.1.0

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: '3'

services:
huntly:
image: lcomplete/huntly:0.1.0
container_name: huntly
restart: unless-stopped
ports:
- 3232:80
volumes:
- ./data:/data

然后执行下面的命令

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

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

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

稳定之后,cpu 会降下来,主要是内存

运行

在浏览器中输入 http://群晖IP:3232 ,第一次首先需要创建一个管理员账号

【注意】:目前 Huntly 仅支持单用户

进入后台

添加新的 feed

follow 成功后

打开一篇

发现只是摘要

从设置中进入,你会发现默认情况下,Auto fetch full content 是没有启用的

启用后稍等一会儿,先是图片出来了

点击文章进入,已经是全文了

chrome 插件

插件目前还在开发中,尚未上架谷歌商店。

但这个插件作用不大,只是用于快速访问服务器,其作用类似一个书签;

https://github.com/lcomplete/huntly/releases 页面下载 browser-extension.zip 文件

在浏览器中的 扩展程序 中,启用 开发者模式,加载已解包的扩展即可

安装好,还需要进行设置

添加服务器地址

这个插件的作用就是打开服务器地址

参考文档

huntly/README.zh-CN.md at main · lcomplete/huntly
地址:https://github.com/lcomplete/huntly/blob/main/README.zh-CN.md