添加两个应用
This commit is contained in:
parent
408cd1d9a4
commit
80409a36c5
|
|
@ -0,0 +1,103 @@
|
|||
## Ech0 — 开源、自托管、轻量的发布平台 📘
|
||||
|
||||
**Ech0** 是一款专注思想流动的轻量级自托管发布平台,适合快速分享想法、文字和链接。界面简洁直观,强调体验与数据掌控。
|
||||
|
||||
------
|
||||
|
||||
### 核心优势
|
||||
|
||||
- **极致轻量**:可执行文件与镜像体积 <30 MB,采用单一 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)和赞助项目(通过「爱发电」等渠道),支持项目前行!
|
||||
|
|
@ -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
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.1 KiB |
|
|
@ -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/
|
||||
|
|
|
|||
Loading…
Reference in New Issue