如何更换全局字体
好网站的阅读体验中字体是是非常关键的因素,无论是阅读的你还是吧唧吧唧敲字的我来说>w<!
找到合适的字体源 & 授权声明
Chinese Fonts CDN
目前网站使用的是猫啃糖圆 (MaoKenTangYuan beta),感谢字体作者的无私分享!
在网站的<head>
部分,添加以下代码来添加猫啃糖圆字体:
1
2
3
4
5
6
7
8
9
10
11
12
|
<!-- 添加猫啃糖圆字体 -->
<link rel='stylesheet' href='https://chinese-fonts-cdn.deno.dev/packages/mkwtyt/dist/MaoKenTangYuan/result.css' />
<style>
:root {
--article-font-family: "MaoKenTangYuan (beta)", var(--base-font-family);
}
article {
font-family: "MaoKenTangYuan (beta)";
font-weight: 400;
}
</style>
|
修改Hugo主题的variable.scss文件
找到hugo-theme-stack/assets/scss/variable.scss文件,加入:
1
2
3
4
5
6
7
8
9
|
/**
* Global font family
*/
:root {
--sys-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue";
--zh-font-family: "MaoKenTangYuan (beta)", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei";
--base-font-family: "MaoKenTangYuan (beta)", var(--sys-font-family), var(--zh-font-family), sans-serif;
--code-font-family: Menlo, Monaco, Consolas, "Courier New", var(--zh-font-family), monospace;
}
|
这一步是为了改变了字体的优先级,确保猫啃糖圆成为网站的首选字体
如何优化相关文章板块
原本的相关文章部分试图在每篇文章下方显示图片,但我的post大多没有设置主题图片所以就有很不协调的视觉效果
我下往修改后的设计是纯文本,只显示文章标题和发布日期
定位到需要修改的文件
Stack主题的相关文章功能主要是这两个文件控制:
layouts/partials/article/components/related-contents.html
layouts/partials/article-list/tile.html
我们来简化以下所有与图片相关的逻辑和HTML标记的部分然后增加发布日期
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<article class="no-image">
<a href="{{ .context.RelPermalink }}">
<div class="article-details">
<h2 class="article-title">
{{- .context.Title -}}
</h2>
<!-- 添加文章发布日期 -->
<footer class="article-time">
<time datetime='{{ .context.Date.Format "2006-01-02T15:04:05Z07:00" }}'>
{{- .context.Date.Format (or .context.Site.Params.dateFormat.published "Jan 02, 2006") -}}
</time>
</footer>
</div>
</a>
</article>
|
优化显示
然后找到assets/scss/custom.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* 相关文章无图片样式优化 */
.related-contents .article-list--tile article.no-image {
background-color: var(--card-background);
border-radius: var(--card-border-radius);
box-shadow: var(--shadow-l1);
padding: 15px;
margin: 5px;
transition: box-shadow 0.3s ease;
}
.related-contents .article-list--tile article.no-image:hover {
box-shadow: var(--shadow-l2);
}
.related-contents .article-list--tile .article-title {
font-size: 1.1rem;
margin-bottom: 8px;
}
.related-contents .article-list--tile .article-time {
font-size: 0.85rem;
color: var(--card-text-color-tertiary);
}
/* 确保相关文章区域的布局正确 */
.related-contents .flex.article-list--tile {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
|
参考了友邻的分享
预览: