From 5aa2e6c0c6e4c73d93307e9f70803237006afb28 Mon Sep 17 00:00:00 2001 From: seth Date: Wed, 20 Dec 2023 20:27:18 -0500 Subject: go back to lume --- _config.ts | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 _config.ts (limited to '_config.ts') diff --git a/_config.ts b/_config.ts new file mode 100644 index 0000000..663a2e6 --- /dev/null +++ b/_config.ts @@ -0,0 +1,67 @@ +import lume from "lume/mod.ts"; +import attributes from "lume/plugins/attributes.ts"; +import base_path from "lume/plugins/base_path.ts"; +import code_highlight from "lume/plugins/code_highlight.ts"; +import date from "lume/plugins/date.ts"; +import minify_html from "lume/plugins/minify_html.ts"; +import postcss from "lume/plugins/postcss.ts"; +import sass from "lume/plugins/sass.ts"; +import sitemap from "lume/plugins/sitemap.ts"; +import tailwindcss from "lume/plugins/tailwindcss.ts"; +import tailwind_catppuccin from "catppuccin"; + +const getGitRevision = async () => { + const cmd = new Deno.Command("git", { + args: [ + "rev-parse", + "HEAD", + ], + }); + const { success, stdout } = await cmd.output(); + + const fromEnv = Deno.env.get("GIT_REV"); + + if (success) { + console.log("Using git revision from git"); + return new TextDecoder().decode(stdout).trim().substring(0, 8); + } else if (fromEnv) { + console.log("Using git revision from env"); + return fromEnv.substring(0, 8); + } else { + console.warn("Not able to find git revision! Leaving it blank"); + return null; + } +}; + +const site = lume({ + src: "./src", + location: new URL("https://mydadleft.me"), +}); + +site.remoteFile( + "_includes/css/code.css", + "https://unpkg.com/@catppuccin/highlightjs@0.1.4/css/catppuccin-mocha.css", +); + +site.use(attributes()) + .use(base_path()) + .use(code_highlight()) + .use(date()) + .use(minify_html()) + .use(sitemap()) + .use(sass()) + .use(tailwindcss({ + options: { + plugins: [ + tailwind_catppuccin({ + defaultFlavour: "mocha", + }), + ], + }, + })) + .use(postcss()); + +site.copy("public", "."); +site.data("gitCommit", await getGitRevision()); + +export default site; -- cgit v1.2.3