WordPress 自动发布工具
快速开始
1. 安装依赖
pip install requests markdown schedule python-frontmatter
2. 修改配置
打开 wp_auto_publisher.py,找到顶部的 CONFIG 字典,填入:
| 配置项 | 说明 |
|---|---|
wp_url |
你的站点地址,如 https://myblog.com |
wp_user |
WordPress 用户名 |
wp_app_password |
应用程序密码(见下方获取方式) |
posts_dir |
本地 Markdown 文件所在目录 |
schedule_time |
每天发布时间,如 "09:00" |
获取应用程序密码:
WP 后台 → 用户 → 点击你的账号 → 滚动到底部 → 应用程序密码 → 输入名称 → 点击”新增” → 复制生成的密码
3. 准备 Markdown 文件
把 .md 文件放入 posts/ 目录,支持 Front Matter 元数据:
---
title: "文章标题"
slug: "wp-auto-publish" # ← 加这一行,完全自定义 URL
status: "publish" # publish / draft / future
date: "2025-06-01T09:00:00" # 留空=立即发布
categories:
- 技术
tags:
- Python
excerpt: "文章摘要"
featured_image: "./images/cover.jpg" # 可选
---
# 正文从这里开始
4. 运行
# 测试连接
python wp_auto_publisher.py test
# 查看待发布列表
python wp_auto_publisher.py list
# 立即发布一篇(测试用)
python wp_auto_publisher.py publish
# 发布指定文件
python wp_auto_publisher.py publish 01-my-post.md
# 启动定时调度器(正式运行)
python wp_auto_publisher.py
后台运行(Linux 服务器)
nohup python wp_auto_publisher.py > /dev/null 2>&1 &
目录结构
./
├── wp_auto_publisher.py # 主脚本
├── published.json # 自动生成,记录已发布文件
├── wp_publisher.log # 自动生成,运行日志
└── posts/ # 放置 Markdown 文章
├── 01-first-post.md
├── 02-second-post.md
└── images/ # 封面图(可选)