Skip to content

Commit 2d2ec7c

Browse files
committed
Add optimized image delivery
1 parent 004a856 commit 2d2ec7c

16 files changed

Lines changed: 1176 additions & 54 deletions

.eleventy.js

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ const markdownIt = require("markdown-it");
22
const pluginRss = require("@11ty/eleventy-plugin-rss");
33
const fs = require("fs");
44
const path = require("path");
5+
const { generateImage } = require("./src/_11ty/images");
6+
const markdownImagePlugin = require("./src/_11ty/markdown-image-plugin");
57

68
module.exports = function(eleventyConfig) {
79
/* Bundle CSS files from src/_css into _site/style.css */
@@ -48,7 +50,34 @@ module.exports = function(eleventyConfig) {
4850
breaks: true,
4951
linkify: true
5052
}
51-
eleventyConfig.setLibrary("md", markdownIt(mdoptions));
53+
let md = markdownIt(mdoptions);
54+
md.use(markdownImagePlugin);
55+
eleventyConfig.setLibrary("md", md);
56+
57+
/* Image shortcodes */
58+
eleventyConfig.addAsyncShortcode("blogThumbnail", async (src, alt) => {
59+
return generateImage(src, alt, "blogThumbnail", { class: "blog-thumbnail" });
60+
});
61+
62+
eleventyConfig.addAsyncShortcode("articleThumbnail", async (src, alt) => {
63+
return generateImage(src, alt, "articleThumbnail", { class: "article-thumbnail" });
64+
});
65+
66+
eleventyConfig.addAsyncShortcode("smallImage", async (src, alt) => {
67+
return generateImage(src, alt, "smallImage", { class: "small-image" });
68+
});
69+
70+
eleventyConfig.addAsyncShortcode("wideImage", async (src, alt) => {
71+
return generateImage(src, alt, "wideImage", { class: "wide-image" });
72+
});
73+
74+
eleventyConfig.addAsyncShortcode("microblogImage", async (src, alt) => {
75+
return generateImage(src, alt, "microblogGrid", {});
76+
});
77+
78+
eleventyConfig.addAsyncShortcode("icon", async (src, alt, className) => {
79+
return generateImage(src, alt, "icon", { class: className || "textsize-image" });
80+
});
5281

5382
/* Enable RSS */
5483
eleventyConfig.addPlugin(pluginRss);

0 commit comments

Comments
 (0)