From 1e20d1899e35e2c567335f2579c7cbd4aa7333cd Mon Sep 17 00:00:00 2001 From: zhangsan <646228430@qq.com> Date: Sat, 22 Mar 2025 17:55:12 +0800 Subject: [PATCH] =?UTF-8?q?3.22=20=E4=B8=8A=E4=BC=A0=E5=8D=9A=E5=AE=A2?= =?UTF-8?q?=E5=89=8D=E5=85=88=E9=A2=84=E5=A4=84=E7=90=86md=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 ++++++++++++++++++++- typecho_markdown_upload/main.py | 6 +++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c9f8571..edd9f69 100644 --- a/README.md +++ b/README.md @@ -319,9 +319,28 @@ SELECT COUNT(*) AS cnt FROM typecho_contents; 1.windows下写脚本自动/手动提交每日更新 -2.远程仓库监测到更新自动实现钩子脚本,更新md_files并执行脚本 +2.在 Linux 服务器上配置一个定时任务,定时执行 `git pull` 命令和启动脚本更新博客的命令。 +- 创建脚本`/home/zy123/typecho/deploy.sh` + ```text + #!/bin/bash + cd /home/zy123/md_files || exit + git pull + cd /home/zy123/typecho || exit + docker compose run --rm pyapp python typecho_markdown_upload/main.py + ``` + + 赋予可执行权限`chmod +x /home/zy123/deploy.sh` + +- 编辑 Crontab 安排任务(每天0点10分执行) + 打开 crontab 编辑器:$crontab -e$ + + ``` + 10 0 * * * /home/zy123/typecho/deploy.sh >> /home/zy123/typecho/deploy.log 2>&1 + ``` + + ### TODO diff --git a/typecho_markdown_upload/main.py b/typecho_markdown_upload/main.py index 00ccb8f..4595575 100644 --- a/typecho_markdown_upload/main.py +++ b/typecho_markdown_upload/main.py @@ -7,7 +7,7 @@ from dotenv import load_dotenv # 加载 .env 文件中的环境变量 load_dotenv() -from transfer_md.transfer import process_md_file_remote, scan_files # 假设该模块中实现了相应函数 +from transfer_md.transfer import process_md_file_remote, scan_files, format_mdfile # 假设该模块中实现了相应函数 from typecho_xmlrpc_publisher import TypechoXmlRpcPublisher from typecho_direct_mysql_publisher import TypechoDirectMysqlPublisher @@ -49,8 +49,8 @@ def execute_flow_with_typecho_mysql(file_path): 这里 process_md_file_remote 用于处理 Markdown 文件(上传本地图片并替换为公网地址)。 分类名称将从文件路径的上一级目录中获取。 """ - # 先对 Markdown 文件进行处理:上传本地图片并替换为公网地址 - process_md_file_remote(file_path) + format_mdfile(file_path) #对 Markdown 文件进行处理,会对公式块和代码块进行格式化,可注释这行 + process_md_file_remote(file_path) #上传本地图片并替换为公网地址 with open(file_path, 'r', encoding='utf-8') as file: file_base_name = os.path.splitext(os.path.basename(file_path))[0]