我最近在此处发布了有关部署基于blogdown
的网站的问题。我并没有完全遵循blogdown
书中的说明,但我得到了解决问题 - 感谢Yihui的回答。
我正在尝试完全按照文档中的说明加载我的网站。所以,我现在在git repo中有整个项目,我正在使用文档中提到的netlify
中的选项,即Build command:
选项设置为hugo
,{在部署设置中,{1}}设置为Publish directory:
,public
设置为HUGO_VERSION
。
我正在成功部署(在0.30
中)并且该网站显示为
https://typesetter-signs-43683.netlify.com/
但是,我之前的网址(来自github页面)
显示netlify
,404
错误。
file not found
没有给出任何部署错误,github页面settings表示netlify
。我得到了主题的图标,但没有别的,我发现这非常令人困惑!
我怀疑,还有另一个我失踪的关键步骤。这里的任何指针都会非常有用!
谢谢,SN248
答案 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 locally或setting up Travis CI来为你构建。
最后一个选项是请求一个像sn248.rbind.io这样的Rbind地址。 blogdown docs解释了其工作原理,并链接到Rbind support site中的完整说明。基本上,您首先在Rbind support repo中提交问题以请求地址。