【问题标题】:blogdown deployment newbie issueblogdown部署新手问题
【发布时间】:2017-10-28 04:26:37
【问题描述】:

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

我正在尝试完全按照文档中的说明加载我的网站。所以,我现在在我的git repo 中拥有整个项目,并且我正在使用文档中提到的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 页面settingssite is published。我得到了主题的图标,但没有别的,我觉得这很令人困惑!

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

谢谢,SN248

【问题讨论】:

    标签: r blogdown netlify


    【解决方案1】:

    你在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 文档确实有相当详细的说明如何做到这一点,building locallysetting up Travis CI 为你构建。

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

    【讨论】:

    • 感谢您的全面回答!事实上,我是在本地构建,然后只上传 public 文件夹。目前,我采用了最简单的解决方案,并且还请求了一个 Rbind 地址。感谢您帮助我理解问题!
    • 这是一个非常棒且超级清晰的答案!谢谢杰西卡!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多