es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo tejer archivos individuales en un proyecto bookdown sin servir todo el libro. ¿Existe un equivalente a `options(blogdown.knit.serve_site=FALSE)`?

Por razones similares a las expuestas en el problema 572 de blogdown, me gustaría que el botón “Knit” de RStudio se comportara de la misma manera cuando no estoy en una carpeta de proyecto bookdown, es decir, que renderice un archivo que se encuentra en una carpeta de proyecto bookdown de acuerdo con el YAML del archivo y no con el YAML de salida de bookdown. Creo que esto significa que me gustaría que el botón “Knit” llame a rmarkdown::render en lugar de rmarkdown::render_site.

Como señaló Yihui en el problema 572 de blogdown, ahora existe una opción para cambiar el comportamiento predeterminado del botón “Knit” en un proyecto blogdown: options(blogdown.knit.serve_site = FALSE).

La documentación de bookdown muestra cómo personalizar el botón “Knit”:
knit: (function(input, …) {rmarkdown::render(input)})

Esto funciona, pero preferiría cambiar las opciones globales para el botón “Knit”, si es posible (porque tenemos un botón “Build Book” en el panel de compilación). ¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en R, R-Markdown, RStudio, knitr y bookdown, la pregunta se refiere a cambiar el comportamiento del botón de “knit” en RStudio en una carpeta de proyecto de bookdown. El usuario desea que el botón de “knit” se comporte de la misma manera que cuando no está en una carpeta de proyecto de bookdown, renderizando un archivo de acuerdo con el YAML del archivo, no el YAML de salida de bookdown. Para lograr esto, el usuario puede cambiar el comportamiento predeterminado del botón de “knit” agregando options(blogdown.knit.serve_site = FALSE) en el proyecto de blogdown.

    Además, el usuario puede personalizar globalmente el botón de “knit” agregando el siguiente código en el encabezado YAML de bookdown:

    {r setup, include=FALSE}
    knit: (function(input, ...) {rmarkdown::render(input)})

    Esto cambiará el comportamiento del botón de “knit” en el proyecto de bookdown. Sin embargo, el usuario debe tener en cuenta que hay un botón de “Build Book” en el panel de construcción que puede afectar el comportamiento del botón de “knit”.

    En resumen, el usuario puede cambiar el comportamiento predeterminado del botón de “knit” en el proyecto de blogdown agregando options(blogdown.knit.serve_site = FALSE) o personalizar globalmente el botón de “knit” agregando el código en el encabezado YAML de bookdown.

Comments are closed.