Notion的离线替代方案Eidos

news2024/11/17 0:36:32

在这里插入图片描述

什么是 Eidos ?

EidosNotion 的离线替代品。Eidos 是一个可扩展的框架,用于在一个地方管理您一生的个人数据。

软件特点:

  • 一切在您的浏览器内运行。这是一个纯 PWA,没有 Web 服务器。

  • 离线支持:无需互联网连接即可访问您的数据。数据存储在本地,以实现极快的性能。

  • AI 功能:与 LLM 深度集成,具有 AI 功能。在 Eidos 内翻译、总结和与您的数据交互。AI 甚至可以在离线状态下运行。

  • 可扩展性:定制 Eidos 以满足您的需求。

    • Prompt:使用 Prompt 扩展加快工作流程。无需编码。
    • UDF:使用 JavaScript 自定义公式功能。
    • Script:使用 TypeScript/JavaScript 创建强大的数据处理逻辑。
    • App:使用任何首选框架构建您自己的应用程序。
    • Block:使用自定义块扩展文档。
    • Field:使用自定义字段扩展表格。
  • 开发人员友好:

    • APISDK
    • Sqlite 标准化:Eidos 中的每个表都是一个 SQLite 表。

Eidos 设定了一个宏伟的目标,但它仍处于早期阶段,还有很多工作要做。你可以尝试一下,但不建议将其用于生产目的。

目前,Eidos 仅支持最新版本的基于 Chromium 的浏览器,例如 ChromeEdgeArcBrave。建议使用 122 以上的版本。

Eidos 基于 sqlite-wasm 构建,需要浏览器支持 OPFS 才能运行。

Wasm 解决了计算性能的问题,OPFS 则解决了大量数据存储的问题。通过这两者的结合, Eidos 实现了 local-first,成为了能够离线使用的 web app

什么是 OPFS ?

OPFSorigin private file system)属于文件系统 API,提供了页面所属的源专用的存储端点,并且不像常规文件系统那样对用户可见。 它提供对一种经过高度性能优化的特殊文件的访问能力的选择,例如,对文件内容的原地写入访问。

简单来说,OPFS 是浏览器虚拟出来的一套文件系统,它解决了浏览器存储大量数据的问题。你可以像使用系统级别的文件系统一样,在 web 中存储大量数据。

在安装之前,建议先看看官方的 FAQ:https://eidos.space/#faq

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 v0.5.1

docker cli 安装

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

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name eidos \
   -p 4495:80 \
   ghcr.io/mayneyao/eidos

docker-compose 安装

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

version: '3'

services:
  eidos:
    image: ghcr.io/mayneyao/eidos
    container_name: eidos
    restart: unless-stopped
    ports:
      - 4495:80

然后执行下面的命令

# 新建文件夹 eidos 
mkdir -p /volume1/docker/eidos

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

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

# 一键启动
docker-compose up -d

反向代理

安装完成后,如果直接用 IP 访问,虽然能看到界面,但是 Create New 新建数据库会卡住

另外老苏还要测试基于 One API 的大模型,所以本文采用了cloudflared + npm 方案,实现了可公网访问的反向代理

文章传送门:

  • 免费的Cloudflared实现外网访问群晖
  • 免费的Cloudflared实现外网访问群晖(续)

假设我们实际访问地址如下👇

域名局域网地址备注
note.xxsu.tkhttp://192.168.0.197:8124Eidos 的访问地址
api.xxsu.tkhttp://192.168.0.197:3033One API 的访问地址

Eidosnpm 中的设置

One APInpm 中的设置

运行

在浏览器中输入 https://note.xxsu.tk 就能看到设置界面

下拉,选择 Create New 新建数据库

输入 Space name,例如 laosu

Continue 开始创建

创建成功后会进入主界面

笔记

+ 号可以创建文档、表格和文件夹

鼠标在标题上方时,可以添加 IconCover

文字区输入 / 选择块的输入类型

AI

Settings 进入设置界面

Provider

因为 LocalLLM 下载需要点时间,先 Add Provider 测试了一下基于 One API 托管的模型

文章传送门:大模型接口管理和分发系统One API

  • Name :无所谓的,可以是 OneAPI 或者其他的;
  • Type:选择了 OpenAI
  • Base URL:填入了 One API 反代后的公网地址;
  • Api KeyOne API 中的令牌;
  • Models:不需要手动填,如果 Base URLApi Key 设置没问题的话,点 fetch 会自己获取到;

