Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
草稿时netlify提供的草稿:在yaml中为true_R_Rstudio_Hugo_Blogdown_Netlify - Fatal编程技术网

草稿时netlify提供的草稿:在yaml中为true

草稿时netlify提供的草稿:在yaml中为true,r,rstudio,hugo,blogdown,netlify,R,Rstudio,Hugo,Blogdown,Netlify,我运行在博客网站从这个托管的Netlify在 在website2/content/blog/中,我有两篇帖子 及 你可以看到,在这两篇文章的YAML中,我都有draft:true,在第二篇文章中,我甚至还有publishdate:“2018-01-20”,这是从这篇文章开始的未来 然而,随着这些更改推送到github和Netlify,并使用干净的缓存进行部署,在我的实际网站上,我仍然可以看到以下帖子: 关于草稿:true,我遗漏了什么 我读过书中的第2.3.1和D.3节,但我不确定。我还将

我运行在博客网站从这个托管的Netlify在

在website2/content/blog/中,我有两篇帖子

你可以看到,在这两篇文章的YAML中,我都有
draft:true
,在第二篇文章中,我甚至还有
publishdate:“2018-01-20”
,这是从这篇文章开始的未来

然而,随着这些更改推送到github和Netlify,并使用干净的缓存进行部署,在我的实际网站上,我仍然可以看到以下帖子:

关于
草稿:true
,我遗漏了什么

我读过书中的第2.3.1和D.3节,但我不确定。我还将雨果更新到了0.32.4,我正在使用最新版本的blogdown


编辑:我删除了
public
文件夹,并将
public
添加到gitignore。Netlify发布了一个16分钟的版本。但在实际的网站上,我发现一个页面未找到错误

这是日志:

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

部署设置

存储库:

建造命令:雨果

发布目录:public

制作部:硕士

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

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

构建环境变量: HUGO_版本0.32.4


我假设您正在使用
public
作为Netlify的部署文件夹

问题1 您的公用文件夹位于存储库中,因此它将签出到Netlify站点,当您运行构建时,您的帖子已经存在于该文件夹中,因此它们将始终被部署

解决方案#1 从项目中删除公用文件夹,并为公用文件夹添加一个
.gitignore

部署应该在每个部署上构建新的公共文件夹,以便将CDN与您的构建进行比较,并仅复制正确的文件

第2期(更新问题) Hugo主题在
config.toml
中设置为
theme=“Hugo xmin”
。从GitHub签出存储库时,此主题文件夹为空。它在Netlify上也将为空,因此生成将无效

解决方案#2 更改为
config.toml
中的有效主题
theme=“hugo Limition theme”
,构建开始创建站点页面

原版 更新
中的
草稿时:true
。Rmd
不会忽略生成时

解决方案(适用于原件)
Hugo没有为
.Rmd
处理您的内容,而是使用已处理的
.html
文件中创建的内容。因此,您需要确保在生成之前将这些文件中包含
draft:true
的内容提交到您的存储库中。

我回答了您的问题,但删除了它,因为我不确定您是如何部署到Netlify的。如果删除公用文件夹并重新生成,帖子仍然显示在本地?您是在Netlify上运行build命令,还是仅在本地运行,然后将它们提交到您的公用文件夹中,以便在Netlify上部署?@talves我有理由相信您的答案实际上是正确的。Tim应该忽略
.gitignore
中的
public
,如果他在构建时没有首先清除公用文件夹,那么这肯定是一个问题中建议的,但我不确定他在构建时没有其他问题。我将保留我的答案,直到那时。@t根据您的更新,有人更新了下一期的答案。@Yihui Xie查看我的编辑以获取更新。我已经从我的Github回购中删除了public。Netlify仍在构建网站,但我在访问时发现一个页面未找到错误。@t我对您的问题更新了答案,现在查看您的原始版本
draft:true
谢谢,这就是问题所在。作为参考,我知道我想对主题hugo xmin进行定制,而不是
git子模块添加…
。所以我只是
git克隆…
。但由于它在我的网站repo中,它不会自动跟踪它。所以我需要
git-rm--cached-r-themes/hugo-xmin
将其本地化,然后
add/commit/push
在我的网站repo中跟踪它。谢谢你的帮助!