将技术教程跨平台转发看似简单,实际操作却很容易出错。通过 URL 导入时,代码块可能被拆散、标题会退化成纯文本、元数据可能不完整。文章表面看起来正常,却可能伤及读者最需要的部分。
本教程演示一套可审查的 DEV.to 到 Medium 工作流,使用开源 TypeScript 项目 publish-agents(作者 Fernando Paladini)。其中的 medium-publisher 包可以通过 Medium 的导入流程拉取公开文章,对照源 Markdown 检查编辑器内容,并可修复少量常见格式问题。
TL;DR
检出稳定的 v0.2.3 发布版,构建 @paladini/medium-publisher-mcp 包,登录一次,然后用 publish-devto 创建 Medium 草稿。保持默认草稿状态,然后检查文章标题、各级标题、代码块、列表和元数据。
前置条件
- Node.js 20 或更高版本。
- 一篇已发布且带公开 URL 的 DEV.to 文章。
- 一个可以创建故事的 Medium 账号。
- 能运行 npm 和浏览器安装步骤的终端。
该包使用 Patchright 浏览器自动化和保存的浏览器会话,不使用 Medium 写 API 密钥。项目文档将 Medium 界面变更列为兼容性风险,因此请把浏览器会话和生成的草稿视为可审查状态,而不是无人值守的保证。
安装发布源码
仓库的 v0.2.3 发布版是本次演练的稳定参考。从该标签安装,可以让命令与默认分支上的后续更改区分开。
git clone https://github.com/paladini/publish-agents.gitcd publish-agentsgit checkout v0.2.3npm installnpm run build -w @paladini/medium-publisher-mcpnpm link -w @paladini/medium-publisher-mcp构建过程会从包源码生成 CLI 和 MCP server。该包声明需要 Node.js 20 或更高版本,并使用 Patchright 作为浏览器自动化依赖。它的 post-install 步骤可能会安装内置 Chromium 浏览器;如果该步骤被跳过,请参考项目 README 手动安装浏览器。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.