本文需要工具:

「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文章封面的更多相关文章

  1. Zabbix使用python批量添加主机及主机资产信息-从零到无

    - - 时间:2020年11月10日 - - 作者:飞翔的小胖猪 前言: 使用zabbix作为基础环境的监控系统时,面对现网在用的2000+台把这些主机添加到zabbix监控中是一个问题,当然zabb ...

  2. 用python批量添加保护站点

    最近在测试的过程中,由于一个bug的复现需要添加1600个保护站点,手工添加谁知到要何年何月,因此想到了用python进行自动化批量添加保护站点! 具体代码如下: #!/usr/bin/env pyt ...

  3. Python批量添加库搜索路径

    被win10 给坑了,换回Win7. 重装系统后,继续使用Python,Eclipse不用重装,pydev不用重装,只需重装Python2.7.6 X64 for win即可.然后,默认已安装的Pyt ...

  4. 「Python实用秘技04」为pdf文件批量添加文字水印

    本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第4期 ...

  5. ArcGis Python脚本——批量添加字段

    先看如何增加一个字段 函数:arcpy.AddField_management 语法:AddFields_management (in_table, field_description) 参数 说明 ...

  6. ansible和python的zabbix_api批量添加rsync服务的监控

    一.正常的处理流程: 1.添加zabbix用户对rsync程序的sudo权限,且不需要输入密码 # visudo即在/etc/sudoers配置文件最后添加如下内容 Defaults:zabbix ! ...

  7. python mysql curros.executemany 批量添加

    #添加的表结构字段分辨是(id,title,summary,visits,accountName,grabTime) #其中id,是int自增主键,在添加操作的时候,不需要对id进行操作 conn = ...

  8. python批量处理压缩文件

    python批量处理压缩文件 博客小序:在数据的处理中,下载的数据很有可能是许多个压缩文件,自己一个一个解压较为麻烦,最近几日自己在处理一次下载的数据时,遇到大量的压缩数据需要处理,于是利用pytho ...

  9. zabbix利用api批量添加item,并且批量配置添加graph

    关于zabbix的API见,zabbixAPI 1item批量添加 我是根据我这边的具体情况来做的,本来想在模板里面添加item,但是看了看API不支持,只是支持在host里面添加,所以我先在一个ho ...

随机推荐

  1. shell脚本基础-四种启动方式

    1.当前路径启动 ./test.sh 2.绝对路径启动 pwd /data/beijing 'pwd'/test.sh 3.指定解释器执行 sh test.sh bash test.sh 4.shel ...

  2. python环境变量忘记配置

    Python安装没有勾选配置环境变量安装 解决方法一: 于是,便用安装包卸载后重新安装. 重新安装勾选 安装成功 方法二: 配置环境变量 A.右键点击“我的电脑”,点击“属性”: B.在弹出的界面中点 ...

  3. CF33C Wonderful Randomized Sum 题解

    原题链接 简要题意: 你可以无限次的把该数组的一个前缀和后缀 \(\times -1\),问最终的最大序列和. 这题盲目WA了数次才知道本质 这题89个数据吊打std CF真好啊,发现一个错后面就不测 ...

  4. Codeforces Round #567 (Div. 2) B. Split a Number

    Split a Number time limit per test 2 seconds memory limit per test 512 megabytes input standard inpu ...

  5. 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!

    罗曼罗兰说过:世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活. 对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手 ...

  6. pycharm创建虚拟环境venv和添加依赖库package

    1.创建虚拟环境 因为项目采用不同版本的python,所依赖的库的版本也不一样,为了避免版本冲突,为每一个项目每个python版本创建一个虚拟环境,环境中所使用的依赖库也是独立存在,不会被其他版本或其 ...

  7. python 产生随机数,随机字符串

    import randomimport string#随机整数:print random.randint(1,50)#随机选取0到100间的偶数:print random.randrange(0, 1 ...

  8. redis++:Redis持久化 rdb & aof 工作原理及流程图 (三)

    RDB的原理: 在Redis中RDB持久化的触发分为两种:自己手动触发与Redis定时触发. 针对RDB方式的持久化,手动触发可以使用: 1):save:会阻塞当前Redis服务器,直到持久化完成,线 ...

  9. [vijos1554&bzoj1411]硬币游戏<快速幂>

    题目链接:https://vijos.org/p/1554 http://www.lydsy.com/JudgeOnline/problem.php?id=1411 这题真的淫*QAQ... 一看题还 ...

  10. [vijos1880]选课<树形dp>

    题目链接:https://www.vijos.org/p/1180 这是一道树形dp的裸题,唯一的有意思的地方就是用到了多叉树转二叉树 然后本蒟蒻写这一道水题就是因为以前知道这个知识点但是没有怎么去实 ...