blogdown`title`不会显示在呈现的`_index.html`上

时间:2019-01-02 14:30:13

标签: r r-markdown blogdown

我在Blogdown _index.Rmd目录中创建了/*/content/文件,而_index.Rmd文件的主体如下所示:

---
title: "Home"
date: "2016-05-05T21:48:51-07:00"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

Welcome to the home page of this blogdown site.

我希望看到“首页”标题,但什么也没出现。我认为这是一个故意的设计选择。我可以理解为什么,但就我而言,我希望在YAML中指定的标题显示在呈现的_index.html文件中。我如何实现这个目标?

enter image description here

1 个答案:

答案 0 :(得分:2)

这是因为索引(主)页面对此主题进行了特殊处理。如何更改此设置,请转到themes/(yourtheme)/layouts/index.html。看起来像这样:

{{ partial "header.html" . }}

<main class="content">

  <div class="list">
     {{ range (.Paginate ((where .Data.Pages "Type" "post").GroupByDate "2006")).PageGroups }}    
  <h2 class="list-title">{{ .Key }}</h2>
    {{ range .Pages }}

    {{ partial "list-item.html" . }}

    {{ end }}
    {{ end }}
  </div>  

  {{ partial "pagination.html" . }}

</main>

{{ partial "footer.html" . }}

现在,您可以编辑此文件以多种方式添加所需的标题,例如,如果您希望与帖子标题具有相同的样式,可以在<main class="content"><div class="list>之间添加:< / p>

<h1 class="article-title">Home</h1>

如果您想从.Rmd文件中获取标题,请执行以下操作:

<h1 class="article-title">{{ .Title }}</h1>

现在,重建站点后,标题将显示在主页上。