summaryrefslogtreecommitdiff
path: root/_config.ts
diff options
context:
space:
mode:
authorseth <[email protected]>2023-12-20 20:27:18 -0500
committerseth <[email protected]>2023-12-21 02:34:37 +0000
commit5aa2e6c0c6e4c73d93307e9f70803237006afb28 (patch)
treef26a67452e2d4a4ed30506e533ac17cc95184fac /_config.ts
parent2a6f22fc1f1939b102fb8925bf04914a4b553e17 (diff)
go back to lume
Diffstat (limited to '_config.ts')
-rw-r--r--_config.ts67
1 files changed, 67 insertions, 0 deletions
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/[email protected]/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;