博客已经陆续转到个站 : dancingcode.cn,欢迎访问。


刚开始自己的博客是基于 `hexo` 这个框架搭建的,跟着教程一步步的把博客部署到 `github page`, 但是其速度真的是太感人了,甚至导致自己一度失去了写博客的兴趣。 心有不甘,随着 云服务 的普及以及其低廉的价格,自己入手了一个最便宜的阿里云服务器,不得不说,直到现在,仍然觉得是真的香。

买了服务器之后就按照网上的教程一步一步的部署到 nginx 上,但是谁让咱年少无知呢,服务倒是安了一大堆,但真正用起来的没几个,唉,还不是怪自己菜。

部署到阿里云之后我感觉访问速度是快了一点,但是并没有像访问别人的网站那么流畅,甚至,感觉根本就没什么效果,还真的是恼火,讲道理, nginx 为一个区区的小博客服务,根本就不是个事。但现实就是这样,这个问题一直想解决,但由于手头一直没有空,拖到现在,就在今天,这个问题终于被解决了。

追根溯源

要想解决问题,我要知道你为啥这个慢的。
首先看原因
在浏览器中访问自己的网站 :dancingcode.cn,使用开发者工具查看网络情况:

好家伙,加载博客主页就花费了 18.83 s,我直接好家伙,恐怕大多数人等不到加载完就已经退出去了吧。
我们仔细看一下时间到底花在哪了。
按访问完成时间进行排序:

可以看到上图中的第一个文件 all.css 访问失败,花费的时间是 17.74 秒,显然就是这个东西的原因。据我有限的知识,这个其实是 font-awesome 国外的图标库网站,但是国外嘛,要么是速度贼慢要么根本访问不到,这不就翻车了。

第一想法就是直接干掉这个文件,不要这个图标字体库了,但是要先找到这个文件你是在哪里中引入的,追根溯源,可以看到:

该引入是在 index.html 的第 47 行引入,第一想法就是注释掉不就行了。于是找到了该文件将这一行注释掉:

本以为已经很快了,谁想到还是大意了,随便点击进入一篇文章,同样遇到了加载 all.css 文件失败的问题:

原来我使用的整个主题框架都用到了这个字体库。
并且在每次提交的时候都进行 hexo cleanhexo g -d,每次 主页面都会被重新生成,每次都在服务器中注释这一行显然是不现实的。

咳,google 吧。

使用 CDN 加速解决

在网上看到这样一篇博客 博客地址,内容大概是这样:


原来是有一个 js 文件专门用来设置 font_providers,于是找到这个文件,在网上随便找到了一个 font-awesomeCDN 加速地址:

https://cdn.bootcss.com/font-awesome/5.13.0/css/all.css

然后在文件中将 icon_providers 地址改为上述地址:

然后重新再 hexo clean 以及 hexo g -d.

可以发现效果显著:

访问博客主页只花了 1.8 秒的时间,而且没有 all.css 这个访问失败的问题。同样访问任何一篇博客也不会再从 font-awesome 加载,时间大大缩短,大概只要 1s 左右就可以全部加载完毕,达到了想要的效果。

匆匆开始,匆匆结束,拜拜!


每天进步一点点!

2020/11/24   成都


博客已经陆续转到个站 : dancingcode.cn,欢迎访问。


啪的一下就进来了,很快哦相关推荐

  1. 这几个模型不讲“模德”,我劝它们耗子尾汁

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 文 | Sheryc_王苏 NLP模型要以和为贵,要讲"模德"(M ...

  2. Datawhale浙大分享(附投票结果)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale线下 地点:浙江大学玉泉校区 11.28号,Datawhale在浙江大学玉泉校 ...

  3. 关于数据库SQL优化

    1.数据库访问优化 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬 ...

  4. 产品助理要练哪些姿势,才能看上去舞步优雅?

    一直在中小企业混,做产品时间其实也不长,我写这文章心里是很虚的,与其说这是写给那些刚入行的产品新人,还不如说是写给自己的,下面说的东西自己也没做好,也是我努力的方向,所以不敢以过来人的身份,给大家讲大 ...

  5. mysql部门人员排序设计_MySQL数据库访问性能优化

    MYSQL应该是最流行的WEB后端数据库.大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储. MYS ...

  6. CMD执行命令出现NOMALY: meaningless REX prefix used以及IDEA提示Cannot run git问题解决

    朋友们好啊, 我是CSDN可能是最菜的博主X,刚才有个朋友问我X老师发生甚么事了 我说怎么回事?给我发了一张截图,我一看!哦,原来是两个报错 一个报NOMALY: meaningless REX pr ...

  7. 目标决定人生——没有目标就失去一切!

    没有目标就失去一切 刚毕业那会儿,幼稚得可笑,老跟同学打电话,明面上聊聊近况,暗地里比较.你要比我工资多一百块,心里特不平衡,凭什么呀,在学校那会儿公认的我比你强.你要带个头衔,而我啥也不是,普通员工 ...

  8. 目标决定人生,制定属于你自己的目标

    没有目标会失去一切(转)(链接中博文好像也是转的,原始作者我也不清楚) http://blog.sina.com.cn/s/blog_5df3edff0100tacs.html (看到的一篇好的文章发 ...

  9. 微信红包封面免费送!!!

    大家好,我是懂王. 大家元旦快乐啊! 没想到 2021 啪的一下就来了,很快啊. 回想过去一年发生的种种,今天依然历历在目,仿佛就在眼前. 这一年,新冠疫情爆发了,蚂蚁金服暂缓上市,华为芯片断流了,直 ...

最新文章

  1. 抵御「黄貂鱼」攻击,谷歌使出禁用2G「大招」
  2. 一键摸鱼神器火了!专为Windows系统打造,老板在身后也可以很淡定
  3. pl/sql developer执行光标所在行
  4. 21、Power Query-列文本格式处理
  5. 前端学习(3162):react-hello-react之react插件的安装
  6. 如何利用PHP会话显示出当前在线的用户
  7. ***git自动化部署总结
  8. datagridview表中插入一行_excel表格技巧:Ctrl+T在超级表中的妙用
  9. 【MATLAB imagesc 背景色】
  10. Symbian OS v9.x SIS 文件格式说明书
  11. 物联网大赛作品-老人手环介绍
  12. 高通Q888内核源码分析--概述篇
  13. VMware12安装Windows7(二)-ghost win7
  14. Echarts柱状图在实体里面展示数据/柱状图顶部展示数据简记
  15. 数据结构C语言描述——用单链表实现多项式的相加
  16. java bbs论坛管理系统_BBS论坛管理系统
  17. Seam 对话以及工作区管理
  18. 金山词霸 v10.4.5 for Android
  19. Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure 问题解决 报错
  20. 警惕 攻击者偏爱的6大默认配置攻击宿主

热门文章

  1. [TDSC 2022] A Multi-shuffler Framework to Establish Mutual Confidence for Secure Federated Learning
  2. Linux内存逆向映射(reverse mapping)技术的前世今生
  3. 教授误用 ChatGPT 来论文“查重”,学生:不仅挂科了,我差点拿不了毕业证!...
  4. 9.Metasploit制作木马后门
  5. PID温度控制的实现
  6. 服务器出现信号问题,网络故障中出现的丢包是什么意思?什么又是丢包率?
  7. linux 双显卡问题。。。
  8. java jar在后台运行_【Java】部署jar包并后台运行
  9. Oracle IS NULL
  10. 数字化口岸电子中间件应用