前言
修改Buttfly
默认字体,让载入速度更快。
本文不涉及源码修改,可以放心使用。
字体
推荐几个免费的字体网站:
- Font Space
- Google Fonts | 谷歌字体中文版,需要科学上网才能访问
- Adobe Fonts
- 字体天下
- Cascadia-code,微软的开源连体字,作为代码字体是很舒服的。
步骤
创建一个 css 文件
以我的字体 YunFont.tff
为例,创建文件名为 font.css
,内容如下:
/fonts/YunFont.ttf
为字体路径,可以支持放在你的 CDN 里哦,后面的 format
是必须字段,转换字体格式,font-display: swap;
可以保证我们的字体文件在没有加载完成之前文字使用默认字体。
这里存放的本地路径为 : /fonts/font.css
其他格式字体的常见示例:
注意,font-family
字段是可以自己定义的哦
引入css文件
在 _config.butterfly.yml
里修改 inject
,将刚才创建的 css 文件引入:
然后修改 butterfly.yml
中的 font-family :
第一个就是全局字体,第二个是代码块的字体,你可以同时在刚才的那个 css 文件里引入两个字体文件哦,然后吧 font-family
的值写在这里就好了呀。
最后
字体确实变了,速度也快了,但是风格和整体网站还有有点出入,这其实相当于跨上了"魔改"的第一步。
大佬大佬,导入字体了localhost也能用,但是一旦在别的设备上看就变成别的字体了请问应该怎么解决。而且中文的字体都没有问题但是所有的英文都变了。中文和英文用的是统一的全局字体
首先确认本地调试没问题的话和网站本身没关系,然后在其他设备上无法正确加载,可能是因为设备不支持加载第三方字体的原因,比如手机或者平板无法像windows系统这样正确加载。
另外,你可以再参考一下官方的文档:
大人全部配置好了,文件名也没有错,但是字体就是不显示TT变都不变,用开发者工具查看文本font还是原来的那一堆
这个原因还是没有引入字体文件,查看官方文档排除一下原因:
我用hexo g的话是有我的字体项的,xxx.ttf,这样也算没引入吗TT
hexo clean
以及hexo g
试试,然后再刷新页面时清空浏览器缓存