update site config

pyrox.dev c22c942b 4c4c81b8

verified
Changed files
+35 -36
+35 -36
_config.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";
···
// 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());
···
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(
···
);
// 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");