浏览器书签的同步和备份工具Elysian

在这里插入图片描述

什么是 Elysian ?

Elysian 是一个自托管工具,用于将您经常使用的书签从浏览器的书签工具栏备份到您的家庭实验室。包括服务和浏览器插件两部分。

Elysian 主要专注于将您浏览器的常用书签备份到您家庭实验室中运行的 Elysian 服务器。浏览器插件使用 chrome 的书签事件监听器来检测书签何时被添加、更新、更改等,并通过 REST API 调用在服务器端执行相同的操作。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 aadityajoshi151 ,选择第一个 aadityajoshi151/elysian,双击直接下载。

本文写作时,还只有一个 latest 版本;

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

文件夹装载路径说明
docker/elysian/data/Elysian/src/data存放书签文件

端口

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

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

环境

可变
API_KEYAPI 密钥,是一个随机的长字符串

API_KEY 可以用命令来生成,例如: openssl rand -base64 64

命令行安装

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

# 新建文件夹 elysian 和 子目录
mkdir -p /volume1/docker/elysian/data# 进入 elysian 目录
cd /volume1/docker/elysian# 运行容器
docker run -d \--restart unless-stopped \--name elysian \-p 6161:6161 \-v $(pwd)/data:/Elysian/src/data \-e API_KEY=04P2HrkfuAr88E4vjx0lvrrI36gFnWgAvSRf4Eoiz+KCqrgcYtsoKMkxd5Dw3aZdIgySOGm0CqSjSFH4SUPl8Q== \aadityajoshi151/elysian:latest

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

version: '3'services:elysian:image: aadityajoshi151/elysian:latestcontainer_name: elysianrestart: unless-stoppedports:- 6161:6161volumes:- ./data:/Elysian/src/dataenvironment:- API_KEY=04P2HrkfuAr88E4vjx0lvrrI36gFnWgAvSRf4Eoiz+KCqrgcYtsoKMkxd5Dw3aZdIgySOGm0CqSjSFH4SUPl8Q==

然后执行下面的命令

# 新建文件夹 elysian 和 子目录
mkdir -p /volume1/docker/elysian/data# 进入 elysian 目录
cd /volume1/docker/elysian# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:6161 会看到报错

Error reading bookmarks file or file not found. If this is a fresh setup of Elysian, please consider exporting your bookmarks to populate the data.

因为还没导入书签,所以找不到 /Elysian/src/data/bookmarks.json 文件

浏览器插件

目前,Elysian 仅适用于 Chrome/BraveFirefox 扩展即将推出。

插件下载地址:https://github.com/Aadityajoshi151/Elysian-Extension/releases

第一步、下载并解压缩 zip 文件

第二步、打开 Chrome/Brave 浏览器并进入已安装的扩展程序页面,并打开 开发者模式

第三步、单击 加载解压的扩展程序,并选择解压的文件夹

第四步、将被重定向到 添加/更新服务器详细信息 页面。输入您的服务器的 URL(不带尾随 /)和在服务器端设置 Elysian 时使用的 API key

第五步、 保存凭证后,系统会要求您将浏览器的书签导出到 Elysian 服务器

第六步、点击浏览器上的 Elysian 图标,会弹出导入导出选项,选择 Export to Elysian

  • Elysian 通过浏览器通知通知您有关 CRUD/导入/导出操作的信息。建议此时允许浏览器显示通知。

  • 否则导出时,没有任何提示,只能在日志中看到 handleExportToElysian: Export successful

  • 如果书签太多,可能会提示 PayloadTooLargeError: request entity too large

  • 导出后,您对浏览器书签执行的任何操作(创建、重新排序、更新、删除)都将在 Elysian 服务器上更新

现在再刷新 http://群晖IP:6161 ,会看到导入和添加的书签

书签文件保存在 data 目录中

参考文档

Aadityajoshi151/Elysian: A self-hosted tool to backup your regularly used bookmarks from the bookmarks toolbar of your browser to your home lab.
地址:https://github.com/Aadityajoshi151/Elysian

Aadityajoshi151/Elysian-Extension: A browser extension to backup regularly used bookmarks of your browser to Elysian server running in your home lab.
地址:https://github.com/Aadityajoshi151/Elysian-Extension

Elysian wiki · Aadityajoshi151/Elysian Wiki
地址:https://github.com/Aadityajoshi151/Elysian/wiki/Elysian-wiki

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

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

相关文章

利用1688商品数据洞察市场:优化策略,提升业绩

对1688商品通过API接口的数据进行详细分析,可以帮助商家更好地了解商品的市场表现、用户需求及行为,从而优化商品供应和销售策略。以下是对1688商品数据的详细分析,包括需要分析的具体数据、分析过程及结果、以及基于分析结果的建议。 一、需…

【日记】我不想调回去啊啊啊(341 字)

正文 新电脑不知道为什么有时键盘会突然没反应。 今天没有客户,工作上几乎没什么可说的。唯一听到的消息,似乎是我可能不久之后就要被调回去,因为市分行有人要人事调动。 救命啊!我不想回市分行。在下面吃住都比市分行好&#xff…

C语言之扫雷小游戏(完整代码版)