回到主界面,点开 Chat with AI,选择需要聊天的模型

就可以聊天了

LocalLLM

Eidos 使用 WebLLMtransformers.js 提供离线 AI 能力,模型只需下载一次,即可存储在本地。

这指的是同一个浏览器,如果你同一台机器上同时有 ChromeEdge 两个浏览器,则需要分别设置和下载,因为你可以理解为这是两个不同的 app

回到首页还会有拉取动作

加载模型

完成后就可以开始聊天了,至于速度,取决于你的机器性能和问题的复杂度了

Insert into doc 可以把 AI 的回答直接插入到文档中

其他设置

Storage 支持 OPFSNative File System 两种

Sync 是灰的,目前还没有同步服务

官方说可以将空间导出数据,并将其导入到另一台设备,反正有点麻烦

单个文章导入支持 csvmarkdown

可以导出 markdown

参考文档

mayneyao/eidos: Offline alternative to Notion. Eidos is an extensible framework for managing your personal data throughout your lifetime in one place.
地址:https://github.com/mayneyao/eidos

Eidos
地址:https://eidos.space/

Web OPFS 数据持久化 | Mayne’s Blog | gine.me
地址:https://gine.me/posts/70f8e931bc17426fb54127948bcf4a0e

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

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

相关文章

【漏洞复现】phpStudy 小皮 Windows面板 存在RCE漏洞

靶场资料后台自行领取【靶场】 image-20240726092307252 PhpStudy小皮面板曝RCE漏洞,本质是存储型XSS引发。攻击者通过登录用户名输入XSS代码,结合后台计划任务功能,实现远程代码执行,严重威胁服务器安全。建议立即更新至安全版…

算法:数值算法

矩阵乘法 定义与性质 矩阵乘法是线性代数中的一个基本运算,它涉及到两个矩阵的点积运算。给定两个矩阵 A(mn)和 B(np),它们的乘积 C(mp)定义为: 其中, Cij …

从零开始:在linux系统安装MongoDB数据完整指南 新手常用命令

1 前言 MongoDB 是为快速开发互联网应用而设计的数据库系统。MongoDB 的设计目标是极简、灵活、作为 Web 应用栈的一部分。MongoDB 的数据模型是面向文档的,所谓文档是一种类似于json的结构。 官网教程:https://www.mongodb.com/docs/manual/ 2 安装部…

Leaflet.VectorGrid加载点矢量瓦片鼠标点击报Cannot read properties of undefined的解决办法

在使用Leaflet.VectorGrid1.3.0进行点矢量瓦片数据的渲染时,再打开事件交互后,以mouseover为例,当事件添加后,鼠标悬停时,并没有展示相应的数据,反而在控制台下方报错。如下方所示: 本文将介绍在…

ZStack Cloud 5.1.8正式发布——GPU运维、物理机硬件监控、克隆云主机网络配置三大亮点简析

云轴科技ZStack Cloud云平台是遵循“简单、弹性、健壮、智能”的“4S”特性的私有云和无缝混合云产品。ZStack Cloud 5.1.8版本正式发布,从用户业务场景和实际需求出发,丰富和完善平台功能,推出一系列重要功能和多项改进,覆盖云主…

[vue3]引入模块出现红色波浪,但是可以正常运行,去除红色波浪号

问题1 解决问题1&#xff1a; 在vite-env.d.ts添加以下语句 declare module "*.vue" {import { DefineComponent } from "vue"const component: DefineComponent<{}, {}, any>export default component }

.NET威胁情报 | 某水务系统堆叠注入可RCE

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

ROM修改进阶教程------修改rom 开机自动安装指定apk 自启脚本完整步骤解析

rom修改的初期认识 在解包修改系统分区过程中。很多客户需求刷完rom后自动安装指定apk。这种与内置apk有区别。而且一些极个别apk无法内置。今天对这种修改rom刷入机型后第一次启动后自动安装指定apk的需求做个步骤解析。 在前期博文中我有做过说明。官方系统固件解…

【Qt】Qt容器和STL容器的区别

