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



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

我选择了";"新项目""新目录"使用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(

我在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()

最新更新