↪️ New packages, server options, passthrough, and filter

 main.css passthrough
 cleanCSS package
 setServerOptions
 cssmin filter
This commit is contained in:
Matt DeCamp 2023-06-04 11:29:30 -04:00
parent b3b3dada45
commit ba56af7867

View file

@ -1,18 +1,33 @@
// const { DateTime } = require("luxon"); // const { DateTime } = require("luxon");
const pluginRss = require("@11ty/eleventy-plugin-rss"); const pluginRss = require("@11ty/eleventy-plugin-rss");
const svgSprite = require("eleventy-plugin-svg-sprite"); const svgSprite = require("eleventy-plugin-svg-sprite");
const dateFilter = require('./src/filters/dateFilter.js'); const dateFilter = require("./src/filters/dateFilter.js");
const cleanCSS = require("clean-css");
module.exports = function (config) { module.exports = function (config) {
config.setServerOptions({
// Whether the live reload snippet is used
liveReload: true,
port: 3456,
watch: ["dist/**/*.css"],
showAllHosts: true,
});
// PASSTHROUGHS // PASSTHROUGHS
config.addPassthroughCopy("src/assets/images/"); config.addPassthroughCopy("src/assets/images/");
config.addPassthroughCopy("src/assets/styles/main.css");
// LAYOUTS // // LAYOUTS //
config.addLayoutAlias("base", "layouts/base.njk"); config.addLayoutAlias("base", "layouts/base.njk");
config.addLayoutAlias("post", "layouts/post.njk"); config.addLayoutAlias("post", "layouts/post.njk");
// FILTERS // // FILTERS //
config.addFilter('dateFilter', dateFilter); // date filter
config.addFilter("dateFilter", dateFilter);
// clean and inline CSS
config.addFilter("cssmin", function (code) {
return new cleanCSS({}).minify(code).styles;
});
// TRANSFORMS // // TRANSFORMS //
// minify HTML // minify HTML