在共享服务器上发布 blogdown 网站时防止重新编织旧的 rmd 文件

Prevent re-knitting of old rmd files when publishing blogdown website on shared server

我阅读了 blogdown 文档,但我似乎找不到与我的案例相关的答案。

编辑: 我发现这个博客 post 描述了使用 build_site(method="custom") 的解决方法。我需要改变一些东西(在某些部分从 mdhtml,因为在我的情况下针织最终格式是 html)。它似乎适用于简单的 Rmds,但需要 htmlwidgets 的精美交互式图无法正确呈现。

我最近从 Wordpress 切换到 Hugo,我有一个共享服务器来托管我的网站。我正在尝试了解推送更新的最佳工作流程。我正在使用 blogdown::build_site() 命令创建一个发布就绪的网站,但它重新呈现所有旧的 Rmd posts 需要额外的时间。我怎样才能设置它只重新创建新的或编辑过的文件?如果我使用 Netlify 路由,由于版本控制和服务器端 hugo 功能,它会非常简单,但我不知道如何实现类似的自托管解决方案。

同样在这种情况下,处理共享服务器上的 blogdown 站点的良好工作流程是什么 space?我正在尝试使用 WinSCP FTP 同步功能,但它需要比较所有文件并且需要很长时间。据我所知,不可能只同步编辑过的文件或新文件。

基本上我在重复the documentation and my answer in :

  1. 不要使用blogdown::build_site()(同样,你很少需要使用这个功能)。

  2. 使用 blogdown::serve_site() 来(连续)预览网站。

  3. 当您准备发布网站时,运行blogdown::hugo_build(),并发布public/目录。

希望这次清楚了。