最近,我在这里发布了一个关于基于blogdown的网站部署的问题。我并没有完全按照blogdown书中的说明行事,但是我解决了这个问题--多亏了一辉的回答。
我正试图按照文档中的指示加载我的网站。因此,我现在在我的git回购中使用整个项目,并使用文档中提到的netlify中的选项,即在部署设置中将Build command:选项设置为hugo、Publish directory:设置为public、HUGO_VERSION设置为0.30。
我正在获得成功的部署(在netlify中),该站点显示在
https://typesetter-signs-43683.netlify.com/
但是,我以前的网址(来自github页面)
显示404,file not found错误。
netlify没有给出任何部署错误,github页面设置说是site is published。我得到了主题的青睐,但没有其他,我觉得这非常令人费解!
我怀疑,还有另一个关键的步骤,我错过了。这里的任何指点都会很有帮助!
谢谢,SN248
发布于 2017-10-28 09:58:12
您在Netlify上构建的站点是在Netlify上发布的,地址https://sn248.github.io/仅显示在GitHub上发布的内容。
GitHub页面发布GitHub回购的内容。如果您有一个Jekyll配置文件,它将构建一个基于该配置的Jekyll站点,但否则它将不会运行任何其他构建。如果没有构建,就没有html文件可供宿主。例如,当您转到https://sn248.github.io/时,GitHub页面会在回购的根目录中查找index.html文件。它返回404,因为文件确实找不到。
最简单的解决方案是停止使用sn248.github.io地址,转而使用Netlify地址。您可以将当前地址更改为sn248.netlify.com,方法是转到site Settings > Site information并单击Change site name按钮。然后在框中输入sn248并保存。
如果您想继续使用sn248.github.io,就必须在GitHub上构建您的站点。这是一个比您到目前为止所做的更复杂的过程,但是blogdown文档确实有关于如何通过本地建筑或建立Travis CI为您构建它的详细说明。
最后一个选项是请求一个像sn248.rbind.io这样的绑定地址。博客文档解释了这是如何工作的,并链接到重组支持站点中的完整说明。基本上,您首先在重组支持回购中提交一个问题来请求一个地址。
https://stackoverflow.com/questions/46986248
复制相似问题