gpt4 book ai didi

r - 如何防止 blogdown 重新呈现所有帖子?

转载 作者:行者123 更新时间:2023-12-04 02:04:20 27 4
gpt4 key购买 nike

背景:

我以 blog 为特色基于@YihuiXie 的 R 包 blogdown .

问题:

当我render_site() , 所有源文件 (*.Rmd) 都被渲染 - 即使是未更改的源文件也被重新渲染。

这种完整的重新渲染既耗时又不必要(我认为)。

问题/所需的解决方案:

如何防止 blogdown 重新渲染未更改的源文件?我希望 blogdown 只呈现新的或更改的源文件。

我已经尝试过的:

  • 我已阅读 blogdown book ;亿辉好像提议"rebuild-all" approach .
  • 我已阅读 render_site() 的帮助文件和 hugo_build() .第一个声明它将呈现所有 rmd 文件。相比之下hugo_build()不编织 rmd 文件(即,rmd 文件不编译为 md 文件)。
  • 我已经检查过 SO 和 Google,但这个问题似乎以前没有被问过。

  • session 信息():
    R version 3.4.4 (2018-03-15)
    Platform: x86_64-apple-darwin15.6.0 (64-bit)
    Running under: macOS High Sierra 10.13.4

    Matrix products: default
    BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

    locale:
    [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

    attached base packages:
    [1] stats graphics grDevices utils datasets methods base

    other attached packages:
    [1] shiny_1.1.0

    loaded via a namespace (and not attached):
    [1] Rcpp_0.12.17 rstudioapi_0.7 knitr_1.20 magrittr_1.5 RcppTOML_0.1.3 xtable_1.8-2 R6_2.2.2 rlang_0.2.0 stringr_1.3.1 tools_3.4.4 xfun_0.1
    [12] miniUI_0.1.1.1 htmltools_0.3.6 yaml_2.1.19 rprojroot_1.3-2 digest_0.6.15 bookdown_0.7 later_0.7.2 promises_1.0.1 evaluate_0.10.1 mime_0.5 rmarkdown_1.9.4
    [23] blogdown_0.6 stringi_1.2.2 compiler_3.4.4 backports_1.1.2 jsonlite_1.5 httpuv_1.4.3
    >

    最佳答案

    我认为答案在您引用的页面上——Section 1.7 of the blogdown book (“推荐的工作流程”)。您似乎还不够清楚,所以让我重新表述一下:

  • 您应该很少需要 bookdown::render_site() .你可以看到我在 1.7 节中甚至没有提到这个函数。
  • 使用blogdown::serve_site() , 如果您的网站发布在 Netlify 或任何可以运行 hugo 的服务器上,它是您需要调用的唯一函数。命令在服务器端构建您的网站。
  • 如果您不使用 Netlify,或不调用 hugo在服务器端,但想在本地构建站点并发布 public/手动文件夹,调用blogdown::hugo_build()在您发布您的网站之前。

  • 由于您使用的是 Netlify,所以答案基本上是 blogdown::serve_site() .这就是你所需要的。它不会重新渲染未更改的 Rmd 文件。见 Appendix D.3 .

    关于r - 如何防止 blogdown 重新呈现所有帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565439/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com