From 3140267ea0a3b37032003992695afd7dc1f4f46c Mon Sep 17 00:00:00 2001 From: Kevin Hoerr Date: Sat, 23 Dec 2023 23:59:02 -0500 Subject: De gatsby (#326) * de-gatsby * Add inversed image for dark background * eleventy * Reinstate workflows to prior state * Strip inline styling for index image * Passthrough src/public/ files * Use global data to encode build date encoded string * Clean public directory before build * Reinstall eslint, prettier * Reinstate .gitattributes for public dir * build.yml: escape config file for version numbering * Revert public changes for PR validation * Rename src/public/ to src/static/ * Include github-actions in dependabot updates * re-establish typescript * Update prevent-file-change-action to v1.5.1 * Re-add typescript to linting * Re-add typescript for eslint * Fix whitespace diff for tsconfig.json * Fix whitespace in .eslintrc.json --- src/config.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/config.ts (limited to 'src/config.ts') diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..3fdcf24 --- /dev/null +++ b/src/config.ts @@ -0,0 +1,23 @@ +import { getTimestamp } from "./util/timestamp"; +import BuildInfo from "../config.json"; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export default function (eleventyConfig: any) { + eleventyConfig.addPassthroughCopy({ + "./src/static/": "/", + }); + eleventyConfig.addGlobalData("buildTimeEncoded", () => { + return getTimestamp(Number(BuildInfo.version)); + }); + eleventyConfig.addWatchTarget("./src/config.ts"); + + return { + templateFormats: ["njk", "html"], + htmlTemplateEngine: "njk", + dir: { + input: "src/pages", + includes: "../templates", + output: "public", + }, + }; +} -- cgit