使用hugo搭建博客的时候,md文件的图片存储路径有问题,对其进行改进
1、typora配置
图像存储路径改为如图,其中是以相对路径 ./
开头
2、用py自动化流程
在hugo-root
路径下,新建 img_move.py
文件,并将其放进 Hugo日常更新流程
py代码如下:
1import os
2import shutil
3import codecs
4
5# 定义源路径和目标路径
6source_path = "content/post/postimg"
7destination_path = "static/img"
8
9# 复制文件,如果目标路径已存在文件则不覆盖
10for filename in os.listdir(source_path):
11 source_file = os.path.join(source_path, filename)
12 destination_file = os.path.join(destination_path, filename)
13 if not os.path.exists(destination_file):
14 shutil.copy2(source_file, destination_file)
15 print(f"文件 {source_file} 复制成功!")
16 else:
17 print(f"pass")
18print(f"----------------------------------")
19# 遍历md文件并替换字符串
20md_files = [f for f in os.listdir("content/post") if f.endswith(".md")]
21for md_file in md_files:
22 md_file_path = os.path.join("content/post", md_file)
23 with codecs.open(md_file_path, 'r', encoding='utf-8', errors='ignore') as file:
24 content = file.read()
25 new_content = content.replace('/img/', '/img/')
26 if content != new_content:
27 with codecs.open(md_file_path, 'w', encoding='utf-8', errors='ignore') as file:
28 file.write(new_content)
29 print(f"文件 {md_file_path} 替换成功!")
30 else:
31 print(f"pass")
FEATURED TAGS
ai
a记录
branch
b站
chroma style gallery
cname
copy
dns
drawio
fancybox
fuse
giscus
git
git bug
github
githubpages
gitignore
gpt
html
hugo
jmeter
knn
lastmod
mark
mermaid
pages
python
reset
shortcodes
sqlite
ssh
svm
typora
vue3
windows
万历十五年
人工智能
代码块
代码漏洞
代码高亮
优化
冷笑话
分支
刘慈欣
博客搭建
博客改造
图片放大
域名
增加新页面
大模型
天气预报
字体
字数统计
快捷键
性能测试
悉达多
折叠
拐点
搜索
李娟
标记
流程图
深度学习
灯箱
热力图
爱的艺术
白盒扫描
短代码
神经网络与深度学习
脚本
自定义
视频
访问量
评论
进度条
阅读笔记
随机浏览