给hexo的post文件名加上日期

简介: hexo博客的默认文件名是没有日期的,如果你想加上日期要怎么做呢···我就用python写了一个小工具来做这个事情。

前段时间翻hexo的介绍的时候,里边提到有一个new_post_name的配置,可以让每次新建文章的文件名都改成日期-文件名的形式,这样子也是推荐做法。


# Writing
new_post_name: :year-:month-:day-:title.md # File name of new posts
default_layout: post


然而默认的方式是没有加日期的···我改了这个配置之后就变成了一半是有日期的,另外一半是没有日期的,视觉上看起来非常的尴尬。于是我忍耐了一小段时间之后,就写了下边这么一个python小脚本来把没有改时间的post的文件名都加上了时间。


因为ubuntu自带一个py2.7,所以这个就是2.7的,能不能在3.x上运行我也没有试过··

把下边的代码保存成py文件保存在source/_posts文件下边,一般ubuntu都可以无障碍执行,然后py 执行这个文件就好了,可以说是非常方便。


当然改好之后一定要记得在_config.yml里边修改new_post_name的配置呀!


最后感叹一下,python用来写点脚本实在是方便的不行。


import os
import re
entries = os.listdir(os.getcwd())
for entry in entries:
    if entry.endswith("md"):
        if re.match('^\d{4}-\d{1,2}-\d{1,2}', entry, flags=0) == None:
            with open(entry, 'r') as f:
                data = f.read()
                matchobj = re.search('\d{4}-\d{1,2}-\d{1,2}', data)
            newFileName = matchobj.group() + '-' +entry
            print "now rename file: " + entry + " to: " + newFileName
            os.rename(entry, newFileName)


最后再加一个修改完成之后的效果:


微信截图_20210909172002.png


看着前边整齐的日期,感觉强迫症都好了

相关文章
|
8月前
|
编解码
解决Hexo博客导航栏链接URL乱码问题
今年的计划之一是搭建一个博客,开始写博客。于是在网上找了一些博客程序发现用Hexo在gitHub上搭建自己的个人博客是比较简单而且易于维护的做法。 在网上找了一些教程后开始搭建,用自己比较中意的hexo-theme-next模板,发现搭建成功后导航栏链接不对,出现了URL乱码的问题。在网上搜索了一把发现有些网友也碰到了类似的问题不过都还没有解决。
99 0
|
缓存 开发工具 git
【已解决】git pull 显示 Already up-to-date,但文件并没有更新
git pull 显示 Already up-to-date,但文件并没有更新
1303 0
|
10月前
POST请求body实现数据以记事本格式保存在服务器
POST请求body实现数据以记事本格式保存在服务器
38 0
|
11月前
|
Linux Windows
svn 钩子 hooks 的 pre-commit 配置递交文件格式,文件大小,备注必填
svn 钩子 hooks 的 pre-commit 配置递交文件格式,文件大小,备注必填
Cypress系列(32)- url() 命令详解
Cypress系列(32)- url() 命令详解
291 0
Cypress系列(32)- url() 命令详解
BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
915 0
BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
|
应用服务中间件
url请求中去掉根目录
url请求中去掉根目录
162 0