在 blogdown 网站的内容页面使用 Rmd 文件
Use Rmd files for content pages in blogdown website
我正在考虑将我的网站切换到 blogdown。我当前的设置仅使用 .Rmd 文件和不太理想的博客实现。 blogdown 的一个优势似乎是它使网站的博客部分(帖子、列表、日期等)自动化,并允许 RMarkdown。这是我转行的主要动机。但是,我认为缺点是我无法在 RMarkdown 中创建内容页面(即内容 > about.Rmd)……这似乎仅限于 .md 文件。我想对所有页面使用 .Rmd,以便我可以合并 r 代码。我的问题:是否可以在 blogdown 中创建 .Rmd 内容页面?
编辑...
具体来说,我在内容文件夹中手动创建 research.Rmd
。我可以包括一个简单的例子,例如...
`r 2 + 2`
并且当我 运行 serve_site()
时,r 代码未呈现。我可以手动编织该文件,但该文件没有我正在使用的主题的样式,并且我再次尝试为该站点提供服务时,该文件被呈现为就好像它是一个 .md 文件一样。
```
编辑 2...
您可以通过执行以下操作重现我所指的行为...
- 创建一个新的排污站点:
new_site(dir = ".", theme = 'gcushen/hugo-academic')
- 创建新内容:
new_content('test/index.Rmd')
- 将草稿设置为
false
并添加简单的 r 代码:如上所示,我使用了 2 + 2。
- 服务站点并转到 test/index。html。没有呈现 r 代码。
从你的 Edit 2 来看,你似乎陷入了一个常见的 Hugo 陷阱:content/test/index.Rmd
不一定会生成 test/index.html
。 Hugo 使用约定 _index.md
为子文件夹生成主页,您必须在您的情况下使用 content/test/_index.Rmd
。对于content/about.Rmd
或content/research.Rmd
,默认会分别生成about/index.html
和research/index.html
。
我正在考虑将我的网站切换到 blogdown。我当前的设置仅使用 .Rmd 文件和不太理想的博客实现。 blogdown 的一个优势似乎是它使网站的博客部分(帖子、列表、日期等)自动化,并允许 RMarkdown。这是我转行的主要动机。但是,我认为缺点是我无法在 RMarkdown 中创建内容页面(即内容 > about.Rmd)……这似乎仅限于 .md 文件。我想对所有页面使用 .Rmd,以便我可以合并 r 代码。我的问题:是否可以在 blogdown 中创建 .Rmd 内容页面?
编辑...
具体来说,我在内容文件夹中手动创建 research.Rmd
。我可以包括一个简单的例子,例如...
`r 2 + 2`
并且当我 运行 serve_site()
时,r 代码未呈现。我可以手动编织该文件,但该文件没有我正在使用的主题的样式,并且我再次尝试为该站点提供服务时,该文件被呈现为就好像它是一个 .md 文件一样。
```
编辑 2...
您可以通过执行以下操作重现我所指的行为...
- 创建一个新的排污站点:
new_site(dir = ".", theme = 'gcushen/hugo-academic')
- 创建新内容:
new_content('test/index.Rmd')
- 将草稿设置为
false
并添加简单的 r 代码:如上所示,我使用了 2 + 2。 - 服务站点并转到 test/index。html。没有呈现 r 代码。
从你的 Edit 2 来看,你似乎陷入了一个常见的 Hugo 陷阱:content/test/index.Rmd
不一定会生成 test/index.html
。 Hugo 使用约定 _index.md
为子文件夹生成主页,您必须在您的情况下使用 content/test/_index.Rmd
。对于content/about.Rmd
或content/research.Rmd
,默认会分别生成about/index.html
和research/index.html
。