gulp优化hexo方法

Posted mayfly-nymph

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp优化hexo方法相关的知识,希望对你有一定的参考价值。

gulp通过对站点使用的静态资源进行压缩,来优化网站的访问速度。

 

首先安装gulp以及所需要的模块:

npm install gulp -g

 

npm install gulp-htmlclean gulp-htmlmin gulp-minify-css gulp-uglify gulp-imagemin --save

 

然后在博客的根目录下创建gulpfile.js文件写入代码:

var gulp = require(gulp);
var minifycss = require(gulp-minify-css);
var uglify = require(gulp-uglify);
var htmlmin = require(gulp-htmlmin);
var htmlclean = require(gulp-htmlclean);
var imagemin = require(gulp-imagemin);

// 压缩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))
});
// 压缩css
gulp.task(minify-css, function() {
    return gulp.src(./public/**/*.css)
        .pipe(minifycss({
            compatibility: ie8
        }))
        .pipe(gulp.dest(./public));
});
// 压缩js
gulp.task(minify-js, function() {
    return gulp.src(./public/js/**/*.js)
        .pipe(uglify())
        .pipe(gulp.dest(./public));
});
// 压缩图片
gulp.task(minify-images, function() {
    return gulp.src(./public/images/**/*.*)
        .pipe(imagemin(
        [imagemin.gifsicle({optimizationLevel: 3}),
        imagemin.jpegtran({progressive: true}),
        imagemin.optipng({optimizationLevel: 7}),
        imagemin.svgo()],
        {verbose: true}))
        .pipe(gulp.dest(./public/images))
});
// 默认任务
gulp.task(default, gulp.parallel(
    minify-html,minify-css,minify-js,minify-images
));

 

最后执行命令,上传GitHub

hexo clean&&hexo g&&gulp&&hexo d

以上是关于gulp优化hexo方法的主要内容,如果未能解决你的问题,请参考以下文章

启动 hexo 在 gulpfile.js 中生成手表?

《Hexo: 从零开始编写自己的主题》4. fancybox优化图片展示效果代码高亮以及数学公式

gulp介绍及常用插件使用方法

《Hexo: 从零开始编写自己的主题》3. 优化样式,设计自己的主题

hexo NexT主题首页title链接的优化

《Hexo: 从零开始编写自己的主题》2. 入门Hexo主题编写