发布应用 Ech0

Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
This commit is contained in:
Meng Sen
2025-09-28 11:39:11 +08:00
parent 501825b65f
commit e7dc02d350
12 changed files with 235 additions and 1 deletions

2
.github/README.md vendored
View File

@@ -70,6 +70,7 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/dozzle/logo.png" width="22"/> | Dozzle | https://dozzle.dev/ | 一个轻量级的小应用程序有一个基于web的界面来监控Docker日志 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/dpanel/logo.png" width="22"/> | DPanel | https://dpanel.cc/ | Docker可视化管理面板 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/dujiaoka/logo.png" width="22"/> | 独角数卡 | https://github.com/assimon/dujiaoka/ | 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/ech0/logo.png" width="22"/> | Ech0 | https://memo.vaaat.com/ | 专注思想流动的轻量级发布平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/eigenfocus/logo.png" width="22"/> | Eigenfocus | https://eigenfocus.com/ | 看板、时间跟踪与专注工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/elastic-elasticsearch/logo.png" width="22"/> | Elasticsearch | https://www.elastic.co/elasticsearch/ | Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 | Elastic |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/elastic-kibana/logo.png" width="22"/> | Kibana | https://www.elastic.co/kibana/ | Kibana 针对大规模数据快速运行数据分析 | Elastic |
@@ -103,7 +104,6 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/komga/logo.png" width="22"/> | Komga | https://komga.org/ | 漫画、漫画、蓝光光盘、杂志和电子书的媒体服务器 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/kotatsu/logo.png" width="22"/> | Kotatsu | https://kotatsu.app/ | 口袋里的漫画 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/kspeeder/logo.png" width="22"/> | KSpeeder | https://kspeeder.istoreos.com/ | Docker镜像加速专家 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/kvrocks/logo.png" width="22"/> | Kvrocks | https://kvrocks.apache.org/ | 分布式键值 NoSQL 数据库 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/libretv/logo.png" width="22"/> | LibreTV | https://libretv.is-an.org/ | 免费在线视频搜索与观看平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/limesurvey/logo.png" width="22"/> | 问卷星 | https://www.limesurvey.org/ | 在线问卷调查程序 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/linkding/logo.png" width="22"/> | LinkDing | https://github.com/sissbruecker/linkding/ | 自托管书签管理器 | |

View File

@@ -65,6 +65,7 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/dozzle/logo.png" width="22"/> | Dozzle | https://dozzle.dev/ | 一个轻量级的小应用程序有一个基于web的界面来监控Docker日志 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/dpanel/logo.png" width="22"/> | DPanel | https://dpanel.cc/ | Docker可视化管理面板 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/dujiaoka/logo.png" width="22"/> | 独角数卡 | https://github.com/assimon/dujiaoka/ | 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/ech0/logo.png" width="22"/> | Ech0 | https://memo.vaaat.com/ | 专注思想流动的轻量级发布平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/eigenfocus/logo.png" width="22"/> | Eigenfocus | https://eigenfocus.com/ | 看板、时间跟踪与专注工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/elastic-elasticsearch/logo.png" width="22"/> | Elasticsearch | https://www.elastic.co/elasticsearch/ | Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 | Elastic |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/elastic-kibana/logo.png" width="22"/> | Kibana | https://www.elastic.co/kibana/ | Kibana 针对大规模数据快速运行数据分析 | Elastic |

32
apps/ech0/2.5.4/data.yml Normal file
View File

@@ -0,0 +1,32 @@
additionalProperties:
formFields:
- default: "/home/ech0"
edit: true
envKey: ECH0_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 6277
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: 6278
edit: true
envKey: PANEL_APP_PORT_API
labelZh: API 端口
labelEn: API port
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: JWT_SECRET
labelZh: JWT 密钥
labelEn: JWT Secret
required: true
type: text

View File

@@ -0,0 +1,24 @@
networks:
1panel-network:
external: true
services:
app_name:
image: sn0wl1n/ech0:v2.5.4
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"
restart: always
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:6277
- ${PANEL_APP_PORT_API}:6278
env_file:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env}
volumes:
- ${ECH0_ROOT_PATH}/data:/app/data
- ${ECH0_ROOT_PATH}/backup:/app/backup
environment:
- TZ=Asia/Shanghai

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

