768 字
4 分钟
在Fuwari使用自定义字体

资料来源

NOTE

注意,本人并未系统学过代码的编写、前端后端巴拉巴拉
此篇文章类似于过程的记录,如有错误、不足之处,欢迎指出
同时如果您想要按照此过程对您的站点进行改造
请提前做好备份工作
此外,字体文件是放在public内的,对网页加载或多或少会产生影响

IMPORTANT

2025年4月11日更新
时隔好久升级了下博客,更新了好多功能
所以本教程(旧时撰写)已经不具有时效性
但可以酌情进行参考
更新后的自定义字体采用蓝柯大佬在文章评论区的建议
使用引用外部css

按照astro官方文档,首先需要添加您的字体到public/fonts/目录(没有fonts就自己新建一个)
这里通过Blue Archive主题博客vitepress-theme-bluearchive来获取ba的游戏字体
字体的来源该主题下也提到了,来自https://kivo.wiki/ 再次感谢
接着将以下@font-face语句添加到你的CSS中

/* 注册你的自定义字体并告诉浏览器它在哪里 */
@font-face {
font-family: 'DistantGalaxy';
src: url('/fonts/DistantGalaxy.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}

这里我们在scr/styles内,新建global.css全局css文件

TIP

fuwari旧版是没有styles文件夹的

下面是其中一个例子

scr\styles\global.css
@font-face {
font-family: "Blueaka";
src:local("BlueakaBeta2GBK DemiBold"),url('/public/fonts/Blueaka/Blueaka-a5f72e5b0a3c1e84.woff2') format('woff2');
font-style: normal;
font-weight: 400;
font-display: swap;
unicode-range:U+d65f-d7a3,U+e76c,U+e7c7-e7c8,U+e7e7-e7f3,U+e815-e847;
}

接着在tailwind.config.cjs内进行更改

tailwind.config.cjs
/** @type {import('tailwindcss').Config} */
const defaultTheme = require('tailwindcss/defaultTheme')
module.exports = {
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue,mjs}'],
darkMode: 'class', // allows toggling dark mode manually
theme: {
extend: {
fontFamily: {
sans: ["Roboto", "sans-serif", ...defaultTheme.fontFamily.sans],
sans: ['Blueaka', 'sans-serif', ...defaultTheme.fontFamily.sans],
},
},
},
plugins: [require('@tailwindcss/typography')],
}

最后别忘了在scr\styles\markdown.css内对code部分更改font-family
如果没生效,那就试着将src/components/misc/Markdown.astro内code部分font-family也进行更改
(如果Markdown.astro内有code部分的话…)

scr\styles\markdown.css
code {
@apply bg-[var(--inline-code-bg)] text-[var(--inline-code-color)] px-1 py-0.5 rounded-md overflow-hidden;
font-family: 'Blueaka', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
&:before {
content:none;
}
&:after {
content:none;
}

2025年3月8日更新
2025年初时在自己的电脑上预览时发现
使用谷歌浏览器时(版本为134.0.6998.35)字体仍显示默认字体
尝试使用edge和火狐浏览器同样也是
但在手机/平板上预览时字体确正确显示为自定义字体
因为当初自定义修改字体的时候是在公司的笔记本电脑上进行的
不知道和这个有没有关系
若有大佬朋友知道是什么原因的话,欢迎留言,谢谢

2025年4月11日更新
升级了下博客,更新了好多功能
部分文件、文件夹可能有所改变
所以本教程(旧时撰写)已经不具有时效性
但可以酌情进行参考
更新后的自定义字体采用蓝柯大佬在文章评论区的建议
使用引用外部css
字体采用霞鹜文楷

lxgw
/
LxgwWenkaiGB
Waiting for api.github.com...
00K
0K
0K
Waiting...
在Fuwari使用自定义字体
https://aulypc1.github.io/posts/website/use_custom_fonts_in_fuwari/
作者🐇
AULyPc
发布于🌏
2024-12-18
许可协议🧬
CC BY-NC-SA 4.0