【问题标题】:Hexo changes Custom Domain on Github when deploying to the Github RepositoryHexo 在部署到 Github 存储库时更改了 Github 上的自定义域
【发布时间】:2017-03-03 15:06:58
【问题描述】:

我在Hexo 中创建了我的博客网站,我使用的是Github 提供的默认主机。 Github 允许您像这样指定域的默认名称:

如您所见,我的默认网址:ponyczek.github.io 已设置为 htttp://donutdev.pl。到目前为止,一切都很好。当我在 hexo 中为我的博客写一篇新文章并将其部署到我的存储库时,就会出现问题。发生的事情是我的

自定义域

该字段被覆盖回默认的ponyczek.github.io,这有点麻烦。我需要转到我的存储库设置并将其更改回以前的状态。这发生在每次部署之后。 这里是我的内容: CNAME 文件

donutdev.pl

【问题讨论】:

  • 不确定。您是否在 _config.yml 中正确设置了 url 值?
  • 你把CNAME文件放到源文件夹了吗?

标签: github cross-domain web-deployment cname hexo


【解决方案1】:

当您在 github 设置中配置自定义域时,它会在您的 github 存储库的根目录中自动为您生成一个 CNAME 文件。这个文件在你本地的 hexo 项目中是不存在的,所以当 hexo 推送到仓库时它会被删除。为了避免这种情况,您需要将生成的 CNAME 文件放在您的 hexo 项目的源文件夹中。

【讨论】:

    【解决方案2】:

    添加到 AMO 的答案中,每次执行“hexo deploy”时,您的 GitHub 存储库都会被覆盖。因此,除非您在 hext 项目的本地副本中有 CNAME 文件,否则您的 github 页面将一直缺少自定义域设置。您可以通过添加自定义域名的一行条目,在本地 hexo 项目中创建 CNAME 文件。例如,如果您的自定义域是 myblog.com,那么只需将其放在一个文件中并将其命名为 CNAME。

    【讨论】:

      最近更新 更多