My blog

update site config

pyrox.dev c22c942b 4c4c81b8

verified
+35 -36
+35 -36
_config.ts
··· 44 44 import validateHTML from "./plugins/validateHTML.ts"; 45 45 import openInEditor from "./plugins/openInEditor.ts"; 46 46 import footnotes from "./plugins/footnotes.ts"; 47 - import checkAccessibility from "./plugins/checkAccessibility.ts"; 47 + // import checkAccessibility from "./plugins/checkAccessibility.ts"; 48 48 49 49 // Disabled Plugins: 50 50 // import nav from "lume/plugins/nav.ts"; ··· 57 57 // To Add: 58 58 // https://deno.land/x/lume_shiki@0.0.16 59 59 60 + const markdown = { 61 + plugins: [ 62 + BiDirectionalLinks({ 63 + dir: Deno.cwd() + "/src/", 64 + stillRenderNoMatched: false, 65 + debug: false, 66 + }), 67 + mdItObsidianCallouts, 68 + footnotes, 69 + ], 70 + }; 71 + 60 72 const site = lume({ 61 73 src: "./src", 62 74 location: new URL("https://pyrox.dev"), 63 - }, { 64 - markdown: { 65 - plugins: [ 66 - [BiDirectionalLinks, { 67 - dir: Deno.cwd() + "/src/", 68 - stillRenderNoMatched: false, 69 - }], 70 - mdItObsidianCallouts, 71 - footnotes, 72 - ], 73 - }, 74 - }); 75 + cssFile: "/styles.css", 76 + }, { markdown }); 75 77 78 + // Ensure all URLs are to the final page links 79 + site.use(resolveUrls()); 76 80 // Copy Static Files 77 - site.ignore("/static/mocha.css"); 78 - site.add(".css"); 81 + // site.ignore("/static/mocha.css"); 79 82 site.add("static/.well-known", ".well-known"); 80 - site.add(".woff2"); 81 - // Tailwind CSS 82 - site.use(tailwindcss()); 83 83 84 84 // Fonts 85 85 site.use( 86 86 googleFonts({ 87 87 subsets: ["latin", "latin-ext"], 88 - folder: "/static/fonts/", 89 - cssFile: "/static/fonts.css", 88 + fontsFolder: "/static/fonts/", 90 89 fonts: 91 90 "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", 92 91 }), 93 92 ); 94 93 94 + // Tailwind CSS 95 + site.use(tailwindcss()); 96 + site.use(lightningcss({ 97 + options: { 98 + minify: true, 99 + }, 100 + })); 101 + site.add([".css", ".woff2"]); 102 + 103 + // Source Map Generation 104 + // Applies to CSS and JS 105 + site.use(sourceMaps()); 106 + 107 + site.use(slugifyUrls()); 95 108 site.use(picture()); 96 109 site.use(transformImages()); 97 - site.add(".png"); 110 + site.add([".png"]); 98 111 // site.use(relations()); 99 - site.use(slugifyUrls()); 100 112 site.use(svgo()); 101 113 site.use(toml()); 102 114 ··· 118 130 site.use(toc({ 119 131 slugify: (s: string) => slugify(s), 120 132 })); 121 - 122 - // Ensure all URLs are to the final page links 123 - site.use(resolveUrls()); 124 133 125 134 // RSS/JSON Feed Generation 126 135 site.use( ··· 151 160 ); 152 161 153 162 // CSS postprocessing 154 - site.use(lightningcss({ 155 - options: { 156 - minify: true, 157 - }, 158 - })); 159 - 160 163 site.use(sitemap()); 161 164 162 - // Source Map Generation 163 - // Applies to CSS and JS 164 - site.use(sourceMaps()); 165 - 166 - site.use(checkAccessibility()); 165 + // site.use(checkAccessibility()); 167 166 site.use(validateHTML()); 168 167 169 168 site.data("production", Deno.env.get("PRODUCTION") == "true");