我在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
文件中。我如何实现这个目标?
答案 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>
现在,重建站点后,标题将显示在主页上。