我已成功创建了我的第一个Jekyll v3.4.3静态网站。现在我想将默认的“minima”主题更改为另一个基于gem的主题,例如jekyll-theme-minimal。
据我所了解,根据Jekyll文档,这只需要执行以下步骤:
1.- 将主题添加到您网站的Gemfile中:
我按照这些步骤进行操作,但是构建网站(第四步)时出现以下错误:
据我所了解,根据Jekyll文档,这只需要执行以下步骤:
1.- 将主题添加到您网站的Gemfile中:
gem "jekyll-theme-minimal", "~> 0.0.3"
2. 安装主题:
bundle install
3. 将以下内容添加到您网站的_config.yml中以激活该主题(注释掉“minima”并添加新主题):
theme: jekyll-theme-minimal
4.- 构建您的网站:
bundle exec jekyll serve
我按照这些步骤进行操作,但是构建网站(第四步)时出现以下错误:
$ bundle exec jekyll serve
Configuration file: /home/username/jekyll/myblog/_config.yml
Configuration file: /home/username/jekyll/myblog/_config.yml
Source: /home/username/jekyll/myblog
Destination: /home/username/jekyll/myblog/_site
Incremental build: disabled. Enable with --incremental
Generating...
Build Warning: Layout 'post' requested in _posts/2017-03-22-welcome-to-jekyll.markdown does not exist.
Liquid Exception: Could not locate the included file 'icon-github.html' in any of ["/home/username/jekyll/myblog/_includes"]. Ensure it exists in one of those directories and, if it is a symlink, does not point outside your site source. in about.md
我看到新的基于gem的主题已经安装好了。
$ bundle show jekyll-theme-minimal
/home/username/.gem/ruby/2.4.0/gems/jekyll-theme-minimal-0.0.3
但我注意到新主题中没有 _includes 目录。另外,在我的 Jekyll 站点目录中,我看到 about.md 文件仍然引用默认的 "minima" 主题:
$ cat ~/jekyll/myblog/about.md
---
layout: page
title: About
permalink: /about/
---
This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/)
You can find the source code for the Jekyll new theme at:
{% include icon-github.html username="jekyll" %} /
[minima](https://github.com/jekyll/minima)
You can find the source code for Jekyll at
{% include icon-github.html username="jekyll" %} /
[jekyll](https://github.com/jekyll/jekyll)
我怎样在我的网站上将默认的“Minima”主题更改为基于Gem的其他主题?