给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


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

相关文章
|
编解码
解决Hexo博客导航栏链接URL乱码问题
今年的计划之一是搭建一个博客,开始写博客。于是在网上找了一些博客程序发现用Hexo在gitHub上搭建自己的个人博客是比较简单而且易于维护的做法。 在网上找了一些教程后开始搭建,用自己比较中意的hexo-theme-next模板,发现搭建成功后导航栏链接不对,出现了URL乱码的问题。在网上搜索了一把发现有些网友也碰到了类似的问题不过都还没有解决。
163 0
|
缓存 开发工具 git
【已解决】git pull 显示 Already up-to-date,但文件并没有更新
git pull 显示 Already up-to-date,但文件并没有更新
1751 0
|
9月前
|
JavaScript 前端开发
Gulp 打包压缩 js 文件到指定目录详细流程(修改文件名与后缀)
Gulp 打包压缩 js 文件到指定目录详细流程(修改文件名与后缀)
51 0
|
SQL 存储 数据库
如何快速替换typecho的图片链接
这篇文章介绍了作者如何快速替换typecho博客中的图片链接。由于作者习惯将图片直接存储在自己的服务器上,当域名到期后,文章中的图片链接失效。作者通过登录phpMyAdmin,进入博客数据库并执行SQL语句来替换所有文章中的图片链接。文章提供了相关的SQL语句和执行方法。
432 1
|
JSON 数据格式
从富文本编辑器获取html内容组装json,特殊字符引起报错解决办法。
从富文本编辑器获取html内容组装json,特殊字符引起报错解决办法。
510 0
Cypress系列(32)- url() 命令详解
Cypress系列(32)- url() 命令详解
357 0
Cypress系列(32)- url() 命令详解
|
应用服务中间件
url请求中去掉根目录
url请求中去掉根目录
214 0
|
Python SQL 开发工具
Python基础教程:Flask上传文件(包含中文)保存后乱码问题解决
Python基础教程:Flask上传文件(包含中文)保存后乱码问题解决
15883 0
|
Python
Django 下载文件返回中文名
Django下载中文名文件: from django.utils.http import urlquote from django.http import HttpResponse content = export.
1694 0