我正在使用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)如何更改网站的根目录以解决此问题?
谢谢!
答案 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/dir
在File-New Project-Existing Directory
处创建一个Rstudio项目。它将在您网站的根目录下创建一个.Rproj
文件。之后,您可以“打开项目”并在网站上工作,然后使用serve_site()
进行预览。