Skip to content

Commit d5acef3

Browse files
committed
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 f444cb2 commit d5acef3

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
@@ -42,6 +42,7 @@
4242
"imagemin-jpegtran": "^7.0.0",
4343
"imagemin-optipng": "^8.0.0",
4444
"imagemin-svgo": "^10.0.1",
45+
"imagemin-webp": "^8.0.0",
4546
"mini-css-extract-plugin": "^1.5.0",
4647
"postcss": "^8.4.24",
4748
"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
@@ -2272,6 +2272,7 @@ __metadata:
22722272
imagemin-jpegtran: "npm:^7.0.0"
22732273
imagemin-optipng: "npm:^8.0.0"
22742274
imagemin-svgo: "npm:^10.0.1"
2275+
imagemin-webp: "npm:^8.0.0"
22752276
lazysizes: "npm:^5.3.2"
22762277
mini-css-extract-plugin: "npm:^1.5.0"
22772278
oneloop.js: "npm:^5.2.1"
@@ -2355,7 +2356,7 @@ __metadata:
23552356
languageName: node
23562357
linkType: hard
23572358

2358-
"bin-wrapper@npm:^4.0.0":
2359+
"bin-wrapper@npm:^4.0.0, bin-wrapper@npm:^4.0.1":
23592360
version: 4.1.0
23602361
resolution: "bin-wrapper@npm:4.1.0"
23612362
dependencies:
@@ -2670,9 +2671,9 @@ __metadata:
26702671
linkType: hard
26712672

26722673
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702":
2673-
version: 1.0.30001712
2674-
resolution: "caniuse-lite@npm:1.0.30001712"
2675-
checksum: 10/1831ac3260b9657c5a0236d21c02bea6a6b88fd67a451a0ff166d27da17c95ab398c5721e08aeb24f766bced1d38f562f07c8de84e91a10a065808e83835e89e
2674+
version: 1.0.30001790
2675+
resolution: "caniuse-lite@npm:1.0.30001790"
2676+
checksum: 10/2625ba0b9c2648d14b4b02daf2fe7013d4efe087a45b034f40849c97077d435dbc610b47a34d3d6360cd62b7972864ae16978955205b7b8f7397303ba793e0ed
26762677
languageName: node
26772678
linkType: hard
26782679

@@ -3375,6 +3376,18 @@ __metadata:
33753376
languageName: node
33763377
linkType: hard
33773378

3379+
"cwebp-bin@npm:^8.0.0":
3380+
version: 8.0.0
3381+
resolution: "cwebp-bin@npm:8.0.0"
3382+
dependencies:
3383+
bin-build: "npm:^3.0.0"
3384+
bin-wrapper: "npm:^4.0.1"
3385+
bin:
3386+
cwebp: cli.js
3387+
checksum: 10/cdf14da37bcc225a5ec577955ad32dfc97469f574af37520030d4da8858e74b9433e8dca5f892041f88f8e19554cdbdc94851afde1e0f22271308f0dd270e767
3388+
languageName: node
3389+
linkType: hard
3390+
33783391
"data-view-buffer@npm:^1.0.2":
33793392
version: 1.0.2
33803393
resolution: "data-view-buffer@npm:1.0.2"
@@ -4453,7 +4466,7 @@ __metadata:
44534466
languageName: node
44544467
linkType: hard
44554468

4456-
"exec-buffer@npm:^3.0.0":
4469+
"exec-buffer@npm:^3.0.0, exec-buffer@npm:^3.2.0":
44574470
version: 3.2.0
44584471
resolution: "exec-buffer@npm:3.2.0"
44594472
dependencies:
@@ -4720,7 +4733,7 @@ __metadata:
47204733
languageName: node
47214734
linkType: hard
47224735

4723-
"file-type@npm:^10.4.0":
4736+
"file-type@npm:^10.4.0, file-type@npm:^10.5.0":
47244737
version: 10.11.0
47254738
resolution: "file-type@npm:10.11.0"
47264739
checksum: 10/787ab64574316dbd423eccbadac2876879c5d2f1d24309948debdaf1dfbd0f5f25f881a716f44d294090bf435407f6938da41c833895c888a78127113337a608
@@ -5771,6 +5784,17 @@ __metadata:
57715784
languageName: node
57725785
linkType: hard
57735786

5787+
"imagemin-webp@npm:^8.0.0":
5788+
version: 8.0.0
5789+
resolution: "imagemin-webp@npm:8.0.0"
5790+
dependencies:
5791+
cwebp-bin: "npm:^8.0.0"
5792+
exec-buffer: "npm:^3.2.0"
5793+
is-cwebp-readable: "npm:^3.0.0"
5794+
checksum: 10/707404df20f346b83b5651bc99017c2f272f400b87238ed64236a0dce112dd9c5d77d10ab365af6356e6ce33afd6a2d79fe534c82a8717ea746d9bc6f70b6804
5795+
languageName: node
5796+
linkType: hard
5797+
57745798
"imagemin@npm:^8.0.1":
57755799
version: 8.0.1
57765800
resolution: "imagemin@npm:8.0.1"
@@ -6013,6 +6037,15 @@ __metadata:
60136037
languageName: node
60146038
linkType: hard
60156039

6040+
"is-cwebp-readable@npm:^3.0.0":
6041+
version: 3.0.0
6042+
resolution: "is-cwebp-readable@npm:3.0.0"
6043+
dependencies:
6044+
file-type: "npm:^10.5.0"
6045+
checksum: 10/768ae017586ba2fb0831d3cc9cfb4cd56c9580b71684ea5584cf61910597c5fe91a419490ed85422424c6339fe9c327df3643c3496145134d4d0385fb479b591
6046+
languageName: node
6047+
linkType: hard
6048+
60166049
"is-data-descriptor@npm:^1.0.1":
60176050
version: 1.0.1
60186051
resolution: "is-data-descriptor@npm:1.0.1"

0 commit comments

Comments
 (0)