115
apps/ech0/README.md Normal file
View File

@@ -0,0 +1,115 @@
# Ech0
专注思想流动的轻量级发布平台
![Ech0](https://file.lifebus.top/imgs/ech0_cover.png)
![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue)
## 简介
Ech0 是一款专为轻量级分享而设计的开源自托管平台,支持快速发布与分享你的想法、文字与链接。简单直观的操作界面,轻松管理你的内容,让分享变得更加自由,确保数据完全掌控,随时随地与世界连接。
## 特性
### ☁️ 原子级轻量
内存占用不到15MB镜像大小不到40MB,单SQLite文件存储架构
### 🚀 极速部署
无需配置从安装到使用只需1条命令
### 🧰 命令行利器
内置高可用 CLI 工具,支持一键备份、恢复、导出
### 📟 极致 TUI 支持
面向终端用户打造的友好交互界面轻松进行对Ech0进行管理
### ✍️ 零干扰写作
纯净的在线Markdown编辑器支持丰富的Markdown插件与预览
### 📦 数据主权
所有内容存储于本地SQLite文件支持RSS订阅
### 🔐 安全备份机制
支持Web、TUI、CLI三种模式下一键导出、备份完整数据
### ♻️ 无感恢复支持
通过TUI或 CLI 即可恢复任意备份,保障数据安全无忧
### 🎉 永久免费
AGPL-3.0协议开源,无追踪/无订阅/无服务依赖
### 🌍 跨端适配
完美兼容桌面/移动浏览器支持手机、iPad、PC三端响应式布局
### 👾 PWA适配
支持作为Web应用安装
### 📝 内置Todo管理
轻松记录、管理每日待办事项,帮助你高效规划和追踪任务进度
### 🔗 Ech0 Connect
全新内容聚合与互联功能,支持多实例间互通、内容订阅与同步,打造属于你的去中心化内容网络
### 🎵 无缝音乐集成
内置超低资源占用的音乐播放器,支持本地音频流解析,提供沉浸式背景音乐与专注模式
### 🎥 即时视频分享
原生支持哔哩哔哩/YouTube视频智能解析
### 🃏 丰富的快捷卡片
支持网站链接、GitHub项目等多种富媒体内容一键分享让信息展示更加直观生动
### ⚙️ 高级自定义功能
为高级用户提供便捷自定义样式与脚本,分享更具表现力
### 💬 评论系统
支持快捷接入Twikoo评论服务轻量、快捷、无侵入为你的内容带来即时互动与反馈
### 💻 跨平台兼容
原生支持 Windows、Linux 以及树莓派等 ARM 架构设备,确保多样化部署场景下稳定运行
### 🔗 官方 Ech0 Hub 内容广场接入
支持手动提交接入官方 Ech0 Hub 内容生态,轻松发现、订阅和共享优质内容
### 🌐 自部署 Ech0 Hub 支持
允许用户将自身 Connect 列表作为自部署 Ech0 Hub 的内容来源,实现内容网络的高度自治与扩展
### 📦 二进制自包含
集成完整前端资源,单一二进制文件即可启动使用,无需额外安装依赖或配置,极大简化部署流程
🔗 丰富的 API 支持: 提供开放 API方便与其他系统集成实现更灵活的应用场景。
### 🃏 内容展示支持
支持类 XTwitter风格卡片展示同时支持点赞等社交互动
### 👤 多用户与权限管理
支持多用户账户体系,提供灵活的权限控制,保障内容和功能访问的安全性与私密性
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

14
apps/ech0/data.yml Normal file
View File

@@ -0,0 +1,14 @@
additionalProperties:
key: ech0
name: Ech0
tags:
- WebSite
- Local
shortDescZh: 专注思想流动的轻量级发布平台
shortDescEn: A lightweight publishing platform focused on the flow of ideas
type: website
crossVersionUpdate: true
limit: 0
website: https://memo.vaaat.com/
github: https://github.com/lin-snow/Ech0/
document: https://github.com/lin-snow/Ech0/

BIN
apps/ech0/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB