2016-03-15 17 views
0

我想在我的網站的不同部分顯示不同的網站標題(通過路徑前綴標識)。理想的設置看起來像:如何在不同的頁面上改變jekyll的`site.title`?

_includes/header.html contains: 
<a class="site-title" href="{{ site.baseurl }}/">{{ site.title }}</a> 

與頭被包含在網頁和帖子模板,並

_config.yml contains: 
defaults: 
    - 
    scope: 
     path: "" 
    values: 
     title: logophile 
    - 
    scope: 
     path: "blog" 
    values: 
     title: (b)logophile 

然而,這寫一個空字符串轉化生成的HTML。

替代我已經試過:

  • _config.yml使用site.title: logophile/site.title: (b)logophile
  • _config.yml定義my_site_title: logophile等,並在_includes/header.html

回答

0

使用{{ my_site_title }}您的默認title只會更改page.title如果它是尚未設置。所以,這是行不通的。

您可以設置默認這樣的:

defaults: 
    - 
    scope: 
     path: "" 
    values: 
     alternative_site_title: logophile 
    - 
    scope: 
     path: "blog" 
    values: 
     alternative_site_title: (b)logophile 

而且把這個變量是這樣的:

<a class="site-title" href="{{ site.baseurl }}/"> 
    {{ page.alternative_site_title }} 
</a> 
+0

我失蹤的見解似乎是'default'設置'page'級變量僅:這意味着無法修改'site.title',並且頭文件include必須使用'{{page.my_site_title}}'而不是簡單的{{my_site_title}}'。當我思考「默認」意味着什麼時,這確實很有意義:它用於爲頁面可能覆蓋的值設置* defaults *。 – Tikitu

相關問題