{"repo":"RyanYipeng/SyncCaster","free":true,"listed":false,"github":"https://github.com/RyanYipeng/SyncCaster","clone":"git clone https://github.com/RyanYipeng/SyncCaster.git","description":"SyncCaster 是一款用于多平台内容分发的 Chrome 浏览器扩展，支持从自撰写/网页采集文章并统一转换为 Markdown，通过 DOM 自动化方式将内容一键同步发布到掘金、CSDN、知乎、微信公众号等多个主流平台，适合需要高效进行多平台内容发布的技术博主和内容创作者。","language":"TypeScript","stars":482,"topics":["editor","markdown","plugin","vue3","wechat","automation","blog-publishing","chrome-extension","content-creator","katex"],"license":"MIT","category":"workflow-automation","readme_excerpt":"SyncCaster：多平台文章同步助手 一次编辑，处处发布 —— 多平台内容同步 Chrome 扩展 SyncCaster 是一个浏览器扩展，帮助内容创作者将文章一键同步到多个博客平台。 🔒 本扩展完全本地运行，不收集、不存储任何用户信息。 如需添加更多平台或改善同步准确度，欢迎提 Issue 或 PR 。 ✨ 特性 - 📝 内置 Markdown 编辑器，支持实时预览 - 🔍 智能采集任意网页文章内容 - 🚀 一键同步到 17+ 主流博客平台 - 🔐 自动检测各平台登录状态 - 📁 同步的标签页自动归入分组，便于管理 - 🎨 微信公众号同步时完整保留渲染样式 - 🧮 支持 LaTeX 数学公式渲染 🌐 已支持的平台 平台 Markdown LaTeX 备注 :----: :--------: :-----: :----- 掘金 ✅ ✅ CSDN ✅ ✅ 博客园 ✅ ✅ 需开启数学公式支持 51CTO ✅ ✅ 腾讯云 ✅ ✅ 知乎 ✅ ✅ 富文本编辑器 简书 ✅ ✅ 阿里云 ✅ ✅ 思否 ✅ ✅ 哔哩哔哩 ✅ ✅ 微信公众号 ✅ ✅ 富文本编辑器，支持主题样式 开源中国 ✅ ✅ 今日头条 ✅ ✅ 富文本编辑器 InfoQ ✅ ✅ 百家号 ✅ ✅ 富文本编辑器 网易号 ✅ ✅ 富文本编辑器 Medium ✅ ✅ 英文平台 🛠️ 技术栈 - 前端框架 : Vue 3 + TypeScript - 构建工具 : Vite + pnpm (monorepo) - UI 框架 : Naive UI + UnoCSS - 数据存储 : IndexedDB (Dexie.js) - Markdown : marked + highlight.js + KaTeX + Mermaid - 扩展 API : Chrome Extension Manifest V3 ⚙️ 核心功能 1. 内容采集 - 从任意网页采集文章内容 - 智能提取标题、正文、图片、公式 - 基于 AST 的规范化处理（CanonicalAST） - 转换为统一的 Markdown 格式 2. Markdown 编辑器 - 内置功能完整的 Markdown 编辑器 - 实时预览，支持代码高亮 - LaTeX 数学公式渲染（KaTeX） - Mermaid 图表支持 - 多种主题样式 3. 多平台发布 - 支持 17+ 主流博客平台 - DOM 自动化模拟人工发布 - 统一的适配器接口 - 智能图片处理和上传 4. 账号管理 - 自动检测平台登录状态 - Cookie 过期预警 - 一键刷新账号状态 - 支持重新登录 5. 任务管理 - 发布任务队列 - 实时进度跟踪 - 详细日志记录 - 失败重试机制 📁 项目结构 🔌 适配器架构 适配器接口 发布流程 📊 数据模型 CanonicalPost（统一内容模型） Account（账号模型） Job（发布任务） 🚀 快速开始 方式一：下载预构建包（推荐） 适合普通用户，无需安装任何开发工具。 1. 前往 Releases 页面 下载最新版本 2. 下载 Source code.zip 文件 3. 解压 ZIP 文件到任意文件夹（如 D:\\SyncCaster ） 4. 打开 Chrome，访问 chrome://extensions/ 5. 开启右上角的 开发者模式 6. 点击 加载已解压的扩展程序 7. 选择刚才解压的文件夹 提示 ：解压后的文件夹请勿删除，Chrome 需要持续访问该目录。 --- 方式二：从源码构","default_branch":null,"files":null,"tree":[],"storefront":"/r/RyanYipeng","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RyanYipeng/SyncCaster/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}