文章摘要
GPT 4

文章来自插件hexo-all-minifier官方文档

安装

1
$ npm install hexo-all-minifier --save

对于Mac用户,也许您需要安装更多的东西

1
$ brew install libtool automake autoconf nasm

用法

只需将这一行放在 hexo-site 的配置文件中即可启用此插件。

1
all_minifier: true

如果您需要进一步控制此插件,请参阅以下选项。

选项

🌟🆕 !新增功能

1
2
3
4
5
js_concator:
enable: false
bundle_path: '/js/bundle.js'
front: false
silent: false
  • enable - 启用 Js concator。缺省值为 .false
  • bundle_path - 捆绑脚本的输出路径。它将被设置为根目录的绝对路径。
  • front - 将捆绑脚本放在标记中所有脚本的前面。默认为 ,这意味着捆绑脚本将放在其他脚本的后面。body``false
  • silent - 禁用日志记录优化信息。缺省值为 .false

concator 会将所有本地脚本连接成一个 bundle 脚本,并将其附加到 html 标签的末尾。 在未来的版本中将允许更多细节控制。body

1
2
3
4
5
html_minifier:
enable: true
ignore_error: false
silent: false
exclude:
  • enable - 启用 HTML 压缩器。缺省值为 .true
  • ignore_error - 忽略解析html时发生的错误。
  • silent - 禁用日志记录优化信息。缺省值为 .false
  • exclude - 排除文件。Glob 是支持。

1
2
3
4
5
css_minifier:
enable: true
silent: false
exclude:
- '*.min.css'
  • enable - 启用 CSS 压缩器。缺省值为 .true
  • silent - 禁用日志记录优化信息。缺省值为 .false
  • exclude - 排除文件。Glob 是支持。

1
2
3
4
5
6
7
8
js_minifier:
enable: true
mangle: true
silent: false
output:
compress:
exclude:
- '*.min.js'
  • enable - 启用 JS 压缩器。缺省值为 .true
  • mangle:Mangle 文件名
  • output:输出选项。如果它是空的,请将其从 .yml 文件中删除!否则,它将设置为 ,这与 不同。null``undefined
  • compress:压缩选项。如果它是空的,请将其从 .yml 文件中删除!否则,它将设置为 ,这与 不同。null``undefined
  • silent - 禁用日志记录优化信息。缺省值为 .false
  • exclude:排除文件。Glob 是支持。

1
2
3
4
5
6
7
8
image_minifier:
enable: true
interlaced: false
multipass: false
optimizationLevel: 2
pngquant: false
progressive: false
silent: false
  • enable - 启用图像缩小器。缺省值为 .true
  • interlaced - 用于渐进式渲染的隔行扫描 gif.缺省值为 .false
  • multipass - 多次优化 svg,直到完全优化。缺省值为 .false
  • optimizationLevel - 选择介于 0 和 7 之间的优化级别。缺省值为 .2
  • pngquant - 启用 imagemin-pngquant 插件。缺省值为 .false
  • progressive - 无损转换为渐进式。缺省值为 .false
  • silent - 禁用日志记录优化信息。缺省值为 .false
  • exclude - 排除特定类型的图像文件,输入值可以是 ,, , 或 。默认值为 null。不支持 Glob。gif``jpg``png``svg