···
import lume from "lume/mod.ts";
import brotli from "lume/plugins/brotli.ts";
import feed from "lume/plugins/feed.ts";
-
import lightningcss from "lume/plugins/lightningcss.ts";
import metas from "lume/plugins/metas.ts";
-
import nav from "lume/plugins/nav.ts";
import picture from "lume/plugins/picture.ts";
-
import postcss from "lume/plugins/postcss.ts";
-
import purgecss from "lume/plugins/purgecss.ts";
import relations from "lume/plugins/relations.ts";
import robots from "lume/plugins/robots.ts";
import sitemap from "lume/plugins/sitemap.ts";
import slugify_urls from "lume/plugins/slugify_urls.ts";
import source_maps from "lume/plugins/source_maps.ts";
import svgo from "lume/plugins/svgo.ts";
-
import tailwindcss from "lume/plugins/tailwindcss.ts";
import toml from "lume/plugins/toml.ts";
import transform_images from "lume/plugins/transform_images.ts";
import catppuccin from "npm:@catppuccin/tailwindcss";
// import minify_html from "lume/plugins/minify_html.ts";
// import og_images from "lume/plugins/og_images.ts";
// import pagefind from "lume/plugins/pagefind.ts";
// import sri from "lume/plugins/sri.ts";
// https://deno.land/x/lume_markdown_plugins@v0.8.0 (toc and footnotes plugins)
// https://deno.land/x/lume_shiki@0.0.16
-
location: new URL("https://blog.pyrox.dev"),
site.loadAssets([".css"]);
···
// keep_spaces_between_attributes: true
site.use(transform_images());
···
site.use(slugify_urls());
-
extensions: [".html", ".vto"],
// RSS/JSON Feed Generation
-
output: ["/blog.rss", "/blog.json"],
-
description: "dish's thoughts on many things",
-
authorUrl: "https://blog.pyrox.dev",
-
description: "=summary",
-
published: "=published",
-
updated: "=updated || undefined",
-
authorName: "=author.name",
-
authorUrl: "=author.url",
-
site.use(lightningcss({
// Compress everything with Brotli
-
"Meta-ExternalFetcher",
-
"cohere-training-data-crawler",
// Copy .well-known to site root
-
site.copy("static/.well-known", ".well-known")
// Get current commit as a version number
// Taken from https://github.com/pixeldesu/pixelde.su/blob/main/_config.ts
···
import lume from "lume/mod.ts";
import brotli from "lume/plugins/brotli.ts";
+
import date from "lume/plugins/date.ts";
import feed from "lume/plugins/feed.ts";
import metas from "lume/plugins/metas.ts";
import picture from "lume/plugins/picture.ts";
import relations from "lume/plugins/relations.ts";
import robots from "lume/plugins/robots.ts";
import sitemap from "lume/plugins/sitemap.ts";
import slugify_urls from "lume/plugins/slugify_urls.ts";
import source_maps from "lume/plugins/source_maps.ts";
import svgo from "lume/plugins/svgo.ts";
import toml from "lume/plugins/toml.ts";
import transform_images from "lume/plugins/transform_images.ts";
+
import md_linenums from "npm:markdown-it-inject-linenumbers@0.3.0";
+
// // Base dependencies
+
import tailwindcss from "lume/plugins/tailwindcss.ts";
+
import postcss from "lume/plugins/postcss.ts";
import catppuccin from "npm:@catppuccin/tailwindcss";
+
import googleFonts from "lume/plugins/google_fonts.ts";
+
import lightningcss from "lume/plugins/lightningcss.ts";
+
import purgecss from "lume/plugins/purgecss.ts";
// import minify_html from "lume/plugins/minify_html.ts";
// import og_images from "lume/plugins/og_images.ts";
// import pagefind from "lume/plugins/pagefind.ts";
// import sri from "lume/plugins/sri.ts";
+
// import nav from "lume/plugins/nav.ts";
// https://deno.land/x/lume_markdown_plugins@v0.8.0 (toc and footnotes plugins)
// https://deno.land/x/lume_shiki@0.0.16
+
plugins: [md_linenums],
+
location: new URL("https://blog.pyrox.dev"),
site.loadAssets([".css"]);
···
// keep_spaces_between_attributes: true
site.use(transform_images());
···
site.use(slugify_urls());
+
SHORT_DATE: "yyyy-MM-dd",
+
POST_DATE: "dd MMM, yyyy",
+
sans: ["Inter", "ui-sans-serif", "system-ui", "sans-serif"],
+
serif: ["IBM Plex Serif", "ui-serif", "serif"],
+
subsets: ["latin", "latin-ext"],
+
folder: "/static/fonts/",
+
cssFile: "/static/fonts.css",
+
"https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;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",
// RSS/JSON Feed Generation
+
output: ["/blog.rss", "/blog.json"],
+
query: "category=blog",
+
description: "dish's thoughts on many things",
+
authorUrl: "https://blog.pyrox.dev",
+
description: "=summary",
+
published: "=published",
+
content: "$.e-content",
+
authorName: "=author.name",
+
authorUrl: "=author.url",
// Compress everything with Brotli
+
"Meta-ExternalFetcher",
+
"cohere-training-data-crawler",
// Copy .well-known to site root
+
site.copy("static/.well-known", ".well-known");
// Get current commit as a version number
// Taken from https://github.com/pixeldesu/pixelde.su/blob/main/_config.ts