一.导语

1.本文的主要内容:

压缩博客以及将博客部署到Gitee

2.准备

  • 为什么需要压缩博客?
    因为hexo生成的文件是静态html,里面占用了大量的空白符。使用gulp进行压缩接口提高访问速度并且降低内存。

  • 各大平台部署比较?

二.压缩博客

1.安装插件,打开博客输入下面的安装命令:

1
2
npm install gulp -g
npm install gulp-minify-css gulp-uglify gulp-htmlmin gulp-htmlclean gulp --save

2.在博客根目录下新建一个 gulpfile.js 文件,输入下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var gulp = require('gulp');
//Plugins模块获取
var minifycss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var htmlmin = require('gulp-htmlmin');
var htmlclean = require('gulp-htmlclean');
//压缩css
gulp.task('minify-css', function () {
return gulp.src('./public/**/*.css')
.pipe(minifycss())
.pipe(gulp.dest('./public'));
});
//压缩html
gulp.task('minify-html', function () {
return gulp.src('./public/**/*.html')
.pipe(htmlclean())
.pipe(htmlmin({
removeComments: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true,
}))
.pipe(gulp.dest('./public'))
});
//压缩js 不压缩min.js
gulp.task('minify-js', function () {
return gulp.src(['./public/**/*.js', '!./public/**/*.min.js'])
.pipe(uglify())
.pipe(gulp.dest('./public'));
});
//4.0以前的写法
//gulp.task('default', [
// 'minify-html', 'minify-css', 'minify-js'
//]);
//4.0以后的写法
// 执行 gulp 命令时执行的任务
gulp.task('default', gulp.parallel('minify-html', 'minify-css', 'minify-js', function(done) {
// Do something after a, b, and c are finished.
done();
}));

3. 运行命令,gulpfile.js 文件里面请务必使用4.0以后的写法,运行的命令如下:

1
hexo g && gulp (之前是 hexo g)

三.部署到Gitee

1.登录 Gitee 注册账号

我的账号主页:

2.配置 SSH Key

①. 此部分跟github上配置SSH Key完全相同,没有公钥的首先生成公钥,之后将你电脑上的公钥(也就是id_rsa.pub文件)粘贴上就行。不懂的话可以参考我之前的文章。

②. 注意,添加的公钥是个人公钥而不是仓库公钥。

个人公钥

仓库公钥

③. 测试公钥是否设置成功,输入以下的命令:

1
ssh -T git@gitee.com

3.创建仓库

①. 由于我们之前创建过了一个在 Github 的仓库,所以我们可以什么都不做直接将我们在Github上的仓库同步过来。导入的要求已经在输入框内给出,我的地址是 https://github.com/xiaoshitounen/xiaoshitounen.github.io

②. 问题来了,会出现博客网站样式错误,参考 码云的官方文档

③. 怎么解决呢,参考这篇文章 基于Gitee+Hexo搭建个人博客

④. 我选择的解决方案是想 Github 一样要求使用账号同名新建网站仓库。如何创建同名又成为一个问题,同样参考 官方文档。例子,如 https://gitee.com/xuxiaoshi(我的跟人主页网址) 这个用户,创建时仓库的名字就是 xuxiaoshi 。虽然我的用户名是 xiaoshitounen ,但是必须得用个性地址。

4.开启pages服务,绑定域名

①. 打开仓库->服务->Gitee Pages,点击免费试用一个月,之后就可以选择分支,绑定域名了。

②. 一个月之后,就会变成下面这样,无法绑定个性域名,每次部署之后都要手动更新,更新选项就在下面的页面。

5.更好的解决办法

  • 拥有自己的服务器,目前没钱,暂时不考虑。
  • 使用CDN加速博客,可以参看这篇博客 使用CDN加速你的博客,但是需要一个备案过的域名。

参考文章

NexT主题的优化定制修改指南

基于Hexo搭建个人博客优化(五)—压缩篇(gulp4.0压缩静态资源)

Hexo系列:(三)Hexo博客部署到GitHub和Coding

个人hexo博客部署到Coding.net

利用Hexo+coding搭建博客,优化github博客打开速度

Hexo+Github: 博客网站搭建完全教程(看这篇就够了)

Hexo+Github博客搭建完全教程—写的真的好