Image
Blockquote
当
blockquote
、img
、pre
、figure
为第一级内容时,在page
布局中拥有card
阴影,所有标题居中展示。
Content
目前的想法是预定义一系列内容模块,通过像输入 Markdown 标记一样来简单调用。好在 Markdown 没有把所有便于输入的符号占用,最终我定义了@moduleName{ ... }
这种标记格式。如果你使用过Asp.Net MVC
,一定会很熟悉这种用法,没错,就是razor
。
page
布局中的title
和subtitle
对应 Markdown 中的title
和description
。
基本的内容容器还是card
,你可以这样使用card
:
1 | @card{ |
需要注意的是:标记与内容之间必须空一行隔开。至于为何要这样,看到最后就明白了。
Column
Three columns
话式片平九业影查类办细开被支,置军争里老5备才才目板。 且数置百容机,规的空界往,十陕志入。料解格清收权厂值动且习,识生能化路速年边,类儿2带杏性热求已。
话式片平九业影查类办细开被支,置军争里老5备才才目板。 且数置百容机,规的空界往,十陕志入。料解格清收权厂值动且习,识生能化路速年边,类儿2带杏性热求已。
话式片平九业影查类办细开被支,置军争里老5备才才目板。 且数置百容机,规的空界往,十陕志入。料解格清收权厂值动且习,识生能化路速年边,类儿2带杏性热求已。
Timeline
在timeline
模块中,你的 5 号标题#####
和六号标题######
将被“征用”,用作时间线上的标记点:
1 | @timeline{ |
@item
中多行内容可以换行输入,目前不允许隔行:
1 | @timeline{ |
CodeBlock
1 | // 自定义内容块实现 |
这里可以解释,为什么标记之间必须要隔一行了。
当你在 Markdown 中隔行输入时,会形成新的段落,而如果一个段落中的内容仅仅是我们约定的标记,就可以用很容易的用正则匹配到替换为对应的模块容器
。
End
为了解决 Hexo 自定义页面slug
为空不能很好的使用多说评论这个问题,现在已经给每个自定义页面自动生成了hexo-page-path
这种格式的slug
。
本来准备用date
做格式的最后一节,测试中发现 page 中的date
值为修改时间,是动态的。
综合考虑使用了路径path
。
以后可以根据需要添加更多模块支持。
打赏和评论默认开启,可根据需要在 Markdown 头部定义是否关闭。