Hugo 网站优化(5): 穷的还剩 8 分钱, 压缩图片,还能省省

简介: Hugo 网站优化(5): 穷的还剩 8 分钱, 压缩图片,还能省省

Hugo 网站优化(5): 穷的还剩 8 分钱, 看我怎么节约成本

大家好, 我是老麦
欢迎 订阅网站 https://tangx.in/
第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。

我很穷, 穷的来只剩账户只有 8 分钱了。

所以我每天都在想怎么能继续降低成本, 毕竟我的 CDN 只有 10G 免费流量。

这次我狙击的目标是 图片。 由于 MacBook 的高分辨率, 截图的大小还真挺费流量的。 然后我用的截图工具并不支持 压缩并保存, 习惯了快捷键并不想换新的。

pngquant 压缩工具

天无绝人之路, 所幸在 google的 pagespeed tools 中提供了图片的优化建议 中找到了一个 pngquant 压缩工具。

经过测试, 图片默认参数压缩率在 50% - 70% 左右, 效果拔群。

image.png

可惜的是, 没有找到命令参数覆盖原文件。

图片引用

为了保证我的写作不被图片压缩打断, 也就是不需要单独去执行压缩操作, 同时也保留了原始图像的高分辨率。

我修改 Github Action图片地址渲染, 在编译过程中, 完成 压缩工作

  1. 压缩: 很简单, 执行简单命令即可
# 压缩
find ./ -type f -name "*.png" -not -name "*-fs8.png" |xargs pngquant -f
  1. 图片地址渲染: 在 render-image.html 中, 添加了图片是否为 .png 结尾判断, 如果是则替换为新后缀。

核心代码逻辑如下

<!-- render-image.html -->

    <!-- 4. 图片压缩后缀 -->
    {{ if $image_handler.compress_png_suffix }}
        {{ if not (hasPrefix $img_destination "http") }}
            {{ if (strings.HasSuffix $img_destination ".png") }}
                {{ $img_destination = (replace $img_destination ".png" $image_handler.compress_png_suffix) }}
            {{ end }}
        {{ end }}
    {{ end }}
  1. 当然, 为了可以自定义压缩图片的后缀, 我在 config.toml 配置文件中新增了控制变量。
# config.toml
[params.image_handler]
    # 是否替换为压缩图片
    compress_png_suffix = "-fs8.png"

运行后效果如下

image.png

效果很理想。

相关文章
|
7月前
|
算法 安全 图形学
分享5款压箱底的宝贝软件,建议收藏
今天要给大家推荐5款压箱底的宝贝软件了,百度搜索一下就能找到下载链接了。
57 0
|
存储 前端开发 JavaScript
你小子!过年了,写了一个拼图小游戏来拼掘金兔年礼盒,来玩玩不?
你小子!过年了,写了一个拼图小游戏来拼掘金兔年礼盒,来玩玩不?
210 2
|
数据格式
教你一招,瞬间制作无数个座位牌!
先作好心理准备,真的很简单,不要有心理负担,请跟着我的步骤动手操作起来。
287 0
|
SQL JavaScript Java
搭建情人节表白网站(超详细过程,包教包会)
网站的搭建其实在七夕的时候就已经弄好了,只是当时不会搭建,然后就放了好几个月,偶然发现情人节快到了,遂重新搭建了这个网站,不过说实话除了网站还真想不出有啥能够体现程序员的特长,你说各种代码,c,c++,java即时给你做出不错的GUI界面,人家还不一定会打开,网站最容易了,有手(机)就行,下面是它的效果展示视频,觉得好的记得三连哦
439 0
搭建情人节表白网站(超详细过程,包教包会)
|
人工智能 数据可视化 Windows
R可视乎|用R给心仪的对象表白吧
早上听完讲座才想起来,今天520了。那这样吧,小编给做了个小小的惊喜给读者们,年轻的盆友可以用这“小玩意”给自己心仪的对象表白了。
374 0
R可视乎|用R给心仪的对象表白吧
|
程序员
18款表白网站源码,搭建网站必备,总有一款适合你!
18款表白网站源码,搭建网站必备,总有一款适合你!
18款表白网站源码,搭建网站必备,总有一款适合你!
圣诞来了,给喜欢的人做个表白网站(附完整源码)
圣诞来了,给喜欢的人做个表白网站(附完整源码)
397 0
圣诞来了,给喜欢的人做个表白网站(附完整源码)
|
数据挖掘 Android开发
过年用神器抢了2天的红包,猜猜结果怎么样?
这是一篇神器使用的介绍贴,这里给大家说一下最近用了2天红包外挂的感受!每到过年,就会有一堆红包因为自己来不及抢,可能会错失一个亿。而今年在龙哥的介绍下,加了一个红包神器的销售商,准备抢他个第一桶金。
154 0
过年用神器抢了2天的红包,猜猜结果怎么样?
|
数据安全/隐私保护 索引 Python
这下女友总算满意了!
上次跟女友介绍了正则表达式的基本语法,以及在 Python 中如何使用。结果她还不满意,说传说中的正则表达式就这么简单?当然不是,今天就来跟大家一起介绍下正则表达式更多的使用技巧。
166 0