1、简述 Qt容器和STL容器略有不同,作为一个Qter,应该知道它们之间的异同。 Qt容器官网介绍:https://doc.qt.io/qt-5/containers.html STL容器官网介绍:https://zh.cppreference.com/w/cpp/container 2、Qt容器和STL容器的对应关系 注意:QList 与 std::list 无关,QSet …

Infuse Pro for Mac全能视频播放器

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、应用程序显示软件图标&#xff0c;表示安装成功 三、运行测试安装完成&#xff01;&#xff01;&#xff01; 效果 一、下载软件 下载软件…

每天五分钟深度学习:向量化方式完成逻辑回归m个样本的前向传播

本文重点 我们已经知道了向量化可以明显的加速程序的运行速度,本节课程将使用向量化来完成逻辑回归的前向传播,不使用一个for循环。 逻辑回归的前向传播 我们先来回忆一下逻辑回归的前向传播,如果我们有m个训练样本,首先对第一个样本进行预测,我们需要计算z,然后计算预…

【QT】SARibbon编译安装开启frameless(QWindowkit)

1.cmake开启frameless 2.检查cmakecache 3.下载编译qwindowkit 拉取saribbon时请 git clone https://github.com/czyt1988/SARibbon.git --recursive使用--recursive可以拉取第三方库 手动下载&#xff1a;https://github.com/stdware/qwindowkit 4.cmake构建 和 visual stu…

qt自定义控件(QLabel)

先创建自定义控件类painter_label 1.自定义类必须给基类传入父窗口指针 2.重写控件中的方法 3.在UI中创建一个QLabel,右键“提升为”&#xff0c;输入类名

后台管理系统登录安全和权限要求

一、前言 几乎所有的系统都有后台管理系统&#xff0c;后台登录需要账号和密码&#xff0c;后台管理员权限需要有控制。所有管理员的操作都应该有操作日志。 二、存在的问题 现在很多系统只需要账号和密码就能登录&#xff0c;有的还是简单账号和简单密码&#xff0c;就是弱口…

在WPF中使用WebView2详解

Microsoft Edge WebView2 Microsoft Edge WebView2 控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)。 WebView2 控件使用 Microsoft Edge 作为绘制引擎&#xff0c;以在本机应用中显示 web 内容。 使用 WebView2 可以在本机应用的不同部分嵌入 Web 代码&…

ScriptableObject使用

资料 Scripting/Create modular game architecture in Unity with ScriptableObjects 脚本文档 基础 SO是一个Unity对象&#xff0c;继承UnityEngine.Objec&#xff0c; SO最大的特点是实例文件可共享&#xff0c;有点类似静态数据&#xff0c;同一个实例文件可被多个对象引…

vue3前端开发-小兔鲜项目-form表单的统一校验

vue3前端开发-小兔鲜项目-form表单的统一校验&#xff01;实际上&#xff0c;为了安全起见&#xff0c;用户输入的表单信息&#xff0c;要满足我们的业务需求&#xff0c;参数类型等种种标准之后&#xff0c;才会允许用户向服务器发送登录请求。为此&#xff0c;有必要进行一次…

set_clock_groups -physically_exclusive 和-asynchronous是否有必要同时设置

引言 vc-spyglass sdc检查时遇到的问题 正如vc spyglass sdc check提示Error: 当两个时钟设置成物理互斥或逻辑互斥时&#xff0c;需要另外加上这两个时钟是异步设置的约束。 个人经历&#xff1a; 由于本人经验尚浅&#xff0c;之前遇到的项目&#xff0c;个人理解是设置了物…

W30-python03-pytest+selenium+allure访问百度网站实例

此篇文章为总结性&#xff0c;将pystest、selenium、allure结合起来 功能如下&#xff0c;web自动化&#xff0c;输入baidu网站&#xff0c;搜索“雷军”、打开网页中第一条内容 tools.webkeys 相关文件见附件。 pytestsel.py如下&#xff1a; import time import re impor…

全链路追踪 性能监控,GO 应用可观测全面升级

作者&#xff1a;古琦 01 介绍 随着 Kubernetes 和容器化技术的普及&#xff0c;Go 语言不仅在云原生基础组件领域广泛应用&#xff0c;也在各类业务场景中占据了重要地位。如今&#xff0c;越来越多的新兴业务选择 Golang 作为首选编程语言。得益于丰富的 RPC 框架&#xff…