本文最后更新于:June 30, 2023 pm
为了方便写Hexo博客,自己手动写了个简单的模板生成器
1.源码
'''
自己的Hexo博客辅助工具
主要功能:生成重复性的模板,命令行操作如下:
hexo_helper -n [N] -t [T] -c [C]
n:文章的名字
t:Tag标签
c:分类
一个完整的命令如下所示:
hexo_helper -n "Java数组" -c "Java"
'''
from datetime import datetime
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-n", dest="n", help="文章标题")
parser.add_argument("-c", dest="c", help="文章分类,如有多个用空格分隔,例如:'java c c++'")
parser.add_argument("-t", dest="t", help="文章Tag,如有多个用空格分隔,例如:'java c c++'")
parser.add_argument("-v", action='version', help='HexoHelperV0.0.1@wwhai')
args = parser.parse_args()
#
name = args.n
tag = args.t
categories = args.c
#
date_time = datetime.now()
str_date = date_time.strftime('%Y%m%d%H')
date = date_time.strftime('%Y-%m-%d %H:%M:%S')
title = name
# 解析标签
tag_list = tag.split(" ")
# 生成模板
template = '''---
title: ${TITLE}
date: ${D}
tags:
${TAGS}
categories:
${C}
author: wangwenhai
---
'''
tag_yml = ""
categorie_yml = ""
# 构成tag
for tag in tag_list:
tag_yml += "- "+tag+"\n"
template = template.replace("${TITLE}", title).replace("${D}", date).replace(
"${TITLE}", title).replace("${TAGS}", tag_yml).replace("${C}", categories)
print("文章模板生成中......")
with open('./'+title+'.md',mode='w',encoding='utf-8') as markdown_file:
markdown_file.writelines(template)
print("文章生成成功!")
2.使用方法
把这个文件放进博客目录,直接在命令行输入即可,下面是个Demo
python .\hexo_helper.py -n "Hexo辅助工具使用教程" -t "Python" -c "Python小工具"
生成的模板如下:
---
title: 2019_10_12_18_16_18_Java分布式编程
date: 2019-10-12 18:16:18
tags:
- java
- c++
categories:
- java
author: wangwenhai
---
3.新的改进计划
准备改造成一个更加智能化的工具,目前先这么用,已经满足个人写作需求.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!