Typecho AI自动发文脚本

问题:个人博客想要每日更新,手动写稿耗时耗力,本脚本调用 DeepSeek API 自动生成文章,直接写入 Typecho MySQL 数据库实现自动发布。

配置项说明

PROMPT_TPL = """  """ # Prompt模板,AI生成文章的提示词

DEEPSEEK_API_KEY = "sk-xxx"                 # DeepSeek API 密钥

IMG_URL_PREFIX = "https://xx.com/usr/uploads/img/"   # 图片网页访问 URL 前缀

# ---- MySQL / Typecho 数据库配置 ----
MYSQL_CONFIG = {
    "host": "127.0.0.1",          # 数据库主机地址
    "port": 3306,                 # 数据库端口
    "user": "",               # 数据库用户名
    "password": "",   # 数据库密码
    "database": "",        # Typecho 对应的数据库名称
    "charset": "utf8mb4",         # 数据库字符集
}

⚠️ 重要安全注意事项

  1. 脚本存放路径
    不要将 Python 脚本放置在网站 www 网页根目录下!

    如果放在网站可访问目录,存在 API 密钥泄露风险,会造成账号财产损失,请放到网站外部目录。
  2. 文件权限
    合理设置脚本文件权限,禁止其他用户读取脚本,防止密钥泄露。
  3. 定时任务
    配置服务器 crontab 定时任务,脚本就会按照设定周期自动生成并发布博客文章。

代码截图.png代码截图.png

脚本下载

百度网盘链接:https://pan.baidu.com/s/1rb--TLDLl6_HHGTonTq6hg?pwd=6aqk
提取码:6aqk


使用简易流程

  1. 下载脚本到服务器非网站根目录
  2. 修改脚本内全部配置项:API密钥、图片前缀、MySQL数据库信息、Prompt模板
  3. 本地测试运行脚本,确认文章可以正常入库发布
  4. 配置 crontab 定时任务,实现每日自动更新