1
0
Fork 0

添加两个应用

This commit is contained in:
LiuShen 2025-06-25 14:50:34 +08:00
parent 408cd1d9a4
commit 80409a36c5
11 changed files with 337 additions and 1 deletions

103
ech0/README.md Normal file
View File

@ -0,0 +1,103 @@
## Ech0 — 开源、自托管、轻量的发布平台 📘
**Ech0** 是一款专注思想流动的轻量级自托管发布平台,适合快速分享想法、文字和链接。界面简洁直观,强调体验与数据掌控。
------
### 核心优势
- **极致轻量**:可执行文件与镜像体积 <30MB采用单一 SQLite 存储
- **极速部署**:一条命令即可安装运行
- **纯净写作**:支持 Markdown 编辑与实时预览,无干扰环境
- **数据主权**:所有内容保存在本地,支持 RSS 订阅
- **免费开源**MIT 许可,无广告、无追踪、无需订阅
- **多端适配**:响应式设计,支持桌面与移动设备
- **PWA 支持**:可安装为 Web 应用
- **待办集成**:自带 Todo 管理功能,支持记录和计划
- **实例互联**:支持 Ech0 Connect 功能,实现多个实例之间订阅同步
- **媒体集成**:支持本地音乐播放和 B 站视频嵌入
- **富媒体卡片**支持链接、GitHub 项目等丰富信息展示
- **高级自定义**:支持自定义样式与脚本扩展界面功能
------
### 🚀 部署方式
**脚本一键部署(推荐)**
```
bash
复制编辑
curl -fsSL "http://echo.soopy.cn/install.sh" -o install_ech0.sh && bash install_ech0.sh
```
**Docker 部署**
```
bash复制编辑docker run -d \
--name ech0 \
-p 6277:6277 \
-v /opt/ech0/data:/app/data \
-e JWT_SECRET="你的 secret" \
sn0wl1n/ech0:latest
```
*首次注册用户将自动成为管理员;数据保存在映射目录*
**Docker Compose 部署**
把官方 `docker-compose.yml` 放入目录后,执行:
```
bash
复制编辑
docker-compose up -d
```
------
### 🔄 升级方式
- **Docker CLI**
```
bash复制编辑docker stop ech0
docker rm ech0
docker pull sn0wl1n/ech0:latest
docker run ... # 启动新容器
```
- **Docker Compose**
```
bash复制编辑docker-compose pull
docker-compose up -d --force-recreate
docker image prune -f
```
------
### 🧠 常见问题FAQ
1. **什么是 Ech0** 一款轻量级的开源平台,专为快速发布想法和链接设计。
2. **是否免费?** 完全免费、无广告,遵循 MIT 开源协议。
3. **如何备份数据?** 全部内容保存在本地 SQLite 文件,备份即可恢复。
4. **支持 RSS 吗?** 是,内置 RSS 订阅功能。
5. **为什么无法发布内容?** 当前版本仅支持管理员发布,首位注册用户即为管理员。
------
### 🚧 开发环境 & 致谢
- **后端**Go 1.24.3+
- **前端**NodeJS v22 / PNPM
- 致谢:使用了 Gin、Md-Editor-V3、Figma 等技术与工具开发
------
### 💝 支持方式
欢迎收藏Star和赞助项目通过「爱发电」等渠道支持项目前行

32
ech0/data.yml Normal file
View File

