【问题标题】:Github pages Jekyll static blog outdatedGithub 页面 Jekyll 静态博客已过时
【发布时间】:2016-01-10 18:40:12
【问题描述】:

5 个月前,我在 Github-Pages 上建立了一个 Jekyll 博客。当时它正在工作,我认为这是一个发布东西的好地方。

长话短说,我写了第一篇文章,但后来我从未使用过,直到昨天我想检查一切是否正常,但事实并非如此。我也无法在本地运行 Jekyll。

我每天都不使用红宝石,所以它们已经过时了。我想如果我更新它并再次生成网站,一切都会正常工作。

我将 ruby​​ 从 2.1.2 更新到 2.2.1,并尝试了其他方法使其工作。现在在本地工作,但是抛出这个

Generating...
Defaults: An invalid front-matter default set was found:
[{"scope"=>{"path"=>"_posts/"}, "values"=>{"author"=>"Agustin Gambina"}}]
Defaults: An invalid front-matter default set was found:
[{"scope"=>{"path"=>"_posts/"}, "values"=>{"author"=>"Agustin Gambina"}}]

我还在根目录下添加了一个Gemfile

source 'https://rubygems.org'

require 'json'
require 'open-uri'
versions = JSON.parse(open('https://pages.github.com/versions.json').read)

gem 'github-pages', versions['github-pages']

当我跑步时

github-pages health-check

我明白了

正在检查域 littlebit.me... 哦哦。看起来有些可疑:域无法解析到 GitHub Pages 服务器

有谁知道为什么它发生在我身上而不再起作用了?是因为它已经过时并且发生了一些变化?

谢谢

【问题讨论】:

    标签: ruby jekyll github-pages


    【解决方案1】:

    您的 _config.yml 文件中有错误:

    -
      -
        scope:
          path: "_posts/scala"
        values:
          author: Agustin Gambina
    

    必须是:

    -
      scope:
        path: "_posts/scala"
      values:
          author: Agustin Gambina
    

    这不是致命错误,因此您的网站已构建,但您的规则未应用。

    关于健康检查,它对我有用,因为它检查了解析到 github IP 的 littlebit.me。

    $: dig littlebit.me
    ...
    littlebit.me.       1800    IN  A   192.30.252.154
    littlebit.me.       1800    IN  A   192.30.252.153
    

    如果它在您的 PC 上不起作用,您可能遇到了 DNS 问题。也许您在主机文件中设置了错误的值?

    【讨论】:

    • 感谢您的回答。我更改了配置文件并停止抛出无效的前端问题。另一方面,我觉得自己很笨,因为我忘记了我触摸了 hosts 文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 2022-01-18
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多