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 ...
随机推荐
- Mol Cell Proteomics. | Integration and analysis of CPTAC proteomics data in the context of cancer genomics in the cBioPortal (解读人:徐洪凯)
文献名:Integration and analysis of CPTAC proteomics data in the context of cancer genomics in the cBioP ...
- [转]【maven】解决Missing artifact jdk.tools:jdk.tools:jar:1.6
解决在pom.xml文件中出现的Missing artifact jdk.tools:jdk.tools:jar:1.6问题 <dependency> <groupId>jdk ...
- 题解 P5835 【 USACO19DEC Meetings S】
前言 这道题目是道好题,想通了之后就可以把轻松这道题做出来. 正文 结论 先把一个结论写出来. 无论所有奶牛怎么走,它们的体重从左往右组成的序列是不会发生改变的. 这个结论简单地说明一下. 首先我们可 ...
- 常见Web安全漏洞--------sql注入
SQL注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库执行一些恶意的操作.在mybatis 中比较容易出现:${} 会发生sql 注入问题 #{}: 解析为一个 JDBC 预编译语句(p ...
- Failed RMAN Catalog Upgrade from 11.2.0.2 to 12.1.0.2 ( ORA-02296 RMAN-06004 )
Failed RMAN Catalog Upgrade from 11.2.0.2 to 12.1.0.2 ( ORA-02296 RMAN-06004 ) 由于后期使用12c的数据库,需要对现有 ...
- Matlab GUI设计(2)
11. (1)界面设计 (2)添加按钮的回调函数 function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle ...
- A AK的距离
时间限制 : - MS 空间限制 : - KB 评测说明 : 1s,128m 问题描述 同学们总想AK.于是何老板给出一个由大写字母构成的字符串,他想你帮忙找出其中距离最远的一对'A'和'K'. ...
- Pytest系列(7) - skip、skipif跳过用例
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 pytest.mark.sk ...
- springboot 启动时执行方法
Springboot提供了两种“开机启动”某些方法的方式:ApplicationRunner和CommandLineRunner.下面简单介绍下ApplicationRunner 1.创建个Tests ...
- 非参数估计——核密度估计(Parzen窗)
核密度估计,或Parzen窗,是非参数估计概率密度的一种.比如机器学习中还有K近邻法也是非参估计的一种,不过K近邻通常是用来判别样本类别的,就是把样本空间每个点划分为与其最接近的K个训练抽样中,占比最 ...