@ -0,0 +1,32 @@
name: Ech0
tags:
- 博客
- 发布平台
- 自托管
title: 极简、自托管的轻量发布平台
description: 一款专注于思想流动的极简发布平台,支持 Markdown、RSS、自托管与 PWA 等功能
additionalProperties:
key: ech0
name: Ech0
tags:
- WebSite
- Tool
shortDescZh: 极简、开源的轻量自托管发布平台
shortDescEn: A minimalist, self-hosted publishing platform
type: website
crossVersionUpdate: true
limit: 0
website: https://github.com/lin-snow/Ech0
github: https://github.com/lin-snow/Ech0
document: https://github.com/lin-snow/Ech0
description:
en: A minimalist, lightweight, self-hosted publishing platform with Markdown, RSS, and full data control.
zh: 一款极简、轻量的自托管发布平台,支持 Markdown、RSS 订阅和数据本地存储。
zh-Hant: 一個極簡、輕量的自託管發佈平台,支援 Markdown、RSS 訂閱與本地儲存。
ja: Markdown と RSS に対応した、シンプルで軽量なセルフホスティング公開プラットフォームです。
ms: Platform penerbitan kendiri yang ringkas dan ringan, menyokong Markdown dan RSS.
pt-br: Uma plataforma de publicação auto-hospedada, minimalista e leve com suporte a Markdown e RSS.
ru: Минималистичная, лёгкая платформа для самостоятельной публикации с поддержкой Markdown и RSS.
ko: Markdown, RSS를 지원하는 가볍고 미니멀한 셀프 호스팅 게시 플랫폼입니다.
architectures:
- amd64

BIN
ech0/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

34
ech0/v2.1.3/data.yml Normal file
View File

@ -0,0 +1,34 @@
additionalProperties:
formFields:
- default: 6277
envKey: PANEL_APP_PORT_HTTP
labelEn: HTTP Port
labelZh: HTTP 端口
label:
en: HTTP Port
ja: ポート
ms: Port
pt-br: Porta
ru: Порт
ko: 포트
zh: HTTP 端口
zh-Hant: HTTP 連接埠
required: true
rule: paramPort
type: number
- default: "my-very-secret"
envKey: PANEL_ECH0_JWT_SECRET
labelEn: JWT Secret
labelZh: 登录密钥
label:
en: JWT Secret
ja: JWTシークレット
ms: Rahsia JWT
pt-br: Segredo JWT
ru: JWT секрет
ko: JWT 시크릿
zh: 登录密钥
zh-Hant: 登錄密鑰
required: true
type: password

View File

@ -0,0 +1,20 @@
version: "3.8"
services:
ech0:
image: sn0wl1n/ech0:v2.1.3
container_name: ${CONTAINER_NAME}
environment:
- JWT_SECRET=${PANEL_ECH0_JWT_SECRET}
ports:
- "${PANEL_APP_PORT_HTTP}:6277"
volumes:
- ./data:/app/data
labels:
createdBy: "Apps"
networks:
- 1panel-network
restart: always
networks:
1panel-network:
external: true

66
moments/0.2.11/data.yml Normal file
View File

@ -0,0 +1,66 @@
additionalProperties:
formFields:
- default: 3003
envKey: PANEL_APP_PORT_HTTP
labelEn: HTTP Port
labelZh: HTTP 端口
label:
en: HTTP Port
ja: ポート
ms: Port
pt-br: Porta
ru: Порт
ko: 포트
zh: HTTP 端口
zh-Hant: HTTP 連接埠
required: true
rule: paramPort
type: number
- default: "rTxo391YxfvU2j"
envKey: PANEL_MOMENTS_JWT_KEY
labelEn: JWT Secret
labelZh: 登录密钥
label:
en: JWT Secret
ja: JWTシークレット
ms: Rahsia JWT
pt-br: Segredo JWT
ru: JWT секрет
ko: JWT 시크릿
zh: 登录密钥
zh-Hant: 登錄密鑰
required: true
type: password
- default: ""
envKey: PANEL_MOMENTS_CORS_ORIGIN
labelEn: CORS Origins
labelZh: CORS 允许的域名
label:
en: CORS Origins (comma separated)
ja: CORS 許可ドメイン(カンマ区切り)
ms: Asal CORS (pisahkan dengan koma)
pt-br: Origens CORS (separadas por vírgula)
ru: Разрешённые домены CORS (через запятую)
ko: CORS 허용 도메인 (쉼표로 구분)
zh: CORS 允许的域名(逗号分隔)
zh-Hant: CORS 允許的域名(逗號分隔)
required: false
type: text
- default: "true"
envKey: PANEL_MOMENTS_ENABLE_SWAGGER
labelEn: Enable Swagger
labelZh: 启用 Swagger
label:
en: Enable Swagger (true/false)
ja: Swagger を有効化 (true/false)
ms: Aktifkan Swagger (true/false)
pt-br: Ativar Swagger (true/false)
ru: Включить Swagger (true/false)
ko: Swagger 활성화 (true/false)
zh: 启用 Swagger (true/false)
zh-Hant: 啟用 Swagger (true/false)
required: false
type: text

