serve_site()r Blogdown的问题

时间:2019-07-27 21:06:03

标签: r hugo blogdown

我正在使用blogdown和Hugo来生成网站。

我创建了一个新的R项目,并使用以下工具下载了主题:

blogdown::new_site(dir = "Theme", theme = 'pacollins/hugo-future-imperfect-slim'),下载后即可预览模板。但是,如果我关闭R然后重新启动,并使用加载项“服务站点”,则会收到以下错误消息:

Error in site_root(config) : Could not find config.toml / config.yaml under...

,然后列出保存config.toml文件的目录(以及所有其他主题文件)。

我无法理解在R Studio Viewer中预览站点,退出R并重新启动以及找不到配置文件之间的变化。

我确实找到了以下建议:https://github.com/rstudio/blogdown/issues/48,这表明我的工作目录不是网站的根目录。我不了解两件事:

1)最初下载主题时,根目录和工作目录如何一起工作,直到退出R并重新启动,然后看起来又不一样?

2)如何更改网站的根目录以解决此问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您按照blogdown的文档使用命令“ blogdown :: new_site(dir =” / your / website / dir“)”创建新站点,它将把您的工作目录设置为“ / your / website / dir” ”。

重新启动R / Rstudio时,将重置当前的工作目录(可能会重置到主目录)。您可以使用getwd()检查当前的工作目录。

解决方案只是设置工作目录:

  • 更简单的方法是执行setwd("/your/website/dir"),那么您应该能够运行blogdown::serve_site()

  • 推荐的方法是使用/your/website/dirFile-New Project-Existing Directory处创建一个Rstudio项目。它将在您网站的根目录下创建一个.Rproj文件。之后,您可以“打开项目”并在网站上工作,然后使用serve_site()进行预览。