李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 每日心情
  • Now
  • 系列文章
  • 论坛
  • 左邻右舍
    • 左邻右舍
    • 博友圈
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • 网站地图
    • 网站统计
    • 另一个网站
    • 我的导航站
    • 赞助
  • 🚇开往
Destiny
自是人生长恨水长东
  1. 首页
  2. 原创
  3. WordPress
  4. 正文

关于主题加载速度优化的一点儿小演进

2026年9月12日 约 1,040 字4 分钟 1 0 0
合集:Kratos+主题第 10 篇 / 共 10 篇
  1. 1Kratos+ —— Kratos 主题二次开发记录
  2. 2Kratos+主题新功能预览及功能演示
  3. 3Kratos+主题新功能介绍
  4. 4增加了两套复古皮肤-牛皮纸、千禧网页
  5. 5给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能
  6. 6Kratos+ v1.1.14版本更新说明
  7. 7Kratos+ v1.1.16版本更新说明
  8. 8Kratos+ v1.1.18版本更新说明
  9. 9Kratos-plus v1.1.20版本更新说明
  10. 10关于主题加载速度优化的一点儿小演进当前

主题下载

GitHub:https://github.com/lifengdi/kratos-plus/releases

Gitee:https://gitee.com/lifengdi/kratos-plus/releases

可能一直关注我的朋友都知道,最近我大部分空余时间都在捣鼓 Kratos-plus 这个主题,而且得力于AI的助力,更新速度也是非常的频繁,上了许多新功能。

比如前段时间就上了一批新功能,因为主题的静态资源CDN是jsDelivr‌,这个CDN好用是好用,唯一的缺点就是国内访问速度过于慢了一些,为了提升国内的访问速度,所以把FontAwesome这些从走CDN改成了走主题内置文件加载。

这样正常情况下访问速度是没问题了,字体文件也能很快加载,但是偶然间发现FontAwesome的几个字体文件加起来有两百多k,和其他的网站字体比起来是小了写,但是一个页面用到的FontAwesome图标一共也没几个,基本都是个位数,但是却要加载整个文件包,就很不划算。

所以就做了第一版的优化:按需加载对应的字体包。

FontAwesome免费版支持Solid、Regular、Brands这三种字体,那么我只需要在用到某个字体的时候加载对应的字体文件就好了,这样一来就大大的减少了需要加载的字体文件,甚至我可以人为的控制每个页面全都设置那个类型的字体,来提升整个页面的加载速度。

后来运行了两个版本,我发现这样不行,有时候明明其他字体的图标更加符合我想要的,但是为了页面的加载速度、减少资源加载,却不得不放弃使用,这让我一度很难受。

于是在某次上厕所的时候,灵机一动(果然还是方便的时候最方便),想到了一个新点子。

这个点子的灵感来源于我对评论区UA图标的优化,之前的UA图标是在代码里纯手撸的SVG样式,每次有用到的地方都引一堆的SVG代码,很不优雅,于是我就把SVG代码转成了SVG文件,用img的形式进行引用,哎,这样就感觉很优雅~(自欺欺人选手)

于是在我方便的时候就突然想到,FontAwesome官方有现成的SVG格式的图标,在要用FontAwesome图标的地方,直接使用SVG格式的图标,这样岂不是做到了真正的按需加载,只加载我需要的图标,多余的一个不要!

于是就做了第二版的优化:真正的按需加载(SVG版)。

理论有了,那这事儿做起来就不难。

开搞,做咱们最擅长的事。

由于主题中使用FontAwesome的地方实在太多了,多到我自己都记不清楚,万幸牛马也有自己的小牛马,这里有请Claude Code出场。

小牛马不愧是年轻人,效率就是快,很快就把咱们要做的事情做完了,大体验收了一遍,本牛马表示很满意,前端页面一个FontAwesome字体文件都没加载,极大(破音)的提高了网站的加载速度!

打包上传,放在线上环境看一下。

什么?!主题包到了6M?小意思……前端页面加载的资源少了就行,其他的都是基石,包越大基石越厚重……

