diff --git a/_config.ts b/_config.ts index 4dc6863..59aa237 100644 --- a/_config.ts +++ b/_config.ts @@ -44,7 +44,7 @@ import lightningcss from "lume/plugins/lightningcss.ts"; import validateHTML from "./plugins/validateHTML.ts"; import openInEditor from "./plugins/openInEditor.ts"; import footnotes from "./plugins/footnotes.ts"; -import checkAccessibility from "./plugins/checkAccessibility.ts"; +// import checkAccessibility from "./plugins/checkAccessibility.ts"; // Disabled Plugins: // import nav from "lume/plugins/nav.ts"; @@ -57,46 +57,58 @@ import checkAccessibility from "./plugins/checkAccessibility.ts"; // To Add: // https://deno.land/x/lume_shiki@0.0.16 +const markdown = { + plugins: [ + BiDirectionalLinks({ + dir: Deno.cwd() + "/src/", + stillRenderNoMatched: false, + debug: false, + }), + mdItObsidianCallouts, + footnotes, + ], +}; + const site = lume({ src: "./src", location: new URL("https://pyrox.dev"), -}, { - markdown: { - plugins: [ - [BiDirectionalLinks, { - dir: Deno.cwd() + "/src/", - stillRenderNoMatched: false, - }], - mdItObsidianCallouts, - footnotes, - ], - }, -}); + cssFile: "/styles.css", +}, { markdown }); +// Ensure all URLs are to the final page links +site.use(resolveUrls()); // Copy Static Files -site.ignore("/static/mocha.css"); -site.add(".css"); +// site.ignore("/static/mocha.css"); site.add("static/.well-known", ".well-known"); -site.add(".woff2"); -// Tailwind CSS -site.use(tailwindcss()); // Fonts site.use( googleFonts({ subsets: ["latin", "latin-ext"], - folder: "/static/fonts/", - cssFile: "/static/fonts.css", + fontsFolder: "/static/fonts/", fonts: "https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900", }), ); +// Tailwind CSS +site.use(tailwindcss()); +site.use(lightningcss({ + options: { + minify: true, + }, +})); +site.add([".css", ".woff2"]); + +// Source Map Generation +// Applies to CSS and JS +site.use(sourceMaps()); + +site.use(slugifyUrls()); site.use(picture()); site.use(transformImages()); -site.add(".png"); +site.add([".png"]); // site.use(relations()); -site.use(slugifyUrls()); site.use(svgo()); site.use(toml()); @@ -119,9 +131,6 @@ site.use(toc({ slugify: (s: string) => slugify(s), })); -// Ensure all URLs are to the final page links -site.use(resolveUrls()); - // RSS/JSON Feed Generation site.use( feed({ @@ -151,19 +160,9 @@ site.use( ); // CSS postprocessing -site.use(lightningcss({ - options: { - minify: true, - }, -})); - site.use(sitemap()); -// Source Map Generation -// Applies to CSS and JS -site.use(sourceMaps()); - -site.use(checkAccessibility()); +// site.use(checkAccessibility()); site.use(validateHTML()); site.data("production", Deno.env.get("PRODUCTION") == "true");