Настройки в .yml не отображаются в обработанном .rmd

Я создаю Веб-сайт R Markdown. Однако у меня возникают проблемы с настройкой стиля вывода для документа.

У меня есть _site.yml с выходными аргументами, которые выглядят так:

output:
  bookdown::html_document2:
    toc: true
    toc_float: true
    theme: flatly
    highlight: tango
    df_print: paged
    include:
      in_header: "header.html"
      after_body: "footer.html"
    css: "./assets/style.css"

И у меня есть несколько файлов .Rmd в том же каталоге, которые имеют простой вопрос YAML:

---
title: "A title"
subtitle: "A subtitle"
author: "Name"
---

Визуализирую сайт rmarkdown::render_site(). Сайт и страницы работают, но в обработанных файлах .Rmd не отображаются настройки (ток, тема, выделение и т. Д.) И стили CSS, определенные в файле _site.yml. Верхний и нижний колонтитулы также не отображаются. Путь / расположение header.html, footer.html и style.css были проверены.

Должен ли я указывать параметры вывода в каждом файле .Rmd?

0
0
623
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема, по-видимому, связана с использованием bookdown::html_document2 вместо функции rmarkdown html_document.

Используя шаблон, предоставленный RStudio здесь, я внес несколько изменений в настройки, добавив theme: flatly:

name: "my-website"
navbar:
  title: "My Website"
  left:
    - text: "Home"
      href: index.html
    - text: "About"
      href: about.html
output:
  html_document:
    highlight: textmate
    theme: flatly
    include:
      after_body: footer.html
    css: styles.css

enter image description here

Замена html_document на bookdown::html_document2()

enter image description here

Просматривая исходный код функции render_site, кажется, что у нее нет возможности проанализировать какой-либо другой вывод, кроме html_document. Фактически, когда предоставляется bookdown::html_document2(), он перезапишет файл _site.yml на:

name: my-website
navbar:
  title: My Website
  left:
  - text: Home
    href: index.html
  - text: About
    href: about.html
output:
  html_document:
    lib_dir: site_libs
    self_contained: no
output_dir: _site

If you are looking to benefit from using html_documents2 within your website, you should check out blogdown.

Другие вопросы по теме