轻量级分享发布平台Ech0

简介

什么是 Ech0 ?

Ech0 是一款专为轻量级分享而设计的开源自托管平台,支持快速发布与分享你的想法、文字与链接。简单直观的操作界面,轻松管理你的内容,让分享变得更加自由,确保数据完全掌控,随时随地与世界连接。

主要特点

  • ☁️ 原子级轻量:内存占用不到 15MB,镜像大小不到 35MB,单 SQLite 文件存储架构
  • 🚀 极速部署:无需配置,从安装到使用只需 1 条命令
  • ✍️ 零干扰写作:纯净的在线 Markdown编辑器,支持丰富的 Markdown 插件与预览
  • 📦 数据主权:所有内容存储于本地 SQLite 文件,支持 RSS 订阅
  • 🎉 永久免费AGPL-3.0 协议开源,无追踪/无订阅/无服务依赖
  • 🌍 跨端适配:完美兼容桌面/移动浏览器,支持手机、iPadPC 三端响应式布局
  • 👾 PWA适配:支持作为 Web 应用安装
  • 📝 内置Todo管理:轻松记录、管理每日待办事项,帮助你高效规划和追踪任务进度
  • 🔗 Ech0 Connect:全新内容聚合与互联功能,支持多实例间互通、内容订阅与同步,打造属于你的去中心化内容网络
  • 🎵 无缝音乐集成: 内置超低资源占用的音乐播放器,支持本地音频流解析,提供沉浸式背景音乐与专注模式
  • 🎥 即时视频分享: 原生支持哔哩哔哩/YouTube 视频智能解析
  • 🃏 丰富的快捷卡片:支持网站链接、GitHub 项目等多种富媒体内容一键分享,让信息展示更加直观生动
  • ⚙️ 高级自定义功能:为高级用户提供便捷自定义样式与脚本,分享更具表现力

应用场景

  1. 个人博客和分享平台:用户可以轻松发布和分享个人想法、文章或链接。
  2. 团队协作:团队成员可以使用该平台管理和分享项目相关信息。
  3. 任务管理:通过内置的待办管理功能,用户可以高效规划和追踪任务进度。
  4. 无头服务器:适用于在无桌面环境的服务器上进行内容管理和分享。
  5. 多媒体内容分享:支持视频和音乐的智能解析和分享,适合需要多媒体管理的用户。

Ech0 提供了一种简单、自由且高效的方式,帮助用户管理和分享他们的思想与内容。

安装

在群晖上以 Docker 方式安装。

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

本文写作时, latest 版本对应为 v2.2.8

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

文件夹 装载路径 说明
docker/ech0/data /app/data 存放 SQLite 数据库

端口

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

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

环境

可变
JWT_SECRET 建议把 Hello Echos! 改成别的内容以提高安全性

命令行安装

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

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

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

# 运行容器
docker run -d \
--restart unless-stopped \
--name ech0 \
-p 6277:6277 \
-v $(pwd)/data:/app/data \
-e JWT_SECRET="Hello Echos!" \
sn0wl1n/ech0:latest

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

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

services:
ech0:
image: sn0wl1n/ech0:latest
container_name: ech0
restart: unless-stopped
ports:
- "6277:6277"
volumes:
- ./data:/app/data
environment:
- JWT_SECRET=Hello Echos!

然后执行下面的命令

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

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

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

# 一键启动
docker-compose up -d

运行

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

第一次需要注册用户,登录成功后的主界面

📍 首次使用注册的账号会被设置为管理员(目前仅管理员支持发布内容)

随便发点文字

试了一下其他的类型

RSS

RSS 的订阅地址为 http://群晖IP:6277/rss

Nextflux 为例

详细设置

除了纯文字的第一条,其他的因为没有 summary 字段,都没有内容

Ech0 Connect

老苏在另一台机器上安装了一个 Ech0,地址是 http://192.168.0.199:6277

进入面板

进入设置

进入 Ech0 Connect

填入另一个 Ech0 地址

连接成功后

回到首页,能看到另一个服务的情况

互相添加了一下,记得修改自己的 服务地址,不然没办法跳转

原本以为可以在本地服务上看到另一台服务上的内容,实现内容的聚合,但如果只是跳转的话,感觉意义也不是太大

参考文档

lin-snow/Ech0: Ech0 - 开源、自托管、专注思想流动的轻量级发布平台
地址:https://github.com/lin-snow/Ech0

L1nSn0w’s Ech0
地址:https://memo.vaaat.com/