View File

@ -0,0 +1,23 @@
version: "3.8"
services:
moments:
image: kingwrcy/moments:0.2.11
container_name: ${CONTAINER_NAME}
restart: always
environment:
port: ${PANEL_APP_PORT_HTTP}
JWT_KEY: ${PANEL_MOMENTS_JWT_KEY}
CORS_ORIGIN: ${PANEL_MOMENTS_CORS_ORIGIN}
ENABLE_SWAGGER: ${PANEL_MOMENTS_ENABLE_SWAGGER}
ports:
- "${PANEL_APP_PORT_HTTP}:3000"
volumes:
- ./data:/app/data
labels:
createdBy: "Apps"
networks:
- 1panel-network
networks:
1panel-network:
external: true

26
moments/README.md Normal file
View File

@ -0,0 +1,26 @@
# Moments
**Moments** 是一个极简、优雅的朋友圈发布平台,支持匿名记录与自托管部署。你可以将它作为一个轻量级的生活动态记录系统,用于分享、回顾和整理自己的片段思考或生活点滴。
### ✨ 特性亮点
- 📝 极简 UI专注内容发布
- 🔐 支持 JWT 鉴权,确保内容私密
- 💾 本地持久化,无需数据库
- 🚀 支持 Docker 一键部署
- 🧑‍💻 支持自定义主题与开放 API
### 🚀 快速启动
使用 Docker 快速部署:
```
bash复制编辑docker run -d \
-p 3000:3000 \
-v /your/data/path:/app/data \
-e JWT_KEY=your_secret \
--name moments \
kingwrcy/moments:latest
```
浏览器访问http://localhost:3000

32
moments/data.yml Normal file
View File

@ -0,0 +1,32 @@
name: Moments
tags:
- 博客
- 发布平台
- 自托管
title: 极简朋友圈发布平台
description: 一款轻量、优雅的自托管朋友圈系统,支持匿名记录与数据持久化
additionalProperties:
key: moments
name: Moments
tags:
- WebSite
- Tool
shortDescZh: 极简朋友圈发布系统,支持本地存储与自托管
shortDescEn: A minimalist, self-hosted friend-circle publishing platform
type: website
crossVersionUpdate: true
limit: 0
website: https://github.com/kingwrcy/moments
github: https://github.com/kingwrcy/moments
document: https://github.com/kingwrcy/moments
description:
en: A simple and self-hosted friend-circle style publishing platform with persistent storage and JWT support.
zh: 一款极简、自托管的朋友圈发布系统,支持数据持久化和 JWT 登录验证。
zh-Hant: 一個簡約、自託管的朋友圈發布平台,支援資料持久化與 JWT 登入驗證。
ja: シンプルで自己ホスト可能な友達サークル公開プラットフォーム。データ永続化とJWT認証に対応。
ms: Platform penerbitan kenalan yang ringkas dan kendiri dengan storan kekal dan sokongan JWT.
pt-br: Uma plataforma de publicação estilo rede social pessoal, auto-hospedada e simples, com suporte a JWT.
ru: Простая, автономная платформа публикации в стиле социальной сети с поддержкой JWT и постоянным хранилищем данных.
ko: 간단하고 셀프 호스팅 가능한 소셜 퍼블리싱 플랫폼, JWT 및 데이터 저장 지원.
architectures:
- amd64

BIN
moments/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -13,7 +13,7 @@ additionalProperties:
- Database
shortDescZh: 支持自然语言查询的数据库管理工具
shortDescEn: Lightweight DB manager with natural language querying
type: website
type: Tool
crossVersionUpdate: true
limit: 0
website: https://whodb.com/