r - blogdown::serve_site,复制静态文件时出错

标签 r hugo blogdown

我正在尝试使用 blogdown 建立一个网站在 RStudio 中。

我选择了“新项目”、“新目录”、“使用 blogdown 的网站”,为目录选择了一个名称,并将所有其他选项保留为默认值。正如预期的那样,创建了一个带有示例的漂亮目录结构。

但是,当我运行 serve_site() 时我收到两次相同的错误消息:

Error: Error copying static files: chtimes <mypath>\public\: Wrong Parameter.

然后

The system can not find the specified path.

(自己翻译,<mypath>是现有路径)。

我怀疑 config.toml 中的某些条目需要调整并放置两个文件logo.pngfavicon.ico进入static目录。这没有帮助。

然后我想也许 baseurl条目需要与 / 不同的值。然而,blogdown:::site_root()返回正确的文件夹。

这似乎不是 RStudio/blogdown 问题,因为如果我输入命令

hugo.exe -b / -D -F -d "public" --themesDir themes -t hugo-lithium

在项目目录下的命令提示符处,返回相同的错误。

非常感谢任何想法...

(我使用的是 Windows 10,使用 RStudio 1.3.1073、R 4.0.2 和 Hugo 0.75.1)

最佳答案

我找到了答案outside of Stackoverflow 。问题似乎是该文件夹位于 exFAT 外部驱动器上。通过添加 --noTimes,一切正常:

hugo.exe -b / -D -F -d "public" --themesDir themes -t hugo-lithium --noTimes

另一个对我来说可能更有效的选项是将 config.toml 中的 publishDir 指定为我的 Documents 文件夹的子目录。然后命令更改为

hugo.exe -D -F --themesDir themes -t hugo-lithium

甚至在 RStudio 中也能正常工作。

使用 blogdown>= v1.1,可以在以下位置指定 --noTimes 参数:

blogdown::hugo_build(args = "--noTimes")

您还可以在 .Rprofile 的全局选项中设置它:

options(blogdown.hugo.args = "--noTimes")

因此您只需要调用 blogdown::hugo_build()

关于r - blogdown::serve_site,复制静态文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64069079/

相关文章:

r - 显示 YAML 和 block 而不在 blogdown 中执行它们

rstudio - 新的 blogdown 帖子显示在 R-Studio 上,但未在 Netlify 上渲染?如何调试?

r - 标记 R 中的 X 次先前出现

google-app-engine - 将 Hugo 站点部署到 GAE 结果为 "internal error 13"

r - 给定一个向量 c(a1, a2, a3),如何在 R 中生成 c(a1, a2, a3, a2, a3, a3)?

r - 当草稿 : true in yaml 时由 netlify 渲染的草稿

android - 如何从同一网络中的 Android 设备访问本地主机上托管的站点?

hugo - 在 blogdown 中使用 Hugo-xmin 主题渲染网站时出现问题

r - 是否可以将 R 作为守护进程运行

r - 用于 mutate 的 Dplyr 编程模式