chore: 更新项目路径到新工作区
- 所有自动化脚本、测试文件路径从旧工作区迁移到 /root/openclaw-workspace/projects/yu-zhi-ran/ - 保持项目独立于 OpenClaw 工作区管理 - 后端 run.sh 路径更新
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
在 Markdown 的 H2 标题前插入分隔线,第一个除外
|
在 Markdown 的 H2 标题前插入分隔线,第一个除外
|
||||||
"""
|
"""
|
||||||
|
|
||||||
MD_PATH = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/final-article.md"
|
MD_PATH = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/final-article.md"
|
||||||
|
|
||||||
with open(MD_PATH, "r", encoding="utf-8") as f:
|
with open(MD_PATH, "r", encoding="utf-8") as f:
|
||||||
lines = f.readlines()
|
lines = f.readlines()
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
HTML_PATH = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/article-optimized.html"
|
HTML_PATH = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/article-optimized.html"
|
||||||
|
|
||||||
with open(HTML_PATH, "r", encoding="utf-8") as f:
|
with open(HTML_PATH, "r", encoding="utf-8") as f:
|
||||||
html = f.read()
|
html = f.read()
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
import os
|
import os
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
||||||
IMAGES_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/publishing/images"
|
IMAGES_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/publishing/images"
|
||||||
OUTPUT_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/publishing/images_compressed"
|
OUTPUT_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/publishing/images_compressed"
|
||||||
|
|
||||||
os.makedirs(OUTPUT_DIR, exist_ok=True)
|
os.makedirs(OUTPUT_DIR, exist_ok=True)
|
||||||
|
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ from docx.shared import Inches, Pt, RGBColor
|
|||||||
from docx.enum.text import WD_ALIGN_PARAGRAPH
|
from docx.enum.text import WD_ALIGN_PARAGRAPH
|
||||||
|
|
||||||
# 路径配置
|
# 路径配置
|
||||||
MARKDOWN_FILE = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/final-article.md"
|
MARKDOWN_FILE = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/final-article.md"
|
||||||
IMAGES_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/publishing/images"
|
IMAGES_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/publishing/images"
|
||||||
OUTPUT_DOCX = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/上海阳台种菜一年_最终版.docx"
|
OUTPUT_DOCX = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年/上海阳台种菜一年_最终版.docx"
|
||||||
|
|
||||||
# 读取 Markdown
|
# 读取 Markdown
|
||||||
with open(MARKDOWN_FILE, "r", encoding="utf-8") as f:
|
with open(MARKDOWN_FILE, "r", encoding="utf-8") as f:
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ from docx import Document
|
|||||||
from docx.shared import Inches, Pt
|
from docx.shared import Inches, Pt
|
||||||
from docx.enum.text import WD_ALIGN_PARAGRAPH
|
from docx.enum.text import WD_ALIGN_PARAGRAPH
|
||||||
|
|
||||||
BASE_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
BASE_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
||||||
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
||||||
IMAGES_DIR = os.path.join(BASE_DIR, "images") # 已复制的图片
|
IMAGES_DIR = os.path.join(BASE_DIR, "images") # 已复制的图片
|
||||||
OUTPUT_DOCX = os.path.join(BASE_DIR, "上海阳台种菜一年_最终版.docx")
|
OUTPUT_DOCX = os.path.join(BASE_DIR, "上海阳台种菜一年_最终版.docx")
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
|
||||||
BASE_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
BASE_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
||||||
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
||||||
OUT_HTML = os.path.join(BASE_DIR, "上海阳台种菜一年_可复制.html")
|
OUT_HTML = os.path.join(BASE_DIR, "上海阳台种菜一年_可复制.html")
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import os
|
|||||||
import re
|
import re
|
||||||
import base64
|
import base64
|
||||||
|
|
||||||
BASE_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
BASE_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
||||||
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
||||||
IMAGES_DIR = os.path.join(BASE_DIR, "images") # 使用发布目录内的 images
|
IMAGES_DIR = os.path.join(BASE_DIR, "images") # 使用发布目录内的 images
|
||||||
OUT_HTML = os.path.join(BASE_DIR, "上海阳台种菜一年_内联.html")
|
OUT_HTML = os.path.join(BASE_DIR, "上海阳台种菜一年_内联.html")
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
|
||||||
BASE_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
BASE_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
||||||
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
MD_FILE = os.path.join(BASE_DIR, "final-article.md")
|
||||||
OUT_MD = os.path.join(BASE_DIR, "final-article-optimized.md")
|
OUT_MD = os.path.join(BASE_DIR, "final-article-optimized.md")
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from docx import Document
|
|||||||
from docx.shared import Inches, Pt
|
from docx.shared import Inches, Pt
|
||||||
from docx.enum.text import WD_ALIGN_PARAGRAPH
|
from docx.enum.text import WD_ALIGN_PARAGRAPH
|
||||||
|
|
||||||
BASE_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
BASE_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
||||||
MD_FILE = os.path.join(BASE_DIR, "final-article-optimized.md")
|
MD_FILE = os.path.join(BASE_DIR, "final-article-optimized.md")
|
||||||
IMAGES_DIR = os.path.join(BASE_DIR, "images")
|
IMAGES_DIR = os.path.join(BASE_DIR, "images")
|
||||||
OUTPUT_DOCX = os.path.join(BASE_DIR, "上海阳台种菜一年_发布版.docx")
|
OUTPUT_DOCX = os.path.join(BASE_DIR, "上海阳台种菜一年_发布版.docx")
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
python3 - << 'PYEOF'
|
python3 - << 'PYEOF'
|
||||||
import os, re, base64
|
import os, re, base64
|
||||||
|
|
||||||
BASE_DIR = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
BASE_DIR = "/root/openclaw-workspace/projects/yu-zhi-ran/content/published/2026-04-14-上海阳台种菜一年"
|
||||||
MD_FILE = os.path.join(BASE_DIR, "final-article-optimized.md")
|
MD_FILE = os.path.join(BASE_DIR, "final-article-optimized.md")
|
||||||
IMAGES_DIR = os.path.join(BASE_DIR, "images")
|
IMAGES_DIR = os.path.join(BASE_DIR, "images")
|
||||||
OUT_HTML = os.path.join(BASE_DIR, "上海阳台种菜一年_发布版.html")
|
OUT_HTML = os.path.join(BASE_DIR, "上海阳台种菜一年_发布版.html")
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
PROJECT_ROOT="/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran"
|
PROJECT_ROOT="/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran"
|
||||||
SESSION_STATE="/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/automation/wechat_state.json"
|
SESSION_STATE="/root/openclaw-workspace/projects/yu-zhi-ran/automation/wechat_state.json"
|
||||||
|
|
||||||
if [ $# -ne 2 ]; then
|
if [ $# -ne 2 ]; then
|
||||||
echo "用法: $0 <markdown_file> <images_dir>"
|
echo "用法: $0 <markdown_file> <images_dir>"
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ if (!editor) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 上传封面图(如需自动上传)
|
// 上传封面图(如需自动上传)
|
||||||
const coverPath = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/publishing/images/05-封面图.png";
|
const coverPath = "/root/openclaw-workspace/projects/yu-zhi-ran/content/publishing/images/05-封面图.png";
|
||||||
console.log("📸 封面上传:请手动点击编辑器图片按钮,选择封面图文件");
|
console.log("📸 封面上传:请手动点击编辑器图片按钮,选择封面图文件");
|
||||||
console.log(" 文件路径:", coverPath);
|
console.log(" 文件路径:", coverPath);
|
||||||
|
|
||||||
|
|||||||
@@ -313,7 +313,7 @@ if (!editor) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 提示封面上传
|
// 提示封面上传
|
||||||
const coverPath = "/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/content/publishing/images/05-封面图.png";
|
const coverPath = "/root/openclaw-workspace/projects/yu-zhi-ran/content/publishing/images/05-封面图.png";
|
||||||
console.log("\n📸 封面上传:");
|
console.log("\n📸 封面上传:");
|
||||||
console.log(" 1. 点击编辑器工具栏的图片按钮(🖼️)");
|
console.log(" 1. 点击编辑器工具栏的图片按钮(🖼️)");
|
||||||
console.log(" 2. 选择 '上传图片'");
|
console.log(" 2. 选择 '上传图片'");
|
||||||
|
|||||||
Regular → Executable
@@ -6,7 +6,7 @@ Collector 修复脚本
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
sys.path.insert(0, '/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/platform/backend')
|
sys.path.insert(0, '/root/openclaw-workspace/projects/yu-zhi-ran/platform/backend')
|
||||||
|
|
||||||
from app.models import Topic
|
from app.models import Topic
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ topics = [
|
|||||||
{"id":"D05","title":"科技与自然共生:如何用AI让阳台农场更'自然'","field":"科技人文交叉","format":"理念 + 实操方案","core_concept":"对比荷兰智能温室与中国人'回归原始'误区,实现技术隐形化(传感器+提醒)+ 自然反馈闭环 + 人工仪式感","audience_pain":"想用科技但又怕失去'自然感',追求矛盾","unique_angle":"技术与情感连接的平衡方案,AI只做幕后,人工保留仪式","priority":"高","priority_score":10,"total_score":48,"status":"待处理","cases":[],"source_file":"strategy/全球-本土比较研究与全新内容战略规划-2026-04-15.md","created_at":datetime.datetime.now().isoformat()}
|
{"id":"D05","title":"科技与自然共生:如何用AI让阳台农场更'自然'","field":"科技人文交叉","format":"理念 + 实操方案","core_concept":"对比荷兰智能温室与中国人'回归原始'误区,实现技术隐形化(传感器+提醒)+ 自然反馈闭环 + 人工仪式感","audience_pain":"想用科技但又怕失去'自然感',追求矛盾","unique_angle":"技术与情感连接的平衡方案,AI只做幕后,人工保留仪式","priority":"高","priority_score":10,"total_score":48,"status":"待处理","cases":[],"source_file":"strategy/全球-本土比较研究与全新内容战略规划-2026-04-15.md","created_at":datetime.datetime.now().isoformat()}
|
||||||
]
|
]
|
||||||
|
|
||||||
with open(OUTPUT_FILE:= '/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/automation/data/sustainability_topics.json', 'w', encoding='utf-8') as f:
|
with open(OUTPUT_FILE:= '/root/openclaw-workspace/projects/yu-zhi-ran/automation/data/sustainability_topics.json', 'w', encoding='utf-8') as f:
|
||||||
json.dump(topics, f, ensure_ascii=False, indent=2)
|
json.dump(topics, f, ensure_ascii=False, indent=2)
|
||||||
|
|
||||||
print(f"✅ 已创建全新选题库:{len(topics)} 个选题")
|
print(f"✅ 已创建全新选题库:{len(topics)} 个选题")
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import sys
|
import sys
|
||||||
sys.path.insert(0, '/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran/platform/backend')
|
sys.path.insert(0, '/root/openclaw-workspace/projects/yu-zhi-ran/platform/backend')
|
||||||
from app.core.generator import run_creator
|
from app.core.generator import run_creator
|
||||||
result = run_creator('A05')
|
result = run_creator('A05')
|
||||||
print('RESULT:', result)
|
print('RESULT:', result)
|
||||||
|
|||||||
Reference in New Issue
Block a user