stagas/textlog · 上手攻略

  • 仓库:stagas/textlog
  • 链接:https://github.com/stagas/textlog
  • 分类:trending
  • 作者:Tom
  • 更新:2026-08-13

这是什么

textlogtextlog.cc)是一个极简去中心化微博客平台,核心设计理念是"发短文、关注人、加入对话",每条笔记限制 280 字符,没有任何点赞/转发/算法推荐的干扰机制。平台基于 Bun + SQLite 开发,代码开源(AGPLv3),支持自托管,适合想要一个干净、无算法干扰的社交空间的用户。

Stars 64,周增 +14,是近期 Trending 上值得关注的小众社交平台项目。

解决什么问题

  • 厌倦了 Twitter/X 的算法推荐和信息茧房,想要纯粹的文字社交
  • 想搭建一个无追踪、无广告、无算法的私人或小众社区
  • 想要一个 280 字符限制的简洁创作环境,减少"发长文"的心理压力
  • 需要一个可导数据的去中心化平台,避免被单一平台绑定

快速安装

方式一:直接访问线上实例

无需安装,访问 textlog.cc 注册即可使用。

方式二:本地自托管

前置要求:Bun(≥ 1.0)

# 1. Clone 仓库
git clone https://github.com/stagas/textlog.git
cd textlog

# 2. 安装依赖
bun install

# 3. 配置环境变量
cp .env.example .env
# 编辑 .env,设置 APP_NAME 和 APP_URL

# 4. 启动开发服务器
bun run dev
# 打开 http://localhost:3000

# 5. 生产环境检查
bun run check

关键环境变量(.env)

APP_NAME=MyTextLog           # 实例名称(用于 cookie、header 等)
APP_URL=https://mylog.cc     # 公开访问 URL
EMAIL_PROVIDER=resend        # 邮件发送:resend | sendgrid | google
RESEND_API_KEY=re_xxxx       # Resend API Key(发注册/重置邮件用)

生产部署(可选)

生产启动时会自动生成每日公开数据快照 public/dump.zip,包含所有公开用户、笔记、关注关系(不含邮箱/密码等隐私数据),可供研究者下载。

核心用法

1. 发短文

注册后直接写,每条最多 280 字符,支持 @提及、#话题标签。

2. 关注人与话题

在用户主页或话题页面点击关注,类似 Twitter 的 follow 机制。

3. 加入对话

回复别人的笔记,使用 @username 进行互动,形成讨论链。

4. 导出/删除个人数据

平台提供数据导出(/dump.zip)和账户删除功能,用户可随时 complete 自己的数据主权。

5. 自托管定制

通过 instance.config.ts 配置文件可设置: - 运营者联系方式 - 管理员邮箱 - 隐私政策链接 - 可选捐赠/社交/移动端 App 链接

典型适用场景

场景 适合程度 说明
搭建私人/小众文字社区 ⭐⭐⭐⭐⭐ 完全自控,无算法,推荐搭建独立博客圈
寻找 Twitter 替代品 ⭐⭐⭐ 规模尚小,内容生态不丰富
学习 Bun + SQLite 全栈开发 ⭐⭐⭐ 源码清晰,适合参考
学术研究社交网络 ⭐⭐⭐ 公开 dump.zip 可供分析

技术架构

技术栈 说明
Bun JavaScript 运行时 + 包管理 + 打包工具
SQLite 轻量级数据库,支持高并发读写
AGPLv3 开源协议,商业使用需开源修改

架构非常简洁,适合作为小型社交应用的学习参考。

坑与注意

  1. 生态规模小:textlog.cc 目前用户量不大,内容丰富度有限,更适合尝鲜或自建。
  2. Bun 依赖:不支持 Node.js 原生运行,需安装 Bun(大多数 Linux/macOS 可直接用 curl -fsSL https://bun.sh/install | bash)。
  3. 邮件服务需额外配置.env 中邮件 provider 必须配置,否则用户注册、重置密码等流程无法工作。
  4. AGPL3 协议:若基于此开发并提供服务,需开源你的修改。
  5. 自托管实例间不互通:目前各 textlog 实例之间没有 ActivityPub 等去中心化协议联通,不能跨实例关注。

与同类对比

平台 字符限制 算法推荐 开源 自托管 适合人群
Twitter/X 280 普通用户
Mastodon 追求去中心化
Bluesky 300 部分 AT 协议尝鲜者
textlog 280 是(AGPL3) 极简主义者
Nostr 抗审查用户

textlog 的定位介于 Twitter 的简洁风格Mastodon 的去中心化理念 之间——更轻量、更专注文字,没有媒体流和算法干扰。

一句话推荐结论

想搭建一个无广告、无算法、纯文字的微型社交空间?textlog 是目前最简洁的开源方案,用 Bun + SQLite 跑起来只需 5 分钟。