Repolode
lin-snow

lin-snow/Ech0

一个可自托管的个人微博客,用于发布短文、链接和媒体,并支持他人关注与评论。

可替代:TwitterTumblr

Star
2,075
Fork
162
未关闭 Issue
11
最近提交
4小时前

这是什么?

Ech0 是一个轻量、可自托管的发布平台,核心是个人时间线。用户可以发布短文、链接、Markdown 文本和多媒体附件,时间线可以在自己的域名下公开或半公开分享,并提供 RSS 输出和可选的内置评论系统。

项目以单个 Docker 容器交付,默认使用 SQLite 存储,媒体文件也可以接入 S3 兼容的对象存储。它支持 OAuth2/OIDC 与 Passkey 登录、带权限范围的访问令牌、Webhook 和开放 API,并提供面向 AI 客户端的 MCP 服务,以及可基于自身内容问答的 AI 助手。内容可导出为便携的 capsule 包,或编译为静态站点。

后端使用 Go 编写,前端基于 Vue 3,采用 AGPL-3.0-or-later 许可证。文档涵盖 Docker Compose、脚本安装和 Helm 部署等方式。

核心功能

  • 01支持 Markdown 编辑与实时预览,并可通过标签组织内容
  • 02图片、音频、视频附件可直接嵌入每条动态中展示
  • 03内置评论系统,提供审核和验证码配置
  • 04提供 RSS 输出,支持 OAuth2/OIDC 与 Passkey 登录
  • 05支持数据导出、迁移导入以及 S3 兼容对象存储
  • 06提供开放 API、Webhook、CLI、TUI 和用于自动化的 MCP 服务

适用场景

  • 在自己的域名下运行个人公开时间线
  • 发布短文、链接和媒体,并供 RSS 订阅者阅读
  • 搭建带可选评论功能的小型社区空间
  • 在树莓派等低资源设备上自托管

快速上手

  1. 1

    使用 Docker 运行 Ech0 容器

    docker run -d --name ech0 -p 6277:6277 -v /opt/ech0/data:/app/data -e JWT_SECRET="Hello Echos" sn0wl1n/ech0:latest
  2. 2

    在浏览器中打开 http://ip:6277

  3. 3

    注册第一个账户,该账户将成为所有者(Owner)

使用前须知

  • 默认情况下仅特权账户可以发布内容,普通用户需获得授权后才能发帖。
  • 需要自行运行和维护服务器,并备份数据目录。

标签

常见问题

Ech0 是什么?
一个可自托管的个人微博客,用于发布短文、链接和媒体,并支持他人关注与评论。 Ech0 是一个轻量、可自托管的发布平台,核心是个人时间线。用户可以发布短文、链接、Markdown 文本和多媒体附件,时间线可以在自己的域名下公开或半公开分享,并提供 RSS 输出和可选的内置评论系统。
Ech0 可以免费使用吗?用的什么许可证?
Ech0 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
Ech0 还在维护吗?
活跃维护中。Ech0 最近一次提交是在 2026年10月21日。
Ech0 适合用来做什么?
在自己的域名下运行个人公开时间线 发布短文、链接和媒体,并供 RSS 订阅者阅读 搭建带可选评论功能的小型社区空间 在树莓派等低资源设备上自托管
Ech0 怎么安装和运行?
使用 Docker 运行 Ech0 容器: docker run -d --name ech0 -p 6277:6277 -v /opt/ech0/data:/app/data -e JWT_SECRET="Hello Echos" sn0wl1n/ech0:latest 在浏览器中打开 http://ip:6277 注册第一个账户,该账户将成为所有者(Owner)
在哪里获取 Ech0?
源代码和安装说明在 GitHub 上:https://github.com/lin-snow/Ech0

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目