diff --git a/ech0/README.md b/ech0/README.md new file mode 100644 index 000000000..30b4dde0f --- /dev/null +++ b/ech0/README.md @@ -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)和赞助项目(通过「爱发电」等渠道),支持项目前行! \ No newline at end of file diff --git a/ech0/data.yml b/ech0/data.yml new file mode 100644 index 000000000..1fc7a1cba --- /dev/null +++ b/ech0/data.yml @@ -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 diff --git a/ech0/logo.png b/ech0/logo.png new file mode 100644 index 000000000..54107aff4 Binary files /dev/null and b/ech0/logo.png differ diff --git a/ech0/v2.1.3/data.yml b/ech0/v2.1.3/data.yml new file mode 100644 index 000000000..7cbc678ec --- /dev/null +++ b/ech0/v2.1.3/data.yml @@ -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 diff --git a/ech0/v2.1.3/docker-compose.yml b/ech0/v2.1.3/docker-compose.yml new file mode 100644 index 000000000..c0e7ffa5a --- /dev/null +++ b/ech0/v2.1.3/docker-compose.yml @@ -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 diff --git a/moments/0.2.11/data.yml b/moments/0.2.11/data.yml new file mode 100644 index 000000000..1490ed492 --- /dev/null +++ b/moments/0.2.11/data.yml @@ -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 diff --git a/moments/0.2.11/docker-compose.yml b/moments/0.2.11/docker-compose.yml new file mode 100644 index 000000000..895489798 --- /dev/null +++ b/moments/0.2.11/docker-compose.yml @@ -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 diff --git a/moments/README.md b/moments/README.md new file mode 100644 index 000000000..1c50f3440 --- /dev/null +++ b/moments/README.md @@ -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 \ No newline at end of file diff --git a/moments/data.yml b/moments/data.yml new file mode 100644 index 000000000..15d1fcb1c --- /dev/null +++ b/moments/data.yml @@ -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 diff --git a/moments/logo.png b/moments/logo.png new file mode 100644 index 000000000..1479664d4 Binary files /dev/null and b/moments/logo.png differ diff --git a/whodb/data.yml b/whodb/data.yml index f38ac3029..2aa2d8a39 100644 --- a/whodb/data.yml +++ b/whodb/data.yml @@ -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/