李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 系列文章
  • AI工具集
  • 论坛
  • 左邻右舍
    • 左邻右舍
    • 朋友圈
    • 游客中心
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • Now
    • 每日心情
    • 网站地图
    • 网站统计
    • 赞助
  • 星球穿梭
  • 🚇开往
白雪成红
惟坚韧者始能遂其志
  1. 首页
  2. 原创
  3. WordPress
  4. 正文

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

2026年9月12日 约 1,040 字4 分钟 238 0 14
合集:Kratos-plus主题第 10 篇 / 共 13 篇
  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关于主题加载速度优化的一点儿小演进当前
  11. 11Kratos-plus v1.1.24版本更新说明
  12. 12给主题增加了游客中心功能
  13. 13Kratos-plus v1.1.26版本更新说明

主题下载

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代码,到了这里我得把它当宝贝一样用起来。

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

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

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

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

微信扫一扫分享

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

岁月同一天 10 月 11 日

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

  • 中间件
    1 年前 2025年10月11日
    Kafka 为什么要抛弃 Zookeeper?

    Kafka 抛弃 Zookeeper(引入 KRaft 模式)是为了解决长期依赖 Zookeeper 带来的性能瓶颈、架…

  • 中间件
    1 年前 2025年10月11日
    高性能场景为什么推荐使用PostgreSQL,而非MySQL?

    在高性能场景(如高并发读写、复杂查询、大数据量存储、多维度数据处理等)中,PostgreSQL 常被优先推荐,核心原因在…

  • 原创
    7 年前 2019年10月11日
    JAVA关键字之volatile关键字说明

    volatile作用 volatile主要是为了解决多线程内存不可见问题。 对于一写多读,是可以解决变量同步问题,但是如…

相关文章
  • Kratos-plus v1.1.20版本更新说明2026年9月2日
  • Kratos-plus v1.1.26版本更新说明2026年9月30日
  • Kratos-plus v1.1.24版本更新说明2026年9月14日
  • 给主题增加了游客中心功能2026年9月28日

李锋镝

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

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

文章评论

  • 彬红茶Lv 2友

    比我的快 :78:

    AndroidAndroidChrome 99.0.4844.88Chrome 99.0.4844.88中国中国-广东-广州
    2026年9月19日
    00 回复
    • 李锋镝博主

      @彬红茶 你的内容比较丰富,我这里功能就简单很多

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月20日
      00 回复
  • 老张博客Lv 3友

    我的主题原来表情包也被我优化了,一切为了追求速度!

    WindowsWindowsEdge 153.0.0.0Edge 153.0.0.0中国中国-江苏-宿迁
    2026年9月13日
    00 回复
    • 李锋镝博主

      @老张博客 我这里面也带了一堆小表情包,看看不行也优化一波

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月14日
      00 回复
  • obabyLv 2

    6m不算大,我一堆图片哈哈哈

    WindowsWindowsChrome 150.0.0.0Chrome 150.0.0.0中国中国-山东-青岛
    2026年9月13日
    00 回复
    • 李锋镝博主

      @obaby 你网站访问速度也很快,服务器规格都是多高的?

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月14日
      00 回复
      • obabyLv 2

        @李锋镝 13款macmini。哈哈哈

        macOSmacOSChrome 150.0.0.0Chrome 150.0.0.0中国中国-山东-济南
        2026年9月15日
        00 回复
        • 李锋镝博主

          @obaby 优秀~

          WindowsWindowsChrome 153.0.0.0Chrome 153.0.0.0中国中国-北京
          2026年9月15日
          00 回复
  • HaryLv 2友

    6M的主题对比五六十的wp还是小意思啦,哈哈

    AndroidAndroidChrome 152.0.0.0Chrome 152.0.0.0中国中国-安徽-合肥
    2026年9月13日
    00 回复
    • 李锋镝博主

      @Hary 哈哈哈~还是得想办法精简一下

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月14日
      00 回复
  • 皮皮社长Lv 2友

    我主题里的svg图标也全都下载到了本地, :19: 方便日后替换。

    AndroidAndroidChrome 144.0.0.0Chrome 144.0.0.0中国中国-湖南-永州
    2026年9月12日
    00 回复
    • 李锋镝博主

      @皮皮社长 别人说日后我不会多想,皮总你这个日后让人浮想联翩啊

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月14日
      00 回复
      • 皮皮社长Lv 2友

        @李锋镝 :20: 我勒了个去,中国汉字波大精深。 :42:

        AndroidAndroidChrome 144.0.0.0Chrome 144.0.0.0中国中国-湖南-长沙
        2026年9月14日
        00 回复
        • 李锋镝博主

          @皮皮社长 不愧是皮总,这措辞~ :30:

          macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
          2026年9月14日
          00 回复
  • 他乡共酌金花酒,万里同悲鸿雁天。

    听点儿音乐吧 朋友~
    文章目录
    最新 热点 随机
    最新 热点 随机
    讨论下XXL-JOB GLUE模式的安全问题 心气没了,干什么都不得劲 Kratos-plus v1.1.26版本更新说明 我觉得是时候公布我的导航网站了 代码是 AI 写的,生产事故谁背锅? 给主题增加了游客中心功能
    给主题增加了游客中心功能我觉得是时候公布我的导航网站了游本昌去世关于主题加载速度优化的一点儿小演进心气没了,干什么都不得劲给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能
    n8n深度解析:可视化编排与灵活拓展的双引擎驱动 Dylan Custom Plugin 1.0.3版本更新说明 深入解析 localhost 与 127.0.0.1:不止于“本地访问”的技术细节 为什么 Apache Doris 是比 Elasticsearch 更好的实时分析替代方案? SpringBoot定时任务 - 经典定时任务设计:时间轮(Timing Wheel)案例和原理 Gemini 3 深度解析:从像素级复刻到 AGI 雏形,多模态 AI 如何重构开发与创作?
    最近评论
    彬红茶 发布于 34 秒前(10月11日) 硬盘现在都好贵呀,估计还得过渡几年,AI算力不够了
    老张博客 发布于 15 小时前(10月10日) NAS现在就不要搞了吧,除非你手里有内存和硬盘。
    李锋镝 发布于 20 小时前(10月10日) 确实,很多不必要的东西,买了回来也是吃灰……
    林羽凡 发布于 24 小时前(10月10日) 一个是不想折腾了,另一个有些觉得没必要的折腾或购买,想想就会算了。
    李锋镝 发布于 24 小时前(10月10日) 少年老成吧大概是 :21:
    标签聚合
    AI WordPress K8s AI编程 SQL Claude JVM JAVA ElasticSearch SpringBoot 数据库 Redis 日常 IDEA 架构 MySQL Theme 分布式 Spring 多线程
    友情链接
    • 老张博客
    • lijie blog
    • 彬红茶日记
    • 知向前端
    • 皮皮社
    • 志文工作室
    • 瓦匠个人小站
    • 韩情脉脉
    • Serendipity
    • sssr7844的博客
    • 九仞之行
    • 林羽凡
    • 搬砖日记
    • 韩小韩博客
    • Honesty
    • 哥斯拉
    • Mr.Sun的博客
    • 懋和道人

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

    lifengdi.com 十年之约虫洞

    Domain age badge for lifengdi.com

    Theme Kratos-plus By Dylan Li

    津ICP备2024022503号-3

    京公网安备11011502039375号