hexo-next 是一个很完美的组合,这次我碰到的问题就是 title 不能显示<hello-world/> 这样的文本

比如你的网站配置文件_config.yml的内容是这样的

1
2
3
4
5
6
# Site
title:  <hello-world/>
subtitle: 代码改变世界
description: hey
author: GPF
language: zh-Hans

如果这么写的话是根本不会正常输出出来的,于是我转换成实体格式

1
2
# Site
title: &lt;hello-world/&gt;

这里出现的问题是左边的不能正常显示出 <而右边的可以正常显示>,发现 title: 后不能出现&特殊字符,看的比较匆暂时没理解是什么原因,但是这样写对于自己的感官上也不怎么好,于是就看了下模板的代码,原来是 swig 的模板引擎,虽然我擅长的是 php,但是我也是用过模板引擎的人! 这样就可以做很多事情了,再说 symfony 也是用的 swig.

于是乎进行一下操作:

打开@app/themes/next/layout/_partials/header.swig,找到 class="site-title",把这个标签改成这样:

1
<span class="site-title">{{ config.title | escape }}</span>

这样就行了

注意,如果是本地修改的 _config.yml文件需要重启 hexo server 才能显示效果