2

我正在从Netlify 在https://timmastny.rbind.io/托管的这个github存储库中运行 blogdown 站点

在 website2/content/blog/ 我有两个帖子

2018-01-16-git-blogdown-project-workflow.Rmd

2018-01-13-bayesian-meta-analysis-powerlifting.Rmd

你可以看到,在两篇文章的 YAML 中,我都有draft: true,而在第二篇文章中,我什至还有publishdate: '2018-01-20'这篇文章的未来。

但是,将这些更改推送到 github 并使用干净的缓存部署 Netlify,在我的实际网站上,我仍然可以看到这些帖子: https ://timmastny.rbind.io/

我错过了draft: true什么?

我已经阅读了书籍的第 2.3.1 和 D.3 部分,但我不确定。我还将 Hugo 更新到 0.32.4,并且正在使用最新版本的 blogdown。


编辑:我已删除该public文件夹并添加public到 gitignore。Netlify 发布了一个 16 分钟的构建版本。但是在实际的网站上,我收到了一个Page Not Found错误。

这是日志:https ://app.netlify.com/sites/timmastny/deploys/5a60c299df99532a0147c3d7

这是我在 Netlify 上的部署设置。它们应该符合 blogdown book 3.1 中的建议:

部署设置

存储库:https ://github.com/tmastny/website2

构建命令:hugo

发布目录:public

生产分支:master

分支部署:仅部署生产分支及其部署预览

公共部署日志:日志是公共的

构建环境变量:HUGO_VERSION 0.32.4

4

1 回答 1

3

我将假设您将public其用作 Netlify 的部署文件夹。

问题 #1

您的公用文件夹在您的存储库中,因此它被检出到 Netlify 站点,并且当您运行构建时,您的帖子已经存在于该文件夹中,因此它们总是会被部署。

解决方案#1

从您的项目中删除公用文件夹并.gitignore为公用文件夹添加一个。

部署应在每次部署时重新构建公用文件夹,以便它可以将 CDN 与您的构建进行比较并仅复制正确的文件。

问题 #2(更新问题)

Hugo 主题设置theme = "hugo-xmin"config.toml. 从 GitHub 签出存储库时,此主题文件夹为空。它在 Netlify 上也是空的,因此构建变得无效。

解决方案#2

在 中更改为有效主题theme = "hugo-lithium-theme"config.toml构建开始创建您的站点页面。

原始问题

在更新draft: true.Rmd不会忽略构建。

解决方案(原件)

Hugo 不会为 处理您的内容.Rmd,它正在使用您.html创建的已处理文件中的内容。因此,您需要确保draft: true在构建之前将这些文件的内容提交到您的存储库。

于 2018-01-18T03:32:36.900 回答