blogdown部署新手问题

时间:2017-10-28 04:26:38

标签: r blogdown netlify

我最近在此处发布了有关部署基于blogdown的网站的问题。我并没有完全遵循blogdown书中的说明,但我得到了解决问题 - 感谢Yihui的回答。

我正在尝试完全按照文档中的说明加载我的网站。所以,我现在在git repo中有整个项目,我正在使用文档中提到的netlify中的选项,即Build command:选项设置为hugo,{在部署设置中,{1}}设置为Publish directory:public设置为HUGO_VERSION

我正在成功部署(在0.30中)并且该网站显示为

https://typesetter-signs-43683.netlify.com/

但是,我之前的网址(来自github页面)

https://sn248.github.io/

显示netlify404错误。

file not found没有给出任何部署错误,github页面settings表示netlify。我得到了主题的图标,但没有别的,我发现这非常令人困惑!

我怀疑,还有另一个我失踪的关键步骤。这里的任何指针都会非常有用!

谢谢,SN248

1 个答案:

答案 0 :(得分:7)

您在Netlify上构建的网站在Netlify上发布,地址https://sn248.github.io/仅显示在GitHub上发布的内容。

GitHub Pages发布GitHub仓库的内容。如果你有一个Jekyll配置文件,它将基于该配置构建一个Jekyll站点,但否则它将不会运行任何其他构建。没有构建,没有要托管的html文件。例如,当您转到https://sn248.github.io/时,GitHub页面会在您的仓库的根目录中查找index.html文件。它返回404,因为确实找不到该文件。

最简单的解决方案是停止使用sn248.github.io地址,并使用Netlify地址。您可以转到网站设置>将当前地址更改为sn248.netlify.com 网站信息,然后点击更改网站名称按钮。然后在框中输入sn248并保存。

如果您想继续使用sn248.github.io,则必须在GitHub上构建您的网站。这是一个比你到目前为止所做的更复杂的过程,但博客文档确实有相当详细的说明,可以通过building locallysetting up Travis CI来为你构建。

最后一个选项是请求一个像sn248.rbind.io这样的Rbind地址。 blogdown docs解释了其工作原理,并链接到Rbind support site中的完整说明。基本上,您首先在Rbind support repo中提交问题以请求地址。