给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


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

相关文章
|
1月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
20 1
文件打开的格式
文件打开的格式
|
Web App开发 存储 数据可视化
VCF文件修改染色体格式的方法
VCF文件修改染色体格式的方法
|
6月前
|
JavaScript 前端开发
Gulp 打包压缩 js 文件到指定目录详细流程(修改文件名与后缀)
Gulp 打包压缩 js 文件到指定目录详细流程(修改文件名与后缀)
43 0
|
Linux Windows
svn 钩子 hooks 的 pre-commit 配置递交文件格式,文件大小,备注必填
svn 钩子 hooks 的 pre-commit 配置递交文件格式,文件大小,备注必填
H5--文件上传(显示文件)
H5--文件上传(显示文件)
278 0
H5--文件上传(显示文件)
|
PHP 存储
php之上传小案例,根据时间:月日分创建目录并随机生成文件名
<?php /* 接收文件,并分目录存储,生成随机文件名 1.根据时间戳,并按一定规则创建目录 2.获取文件名的后缀名 3.判断大小 */ //根据月日分计算并创建目录 function mk_dir(){ $dir = date('md/i', time()); if(is_dir('./' .$dir)){ return $dir; }e
2572 0
方法:怎么将手机号改成vcf格式?
第(1)步:首先你在电脑上打开软件(金芝号码提取导入助手),然后你在电脑上准备好你的号码,号码一个一行一列,把它们复制粘贴到软件的功能模块“导入通讯录”。第(2)步:然后再点软件下方的“转化通讯录”,就可以得到一个vcf文件了,也就是把号码改成了vcf格式。第(3)步:你再把这个vcf文件,从电脑上发给你的手机,在手机上打开,就可以把号码一次性导入通讯录。以上便是:怎么将手机号改成vcf格式?的方法。细节:如果你只有号码,没有姓铭,那么需要复制号码粘贴到软件上的姓铭框那里,号码作为铭字。也就是放两遍号码就可以了。
方法:怎么将手机号改成vcf格式?