// 微信公众号编辑器自动填充脚本 // 使用方法:在VNC的Chrome中打开编辑器,按F12 → Console → 粘贴此代码 → Enter const markdownTitle = "种菜一年,焦虑降了43%:我在阳台治愈了自己"; const markdownBody = `[此处粘贴2600字正文] (请从 content/drafts/001-wechat.md 复制正文内容)`; // 查找标题输入框 const titleInput = document.querySelector('.rich_media_title input[type="text"]') || document.querySelector('input[placeholder*="标题"]') || document.querySelector('[data-role="title"] input'); if (!titleInput) { console.error("❌ 未找到标题输入框,请确认已打开编辑器"); console.log("尝试查找所有 inputs:", document.querySelectorAll('input').length); console.log("页面标题:", document.title); console.log("URL:", window.location.href); } else { console.log("✅ 找到标题输入框:", titleInput); titleInput.focus(); titleInput.value = markdownTitle; titleInput.dispatchEvent(new Event('input', { bubbles: true })); console.log("✅ 标题已填写"); } // 查找正文编辑器(微信公众号使用 contenteditable) const editor = document.querySelector('.rich_media_content [contenteditable="true"]') || document.querySelector('[data-role="editor"]') || document.querySelector('.editor') || document.querySelector('#js_content') || document.querySelector('.weui-desktop-editor__editable'); if (!editor) { console.error("❌ 未找到正文编辑器"); console.log(".rich_media_content:", !!document.querySelector('.rich_media_content')); console.log("contenteditable elements:", document.querySelectorAll('[contenteditable]').length); } else { console.log("✅ 找到正文编辑器:", editor); editor.focus(); // 清空现有内容 editor.innerHTML = ''; // 将Markdown段落转换为HTML(简单处理:段落间用
,换行用
)
const paragraphs = markdownBody.split('\n\n').filter(p => p.trim());
editor.innerHTML = paragraphs.map(p => {
// 处理列表、粗体等基础Markdown
let html = p
.replace(/\*\*(.*?)\*\*/g, '$1') // 粗体
.replace(/\*(.*?)\*/g, '$1') // 斜体
.replace(/^[\*\-]\s+(.*)$/gm, '
${html}
`; }).join(''); console.log("✅ 正文已填充(长度:", editor.innerText.length, "字)"); } // 上传封面图(如需自动上传) const coverPath = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/publishing/images/05-封面图.png"; console.log("📸 封面上传:请手动点击编辑器图片按钮,选择封面图文件"); console.log(" 文件路径:", coverPath); console.log("\n✅ 自动填充完成!请手动:"); console.log(" 1. 点击编辑器右侧'从正文选择'设置封面"); console.log(" 2. 填写摘要和标签"); console.log(" 3. 保存草稿");