ByteNoteByteNote

字节笔记本

2026年2月18日

SyncCaster:多平台内容分发 Chrome 扩展

API中转
¥120

本文介绍 SyncCaster,一款用于多平台内容分发的 Chrome 浏览器扩展。它支持从自撰写或网页采集文章,统一转换为 Markdown 格式,通过 DOM 自动化方式将内容一键同步发布到掘金、CSDN、知乎、微信公众号等多个主流平台。

项目简介

SyncCaster 是一个开源的 Chrome 浏览器扩展项目,由 RyanYipeng 开发维护。它解决了内容创作者在多平台发布时需要重复排版、上传图片、调整格式等繁琐操作的问题,通过自动化技术实现一次编写、多平台同步发布。

该项目在 GitHub 上已获得 138 stars,适合需要高效进行多平台内容发布的技术博主和内容创作者使用。

核心特性

  • 多平台支持: 支持掘金、CSDN、知乎、微信公众号、头条号、百家号、网易号等主流平台
  • Markdown 转换: 自动将内容统一转换为 Markdown 格式,保持排版一致性
  • 网页采集: 支持从网页采集文章内容,自动提取正文
  • 图片处理: 自动处理本地图片上传,支持多平台图床
  • DOM 自动化: 通过浏览器扩展 API 模拟人工操作,实现自动化发布
  • 自托管支持: 支持自建后端服务,数据完全由自己掌控
  • Monorepo 架构: 采用现代前端工程化架构,易于扩展和维护

技术栈

  • 前端框架: React + TypeScript
  • 构建工具: Vite
  • 包管理: pnpm + Turborepo
  • 浏览器扩展: Chrome Extension Manifest V3
  • 后端服务: Node.js + Express(可选自托管)

安装指南

从 Chrome 商店安装

  1. 访问 Chrome Web Store
  2. 搜索 "SyncCaster"
  3. 点击 "添加至 Chrome"

从源码安装

bash
# 克隆仓库
git clone https://github.com/RyanYipeng/SyncCaster.git
cd SyncCaster

# 安装依赖
pnpm install

# 构建扩展
cd apps/extension
pnpm build

# 加载扩展
# 1. 打开 Chrome 扩展管理页面 (chrome://extensions/)
# 2. 开启开发者模式
# 3. 点击 "加载已解压的扩展程序"
# 4. 选择 apps/extension/dist 目录

快速开始

基本使用流程

  1. 安装扩展: 从 Chrome 商店或源码安装 SyncCaster
  2. 登录平台: 在扩展中登录需要发布的各个平台账号
  3. 编写/采集内容:
    • 在扩展编辑器中编写 Markdown 内容
    • 或使用网页采集功能抓取文章内容
  4. 一键发布: 选择目标平台,点击发布按钮

支持的发布平台

平台状态备注
掘金✅ 支持技术社区
CSDN✅ 支持技术博客平台
知乎✅ 支持问答社区
微信公众号✅ 支持需扫码登录
头条号✅ 支持字节跳动内容平台
百家号✅ 支持百度内容平台
网易号✅ 支持网易内容平台

使用示例

场景 1:撰写技术文章并多平台发布

markdown
# 如何使用 React Hooks

React Hooks 是 React 16.8 引入的新特性...

## useState 基础用法

```jsx
const [count, setCount] = useState(0);
text

1. 在 SyncCaster 编辑器中编写上述内容
2. 添加代码高亮和配图
3. 选择发布平台(掘金、CSDN、知乎)
4. 点击"一键发布"

### 场景 2:采集网页文章并转发

1. 在目标网页点击 SyncCaster 图标
2. 选择"采集文章"
3. 自动提取正文内容
4. 编辑并添加自己的评论
5. 发布到指定平台

## 项目结构

SyncCaster/ ├── apps/ │ └── extension/ # Chrome 扩展主程序 ├── packages/ │ ├── shared/ # 共享工具库 │ └── ui/ # UI 组件库 ├── docs/ # 文档 └── scripts/ # 构建脚本

text

## 注意事项

1. **账号安全**: 扩展需要在各平台登录,请确保使用可信的发布版本
2. **内容原创**: 采集他人文章时请遵守版权规定,建议添加原创评论
3. **平台规则**: 各平台对内容有不同审核标准,请遵守社区规范
4. **频率限制**: 避免短时间内大量发布,防止被平台限流

## 相关资源

- **GitHub 仓库**: https://github.com/RyanYipeng/SyncCaster
- **问题反馈**: https://github.com/RyanYipeng/SyncCaster/issues

## 许可证

本项目采用 MIT 许可证开源。
分享: