Geekdocs HUGO 模板与 blogdown 不兼容

Geekdocs HUGO template not compatible with blogdown

我正在尝试创建我自己的 [Geekdown HUGO 网站][1] 版本。 我正在通过 RStudio 加载项开始一个新项目,并将 thegeeklab/hugo-geekdoc 作为主题。但是,当它全部加载完毕后,站点服务将立即中断,并重复出现以下错误消息:

ERROR 2021/01/13 14:13:02 render of "page" failed: execute of template failed: template: _default/single.html:5:7: executing "_default/single.html" at <partial "head" .>: error calling partial: "D:\Stefan\Gradient\Repositories\handbook\themes\hugo-geekdoc\layouts\partials\head.html:18:29": execute of template failed: template: partials/head.html:18:29: executing "partials/head.html" at <index .Site.Data.assets "main.min.css">: error calling index: index of untyped nil

要重现,这就是所需要的:

blogdown::new_site(theme = 'thegeeklab/hugo-geekdoc')

之前使用blogdown、hugo等主题还没有遇到过这样的错误。 [1]: https://themes.gohugo.io/hugo-geekdoc/

有两个问题。一篇来自主题,一篇来自 blogdownThe blogdown bug was just fixed. The problem with the theme is that the Github repo itself is not a complete Hugo theme, and there are extra files that need to be built. According to its documentation,您必须从其 Github 版本下载完整主题,或自行构建(使用 gulp)。

使用 blogdown 的开发版本,您可以通过

安装
remotes::install_github('rstudio/blogdown')

您可以从其 Github 版本安装此主题(请记住在安装 blogdown 后重新启动 R,然后再尝试下面的代码):

blogdown::new_site(theme = 'https://github.com/thegeeklab/hugo-geekdoc/releases/latest/download/hugo-geekdoc.tar.gz')

不过 Github 版本中的主题存在一个小问题。也就是说,它不包含 exampleSite 文件夹。除非您熟悉该主题,或已仔细阅读其文档,否则我建议您先将 its exampleSite folder 的文件和文件夹复制到新网站的根目录,然后再 运行 blogdown::serve_site() 预览站点。如果没有这一步,该网站可以正常工作,但它只会包含来自 blogdown.

的单个示例 post