PMBlog升级至3.3版

新增功能

新增三个变量

post.opening 和 post.read_more

post.opening : 以<!--more-->分割post.content,并提取前半部分

post.read_more: 如果post.opening已是全文,则为false;反之为true

详细内容请看:WIKI

增加这两个变量主要是想要在导航页输出摘要。下面给一个简单的示例:

<div class="content">
    {{post.opening}}
    {% if post.read_more %}
        <span class="read_more">阅读全文</span>
    {% endif %}
</div>

post.custom

post.custom: 文章的自定义变量(在文章用以custom-变量名:变量值实现)

详细内容请看WIKI

新增此变量之后用户就可以在文章中自定义头部变量了,下面给个示例:

例如你需要一个description变量存储文章的简介,那么你在编写文章的时候需要这么写

custom-description: 这篇文章讲述了一个潸然泪下的故事

从前有个公主,还有个王子,然后他们快乐幸福的生活在了一起。

在模板中使用{{post.custom.description}}变量的话就会输出这篇文章讲述了一个潸然泪下的故事了。

自定义日志文件存储位置

config.php文件中新增了两个配置,那就是$site['config']['router']['post']$site['config']['router']['page']。通过自定义文件的存储路径达到自定义文章和页面的访问地址的目的。目前,文章和页面的访问地址是这样的格式:

日志: {{site.url}} / {{site.config.router.post}} / {{post.filename}} .html

页面: {{site.url}} / {{site.config.router.page}} / {{post.filename}} .html

日志子文件夹读取

新版对日志文件夹的子文件夹提供了支持(之前只支持日志文件夹根目录下的文件)。并且,子文件夹的名称会作为子文件夹内的文章的一个分类。比如说你的日志文件夹是这样的

|----doc
    |----生活
        |----这个月被抢了.md
        |----又被抢了.md
    |----技术
        |----1+1为什么等于2.md
        |----暴库的那些事.md

那么程序就会自动获取得到分类为:

category: {
    '生活': ['这个月被抢了', '又被抢了'],
    '技术': ['1+1为什么等于2', '暴库的那些事']
}

注:子文件夹分类不会影响日志的category变量,category变量同时可用,两者会叠加。

日志支持自定义模板

这个功能其实之前已经有,但是后来我又去掉了,这下应用户的要求又加上了。

修复BUG

TWIG模板无法加载的错误

文章中存在多个#标签的时候无法识别H1标签作为标题

其它大大小小BUG