说起扫雷游戏,这应该是很多人童年的回忆吧,中小学电脑课最常玩的必有扫雷游戏,那么大家知道它是如何开发出来的吗,扫雷游戏背后的原理是什么呢?今天就让我们一探究竟! 扫雷游戏介绍 如下图,简…

鸿蒙开发之ArkUI 界面篇 二十四 计数器案例

计数器案例,点击’-‘按钮,数字减少1,点击啊‘’按钮,数字加一 分析:这里需要三个组件,外层容器是Row,从左往右的组件分别是ButtonTextButton,涉及到修改更新界面,变量需…

【PGCCC】在 Postgres 上构建图像搜索引擎

我最近看到的最有趣的电子商务功能之一是能够搜索与我手机上的图片相似的产品。例如,我可以拍一双鞋或其他产品的照片,然后搜索产品目录以查找类似商品。使用这样的功能可以是一个相当简单的项目,只要有合适的工具。如果我们可以将问题定义为…

点评项目-4-隐藏敏感信息、使用 redis 优化登录业务

一、隐藏敏感信息 之前我们对 /user/me 路径,直接返回了登录的所有用户信息,其中的 passward 等敏感信息也会被返回到前端,这是很危险的,故我们需要选择性的返回用户信息,隐藏敏感用户信息 我们可以创建一个 UserDTO…

Linux环境变量及命令行参数

目录 一、环境变量的概念和基本命令 二、环境变量的组织结构及获取环境变量的方式 (1)组织结构 (2)获取环境变量 命令行第三个参数 通过第三方变量environ获取 通过系统调用getenv获取 三、命令行参数 一、环境变量的概念和…

ORM框架简介

什么是ORM? ORM(Object-Relational Mapping,对象关系映射)是一种编程技术,用于在关系数据库和对象程序语言之间转换数据。ORM框架允许开发者以面向对象的方式来操作数据库,而不需要编写复杂的SQL语句。简单…

JS基础总结

JS基础总结 WebAPI获取元素事件事件源的位置操作元素元素节点元素属性BOM对象操作元素综合示例(键盘移动活动表格) 执行上下文和执行栈执行上下文执行上下文的特点执行上下文的生命周期执行栈 作用域var let const的区别作用域链作用域和值类型引用类型的…

Linux源码阅读笔记-USB驱动分析

基础层次详解 通用串行总线(USB)主要用于连接主机和外部设备(协调主机和设备之间的通讯),USB 设备不能主动向主机发送数据。USB 总线采用拓扑(树形),主机侧和设备侧的 USB 控制器&a…

SpringBoot框架在服装生产管理中的创新应用

3 系统分析 3.1 可行性分析 可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。 3.1.1 技术可行性 技术…

AtCoder Beginner Contest 374 A-E 题解

服了,跟 DP \text{DP} DP 杠上了,C 和 E 都在想 DP \text{DP} DP C 和 D 又交了两发罚时 每题难度: A:11 B:28 C:226 D:694 E:1504 F:2026 G:2608 A. Takahashi san 2 题意 给你一个字符串,判断这个字符串是否以 san 结尾&…

springboot医院预约挂号系统

基于springbootvue实现的医院预约挂号系统 (源码L文ppt)4-085 4.1系统功能模块设计 医院预约挂号系统与数据分析系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能…

服装生产管理:SpringBoot框架的高效实现

3 系统分析 3.1 可行性分析 可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。 3.1.1 技术可行性 技术…

城市交通场景分割系统源码&数据集分享

城市交通场景分割系统源码&数据集分享 [yolov8-seg-C2f-Faster&yolov8-seg-GhostHGNetV2等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Glob…

LLM RAG面试问题大全!

01 引言 RAG在通用人工智能、数据科学和人工智能的发展领域中起到了变革性的作用。RAG模型让机器能够基于事实产生更准确、连贯和一致的语言,它改变了人类与技术的互动方式。RAG让能够撰写独特内容、引人入胜的产品描述和新闻文章的机器人概念成为现实。尽管RAG的重…

打造梦幻AI开发环境:一步步解锁高效配置的魅力

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客 目录 前言&#…

2024年双11哪些好物值得买?双十一必入好物清单不容错过!

在双十一这个年度购物盛宴中,万千精品汇聚一堂,优惠力度空前绝后。本文精心挑选了一系列不容错过的好物,旨在为您的购物车增添几分智慧与惊喜。无论是科技潮品、还是生活日用、家居装饰,每一款推荐都承载着对品质生活的追求与热爱…

Unity实现自定义图集(三)

以下内容是根据Unity 2020.1.0f1版本进行编写的   1、实现编辑器模式下进游戏前Pack全部自定义图集 同Unity的图集一样,Unity的编辑器模式会在进游戏前把全部的SpriteAtlas都打一次图集,如图: 我们也实现这样的效果。 首先需要获取全部的图集路径。因为目前使用的是以.…

天玑 9400 基本确认:4大升级,一代“冰龙”来了

去年,天玑9300 破釜沉舟,打破了A系不可击败的神话。但今年,对安卓阵营来说,才是扬眉吐气的时刻。 因为芯片人才的流失,果子已经雄风不再。即使是 4nm 工艺打3nm工艺,天玑 9300 的 GPU效能,也压…