在线上(也就是本站)跑了几天,中间修改了几个AI漏掉的地方,优化了一些因为修改带来的样式问题,其他的一切顺利~

看吧,上边嫌弃累赘丢掉的SVG代码,到了这里我得把它当宝贝一样用起来。

没有垃圾的技术,就看你在哪里用了。

除非注明,否则均为李锋镝的博客原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.lifengdi.com/article/wordpress/5012

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
分享到

关于主题加载速度优化的一点儿小演进

也可使用浏览器菜单中的「分享」功能

微信扫一扫分享

标签: FontAwesome Kratos-plus SVG图标 前端性能优化 按需加载 静态资源优化
最后更新:2026年9月12日

岁月同一天 9 月 12 日

回望过去的今天,你在写什么

  • 7 年前 2019年9月12日
    SpringBoot使用注解的方式构建Elasticsearch查询语句,实现多条件的复杂查询

    背景&痛点 通过ES进行查询,如果需要新增查询条件,则每次都需要进行硬编码,然后实现对应的查询功能。这样不仅开发…

  • 7 年前 2019年9月12日
    MySQL数据库查看执行计划以及名词解释

    MySQL 使用 explain + sql 语句查看 执行计划,该执行计划不一定完全正确但是可以参考。 EXPLAIN…

相关文章
  • Kratos-plus v1.1.20版本更新说明2026年9月2日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 合集上一篇
1234567891112131415161718192021222324252627282930313233343536373839404142434446474849505152535455575859606162636465666769727476777879808182858687909293949596979899
取消回复

文章评论

还没有评论,快来抢沙发吧~

世界上只有一种真正的英雄主义,就是认清生活的真相后依然热爱它。

听点儿音乐吧 朋友~
文章目录
最新 热点 随机
最新 热点 随机
关于主题加载速度优化的一点儿小演进 市场主流AI编程大模型横向深度分析(2026-09-11) 一款节省token的利器:RTK(Rust Token Killer) RAG太难学?LLM Wiki了解一下 推荐一个SVG 矢量小图标免费下载网站 关于使用AI的一些思考
给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能WordPress缓存插件WP Fastest Cache、WP Rocket 、FlyingPress对比关于使用AI的一些思考Kratos+ v1.1.16版本更新说明AI时代,个人技术博客的出路在哪里?推荐一个SVG 矢量小图标免费下载网站
JDK 25 LTS 深度解析:18 项特性如何重塑 Java 开发体验 MySQL中的这个池子,强的一批! 开工啦~ Spring Boot 指定外部配置文件的方式 ThreadPoolExecutor如何实现线程复用及超时销毁 因在公司上不正经网站,我没过试用期…
最近评论
blank
李锋镝 发布于 56 分钟前(09月12日) 其实没必要的话,免费薅羊毛的就够用了,豆包也不是不行~
blank
obaby 发布于 1 小时前(09月12日) 我还是有免费的用免费,没免费的捡性价比高的。
blank
李锋镝 发布于 1 小时前(09月12日) 那个总感觉和淘宝类似,加入购物车、结算、然后再使用
blank
彬红茶 发布于 2 小时前(09月12日) 哇塞,这个好用,我一般用阿里的iconfont🫣下载了还要存储
blank
李锋镝 发布于 2 小时前(09月12日) 学习到了~
标签聚合
ElasticSearch MySQL K8s 架构 MQ WordPress Spring JVM 日常 多线程 数据库 SpringBoot IDEA AI编程 AI 分布式 Redis Claude JAVA SQL
友情链接
  • 哥斯拉
  • Serendipity
  • Mr.Sun的博客
  • 韩情脉脉
  • 懋和道人
  • 蜗牛工作室
  • 九仞之行
  • 知向前端
  • 临窗旋墨
  • 搬砖日记
  • 志文工作室
  • sssr7844的博客
  • 瓦匠个人小站
  • 老张博客
  • 皮皮社
  • Honesty
  • 若梦博客
  • 韩小韩博客
  • 彬红茶日记
  • 林羽凡

COPYRIGHT © 2016-2026 lifengdi.com. ALL RIGHTS RESERVED.

Domain age badge for lifengdi.com

Theme Kratos-plus By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号