竹林里有冰的博客 竹林里有冰的博客 -

在 Hexo Fluid 主题中使用霞鹜文楷

我的博客换到 fluid 主题已经有两年了,期间一直有为博客更换字体的想法,但之前没有前端开发的相关知识支撑我换字体的需求。不过现在,我已经有了一些 Vue.js 的开发经验,相信能支撑我完成这个目标。我在谷歌搜索到了这篇文章——《Hexo博客Fluid主题,字体全局更改为霞鹜文楷体》。文章中直接修改了 themes/fluid/layout/_partial/head.ejs 让文章生成时在 html 的 head 标签中引入 lxgw-wenkai-screen-webfont 的 css 文件,并使用自定义 css 方案。但这种方案我不喜欢,我的 fluid 主题是通过 npm 安装 hexo-theme-fluid 的方式引入的,这意味着我不能直接编辑 themes/fluid 下的文件,包括文章中需要编辑的 head.ejs 和 _config.yml 。我翻阅了 lxgw-wenkai-webfont 的 README,找到了使用 cdn 引入的方式。我们需要在 html 的 head 标签中加上下面这段:1<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lxgw-wenkai-screen-webfont@1.1.0/style.css" />但我注意到我想要的 lxgw-wenkai-screen-webfont 在 staticfile.org 上也有 cdn 提供,且该 cdn 有海外节点,是不错的选择,所以我要通过下面这段引入:1<link rel="stylesheet" href="https://cdn.staticfile.org/lxgw-wenkai-screen-webfont/1.7.0/style.min.css" />但要如何引入呢?在 hexo 的官方文档中,我找到了一个方案。可以在博客的 workdir 下创建一个 scripts 文件夹,在当中放入需要执行的 js 脚本。在这篇名为《Fluid -23- 添加 Umami 统计》 的文章里,我找到了在 hexo 生成静态文件时直接注入的方式。在 scripts/font.js 中写入:123hexo.extend.injector.register('head_end','<link rel="stylesheet" href="https://cdn.staticfile.org/lxgw-wenkai-screen-webfont/1.7.0/style.min.css" />','default');这样一来,字体文件的 css 便被我们成功引入了,我们还需要指定页面使用霞鹜文楷作为默认字体。在 fluid 主题的配置文件 _config.fluid.yml 中,有一个名为 font-family 的配置项,直接写上 font-family: "LXGW Wenkai Screen" 便可大功告成。

本文介绍了作者在使用Hexo博客Fluid主题时,如何更改字体的方法。作者通过引入lxgw-wenkai-screen-webfont的css文件并使用自定义css方案来实现字体更改。同时介绍了通过cdn引入字体文件的方法,并提供了具体的引入代码。最后,作者通过创建一个js脚本实现在生成静态文件时直接注入字体文件的方式。

Fluid主题 Hexo cdn引入 css文件 字体更改

相关推荐 去reddit讨论