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 EE,JAVA SE,JAVA ME,JDK,JRE,JVM之间的区别
JAVA EE是开发企业级应用,主要针对web开发有一套解决方案. JAVA SE是针对普通的桌面开发和小应用开发. JAVA ME是针对嵌入式设备开发,如手机. JRE是程序的运行环境 JDK是程序 ...
- Ubuntu16.04安装QQ机器人
Ubuntu安装QQ机器人 看了看现在QQ机器人似乎只有酷Q机器人有Docker可以在linux上运行了 那就k开始装酷Q机器人,资源占用也不是很大,大概占用180M内存吧 安装酷Q HTTP 首先安 ...
- 一些Nmap NSE脚本推荐
前言 Nmap是一款强大的开源扫描工具.同时Nmap提供了强大的脚本引擎(Nmap Scripting Engine),支持通过Lua脚本语言来扩展Nmap的功能,在Nmap的发行版中已经包含了数百个 ...
- 嘉泽 P2120: 【基础】半质数 题解
原题链接 简要题意: 求区间内能分解为两个质数乘积的数. 欧拉筛先筛素数. 然后再筛答案. 时间复杂度: \(O(n)\). 实际得分:\(100pts\). #pragma GCC optimize ...
- 李宏毅老师机器学习课程笔记_ML Lecture 0-1: Introduction of Machine Learning
引言: 最近开始学习"机器学习",早就听说祖国宝岛的李宏毅老师的大名,一直没有时间看他的系列课程.今天听了一课,感觉非常棒,通俗易懂,而又能够抓住重点,中间还能加上一些很有趣的例子 ...
- RDD的Cache、Persist、Checkpoint的区别和StorageLevel存储级别划分
为了增强容错性和高可用,避免上游RDD被重复计算的大量时间开销,Spark RDD设计了包含多种存储级别的缓存和持久化机制,主要有三个概念:Cache.Persist.Checkout. 1.存储级别 ...
- 02.Go语言开发环境搭建(新版)
安装Go语言及搭建Go语言开发环境 注意:Go语言1.14版本之后推荐使用go modules管理以来,也不再需要把代码写在GOPATH目录下了 下载 下载地址 Go官网下载地址:https://go ...
- 不再忍受龟速 Github,你也可以试试在云开发上部署个人博客!
Hexo 是被大家广泛使用的静态博客系统, 除了在 Github Pages 部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来部署啦! 云开发(CloudBase)是一款云端一体化的产 ...
- Java基础语法(9)-面向对象之类的成员
title: Java基础语法(9)-面向对象之类的成员 blog: CSDN data: Java学习路线及视频 1.面向对象特征--封装 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按 ...
- [vijos]1066弱弱的战壕<线段树>
题目链接:https://www.vijos.org/p/1066 这道题没什么难度,只是要一个排序然后就是线段树的基本套路模版了 但是我还是讲一讲思路吧: 给出的是坐标x,y,当一个点的x,y都小于 ...