5

我最近在这里发布了一个关于部署我blogdown的基础网站的问题。我没有完全按照blogdown书中的说明进行操作,但问题得到了解决 - 感谢 Yihui 的回答。

我正在尝试完全按照文档中的说明加载我的网站。因此,我现在在我的git 存储库中拥有整个项目,并且我正在使用netlify文档中提到的选项,即Build command:选项设置为hugoPublish directory:设置为publicHUGO_VERSION设置为0.30部署设置。

我正在成功部署(在netlify)并且该站点在

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

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

https://sn248.github.io/

显示404,file not found错误。

netlify没有给出任何部署错误,并且 github 页面设置说明了这一点site is published。我得到了主题的图标,但没有别的,我觉得这很令人困惑!

我怀疑,我还缺少另一个关键步骤。这里的任何指示都会非常有帮助!

谢谢,SN248

4

1 回答 1

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 上构建你的站点。这是一个比您迄今为止所做的更复杂的过程,但是 blogdown 文档确实有关于如何做到这一点的相当详细的说明,无论是通过在本地构建,还是通过设置 Travis CI为您构建。

最后一个选项是请求一个 Rbind 地址,例如 sn248.rbind.io。blogdown文档解释了它是如何工作的,并链接到Rbind 支持站点中的完整说明。基本上,您首先在Rbind 支持 repo中提交问题以请求地址。

于 2017-10-28T09:58:12.677 回答