2
.github/README.md
vendored
2
.github/README.md
vendored
@@ -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/ | 自托管书签管理器 | |
|
||||
|
||||
@@ -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
32
apps/ech0/2.5.4/data.yml
Normal 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
|
||||
24
apps/ech0/2.5.4/docker-compose.yml
Normal file
24
apps/ech0/2.5.4/docker-compose.yml
Normal 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
|
||||
2
apps/ech0/2.5.4/envs/default.env
Normal file
2
apps/ech0/2.5.4/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
apps/ech0/2.5.4/envs/global.env
Normal file
2
apps/ech0/2.5.4/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
apps/ech0/2.5.4/scripts/init.sh
Normal file
17
apps/ech0/2.5.4/scripts/init.sh
Normal 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
|
||||
10
apps/ech0/2.5.4/scripts/uninstall.sh
Normal file
10
apps/ech0/2.5.4/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
apps/ech0/2.5.4/scripts/upgrade.sh
Normal file
17
apps/ech0/2.5.4/scripts/upgrade.sh
Normal 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
115
apps/ech0/README.md
Normal file
@@ -0,0 +1,115 @@
|
||||
# Ech0
|
||||
|
||||
专注思想流动的轻量级发布平台
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 简介
|
||||
|
||||
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,方便与其他系统集成,实现更灵活的应用场景。
|
||||
|
||||
### 🃏 内容展示支持
|
||||
|
||||
支持类 X(Twitter)风格卡片展示,同时支持点赞等社交互动
|
||||
|
||||
### 👤 多用户与权限管理
|
||||
|
||||
支持多用户账户体系,提供灵活的权限控制,保障内容和功能访问的安全性与私密性
|
||||
|
||||
---
|
||||
|
||||

|
||||
14
apps/ech0/data.yml
Normal file
14
apps/ech0/data.yml
Normal 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
BIN
apps/ech0/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.8 KiB |
Reference in New Issue
Block a user