summaryrefslogtreecommitdiff
path: root/_config.ts
diff options
context:
space:
mode:
authorseth <[email protected]>2023-03-17 09:16:29 -0400
committerGitHub <[email protected]>2023-03-17 09:16:29 -0400
commitb33c5d086dddf4462121ac7cfc60e2ac4e0093e2 (patch)
tree65abf5cf13cab666ca20202efc9d55917178466f /_config.ts
parent60006032a9a6aab6495e340aedf47b1ccd957aca (diff)
parent9b9488da6add4b0555206e99bb2949f449469777 (diff)
Merge pull request #1 from ryanccn/some-refactors
some refactors
Diffstat (limited to '_config.ts')
-rw-r--r--_config.ts25
1 files changed, 23 insertions, 2 deletions
diff --git a/_config.ts b/_config.ts
index d457326..1a2f473 100644
--- a/_config.ts
+++ b/_config.ts
@@ -8,8 +8,8 @@ import sass from "lume/plugins/sass.ts";
import sitemap from "lume/plugins/sitemap.ts";
const site = lume({
- src: "./src",
- location: new URL("https://getchoo.github.io"),
+ src: "./src",
+ location: new URL("https://getchoo.github.io"),
});
site.use(attributes());
@@ -19,7 +19,28 @@ site.use(date());
site.use(remark());
site.use(sass());
site.use(sitemap());
+
+const getGitRevision = async () => {
+ const p = Deno.run({
+ cmd: ["git", "rev-parse", "HEAD"],
+ stdout: "piped",
+ });
+ const [status, output] = await Promise.all([p.status(), p.output()]);
+
+ if (status.success) {
+ return new TextDecoder().decode(output).trim();
+ }
+
+ return null;
+};
+
+site.data(
+ "gitRevision",
+ await getGitRevision(),
+);
+
site.ignore("README.md", "LICENSE", ".gitignore", ".gitattributes");
+
site.copy("imgs");
site.copy("files");
site.copy("js");