总结摘要
脚本创建markdown文件的frontmatter。
在网上找来找去,看了vscode的frontmatter插件,说明太烦杂,找不到直接插入的入口,又去看了obsidian的,结果安装下来obsidian居然打不开,再看了notepad–的功能,希望能找到一键插入代码块然后写一个代码块或者改了内置代码块,结果没找到有这个功能在哪里,还是自己动手吧,也分享出来
脚本代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| @echo off
chcp 65001 > nul
setlocal enabledelayedexpansion
:: 智能交互模块
set /p "filename=请输入文件名(无需后缀,默认:1):"
if "!filename!"=="" set "filename=1"
set /p "title=请输入文章标题(默认:关于进程控制):"
if "!title!"=="" set "title=关于进程控制"
set /p "keywords=请输入关键词(用中文逗号分隔,默认:进程):"
if "!keywords!"=="" (set "keywords=进程") else (set "keywords=!keywords:,=,!")
set /p "categories=请输入分类层级(用斜杠分隔,默认:Linux):"
if "!categories!"=="" set "categories=Linux"
:: 动态时间生成系统
for /F "usebackq delims==. tokens=2" %%x in (`wmic os get localdatetime /value 2^>NUL`) do set "datetime=%%x"
set "year=!datetime:~0,4!"
set "month=!datetime:~4,2!"
set "day=!datetime:~6,2!"
set "hh=!datetime:~8,2!"
set "mi=!datetime:~10,2!"
set "ss=!datetime:~12,2!"
set "timestamp=!year!-!month!-!day!T!hh!:!mi!:!ss!+08:00"
:: 智能文档生成引擎
(
echo ---
echo title: "!title!"
echo description: "window和linux对进程的控制。"
echo keywords: "!keywords:,=, !"
echo/
echo date: !timestamp!
echo lastmod: !timestamp!
echo/
echo categories:
for %%c in (!categories:/= !) do echo - %%c
echo/
echo tags:
echo - window
echo/
echo toc: true
echo ---
) > "!filename!.md"
:: 后处理模块
start notepad "!filename!.md"
echo 文档已生成:%cd%\!filename!.md
|