本文最后更新于: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 协议 ,转载请注明出处!

ErlangTCP服务器实践 Previous
日常学习随笔 Next