brainstormity/LightPost
效率与系统工具自托管的社媒发布面板,可一次撰写、定时发布并跟踪多个账号的发布结果。
LightPost 是一个轻量、自托管的社交媒体排程工具:连接账号、写好内容后立即发布或定时发布,并按目标账号分别查看结果。它适合希望用一个私有面板代替在各平台间来回切换的个人或小团队,前提是愿意自己运行一个 Python 服务。
能做什么
一个编辑器可把同一条内容分发到多个账号,包括同一平台上的多个账号;每个目标可以只收文字、只收图片或两者兼有,但受各自平台限制。帖子可另存为草稿、复制、按浏览器时区定时,或立即发送。每个账号的发布结果会列出已发布帖子的链接;失败目标可单独重试而不重发成功项,也可以放弃。队列可跨重启保留,过期排程会恢复,媒体处理进度也会保存。详细功能与平台支持范围见 README。
目前支持 Bluesky、Mastodon、X、Instagram、Threads、Discord webhook、LinkedIn 个人主页、Telegram 频道和 Facebook 主页。TikTok、Pinterest、Google Business Profile 标注为开发中。图片每张上限 1 MB,且须通过公开的 HTTPS JPEG 直链导入;对 Instagram、Threads 和 Discord,该图片 URL 需保留到发布完成。不支持视频。
运行方式
它由一个 Python 进程、SQLite 和普通 HTML/CSS/JavaScript 组成,不依赖外部数据库、前端打包或 AI 服务。文档要求 Linux 或 macOS 上的 Python 3.11+;Node.js 仅用于开发检查和格式化。安装命令与可选的 systemd 服务文件在 项目仓库 中提供。
由于定时发送依赖应用本身,它必须保持运行才能按时发布。这是单用户应用:一个数据库只运行一个进程,SQLite 放在本地存储上。若监听超出回环地址,必须设置至少 16 个字符的 ADMIN_PASSWORD;通过 HTTPS 访问时应启用 COOKIE_SECURE。远程访问应走可信网络或 HTTPS。
凭据、费用与限制
需要自备各平台已授权的凭据。项目不包含初始 OAuth 授权流程,因此连接账号前需先从各平台取得凭据。API 费用、token 过期、权限与账号资格仍然适用。对 X,发布或排程前还需确认 API 费用。
备份必须同时包含整个 data 目录和 .env,并保留加密密钥。帖子历史导出不含凭据和图片文件,因此不是完整备份。跨平台发布不是原子的,也不保证恰好一次:如果平台在连接中断前已接收帖子,重试前应先检查目标平台。
HotRepo 点评
HotRepo 在 2026-10-29 的新项目榜上记录到 LightPost 共 196 stars。这只是单次有日期的观测,不能说明日增或增长势头。
本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。