Skip to content

Commit f57f759

Browse files
cedric07firestar300
authored andcommitted
Add WebP support and update dependencies
- Added imagemin-webp to package.json and updated yarn.lock. - Configured WebP generation in webpack.common.js. - Updated SCSS files to support WebP images. - Removed obsolete logo SVG file.
1 parent 5f2bb00 commit f57f759

6 files changed

Lines changed: 54 additions & 11 deletions

File tree

config/webpack.common.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ module.exports = {
2929
],
3030
},
3131
},
32+
generator: [
33+
{
34+
preset: 'webp',
35+
implementation: ImageMinimizerPlugin.imageminGenerate,
36+
options: {
37+
plugins: ['imagemin-webp'],
38+
},
39+
},
40+
],
3241
}),
3342
new TerserPlugin({
3443
parallel: true,

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
"imagemin-jpegtran": "^7.0.0",
4444
"imagemin-optipng": "^8.0.0",
4545
"imagemin-svgo": "^10.0.1",
46+
"imagemin-webp": "^8.0.0",
4647
"mini-css-extract-plugin": "^1.5.0",
4748
"postcss": "^8.4.24",
4849
"postcss-import": "^15.1.0",

src/img/static/logo-beapi.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/scss/02-tools/_m-background-static.scss

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
*
1414
*/
1515

16-
@mixin background-static($filename, $retina: true, $position: center center, $size: auto 100%, $type: "png" ) {
17-
background-image: url(../img/static/#{$filename}.#{$type});
16+
@mixin background-static($filename, $retina: true, $position: center center, $size: auto 100%, $type: "png") {
17+
background-image: url(../img/static/#{$filename}.#{$type}?as=webp);
1818
background-repeat: no-repeat;
1919
background-position: $position;
2020
background-size: $size;
2121

2222
@if ($retina) {
2323
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
24-
background-image: url(../img/static/#{$filename}@2x.#{$type});
24+
background-image: url(../img/static/#{$filename}@2x.#{$type}?as=webp);
2525
}
2626
}
2727
}

src/scss/login.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SCSS variables to customise the login page styles
22
// The CSS file generated in dist/ by webpack is called automatically thanks to the WP Login Page mu-plugin present in the WP Skeleton.
33

4-
$login-logo-path: "../../src/img/static/logo.jpg";
4+
$login-logo-path: "../../src/img/static/logo.jpg?as=webp";
55
$login-logo-size: 312px 43px;
66
$login-logo-height: 60px;
77
$login-body-bg-color: #666;
@@ -16,6 +16,7 @@ $login-btn-hover-bg-color: #222;
1616

1717
html,
1818
body {
19+
1920
&::before,
2021
&::after {
2122
display: none;

yarn.lock

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2280,6 +2280,7 @@ __metadata:
22802280
imagemin-jpegtran: "npm:^7.0.0"
22812281
imagemin-optipng: "npm:^8.0.0"
22822282
imagemin-svgo: "npm:^10.0.1"
2283+
imagemin-webp: "npm:^8.0.0"
22832284
lazysizes: "npm:^5.3.2"
22842285
mini-css-extract-plugin: "npm:^1.5.0"
22852286
oneloop.js: "npm:^5.2.1"
@@ -2363,7 +2364,7 @@ __metadata:
23632364
languageName: node
23642365
linkType: hard
23652366

2366-
"bin-wrapper@npm:^4.0.0":
2367+
"bin-wrapper@npm:^4.0.0, bin-wrapper@npm:^4.0.1":
23672368
version: 4.1.0
23682369
resolution: "bin-wrapper@npm:4.1.0"
23692370
dependencies:
@@ -2678,9 +2679,9 @@ __metadata:
26782679
linkType: hard
26792680

26802681
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702":
2681-
version: 1.0.30001712
2682-
resolution: "caniuse-lite@npm:1.0.30001712"
2683-
checksum: 10/1831ac3260b9657c5a0236d21c02bea6a6b88fd67a451a0ff166d27da17c95ab398c5721e08aeb24f766bced1d38f562f07c8de84e91a10a065808e83835e89e
2682+
version: 1.0.30001790
2683+
resolution: "caniuse-lite@npm:1.0.30001790"
2684+
checksum: 10/2625ba0b9c2648d14b4b02daf2fe7013d4efe087a45b034f40849c97077d435dbc610b47a34d3d6360cd62b7972864ae16978955205b7b8f7397303ba793e0ed
26842685
languageName: node
26852686
linkType: hard
26862687

@@ -3383,6 +3384,18 @@ __metadata:
33833384
languageName: node
33843385
linkType: hard
33853386

3387+
"cwebp-bin@npm:^8.0.0":
3388+
version: 8.0.0
3389+
resolution: "cwebp-bin@npm:8.0.0"
3390+
dependencies:
3391+
bin-build: "npm:^3.0.0"
3392+
bin-wrapper: "npm:^4.0.1"
3393+
bin:
3394+
cwebp: cli.js
3395+
checksum: 10/cdf14da37bcc225a5ec577955ad32dfc97469f574af37520030d4da8858e74b9433e8dca5f892041f88f8e19554cdbdc94851afde1e0f22271308f0dd270e767
3396+
languageName: node
3397+
linkType: hard
3398+
33863399
"data-view-buffer@npm:^1.0.2":
33873400
version: 1.0.2
33883401
resolution: "data-view-buffer@npm:1.0.2"
@@ -4461,7 +4474,7 @@ __metadata:
44614474
languageName: node
44624475
linkType: hard
44634476

4464-
"exec-buffer@npm:^3.0.0":
4477+
"exec-buffer@npm:^3.0.0, exec-buffer@npm:^3.2.0":
44654478
version: 3.2.0
44664479
resolution: "exec-buffer@npm:3.2.0"
44674480
dependencies:
@@ -4728,7 +4741,7 @@ __metadata:
47284741
languageName: node
47294742
linkType: hard
47304743

4731-
"file-type@npm:^10.4.0":
4744+
"file-type@npm:^10.4.0, file-type@npm:^10.5.0":
47324745
version: 10.11.0
47334746
resolution: "file-type@npm:10.11.0"
47344747
checksum: 10/787ab64574316dbd423eccbadac2876879c5d2f1d24309948debdaf1dfbd0f5f25f881a716f44d294090bf435407f6938da41c833895c888a78127113337a608
@@ -5779,6 +5792,17 @@ __metadata:
57795792
languageName: node
57805793
linkType: hard
57815794

5795+
"imagemin-webp@npm:^8.0.0":
5796+
version: 8.0.0
5797+
resolution: "imagemin-webp@npm:8.0.0"
5798+
dependencies:
5799+
cwebp-bin: "npm:^8.0.0"
5800+
exec-buffer: "npm:^3.2.0"
5801+
is-cwebp-readable: "npm:^3.0.0"
5802+
checksum: 10/707404df20f346b83b5651bc99017c2f272f400b87238ed64236a0dce112dd9c5d77d10ab365af6356e6ce33afd6a2d79fe534c82a8717ea746d9bc6f70b6804
5803+
languageName: node
5804+
linkType: hard
5805+
57825806
"imagemin@npm:^8.0.1":
57835807
version: 8.0.1
57845808
resolution: "imagemin@npm:8.0.1"
@@ -6021,6 +6045,15 @@ __metadata:
60216045
languageName: node
60226046
linkType: hard
60236047

6048+
"is-cwebp-readable@npm:^3.0.0":
6049+
version: 3.0.0
6050+
resolution: "is-cwebp-readable@npm:3.0.0"
6051+
dependencies:
6052+
file-type: "npm:^10.5.0"
6053+
checksum: 10/768ae017586ba2fb0831d3cc9cfb4cd56c9580b71684ea5584cf61910597c5fe91a419490ed85422424c6339fe9c327df3643c3496145134d4d0385fb479b591
6054+
languageName: node
6055+
linkType: hard
6056+
60246057
"is-data-descriptor@npm:^1.0.1":
60256058
version: 1.0.1
60266059
resolution: "is-data-descriptor@npm:1.0.1"

0 commit comments

Comments
 (0)