gpt4 book ai didi

rubygems - Jekyll:安装基于 gem 的主题

转载 作者:行者123 更新时间:2023-12-05 00:52:23 25 4
gpt4 key购买 nike

我已经成功地使用 Jekyll v3.4.3 创建了我的第一个静态网站。现在我想将默认的“minima”主题更改为另一个基于 gem 的主题,例如 jekyll-theme-minimal

据我了解,根据jekyll documentation这只需要以下步骤:

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

我遵循了这些步骤,但是构建站点(第 4 步)会出现以下错误:
$ 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)

如何在我的站点中将默认的“最小”主题更改为另一个基于 gem 的主题?

最佳答案

Jekyll 主题文档指定了使用新主题的一般过程,但 Jekyll 是 非常灵活,它不能保证每个主题都能开箱即用。

Jekyll 默认安装,带有示例数据、页面布局和包含。

最小 主题有 默认布局 不包括 ,作为 Jekyll 附带的示例帖子使用 包括 并使用 布局,它不会工作。

安装后最小 主题,你需要确保你所有的帖子都有布局:默认 作为他们的布局(无布局:页面或任何其他布局),并且帖子内容没有 包括 .

在这种情况下,在调整 about.md 之后像那样,它看起来像这样:

---
layout: default
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:
[minima](https://github.com/jekyll/minima)

You can find the source code for Jekyll at
[jekyll](https://github.com/jekyll/jekyll)

或者,如果您不想更改帖子的内容,只需提供丢失的包含和/或布局,以创建这些文件夹并创建您希望使用新主题的正确丢失文件,您不仅限于使用主题使用的内容 Overriding theme default

关于rubygems - Jekyll:安装基于 gem 的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42957856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com