网站打开速度过慢问题优化+替换自定义图标方法
性能优化+自定义图标方法
解决jsdelivr的cdn资源失效
今天一早起来发现打开自己网站用了一分多钟,于是打开Chrome F12排查问题,
看来问题出在busuanzi网站访问统计插件和fontawesome的两个字体文件上
我们首先解决报错的问题,自定义的ZhuZiAWan字体文件资源貌似失效了,查了下,是jsdelivr的cdn资源地址出了问题
报错:Package size exceeded the configured limit of 50 MB.
查了一下,不能怪人家jsdelivr,是github上资源路径被我改了(我在本地多建了个文件夹放css和js以及字体文件,Git push上去忘了在网站上同步改资源路径了),在定义字体资源路径的custom.css上进行修改
1 | @font-face { |
然后再把修改好后的css文件上传到自己的cdn云上即可。
解决hexo打开fontawesome的图标过慢以及自定义图标
方法1 使用其他的图标来源
hexo+butterfly默认的图标来源就是fontawesome,但是这个网站容易被墙,导致图标资源加载半天出不来,因此使用别的国内的图标,百度了下阿里的图标就不错,添加方法参考
打开iconfont的网站,点击导航栏的人像图标,会跳出注册界面,按要求注册账号。
注册并把需要的图标添加到自己的项目,并生成链接
在_config.butterfly.yml文件中找到inject,插入如下代码,注意 custom2.css 要替换成你自己的css的地址,不要用我的否则可能会失败
1 | inject: |
接下来就可以在_config.butterfly.yml自由修改图标了
1 | menu: |
但是有些图标不能在_config.butterfly.yml里修改,因此要在自定义的custom.css里修改
以搜索图标为例子,在custom.css里加入如下代码
1 | .fa-search{ |
修改的效果如下图,这个搜索图标是自己在iconfont里找的,长得跟原版还是很像的
其他想改的图标同上方法
方法2 更换cdn
这个方法比较省事,直接在_config.butterfly.yml文件中更换cdn源,这里用的是张洪大佬的cdn源,感谢!
1 | # Custom format |
busuanzi访问过慢
我直接把busuanzi给关了,目前还在寻找更好的网站访问统计替代
解决阿里云RSS不能使用字体文件URL的问题
当我们在css里使用的字体url是阿里云RSS上储存的字体文件时,会出现跨域访问的问题,浏览器汇报如下错误
Access to font at ‘https://zoulicheng.oss-cn-shanghai.aliyuncs.com/cssJs/ZhuZiAWan.ttf’ from origin ‘http://localhost:4000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
这需要我们在阿里云RSS里进行设置,打开 对象存储/bucket列表/fdsfdf/跨域设置
然后就能正常加载字体文件了