3.22 上传博客前先预处理md文件

This commit is contained in:
zhangsan 2025-03-22 17:55:12 +08:00
parent c0df3a9097
commit 1e20d1899e
2 changed files with 23 additions and 4 deletions

View File

@ -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

View File

@ -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]