支持离线的稍后阅读工具HamsterBase

news2025/2/22 20:33:52

在这里插入图片描述

什么是 HamsterBase ?

HamsterBase 是一个以隐私优先的、离线友好的稍后阅读工具。软件本身不需要连接互联网,没有遥测功能,不收集任何私人信息,也不需要登录或注册。同时,HamsterBase 是一个开放的知识管理工具,利用 API 可以让不同的生产力工具进行化学反应,最终实现 1 + 1 > 2 的效果。

软件的主要特点:

  1. 支持全平台,包括 DockerLinuxAndroidWindowsmacOSiOSChrome 扩展,各平台均可独立使用,支持点对点同步。
  2. 提供 API,让您完全控制您的数据。
  3. 基于网页快照,因此您可以完美保存大多数网页。

这是一款商业稍后阅读软件,不是开源的,但支持自行部署。

安装

在群晖上以 Docker 方式安装。

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

本文写作时, latest 版本对应为 0.12.0

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

文件夹装载路径说明
docker/hamsterbase/data/app/data存放数据库和上传文件等

端口

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

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

默认没有对外暴露端口

需要点 + 号自行添加

环境

没有需要另外设置的环境变量,但是用到了命令行参数 --port 3410 --password 123

参数
--port默认设为 3410 ,这是设定容器端口
--password密码设置,请根据需要进行修改

命令行安装

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

# 新建文件夹 hamsterbase 和 子目录
mkdir -p /volume1/docker/hamsterbase/data

# 进入 hamsterbase 目录
cd /volume1/docker/hamsterbase

# 运行容器
docker run -d \
   --restart always \
   --name hamsterbase \
   -p 3410:3410 \
   -v $(pwd)/data:/app/data \
   hamsterbase/hamsterbase:latest \
   --port 3410  \
   --password 123

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

version: '3'

services:
  hamsterbase:
    image: hamsterbase/hamsterbase:latest
    container_name: hamsterbase
    restart: always
    ports:
      - 3410:3410
    volumes:
      - ./data:/app/data
    command: "--port 3410 --password 123"

然后执行下面的命令

# 新建文件夹 hamsterbase 和 子目录
mkdir -p /volume1/docker/hamsterbase/data

# 进入 hamsterbase 目录
cd /volume1/docker/hamsterbase

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

# 一键启动
docker-compose up -d

运行

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

输入我们前面命令行中设置的密码

登录成功之后

上传文件

上传

从说明看,支持 3 种格式文件的上传

机器上没有现成的,专门存了一个页面

上传之后

生成 API Key

进入设置

输入应用的名称,主要用于识别 API key 的用途

创建秘钥

插件应用

在这里 https://hamsterbase.com/zh/docs/integrations/browser-extension.html 能找到适合你的浏览器插件,老苏下的是 chrome 插件

在需要稍后阅读的页面上,点浏览器工具条上的插件图标

点右上角的小齿轮进行设置

只有第一次需要设置

选中文字,可以设置高亮、做笔记或者只是复制文本

鼠标右键,Hamsterbase-Highlighter --> 加入到稍后读,并且关闭页面

笔记和高亮都是会同步过来的

Android

其实不仅仅是移动端,也提供了基于 WindowsMac 的桌面端

进入 --> 设置

找到 同步 --> 添加服务器

  • 服务器名称:只有多台服务器的时候才比较重要
  • 服务器地址:API 服务器地址
  • 秘钥:API key

添加完成后

同步,会将之前导入的页面同步过来

进入 上传 --> 导入网址,老苏粘贴的是一篇公众号的网址

导入

还需 保存

完成之后

再次进入同步界面

完成之后,在网页端就有了

RSS

HamsterBase 支持把视图输出为 RSS 订阅源,你可以使用你喜欢的阅读器阅读所有收藏的网页。

创建视图

进入视图

打开 RSS 订阅

FreshRSS 中的效果

参考文档

HamsterBase | HamsterBase
地址:https://hamsterbase.com/

Self-Hosted Read-Later Software (Non-Open Source) : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1ds4t39/selfhosted_readlater_software_nonopen_source/

HamsterBase | HamsterBase
地址:https://hamsterbase.com/zh/

Docker (5 seconds) | HamsterBase
地址:https://hamsterbase.com/docs/install/install-with-docker.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提取重复数据

直接上控制台代码: Module Module1Sub Main()Console.WriteLine("请输入数据,以"",""相隔:")Dim str As String Console.ReadLineDim result From x In str.Split(",")Group By x Int…

HUAWEI VRRP 实验

实验要求:在汇聚交换机上SW1和SW2中实施VRRP以保证终端网关的高可靠性(当某一个网关设备失效时,其他网关设备依旧可以实现业务数据的转发。) 1.在SW1和SW2之间配置链路聚合,以提高带宽速度。 2.PC1 访问远端网络8.8.8.8 ,优先走…

Vatee万腾平台:智能生活的新选择

在科技飞速发展的今天,智能生活已经不再是遥不可及的梦想,而是逐渐渗透到我们日常生活的方方面面。Vatee万腾平台,作为智能科技领域的佼佼者,正以其创新的技术、丰富的应用场景和卓越的用户体验,成为智能生活的新选择&…

【踩坑】探究PyTorch中创建稀疏矩阵的内存占用过大的问题

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 问题复现 原因分析 解决方案 碎碎念 问题复现 创建一个COO格式的稀疏矩阵,根据计算公式,他应该只占用约5120MB的内存&…

