前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hexo 博客性能优化

hexo 博客性能优化

作者头像
逆葵
发布2019-04-24 18:50:19
7240
发布2019-04-24 18:50:19
举报
文章被收录于专栏:FECodingFECoding

博客搭建这么久了发现并没有进行过优化,首页虽然打开速度勉强能够接受,但是 github 和 coding 提供的空间有限,是时候优化一下了。基本思路是采用 gulp 进行代码的压缩等。

首先需要安装的 gulp 插件有:gulp-clean-cssgulp-uglifygulp-htmlmingulp-htmlclean。安装它们并将其加入到 package.json 的依赖中:

代码语言:javascript
复制
npm i --save gulp-clean-css gulp-uglify gulp-htmlmin gulp-htmlclean

当然,你的电脑上需要安装有 gulp,我这里进行了全局安装:

代码语言:javascript
复制
npm i -g gulp

然后在项目的根目录下新建 gulpfile.js 文件,里面一通配置,还是比较简单的,稍微熟悉点 gulp 的都没多大问题:

代码语言:javascript
复制
var gulp = require('gulp');
var cleancss = require('gulp-clean-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(cleancss())
    .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文件*/
gulp.task('minify-js', function() {
  return gulp.src('./public/**/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('./public'));
});

gulp.task('default', ['minify-html', 'minify-css', 'minify-js']);

大功告成。这样在执行生成命令和部署命令中间加一个 gulp 的命令即可:

代码语言:javascript
复制
hexo g
gulp
hexo d

实测发现貌似博客打开速度是快了那么一丢丢。哈哈,就当是有效的吧。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档