Hexo-Neat介绍

需求

因为markdownhtml的bug,致使生成的html留有大量的空白,十分的难看,另外就是由于性能原因,需要对jscss进行压缩。

实现过程

前人种树

首先考虑的方案就是使用Hexo的插件来实现,包括其中的然后体验了之后并不完美,甚至报错,并没有符合我的需求的。 于是我决定在其基础上自行开发。

后人乘凉

我参考了官方插件文档,和现有插件,发现了一些问题,包括:

官方文档过时

首先,在 node_modules 文件夹中建立文件夹,文件夹名称开头必须为 hexo-,如此一来 Hexo 才会在启动时载入否则 Hexo 将会忽略它。

然而这一描述对于现行版本根本无效,你必须在手动在根目录的package.json中手动添加依赖才可。

现行release版本的接口出错

如果你使用了主题,就会发现after_render:html这个钩子对于博文是没有效果的,因为hexo现行版本(3.2)的bug导致。 你需要自行更新node_modules\hexo\lib\theme\view.js来解决bug,参考官方最新view.js

插件依赖的模块接口变动

致使出错

后人种树

在贯通了以上种种之后,我有了自己的解决方案如下。

使用

安装

$ npm install hexo-neat --save

配置

To Enable Auto neat , you must config like this:

neat_enable: true

neat_html:
enable: true
exclude:

  • enable - Enable the plugin. Defaults to true.

  • exclude: Exclude files Note: there are so many params please see ‘HTMLMinifier

    • *

neat_css:
enable: true
exclude:

  • '*.min.css'

  • enable - Enable the plugin. Defaults to true.

  • exclude: Exclude files

    • *

neat_js:
enable: true
mangle: true
output:
compress:
exclude:

  • '*.min.js'

  • enable - Enable the plugin. Defaults to true.

  • mangle: Mangle file names

  • output: Output options

  • compress: Compress options

  • exclude: Exclude files

调试

做好以上几步之后,重新生成博客的时候就会自动压缩所有的html、css、js,效果应该和本博客一致。

反馈

如果你在使用的过程中遇到问题,请在本博文下面描述,或到issues下反馈。


写写代码,聊聊人生
nothing.I am simple
1 篇内容引用
5.1k 声望
507 粉丝
0 条评论
推荐阅读
sf双十一解密答案及详解及分析思路
今天上班百无聊赖的在群里发现一个有趣的链接光棍节程序员闯关秀,点开之后浑身颤抖如获至宝啊。我最喜欢这种挑战了。花了一个小时的时间,终于全部解密。下面奉上思路和分析以及代码。由于sf良好的前端氛围,这...

rozbo5阅读 6.1k评论 4

@WSL2 从零开始配置WSL2
WSL全称Windows Subsystem for Linux,官方翻译“适用于Linux的Windows子系统”(个人觉得翻译成Windows的Linux子系统更符合国人语言习惯)。以下是微软官方对WSL的描述

Blueye阅读 766

解决宏碁非凡S3 安装Win11时无法找到驱动器问题
1 问题描述机型:宏碁非凡S3 2022款CPU:i5 1240P安装系统:Win11 专业版问题描述:安装系统时,在选择驱动器界面无法找到驱动器,如下图所示2 解决流程查了一下网上的解决办法,进入BIOS把VMD Controller关闭掉...

xcghvgshjdfghsd阅读 754

Windows 环境下 Python 环境安装
到 python 官网下载:[链接]我选择 Windows embeddable package(64 bit):下载到本地后,是一个 zip 包:python-3.10.8-embed-amd64,我把它解压后放到这个文件夹:C:\app\python-3.10.8-embed-amd64然后添加环境...

JerryWang_汪子熙阅读 671

封面图
[TIL] 二进制是如何被执行的
行文会比较乱,因为 TIL 主要目的是组织自己的想法而非分享。如果凑巧能帮到别人就更好了,有感兴趣的部份觉得没讲清楚的,可以留言,我可以尝试进一步说明。

AlanZhang阅读 670

沉浸式开箱 Windows Dev Kit 2023
过去的30年,我们一直在用 x86 的计算机作为我们的主要娱乐,生活和生产工具。但随着移动终端的普及和应用场景的改变,有更多低功耗,高性能,体积小的设备正在渐渐取代我们传统的 x86 设备,这就包括了我们的手...

微软技术栈阅读 519

封面图
2022-2023年度必备宇宙最全Windows系统软件清单
作为PC端的第一生产力工具,相信对于绝大部分人来说,Windows系统是一款不可替代的产品。既然如此,Pytrick今天就拿出珍藏多年的压箱底宝贝无偿分享给各位,给大家逐一介绍下这些体验一级棒的应用软件。

Pytrick阅读 479

封面图
5.1k 声望
507 粉丝
宣传栏