我看过有关blogdown::serve_site()
no longer serving the site的帖子,并阅读了博客记录0.21的发行说明,但这对我的问题没有帮助。
我的工作流程是/正在写帖子,然后在RStudio中单击“服务站点”,并在项目的public /文件夹中签出新生成的文件。我的ShinyApps目录中有该文件夹的符号链接,因此我可以通过Shiny服务器查看我的网站。太好了,因为然后使用服务器的同事也可以看到我的网站。
现在,这不再起作用了。当我直接在RStudio中获得更新的站点时,Shiny服务器显示的文件没有更新。我唯一能找到的解释就是这个:
不建议使用全局选项blogdown.generator.server。现在blogdown :: serve_site()始终使用Hugo服务器(与上一版本的blogdown中的options(blogdown.generator.server = TRUE对应),而不是通过servr包创建的服务器(与默认选项( blogdown.generator.server = FALSE)之前。
我对Hugo不太了解,但我发现hugo server
不会更新public /目录,对吗?我现在该怎么做才能更新它?
答案 0 :(得分:1)
问题已经answered on GitHub:
我需要使用blogdown::build_site(local=TRUE)
构建网站。
答案 1 :(得分:1)
编辑:事实证明,以下内容也不是我的解决方案。因此,我发表了自己的问题并提出了可能的解决方法:
Problem (and solution?) with rendering Hugo/blogdown site
早期(旧)帖子:
这对我没有帮助。在更新 blogdown 并启动我的R项目时,blogdown:::preview_site(startup = TRUE)
自动运行。我不记得早期的创业公司。我现在总是收到相同的错误消息:
通过以下命令启动服务器: 雨果服务器--bind 127.0.0.1 -p 4321 --themesDir主题-t雨果学院-D -F --navigateToChanged sh:行0:杀死:(3262)-没有这样的过程 错误:启动服务器花费了30秒钟以上。可能有问题。该进程已被终止。如果该站点需要更多的时间来构建和启动,请将options(blogdown.server.timeout)设置为更大的值。
运行blogdown::build_site(local = TRUE)
会导致更长的错误消息,其开头为:
错误2020/11/13 15:55:56呈现“页面”失败:执行模板失败:模板:_default / single.html:6:5:在
:调用局部时出错:执行模板失败:模板:partials / page_header.html:92:7:在 :错误调用部分:” /Users/frederick/Dropbox/EUR/R_work/r_website/r_website_project/themes/hugo-academic/layouts/partials/page_metadata.html:63:31“:执行模板失败:模板:partials / page_metadata.html:63:31:在<。>执行“ partials / page_metadata.html”:范围无法在R上迭代
我的解决方案
对我来说,它有助于回滚到 blogdown 版本0.20
,如下所示:
packageVersion("blogdown")
#> [1] '0.21'
library("devtools")
#> Loading required package: usethis
install_version("blogdown", version = "0.20", repos = "http://cran.us.r-project.org")
#> Downloading package from url: http://cran.us.r-project.org/src/contrib/Archive/blogdown/blogdown_0.20.tar.gz
packageVersion("blogdown")
#> [1] '0.20'
由reprex package(v0.3.0)于2020-11-13创建
现在一切恢复为“正常”。