给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


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

相关文章
|
缓存 开发工具 git
【已解决】git pull 显示 Already up-to-date,但文件并没有更新
git pull 显示 Already up-to-date,但文件并没有更新
1732 0
|
4月前
|
Python
Python实用记录(六):如何打开txt文档并删除指定绝对路径下图片
这篇文章介绍了如何使用Python打开txt文档,删除文档中指定路径的图片,并提供了一段示例代码来展示这一过程。
43 1
|
4月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
44 1
|
9月前
|
弹性计算 运维 Shell
批量将txt 文件修改为doc 文件
【4月更文挑战第29天】
69 1
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
104 1
php同时下载多条URL函数
php同时下载多条URL函数
|
应用服务中间件
url请求中去掉根目录
url请求中去掉根目录
212 0