【问题标题】:Issue with serve_site() r blogdownserve_site() r blogdown 的问题
【发布时间】:2019-07-27 21:06:03
【问题描述】:

我正在使用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) 如何更改网站根目录来解决问题?

谢谢!

【问题讨论】:

    标签: r hugo blogdown


    【解决方案1】:

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

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

    解决办法就是设置工作目录:

    • 更简单的方法是执行setwd("/your/website/dir"),然后你应该可以运行blogdown::serve_site()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-14
      • 2023-03-12
      • 2023-04-07
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 2020-07-22
      • 2023-03-23
      相关资源
      最近更新 更多