451 字
2 分钟
在Fuwari使用自定义字体

资料来源

NOTE

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

按照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文件夹的

下面是其中一个例子

@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内进行更改

/** @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部分的话…)

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;
        }
在Fuwari使用自定义字体
https://blog.aulypc0x0.online/posts/use_custom_fonts_in_fuwari/
作者🐇
AULyPc
发布于🌏
2024-12-18
许可协议🧬
CC BY-NC-SA 4.0