如何将 Google 字体添加到 jekyll 主题

How do I add a Google font to a jekyll theme

我有一个使用 minima 主题的简单 jekyll 网站:https://github.com/WesPeacock/simplesite 这是网站的简单 index.md 文件的样子:

---
layout: home
---
# A Simple site for testing stuff

The next two lines should be in different fonts
* This bullet point is in the default minima font. The next point should be in Google Gentium Basic web font
* <span class="nkonya">Nɔ́pʋ Gugɛl Gyɛntiam Besɩk wɛbfɔnt wanlɩn ɩ́nɩ.</span>

This is on the Home Page.

我对 jekyll 和 css/sass/scss 的了解还不够,无法让魔法发生,因此 Google API 的 Gentium Basic 字体将应用于我的代码已用 ... 标记。

如果有比使用 标记更好的解决方案,那很好。

我找到的大部分答案都涉及替换基本字体。我不想那样做,只需添加一种字体并有一种相当简单的方法来应用该字体。

这很容易。您需要覆盖 _includes 中的 head.html 文件。如果您还没有这样做,请在此处从 minima 主题存储库中复制它 https://github.com/jekyll/minima/blob/master/_includes/head.html 并在 <head></head 之间添加以下行:

  <!-- fonts -->
  <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Arvo">
  <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Raleway">

当然可以使用您选择的字体更改 Arvo 和 Raleway。

然后你需要覆盖CSS。您可以创建一个 css/override.css 文件并将您的字体添加到样式中,例如,以下将默认使用 Raleway,而 Arvo 用于所有标题和所有带有 class .site-title 和 . site-nav。要在特定元素中使用字体,您需要了解一些 CSS 但没有什么是您无法轻松做到的 google.

body {
  font-family: 'Raleway', serif;
  }

h1, h2, h3, h4, h5, .site-title, .site-nav {
  font-family: 'Arvo', sans-serif;
}

然后你加载这个CSS。返回到您的 head.html 文件,并将此行包含在 <head> 标记中,位于您在那里找到的任何其他 CSS 样式之后(文件加载的顺序很重要)

<link rel="stylesheet" href="{{ site.baseurl }}/css/override.css" />