WordPress 自动发布工具

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/            # 封面图(可选)

作者: cavalier

能源行业从业者,业余爱好象棋、C++还有二胡、乒乓也很喜欢

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注