posts: 添加禁用Astro图片优化的文章及解决方案

详细记录禁用Astro静态构建图片优化的探索过程,包括尝试官方配置、修改图片路径和最终通过修改源码实现的解决方案。该优化显著减少构建时间并保留原始图片格式。
This commit is contained in:
二叉树树
2025-09-10 06:57:33 +08:00
parent e442f84005
commit 2b775bb0f1
8 changed files with 7 additions and 8 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -2,7 +2,7 @@
title: 禁用Astro跟弱智一般的静态构建图像优化
published: 2025-09-10T06:16:30
description: '折腾了整整一天终于解决了这傻逼Astro对于静态构建自作聪明的图片优化了这不仅能提高构建速度还可以减少无谓的CPU资源消耗更环保也更符合Unix哲学'
image: 'C:\Users\acofork\AppData\Roaming\marktext\images\2025-09-10-06-19-15-image.png'
image: '../assets/images/2025-09-10-06-19-15-image.png'
tags: [Astr]
draft: false
@@ -17,7 +17,7 @@ lang: ''
*为什么要浪费这么多的时间来进行±10kb左右的图片压缩呢*
![](C:\Users\acofork\AppData\Roaming\marktext\images\2025-09-10-06-21-20-26ca667ff5c7024c12d7a8254f483b27.png)
![](../assets/images/2025-09-10-06-21-20-26ca667ff5c7024c12d7a8254f483b27.png)
# 如何让Astro不”优化“图片
@@ -51,7 +51,7 @@ lang: ''
*如果您了解如何在Astro的配置层面直接禁用图片优化请联系我我很乐意与您交流*
![](C:\Users\acofork\AppData\Roaming\marktext\images\2025-09-10-06-27-46-image.png)
![](../assets/images/2025-09-10-06-27-46-image.png)
# 尝试直接更改Astro源码来禁用图片优化成功
@@ -89,7 +89,6 @@ index 3144f4c058b161b9e6eb3c8d891b743b34783653..0ba275b320204e154307c6aff75452e9
logger.info("SKIP_FORMAT", `${bgGreen(black(` generating optimized images `))}`);
const totalCount = Array.from(staticImageList.values()).map((x) => x.transforms.size).reduce((a, b) => a + b, 0);
const cpuCount = os.cpus().length;
```
下文为我让OpenAI ChatGPT 5解释的已经禁用图片优化的补丁`astro.patch`)具体做了什么
@@ -177,12 +176,12 @@ index 3144f4c058b161b9e6eb3c8d891b743b34783653..0ba275b320204e154307c6aff75452e9
任何情况下使用 `astro build` 都会跳过图片优化Cloudflare Worker的构建时间从 3分钟下降到2分钟
![](C:\Users\acofork\AppData\Roaming\marktext\images\2025-09-10-06-46-49-image.png)
![](../assets/images/2025-09-10-06-46-49-image.png)
![](C:\Users\acofork\AppData\Roaming\marktext\images\2025-09-10-06-47-01-image.png)
![](../assets/images/2025-09-10-06-47-01-image.png)
构建后的页面不再为全局webp透传原始文件名、扩展名。但仍然保留了 `/_astro` 路径,依旧支持相对路径粘贴图片
![](C:\Users\acofork\AppData\Roaming\marktext\images\2025-09-10-06-49-21-image.png)
![](../assets/images/d836b41fd85611972c2086a7064705bdb1b4ff7c.png)
![](C:\Users\acofork\AppData\Roaming\marktext\images\2025-09-10-06-47-49-image.png)
![](../assets/images/ff1314b1ab7d60bd9a49d6499db22cde23fb9f60.png)