Coney是一个非常优秀的Hexo主题,作者的网站http://gengbiao.me/然而在使用的过程中,我发现作者有一些地方没有说清。因此在这里写一些我使用中发现的问题和解决方法。
标签
作者并未说明多个标签之间应该以何种方式分隔,我尝试使用逗号,空格以及方括号均不能正确分隔标签。后来尝试使用一种笨的方法:
tags: 标签一
tags: 标签二
tags:标签三
还有一种聪明的办法,就是:
tags: [标签一,标签二,标签三]
标题
如图,标题显示异常
出现这种问题,是由于title中加了双引号,去掉双引号以后正常。但是不知道这个双引号是怎么加上去的。
页面
模板只有两个页面,如果想添加更多页面,就像这个博客上面一样,可以 在博客根目录下面使用git bash输入:
hexo n page About
这条命令新建了一个“关于”页面,在source下会生成一个About文件夹,文件夹里面有一个index.md 通过编辑index.md就可以编写“关于”页面。如图:
接下来要如何将这个页面添加到博客上面呢?
可以修改themes/coney/_config.yml
##### Menu
menu:
首页: /
归档: /archives
分类: /categories
标签: /tags
关于: /About
如图是我修改以后的效果: 最后实际显示效果如下:
空格
也许是Hexo优化方面的问题,空格在文件修改的过程中非常重要。还是以上面的添加页面为例:
##### Menu
menu:
首页: /
归档: /archives
分类: /categories
标签: /tags
关于:/About #这里少了一个空格
如果写成这样,在使用
hexo g
生成静态文件的过程中,就会出错,如下图:
因此,在修改文件的过程中,一定不能漏掉空格。
评论
Coney使用多说的评论系统。主题作者对多说系统提供的官方代码做了一些修改,从而导致了一个隐藏的bug。
在themes\coney\layout_partial下的after_footer.ejs文件的112行代码:
var duoshuoQuery = {short_name:"<%= theme.duoshuo.short_name %>"};
主题作者的本意是通过theme.duoshuo.shortname 调用 config.yml中的shortname。作者的名字是英文,因此不会出问题,但是当shortname的值为中文时,会导致整个评论框消失。
然而,coney作者告诉我,short_name仅仅是一个标记,在评论中并不会显示出来,因此只要随便写个英文上去就好了。