【问题标题】:jekyll theme won't update, no errors, page renders as 'minima'jekyll 主题不会更新,没有错误,页面呈现为“最小值”
【发布时间】:2018-08-26 21:32:19
【问题描述】:

我刚刚开始使用 Jekyll,并且一直在学习教程。我想尝试一种受支持的基于 gem 的主题,而不是默认的 Minima 主题。在localhost:4000 上运行...

无论我做什么,我的网站都会使用 Minima 主题进行渲染。我在其他地方读到了关于页面不呈现的内容,因为前面的内容不匹配或默认目录不同。这不会发生在我身上。

我的页面总是呈现为好像主题是 Minima。

这是我的Gemfile

source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
gem "jekyll-theme-cayman"
gem "jekyll-theme-hacker"
gem "minima"

我更新了_config.yml 以使用特定主题:

theme: jekyll-theme-hacker

当我运行 bundle install 时,一切看起来都很好......没有错误。

当我运行bundle exec jeckyll build 时,也没有任何警告或错误。

我错过了什么?

【问题讨论】:

    标签: ruby-on-rails rubygems jekyll


    【解决方案1】:

    TL;DR:我将此归结为 jekyll 的冲突版本。在不同的地方,我发现了 jekyll 版本 3.0.1、3.6.2 和 3.7.3。我删除了所有版本,然后安装了 3.7.3

    详情: 我决定创建一个新站点来测试事物,然后尝试以与我最初的问题类似的方式更改主题。我注意到新站点的 Gemfile 和 _config.yml 看起来与旧站点的不同。而且,Gemfile 明确指定了gem "jekyll", "~> 3.7.2",而我的旧 Gemfile 没有这一行。这就是促使我研究版本冲突的原因。

    上周我通过apt-get 安装了jekyll。这是安装的版本:

    bortman@computer:ga_blog$ jekyll --version
    jekyll 3.0.1
    

    昨晚我重新安装了,这发生了:

    bortman@computer:ga_blog$ sudo gem install jekyll
    Successfully installed jekyll-3.7.3
    Parsing documentation for jekyll-3.7.3
    Done installing documentation for jekyll after 0 seconds
    1 gem installed
    
    
    bortman@computer:ga_blog$ bundle exec jekyll --version
    jekyll 3.6.2
    

    显然,版本出现了问题。所以,我做到了:

    bortman@computer:ga_blog$ sudo apt-get --purge autoremove jekyll
    
    bortman@computer:ga_blog$ sudo gem install jekyll
    Successfully installed jekyll-3.7.3
    Parsing documentation for jekyll-3.7.3
    Done installing documentation for jekyll after 0 seconds
    1 gem installed
    
    bortman@computer:ga_blog$ jekyll --version
    WARN: Unresolved specs during Gem::Specification.reset:
      rouge (< 4, >= 1.7)
    WARN: Clearing out unresolved specs.
    Please report a bug if this causes problems.
    jekyll 3.7.3
    

    虽然我收到了警告,但现在一切似乎都正常。我试着做gem cleanup rouge,就像他们做here一样,但仍然得到同样的警告。

    现在可以按预期更改主题。

    我想我应该避免使用 apt-get 并使用 gem 来安装。

    【讨论】:

      【解决方案2】:

      正如主题here 的 GitHub 存储库中所述,您需要定义 gem 的组才能在本地预览。

      source "https://rubygems.org"
      gem "github-pages", group: :jekyll_plugins
      gem "jekyll-theme-cayman"
      gem "jekyll-theme-hacker", group: :jekyll_plugins
      gem "minima"
      

      这可能是你的问题。

      【讨论】:

      • 你的建议没有做到。我更新了我的 Gemfile 以包含 gem "jekyll-theme-hacker", group: :jekyll_plugins .. 站点仍然使用 Minima 呈现。此外,Github 存储库指定添加 gem "github-pages", group: :jekyll_plugins .. 这已经在我的 Gemfile 中
      • 你运行bundle install然后重启服务器了吗?
      • 是的,我做了bundler install。没有错误,但它没有解决问题.. 页面仍然使用 Minima 呈现。我认为这涉及到更大的问题。我很快会在我自己的问题的“答案”中发布我发现的内容。
      猜你喜欢
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多