1
1
const extractExcerpt = require ( "./src/11ty/extract_excerpt" ) ;
2
2
const imageUrl = require ( "./src/11ty/image_url" ) ;
3
3
const minifyHtml = require ( "./src/11ty/minify_html" ) ;
4
- const pictureElement = require ( "./src/11ty/picture_element" ) ;
5
4
const pluginRss = require ( "@11ty/eleventy-plugin-rss" ) ;
6
5
const similarPosts = require ( "./src/11ty/similar_posts" ) ;
7
6
const syntaxHighlight = require ( "@11ty/eleventy-plugin-syntaxhighlight" ) ;
8
7
const trackingScript = require ( "./src/11ty/tracking_script" ) ;
9
8
const typeCollection = require ( "./src/11ty/type_collection" ) ;
9
+ const { eleventyImageTransformPlugin } = require ( "@11ty/eleventy-img" ) ;
10
10
11
11
module . exports = function ( eleventyConfig ) {
12
12
eleventyConfig . addPlugin ( pluginRss ) ;
13
13
eleventyConfig . addPlugin ( syntaxHighlight ) ;
14
+ eleventyConfig . addPlugin ( eleventyImageTransformPlugin , {
15
+ extensions : "html" ,
16
+
17
+ cacheOptions : {
18
+ duration : "10y" ,
19
+ } ,
20
+ formats : [ "webp" , "jpeg" ] ,
21
+
22
+ widths : [ "auto" ] ,
23
+
24
+ urlPath : "/img/" ,
25
+ defaultAttributes : {
26
+ loading : "lazy" ,
27
+ decoding : "async"
28
+ }
29
+ } ) ;
30
+
14
31
15
32
eleventyConfig . setDataDeepMerge ( true ) ;
16
33
eleventyConfig . setUseGitIgnore ( false ) ;
@@ -30,7 +47,6 @@ module.exports = function (eleventyConfig) {
30
47
31
48
eleventyConfig . addShortcode ( "excerpt" , extractExcerpt ) ;
32
49
eleventyConfig . addShortcode ( "image_url" , imageUrl . shortcode ) ;
33
- eleventyConfig . addShortcode ( "picture_element" , pictureElement ) ;
34
50
eleventyConfig . addShortcode ( "tracking_script" , trackingScript ) ;
35
51
36
52
return {
0 commit comments