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

问题描述 投票:0回答:1

我有一个使用 minima 主题的简单 jekyll 网站。 这是该网站的简单 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 字体将应用于我用 ....

标记的代码。

如果有比使用 标记更好的解决方案,那就没问题了。

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

css sass markdown jekyll google-font-api
1个回答
1
投票

这很容易。您需要覆盖

head.html
中的
_includes
文件。如果您还没有这样做,请从此处的最小主题存储库复制它 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 表示所有标题以及具有类 .site-title 和 .site-nav 的所有元素。要在特定元素中使用字体,您需要了解一些有关 CSS 的知识,但没有什么是您无法轻松谷歌的。

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

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

然后你加载这个CSS。返回到您的

head.html
文件,并将此行包含在您发现在那里引用的任何其他 CSS 样式之后的
<head>
标记内(文件加载的顺序很重要)

<link rel="stylesheet" href="{{ site.baseurl }}/css/override.css" />
© www.soinside.com 2019 - 2024. All rights reserved.