本文需要工具:

「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. F版本SpringCloud 2—什么是SpringCloud?SpringCloud版本选择

    引言:搭建微服务架构就像是买电脑,使用SpringCloud就是在买品牌机. 前言 昂,美好的天气里,不想直接说技术,给小伙伴萌看看傍晚的天空吧. -- 能找到天上的北极星吗? 上一篇文章中,通过一个 ...

  2. js正则校验表单

    /** * 表单校验规则 * 不符合规则时,返回错误文案 * 符合规则时,返回false */ var rules = {} // 是否必填 rules.required = function (va ...

  3. java基于Hash表和双向链表简单实现LRU Cache

    package lru; import java.util.HashMap; public class LRUCache2<K,V> { public final int capacity ...

  4. MySQL优化之执行计划

    前言 研究SQL性能问题,其实本质就是优化索引,而优化索引,一个非常重要的工具就是执行计划(explain),它可以模拟SQL优化器执行SQL语句,从而让开发人员知道自己编写的SQL的运行情况. 执行 ...

  5. Oracle数据库的创建表全

    CREATE TABLE "库名"."表名" ( "FEE_ID" VARCHAR2(10 BYTE) constraint ABS_FEE ...

  6. layer弹层插件

      // 使用前需要引入jquery的支持,链接如下:   https://blog-static.cnblogs.com/files/liguanlong/jquery1.9.1.min.js    ...

  7. zookeeper 负载均衡

    1,原理 将启动的服务注册到zookeeper 注册中心上面,采用临时节点,zookeeper 客户端从注册中心上读取服务的信息,之后再本地采用负载均衡算法(取模算法),将请求轮询到每个服务. 同时z ...

  8. Python第十一章-常用的核心模块03-json模块

    python 自称 "Batteries included"(自带电池, 自备干粮?), 就是因为他提供了很多内置的模块, 使用这些模块无需安装和配置即可使用. 本章主要介绍 py ...

  9. 简述MySQL数据库中的Date,DateTime,TimeStamp和Time类型

    DATETIME类型 定义同时包含日期和时间信息的值时.MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00' ...

  10. JS面向对象介绍

    JS面向对象介绍 首先面向对象是什么?为什么要使用面向对象. 因为JavaScript对每个创建的对象都会自动设置一个原型(谷歌火狐中是proto),指向它的原型对象prototype,举个例子: f ...