我主要使用外加了我的小功能的 Markdown,来写。我用我修改过的一个版本的 marked 编译我的 Markdown 文档,然后得到的 HTML 里面还可能包含了若干种“条件注释”,形如 <!--[blog][功能名称]...[blog]-->,这些东西将会提供有意义的数据,然后被转换成最终代码。
现在做的扩展功能有:
- 设置博文元数据
- 加一个浮动、有标题、支持高对比度模式的图片
- 用
### 三级标题 #third-title的方式创建<h3 id="third-title">三级标题</h3>,让标题的id更可控 - 用
````\sin^2 x+\cos^2 x=1````创建行内数学公式( KaTeX ) - 用
<!--[blog][katex-macro]\EulerFormula e^{i\pi}+1=0[blog]-->定义符号\EulerFormula,然后可以在段落中插入独立显示的数学公式(居中、独占行),像这样:````@display\EulerFormula````。这个主要是解决换行往往伴随分段的问题,所以可以把符号先定义出来,然后再插入到行内。
然而构建器很丑,用 PowerShell 硬写出来的……有 1200 多行