如何让我的Jekyll博客拥有页码的标题?

时间:2015-08-30 12:02:53

标签: jekyll

Google网站管理员工具会抱怨标题相同的网页。我试图弄清楚如何让我的博客索引页面有不同的标题(通过包含页码)

我通过frontmatter设置我的标题,以便它们可用于我的基本模板。

我无法在frontmatter中设置标题以包含页码,因为frontmatter不会评估变量。

我也试过了{% assign page.title = 'freestyle' %},但发现了page.title isn't really a variable

我创建了一个名为titleOverwrite的新变量,它可以正确获取我想要的数据。不幸的是,它不在我的基本模板范围内。

如何让标题包含博客页码?

以下是我的尝试:

基本模板

{% assign title = page.title %}
{% if page.overwriteTitle %}
  {% assign title = page.overwriteTitle %} 
{% endif %}
<title>{{title}} {{page.subtitle}}</title>

博客index.html

{% assign overwriteTitle = page.title | append: ' Page ' | append: paginator.page %}
<p>prove it works  </p>
<p> {{ overwriteTitle }} </p>

1 个答案:

答案 0 :(得分:4)

_includes / head.html或任何影响标题标记的模板

我们测试仅存在于分页页面中的paginator变量:

<title>
{% if paginator %}
  {% assign overwriteTitle = page.title | append: ' Page ' | append: paginator.page %}
  {{ overwriteTitle }}
{% else %}
  {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}
{% endif %}
</title>