Initial commit: yu-zhi-ran platform with automation integration

This commit is contained in:
lt
2026-04-19 14:05:09 +08:00
commit 3cb2df51c8
209 changed files with 80379 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
// 微信公众号编辑器自动填充脚本
// 使用方法:在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(简单处理:段落间用<p>,换行用<br>
const paragraphs = markdownBody.split('\n\n').filter(p => p.trim());
editor.innerHTML = paragraphs.map(p => {
// 处理列表、粗体等基础Markdown
let html = p
.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>') // 粗体
.replace(/\*(.*?)\*/g, '<em>$1</em>') // 斜体
.replace(/^[\*\-]\s+(.*)$/gm, '<li>$1</li>') // 列表
.replace(/^(\d+)\.\s+(.*)$/gm, '<li>$2</li>') // 有序列表
.replace(/\n/g, '<br>'); // 换行
return `<p>${html}</p>`;
}).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. 保存草稿");