侧边栏壁纸
博主头像
沙漠渔

把過去的累積,善用到當下

  • 累计撰写 472 篇文章
  • 累计创建 285 个标签
  • 累计收到 946 条评论
标签搜索

目 录CONTENT

文章目录

修改文章标题能带上个人网站的标题

沙漠渔
2022-05-27 / 10 评论 / 4 点赞 / 249 阅读 / 911 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-05-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

之前没注意到,逛论坛发现有人提这个问题,一看自己的博客,确实没有这个功能,于是看看咋在文章标题后面添加上沙漠渔溏呢?

首先,修改上面的标题肯定是在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

4
广告 广告

评论区