python批量添加hexo文章封面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python批量添加hexo文章封面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2144字,纯文字阅读大概需要4分钟。
内容图文
![python批量添加hexo文章封面](/upload/InfoBanner/zyjiaocheng/626/6e3913a7834340bfa8663dd6fe2080fd.jpg)
?本文需要工具:
「excel」
「python3.x」
?
今天突然觉得,我的博客的文章更新这么多了竟然还没有一个封面,觉得首页相当低调了…
首页
正好皮肤带有文章封面功能,所以我觉得要将文章批量加上文章推图!
1.寻找图片
推荐大家一个网站:https://www.pexels.com/
找到你想要的页面:
然后无脑ctrl+s….:
按照类型分组然后将jpeg或者你想要的文件留下,
全选按f2
输入tuiutu
按一下enter
叮叮:
这还没完,因为文件中有空格,所以再批量改个名:
A组是原来文件名,B组为改之后的文件名
「注意:一定要加引号」
C1填写函数:
="ren "&A2&" "&B2
然后拉下来,复制到txt里,改成bat然后按一下就修改成功啦!
最后将图片上传到你的图床。
2.批量添加cover属性
因为hexo的文章是运用markdown书写,相当灵活。
观察每篇文章:
我们只需要在上面插入cover: XXXX,就可以设置好封面了。
因为本人的博文虽然不多,但也将近50篇,所以打工肯定是不可能打工的
观察每篇文章的title和三个横线之间的格式都是不变的,
所以我们只需要运用强大的vs以及正则化批量替换:
正则化代码:
搜索:
---
title:
替换:
---
cover: https://图床.com/tuitu[wodeitihuan].jpg
title:
注意,[wodeitihuan]不能少,等会要运用python批量替换。
3.批量替换cover图片
还记得[wodeitihuan]嘛?
现在他派上用场了
打开你的python(别说你没有奥!)
修改并输入以下代码
import?os
import?io
import?re
file_dir?=?'E://sd//blog//1'?#你的文章地址
num=0
def?batch_replace(file,num):
????print('filename:%s'?%?file)
????num=str(num)
????content?=?""
????strinfo?=?re.compile('[wodeitihuan]')
????with?io.open(os.path.join(file_dir,?file),?"r",?encoding="utf-8",?errors='ignore')?as?f:
????????for?line?in?f:
????????????line?=?strinfo.sub(num,?line)
????????????
????????????content?+=?line
????with?io.open(os.path.join(file_dir,?file),?"w",?encoding="utf-8",?errors='ignore')?as?f:
????????f.write(content)
#?遍历目录下文件
for?folder,?subFolder,?filenames?in?os.walk(file_dir):
????print(file_dir)
????for?filename?in?filenames:
????????#?以?.md?结尾的文件
????????if?os.path.splitext(filename)[1]?==?'.md':
????????????#?执行域名替换
????????????print(os.path.splitext(filename)[1])
????????????num=1+num
????????????batch_replace(filename,num)
????????????print("{}?替换完成".format(filename))
ok,打开文章后你会发现每个cover的链接都变成了:
https://图床.com/tuitu「某个数字」.jpg
**大功告成~**?
内容总结
以上是互联网集市为您收集整理的python批量添加hexo文章封面全部内容,希望文章能够帮你解决python批量添加hexo文章封面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。