自定义字体
主题使用了以下五个 CSS Variablesopen in new window 来定义字体:
:root{
--sys-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue";
--zh-font-family: "PingFang SC", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei";
--base-font-family: "Lato", var(--sys-font-family), var(--zh-font-family);
--code-font-family: Menlo, Monaco, Consolas, "Courier New";
--article-font-family: var(--base-font-family);
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
默认加载open in new window了 Lato 这个英文字体。中文字体的定义在 --zh-font-family
这个变量里。
可以在页面头部 / 底部插入 <style>
标签来覆盖这些变量,参考「修改主题open in new window」
例子:给文章加上思源宋体
我博客文章使用的是思源宋体open in new window(没有内置在主题里)。
在站点根目录新建文件 layouts/partials/head/custom.html
, 内容如下:
<style>
:root {
--article-font-family: "Noto Serif SC", var(--base-font-family);
}
</style>
<script>
(function () {
const customFont = document.createElement('link');
customFont.href = "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700&display=swap";
customFont.type = "text/css";
customFont.rel = "stylesheet";
document.head.appendChild(customFont);
}());
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17