Interview preparation--Https 工作流程

HTTP 传输的弊端 如上图,Http进行数据传输的时候是明文传输,导致任何人都有可能截获信息,篡改信息如果此时黑客冒充服务器,或者黑客窃取信息,则其可以返回任意信息给客户端,而且不被客户端察觉,…

力扣(3200)- 三角形的最大高度

好方法: 垃圾方法:

递归(三)—— 初识暴力递归之“字符串的全部子序列”

题目1 : 打印一个字符串的全部子序列 题目分析: 解法1:非递归方法 我们通过一个实例来理解题意,假设字符串str “abc”,那么它的子序列都有那些呢?" ", “a”, “b”,…

做有一个有表情且会动的 Finder

作为一只合格的互联网巡回猎犬,今天给大家分享一个有趣且无聊的小工具,摸鱼发呆必备,可以说是一件「无用良品」了。 软件介绍 Mouse Finder 长的跟访达差不多,功能也一样,但有一个重要区别:眼睛会跟随鼠标…

视频参考帧和重构帧复用

1、 视频编码中的参考帧和重构帧 从下图的编码框架可以看出,每编码一帧需要先使用当前帧CU(n)减去当前帧的参考帧CU(n)得到残差。同时,需要将当前帧的重构帧CU*(n)输出,然后再读取重构帧进行预测…

Linux存储管理I

存储管理I 一 .存储管理 主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID 1.1.初识硬盘 机械 HDD(Hard Disk Drive) 固态 SSD(Solid State Drive):优点:读写速度快、防震抗摔性、低功耗、无噪音、工作温度范围大、轻便;缺点:容…

笔记:SpringBoot+Vue全栈开发2

笔记:SpringBootVue全栈开发2 1. MVVM模式2. Vue组件化开发3. 第三方组件element-ui的使用4. axios网络请求5. 前端路由VueRouter 1. MVVM模式 MVVM是Model-View-ViewModel的缩写,是一种基于前端开发的架构模式,其核心是提供对View和ViewMod…

Shopee(虾皮)怎么获取流量?

店铺流量的高低会直接关联到卖家店铺单量,也关系到一个店铺的营业情况和利润,那么Shopee的流量从哪里来呢? Shopee的平台流量可分为五个部分: 1.自然流量 2.关键字广告流量 3.平台活动流量 4.营销流量 5.粉丝流量 怎么提升…

Vue + SpringBoot:el-upload组件单文件、多文件上传实战解析

文章目录 单文件上传后端前端 多文件上传后端前端 单文件上传 后端 PostMapping("/uploadDxfFile") public R uploadDxfFile(RequestParam(value "file", required true) MultipartFile multipartFile) throws Exception {// 文件校验工作if (multipar…

类和对象深入理解

目录 static成员概念静态成员变量面试题补充代码1代码2代码3如何访问private中的成员变量 静态成员函数静态成员函数没有this指针 特性 友元友元函数友元类 内部类特性1特性2 匿名对象拷贝对象时的一些编译器优化 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接…

Qtgui编程基础

Qt简介 ( 框架5.9.8版本 ) Qt是源代码级的跨平台一次编写到处编译.一次开发的Qt应用程序可以移值到不同平台. Qt体系架构 Qt的整个设计都是以单根继承为主这跟java相同.所谓单根继承就是说所有的Qt类都有一个共同的祖先都是QObject类QObject类后面有三个大的子类分别负责不同…

厌倦了Nvim、vim等命令行编辑器?来看看新血脉....

是否厌倦了那几款烂大街的命令行风格编辑器?今天就来给各位换换血,介绍几个新成员。 让我们深入了解这些文本编辑器的主要功能和优点: 1. Ox Editor:优雅的新秀 Ox Editor是一款新兴的终端文本编辑器,以其简洁和优雅…

汽车IVI中控开发入门及进阶(三十三):i.MX linux开发之开发板

前言: 大部分物料/芯片,不管MCU 还是SoC,都会有原厂提供配套开发板,有这样一个使用原型,在遇到问题时或者进行开发时可以使用。 i.MX 8QuadXPlus MEK board: 1、要测试display显示器,可使用i.MX mini SAS将“LVDS1_CH0”端口连接到LVDS到HDMI适配器的cable。 2、要测试…

接口参数化--代码支撑参数

如果测试的用例里传动态参数,就需要把列出规则,然后在代码里运用前期是把动态参数都列出了,现在需要运用 步骤: 先excel表中定义规范,将请求参数里的时间戳定义规则(规范也需要提前写出) 建立…

库表设计(基础)-实体与设计关系

实体关系分析 1 实体关系是指系统事务之间的联系。 2 实体关系需要双向分析。 3 实体关系决定表关系。 实体关系的种类 1 一对一 2 一对多 3 多对多 举例: 上面关系如下: 班级和学生 : 1:N 学生和课程:N : N 学生和学籍档案&a…

【MotionCap】pycharm 远程在wsl2 ubuntu20.04中root的miniconda3环境

pycharm wsl2 链接到pycharmsbin 都能看到内容,/root 下内容赋予了zhangbin 所有,pycharm还是看不到/root 下内容。sudo 安装了miniconda3 引发了这些问题 由于是在 root 用户安装的miniconda3 所以安装路径在/root/miniconda3 里 这导致了环境也是root用户的,会触发告警 WA…