🧅 彩虹洋葱 AI 项目交接 — v3.1

最后更新:2026年8月7日 15:51 GMT+8

服务器:129.204.192.102 | rainbowonionai.cn

备份文件

版本路径
v3.1 最新/opt/rainbowonion-auto/generate_article.py
v2.0 备份/opt/rainbowonion-auto/generate_article_v2.0_backup.py
.env/opt/rainbowonion-auto/.env_v2.0_backup

SSH

sshpass -p 'W-@Nr_83Je^wc' ssh -o StrictHostKeyChecking=no ubuntu@129.204.192.102

v3.1 配图逻辑

Step 0: markdown → HTML (md_to_html)
Step 1: 在 </p> </h1-6> 边界找断点,算纯文字间距(代码块不计入)
Step 2: 贪心选3个断点,间距 ≥300
Step 3: 图源:原文图 → Unsplash(无 og:image)
Step 4: 从后往前插入

过滤:mmbiz.qpic.cn / cdnfile.sspai.com / camo.githubusercontent.com / img.shields.io
skip_patterns 已修复:ad→/ad/ 避免 UUID 误杀

v3.1 修复记录(4 bug → 全修)

Bug修复
1. 代码块文字算入间距_text_len 先 re.sub 拿掉 <pre>
2. GitHub 徽章当配图blocked_domains 加 camo.githubusercontent.com, img.shields.io
3. og:image 空调用删除 _fetch_og_image(url)
4. "ad" 误杀 UUID"ad" → "/ad/", "advert", "sponsor", "promo"

运行命令

# 手动一圈
cd /opt/rainbowonion-auto && sudo python3 generate_article.py run

# cron 每4小时
echo "0 */4 * * * flock -n /tmp/rainbowonion.lock python3 /opt/rainbowonion-auto/generate_article.py run >> /opt/rainbowonion-auto/cron.log 2>&1" | crontab -

# 停 cron
crontab -r

# 回滚 v2.0
sudo cp /opt/rainbowonion-auto/generate_article_v2.0_backup.py /opt/rainbowonion-auto/generate_article.py

状态:4 bug 全修,待 cycle_045 验证