python批量添加hexo文章封面
❝本文需要工具:
「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文章封面的更多相关文章
- Zabbix使用python批量添加主机及主机资产信息-从零到无
- - 时间:2020年11月10日 - - 作者:飞翔的小胖猪 前言: 使用zabbix作为基础环境的监控系统时,面对现网在用的2000+台把这些主机添加到zabbix监控中是一个问题,当然zabb ...
- 用python批量添加保护站点
最近在测试的过程中,由于一个bug的复现需要添加1600个保护站点,手工添加谁知到要何年何月,因此想到了用python进行自动化批量添加保护站点! 具体代码如下: #!/usr/bin/env pyt ...
- Python批量添加库搜索路径
被win10 给坑了,换回Win7. 重装系统后,继续使用Python,Eclipse不用重装,pydev不用重装,只需重装Python2.7.6 X64 for win即可.然后,默认已安装的Pyt ...
- 「Python实用秘技04」为pdf文件批量添加文字水印
本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第4期 ...
- ArcGis Python脚本——批量添加字段
先看如何增加一个字段 函数:arcpy.AddField_management 语法:AddFields_management (in_table, field_description) 参数 说明 ...
- ansible和python的zabbix_api批量添加rsync服务的监控
一.正常的处理流程: 1.添加zabbix用户对rsync程序的sudo权限,且不需要输入密码 # visudo即在/etc/sudoers配置文件最后添加如下内容 Defaults:zabbix ! ...
- python mysql curros.executemany 批量添加
#添加的表结构字段分辨是(id,title,summary,visits,accountName,grabTime) #其中id,是int自增主键,在添加操作的时候,不需要对id进行操作 conn = ...
- python批量处理压缩文件
python批量处理压缩文件 博客小序:在数据的处理中,下载的数据很有可能是许多个压缩文件,自己一个一个解压较为麻烦,最近几日自己在处理一次下载的数据时,遇到大量的压缩数据需要处理,于是利用pytho ...
- zabbix利用api批量添加item,并且批量配置添加graph
关于zabbix的API见,zabbixAPI 1item批量添加 我是根据我这边的具体情况来做的,本来想在模板里面添加item,但是看了看API不支持,只是支持在host里面添加,所以我先在一个ho ...
随机推荐
- java简单序列化和反序列化
一.序列流 1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个: Seque ...
- 简单java队列
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用. 以下实例演示了队 ...
- C 2013笔试题
1.把整数分解成素数 如90=2*3*3*5 [见2015年] 方法一: int main() { int n, i=2; printf("\nInput:"); scanf(&q ...
- JSP(二)----指令,注释,内置对象
## JSP 1.指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 %> <%@ page con ...
- OpenLDAP 多主复制(基于docker容器模式部署)
**本文主要讲述在docker环境下如何进行 OpenLDAP 多主复制,至于 OpenLDAP 原理可以先参考这篇文章了解:https://cloud.tencent.com/developer/a ...
- tensorflow CNN 卷积神经网络中的卷积层和池化层的代码和效果图
tensorflow CNN 卷积神经网络中的卷积层和池化层的代码和效果图 因为很多 demo 都比较复杂,专门抽出这两个函数,写的 demo. 更多教程:http://www.tensorflown ...
- redis吊锤面试官,这篇足够了!
原理篇 redis 时单线程的为什么还能那么快? 数据都在内存中,运算都是内存级别的运算. redis既然是单线程的为什么能处理那么多的并发数? 多路复用,操作系统时间轮训epoll 函数作为选择器, ...
- Codeforces题解集 1.0
记录 Codeforces 2019年12月19日到 2020年2月12日 的部分比赛题 Educational Codeforces Round 82 (Rated for Div. 2) D Fi ...
- [noip2012]国王游戏<贪心+高精度>
题目链接: https://vijos.org/p/1779 https://www.luogu.org/problem/show?pid=1080 http://codevs.cn/problem/ ...
- Javascript/JQuery遇到的bug
这次遇到一个js内部文件报错的,找了下不是我们的代码问题.我突然想到了,我使用的Umeditor有个内置的jquery,然后我也把它加到我们的项目里面,但是我查看了我们的项目,是引用过一个jquery ...