James Walker
df332d5b2b
All checks were successful
continuous-integration/drone/push Build is passing
40 lines
937 B
TypeScript
40 lines
937 B
TypeScript
import lume from "lume/mod.ts";
|
|
import date from "lume/plugins/date.ts";
|
|
import feed from "lume/plugins/feed.ts";
|
|
import metas from "lume/plugins/metas.ts";
|
|
import nunjucks from "lume/plugins/nunjucks.ts";
|
|
import postcss from "lume/plugins/postcss.ts";
|
|
import relativeUrls from "lume/plugins/relative_urls.ts";
|
|
import tailwindcss from "lume/plugins/tailwindcss.ts";
|
|
import terser from "lume/plugins/terser.ts";
|
|
|
|
import tailwindConfig from "./tailwind.config.js";
|
|
|
|
const site = lume();
|
|
|
|
site.copy("images");
|
|
|
|
site.use(date());
|
|
site.use(feed({
|
|
output: ["/feed.rss", "/feed.json"],
|
|
info: {
|
|
title: "=site.title",
|
|
description: "=site.description",
|
|
},
|
|
items: {
|
|
title: "=title",
|
|
description: "=excerpt",
|
|
},
|
|
query: "type=post"
|
|
}));
|
|
site.use(metas());
|
|
site.use(nunjucks());
|
|
site.use(tailwindcss({
|
|
options: tailwindConfig,
|
|
}));
|
|
site.use(postcss());
|
|
site.use(relativeUrls());
|
|
site.use(terser());
|
|
|
|
export default site;
|