博客加载速度问题
博客加载速度问题
然前天,有一哥们儿跟我说我的博客加载速度超慢。我自己看了一下,好像时确实存在这个问题。这不能赖gitee或者是运营商,得从自身找原因。
图片
首先想到的是图片的大小问题,这跟加载速度有很大关系,越大越慢,越小越快。在之前两篇的博客里,实例图片都用的是原图,也就是上传的gitee
仓库里的。当然,这种办法也很重要,这里有必要说明一下。
图片引用的相对路径
首先,在blog
目录下找到_config.yml
文件,找到以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 # Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link:
enable: true # Open external links in new tab
field: site # Apply to the whole site
exclude: ''
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
enable: true
line_number: true
auto_detect: false
tab_replace: ''
wrap: true
hljs: false
将其中post_asset_folder
后的false
改为true
,这样以后在创建新文章的时候,hexo就会在blog/source/posts
目录下,新建一个与你博客标题同名的文件夹,你就可以把要用的图片放进去。
在编写文章的.md
文件时在要插入图片的地方使用以下标签:
1 | {% asset_img example.jpg this is an example image %} |
其中example.jpg
就是图片文件名,当然后缀也可以是.png
,然后this is an example image
就是图片的描述文字。
但是,这种办法很容易导致图片过大而加载缓慢,建议先将图片压缩后再上传。这里推荐在线压缩。
引用网络图片
这是一种非常简单的办法,而网络上的图标往往都是经过压缩的,省去了很多过程。在需要插入图片的地方使用以下标签:
1
![图片的描述文字](图片的地址)
以上两种方法的图片都经过压缩,原来5MB的图片压缩后只有700KB,能极大加快加载速度。
静态文件的大小
除了图片,网站静态文件也很关键,这里使用gulp
插件实现压缩,在``blog`根目录里,安装:
1 | npm install --global gulp-cli |
随后,在blog
目录里创建一个gulpfile.js
文件:
1 | var gulp = require('gulp') |
以上方法来源于[jerry](https://demo.jerryc.me)
这样,以后在部署博客时,命令就变成了:
1 | hexo clean |
所有步骤完成后,就可以发现加载速度快了许多。