npm 包 hexo-generator-minify 使用教程

阅读时长 6 分钟读完

概述

在前端开发中,我们经常会使用 Hexo 来搭建静态博客。由于生成的 HTML 文件通常存在大量的冗余代码,为了提高页面的加载速度,我们需要进行页面压缩。而 hexo-generator-minify 则是一个可以压缩 Hexo 页面的 npm 包。

在本篇文章中,我们将介绍如何使用 hexo-generator-minify 进行页面压缩。

安装

使用 npm install hexo-generator-minify 命令即可安装 hexo-generator-minify 包。

配置

在使用 hexo-generator-minify 进行页面压缩之前,需要在 Hexo 配置文件中进行相关参数的配置。

-- -------------------- ---- -------
-------
  ------- ----
  --------
    - ------
  ---------------------
    - ---------- -------------
  ------------------- ----
  --------------------- ----
  --------------- ----
  ---------------- ----
  -------------------------- ----
  ---------------------- ----
  --------------------------- ----
  ------------------------------ ----
  ----------------- ----
  ---------
    --------- ----
    ------- ----
    -------
      ------- ----
      --------- -----
  ----------
    -------------- -----
  • minify.enable 参数:开启压缩功能。
  • minify.exclude 参数:排除压缩的文件类型,比如这里我们排除了 md 文件。
  • minify.ignoreCustomComments 参数:忽略自定义注释,这里我们忽略了 注释。
  • minify.collapseWhitespace 参数:压缩 HTML 文件中的空格。
  • minify.conservativeCollapse 参数:在保留 HTML 元素间的空格的同时,删除换行符。
  • minify.removeComments 参数:删除 HTML 注释。
  • minify.useShortDoctype 参数:HTML5 文档类型声明。
  • minify.removeRedundantAttributes 参数:删除 HTML 元素中的重复属性。
  • minify.removeEmptyAttributes 参数:删除 HTML 元素中的空白属性。
  • minify.removeScriptTypeAttributes 参数:删除 HTML 元素中的 type="text/javascript" 属性。
  • minify.removeStyleLinkTypeAttributes 参数:删除 HTML 元素中的 type="text/css" 属性。
  • minify.keepClosingSlash 参数:在单标签(Self-Closing Tag)中保留 / 符号。
  • minify.minifyJS 参数:压缩 JavaScript 文件。
  • minify.minifyCSS 参数:压缩 CSS 文件。

使用

配置完成后,我们可以执行 hexo generate 命令来生成静态文件,生成的 HTML 文件已经被压缩。执行 hexo serve 命令启动本地服务器,就可以看到压缩后的页面了。

示例

以下是一个示例,我们创建一个 index.html 文件,并在文件中添加一些测试内容。

-- -------------------- ---- -------
--------- -----
----- ----------
------
  ----- ----------------
  ----------- --------- --------------
-------
------
  --------
    ----------- -- -- ---------
  ---------
  ------
    ---------
      ---------------------
      ------- -- - ---- ---- --- ---- --------- -----------
    ----------
    ---------
      -------------------
      ----
        -------- -----------
        -------- -- --------
        -------- --- --------------
      -----
    ----------
    ---------
      -------------------
      ------- --------- ------ -- - ----- ---- ---- --- ---- --- -------- ---- ------- --- ------- ---- ---------------
    ----------
  -------
  ---- -- ------ ---
  --------
    ----------------- -- - -------
  ---------
-------
-------

执行 hexo generate 命令后,压缩后的 index.html 文件如下:

可以发现,被压缩后的页面代码变得更加简洁,减少了不必要的空格和注释,同时也删除了忽略注释 <!-- no minify -->

结论

hexo-generator-minify 是一款非常方便的 npm 包,可以帮助我们实现 Hexo 静态博客页面的压缩,从而提高页面加载速度,提升用户体验。通过本文所介绍的使用方法,相信读者们已经可以灵活地使用该工具去实现页面压缩了。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/77106

纠错
反馈