之前没注意到,逛论坛发现有人提这个问题,一看自己的博客,确实没有这个功能,于是看看咋在文章标题后面添加上沙漠渔溏呢?
首先,修改上面的标题肯定是在header里的title了,那要看看title现在是咋处理的,当前处理方式如下:
(路径:template-common-header.ftl)
<title>${(type == 'index')?then(blog_title!, title! + '-' + blog_title!)}</title>
这里有4个变量,分别是header 宏,接收参数 title:标题,type:来源页类型,id:自定义页面id
上面判定是通过传入的type是否为首页,如果是首页则只显示blog_title即沙漠渔溏,如果是其他的则显示对应传入的title! + '-' + blog_title!
,按说没啥问题啊,看看调用的地方,比如post.ftl里:
<#import "template/common/header.ftl" as headInfo>
<@headInfo.head title="${post.title!}" type="post"/>
在上面代码可以看到type传入的是post,按说应该显示为title! + '-' + blog_title!
,传入的title即当前页面的标题,逻辑没问题,但是没有达到预期效果啊?
就在header.ftl文件里,把这一行修改一下就可以了
<title>${(type == 'index')?then(blog_title!, title! + '-' + blog_title!)}</title>
改成
<title>${(type == 'index')?then(blog_title!, title + '-' + blog_title!)}</title>
效果如下:
emoji表情问题,评论区表情包异常处理完毕了-沙漠渔溏 http://www.sammery.com/archives/52.html
其实想主题添加开关实现也很简单,无非就是在settings.yaml里添加一个开关,然后在后台设置个值,不过感觉没太大必要,如果想添加到后台开关,可以参考这一个文章
修改当前主题,在侧边栏增加站点访问统计功能-沙漠渔溏 http://www.sammery.com/archives/60.html
评论区