lume v3 upgrade

pyrox.dev a57227d1 fa034fc0

verified
+50 -82
_config.ts
···
import transform_images from "lume/plugins/transform_images.ts";
// Markdown-it plugins
-
import md_linenums from "npm:markdown-it-inject-linenumbers@0.3.0";
+
import { default as md_linenums } from "npm:markdown-it-inject-linenumbers@0.3.0";
// CSS
// // Base dependencies
import tailwindcss from "lume/plugins/tailwindcss.ts";
-
import postcss from "lume/plugins/postcss.ts";
-
import catppuccin from "npm:@catppuccin/tailwindcss";
// // Fonts
import googleFonts from "lume/plugins/google_fonts.ts";
// // Optimization
···
{ mdConfig },
);
-
site.loadAssets([".css"]);
-
site.copy([".woff2"]);
+
// Copy Static Files
+
site.add(".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",
+
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",
+
}),
+
);
site.use(metas());
-
site.use(minify_html({
-
options: {
-
keep_html_and_head_opening_tags: true,
-
keep_spaces_between_attributes: true
-
}
-
}));
site.use(picture());
site.use(transform_images());
site.use(relations());
···
}),
);
-
// Tailwind CSS
-
site.use(
-
tailwindcss({
-
options: {
-
plugins: [catppuccin],
-
theme: {
-
fontFamily: {
-
sans: ["Inter", "ui-sans-serif", "system-ui", "sans-serif"],
-
serif: ["IBM Plex Serif", "ui-serif", "serif"],
-
},
-
extend: {
-
colors: {
-
trans: {
-
blue: "#5bcffa",
-
pink: "#f5abb9",
-
white: "#fff",
-
},
-
lesbian: {
-
orange1: "#d62900",
-
orange2: "#ff790d",
-
orange3: "#ff9b55",
-
white: "#fff",
-
pink1: "#d462a6",
-
pink2: "#ef5496",
-
pink3: "#a50062"
-
}
-
}
-
}
-
},
-
},
-
}),
-
);
-
site.use(postcss());
-
-
// Fonts
-
site.use(
-
googleFonts({
-
subsets: ["latin", "latin-ext"],
-
folder: "/static/fonts/",
-
cssFile: "/static/fonts.css",
-
fonts:
-
"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
site.use(
···
);
// CSS postprocessing
+
site.use(lightningcss({
+
options: {
+
minify: true,
+
bundle: false,
+
}
+
}));
site.use(purgecss());
-
site.use(
-
lightningcss({
-
options: {
-
minify: true,
-
bundle: false,
-
},
-
}),
-
);
// Source Map Generation
+
// Applies to CSS and JS
site.use(source_maps());
-
// Compress everything with Brotli
-
site.use(
-
brotli({
-
extensions: [
-
".html",
-
".css",
-
".js",
-
".mjs",
-
".svg",
-
".json",
-
".xml",
-
".txt",
-
".rss",
-
".map",
-
],
-
}),
-
);
+
+
// Minify HTML Output
+
site.use(minify_html({
+
options: {
+
keep_html_and_head_opening_tags: true,
+
keep_spaces_between_attributes: true
+
}
+
}));
// robots.txt generation
site.use(
···
}),
);
-
// Copy .well-known to site root
-
site.copy("static/.well-known", ".well-known");
+
// Compress everything with Brotli
+
site.use(
+
brotli({
+
extensions: [
+
".html",
+
".css",
+
".js",
+
".mjs",
+
".svg",
+
".json",
+
".xml",
+
".txt",
+
".rss",
+
".map",
+
],
+
}),
+
);
// Get current commit as a version number
// Taken from https://github.com/pixeldesu/pixelde.su/blob/main/_config.ts
+5 -3
deno.json
···
"imports": {
"@catppuccin/tailwindcss": "npm:@catppuccin/tailwindcss@^0.1.6",
"@img/sharp-wasm32": "npm:@img/sharp-wasm32@0.33.5",
-
"lume/": "https://deno.land/x/lume@v2.5.1/",
-
"lume/cms/": "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.9.2/",
+
"lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/",
+
"lume/cms/": "https://cdn.jsdelivr.net/gh/lumeland/cms@0a3d1ffb097b2f5d38a66d31adbe749a53492bf0/",
"sharp": "npm:sharp@0.33.5"
},
"tasks": {
···
"dprint": "deno run -A npm:dprint"
},
"compilerOptions": {
-
"types": ["lume/types.ts"]
+
"types": [
+
"lume/types.ts"
+
]
},
"nodeModulesDir": "auto"
}
+298 -14
deno.lock
···
"jsr:@davidbonnet/astring@1.8.6": "1.8.6",
"jsr:@hono/hono@4.6.16": "4.6.16",
"jsr:@std/cli@1.0.11": "1.0.11",
+
"jsr:@std/cli@1.0.12": "1.0.12",
+
"jsr:@std/cli@^1.0.12": "1.0.12",
"jsr:@std/cli@^1.0.8": "1.0.11",
"jsr:@std/collections@^1.0.9": "1.0.10",
"jsr:@std/crypto@1.0.3": "1.0.3",
+
"jsr:@std/crypto@1.0.4": "1.0.4",
"jsr:@std/encoding@1.0.6": "1.0.6",
+
"jsr:@std/encoding@1.0.7": "1.0.7",
"jsr:@std/encoding@^1.0.5": "1.0.6",
+
"jsr:@std/encoding@^1.0.7": "1.0.7",
"jsr:@std/fmt@1.0.4": "1.0.4",
+
"jsr:@std/fmt@1.0.5": "1.0.5",
"jsr:@std/fmt@^1.0.3": "1.0.4",
"jsr:@std/fmt@^1.0.4": "1.0.4",
+
"jsr:@std/fmt@^1.0.5": "1.0.5",
"jsr:@std/front-matter@1.0.5": "1.0.5",
"jsr:@std/fs@1.0.10": "1.0.10",
+
"jsr:@std/fs@1.0.11": "1.0.11",
"jsr:@std/fs@1.0.9": "1.0.9",
+
"jsr:@std/fs@^1.0.11": "1.0.11",
"jsr:@std/fs@^1.0.9": "1.0.10",
"jsr:@std/html@1.0.3": "1.0.3",
"jsr:@std/html@^1.0.3": "1.0.3",
"jsr:@std/http@1.0.12": "1.0.12",
+
"jsr:@std/http@1.0.13": "1.0.13",
"jsr:@std/io@0.225": "0.225.2",
+
"jsr:@std/io@~0.225.2": "0.225.2",
"jsr:@std/json@1": "1.0.1",
"jsr:@std/jsonc@1.0.1": "1.0.1",
"jsr:@std/log@0.224.13": "0.224.13",
+
"jsr:@std/log@0.224.14": "0.224.14",
"jsr:@std/media-types@1.1.0": "1.1.0",
"jsr:@std/media-types@^1.1.0": "1.1.0",
"jsr:@std/net@^1.0.4": "1.0.4",
"jsr:@std/path@1.0.8": "1.0.8",
"jsr:@std/path@^1.0.8": "1.0.8",
"jsr:@std/streams@^1.0.8": "1.0.9",
+
"jsr:@std/streams@^1.0.9": "1.0.9",
"jsr:@std/tar@0.1.4": "0.1.4",
"jsr:@std/toml@1.0.2": "1.0.2",
"jsr:@std/toml@^1.0.1": "1.0.2",
···
"npm:@imagemagick/magick-wasm@0.0.31": "0.0.31",
"npm:@img/sharp-wasm32@0.33.5": "0.33.5",
"npm:@js-temporal/polyfill@0.4.4": "0.4.4",
+
"npm:@tailwindcss/oxide@4.0.3": "4.0.3",
+
"npm:@tailwindcss/oxide@4.0.6": "4.0.6",
"npm:@types/estree@1.0.6": "1.0.6",
"npm:autoprefixer@10.4.20": "10.4.20_postcss@8.5.1",
"npm:date-fns@4.1.0": "4.1.0",
···
"npm:pagefind@1.3.0": "1.3.0",
"npm:postcss-import@16.1.0": "16.1.0_postcss@8.5.1",
"npm:postcss@8.5.1": "8.5.1",
+
"npm:postcss@8.5.2": "8.5.2",
"npm:purgecss-from-html@7.0.2": "7.0.2",
"npm:purgecss@7.0.2": "7.0.2",
"npm:remove-markdown@0.6.0": "0.6.0",
···
"npm:svg2png-wasm@1.4.1": "1.4.1",
"npm:svgo@3.3.2": "3.3.2",
"npm:tailwindcss@3.4.17": "3.4.17_postcss@8.5.1",
+
"npm:tailwindcss@4.0.6": "4.0.6",
"npm:unidecode@1.1.0": "1.1.0"
},
"jsr": {
···
},
"@std/cli@1.0.11": {
"integrity": "ec219619fdcd31bcf0d8e53bee1e2706ec9a02f70255365a094f69755dadd340"
+
},
+
"@std/cli@1.0.12": {
+
"integrity": "e5cfb7814d189da174ecd7a34fbbd63f3513e24a1b307feb2fcd5da47a070d90"
},
"@std/collections@1.0.10": {
"integrity": "903af106a3d92970d74e20f7ebff77d9658af9bef4403f1dc42a7801c0575899"
···
"@std/crypto@1.0.3": {
"integrity": "a2a32f51ddef632d299e3879cd027c630dcd4d1d9a5285d6e6788072f4e51e7f"
},
+
"@std/crypto@1.0.4": {
+
"integrity": "cee245c453bd5366207f4d8aa25ea3e9c86cecad2be3fefcaa6cb17203d79340"
+
},
"@std/encoding@1.0.6": {
"integrity": "ca87122c196e8831737d9547acf001766618e78cd8c33920776c7f5885546069"
},
+
"@std/encoding@1.0.7": {
+
"integrity": "f631247c1698fef289f2de9e2a33d571e46133b38d042905e3eac3715030a82d"
+
},
"@std/fmt@1.0.4": {
"integrity": "e14fe5bedee26f80877e6705a97a79c7eed599e81bb1669127ef9e8bc1e29a74"
+
},
+
"@std/fmt@1.0.5": {
+
"integrity": "0cfab43364bc36650d83c425cd6d99910fc20c4576631149f0f987eddede1a4d"
},
"@std/front-matter@1.0.5": {
"integrity": "abddc64030a33eb5bc524b8c73e7c417cea09177aaeb4abf75a56b540c4b6e60",
···
"jsr:@std/path@^1.0.8"
]
},
+
"@std/fs@1.0.11": {
+
"integrity": "ba674672693340c5ebdd018b4fe1af46cb08741f42b4c538154e97d217b55bdd",
+
"dependencies": [
+
"jsr:@std/path@^1.0.8"
+
]
+
},
"@std/html@1.0.3": {
"integrity": "7a0ac35e050431fb49d44e61c8b8aac1ebd55937e0dc9ec6409aa4bab39a7988"
},
···
"jsr:@std/media-types@^1.1.0",
"jsr:@std/net",
"jsr:@std/path@^1.0.8",
-
"jsr:@std/streams"
+
"jsr:@std/streams@^1.0.8"
+
]
+
},
+
"@std/http@1.0.13": {
+
"integrity": "d29618b982f7ae44380111f7e5b43da59b15db64101198bb5f77100d44eb1e1e",
+
"dependencies": [
+
"jsr:@std/cli@^1.0.12",
+
"jsr:@std/encoding@^1.0.7",
+
"jsr:@std/fmt@^1.0.5",
+
"jsr:@std/html@^1.0.3",
+
"jsr:@std/media-types@^1.1.0",
+
"jsr:@std/net",
+
"jsr:@std/path@^1.0.8",
+
"jsr:@std/streams@^1.0.9"
]
},
"@std/io@0.225.2": {
···
"dependencies": [
"jsr:@std/fmt@^1.0.4",
"jsr:@std/fs@^1.0.9",
-
"jsr:@std/io"
+
"jsr:@std/io@0.225"
+
]
+
},
+
"@std/log@0.224.14": {
+
"integrity": "257f7adceee3b53bb2bc86c7242e7d1bc59729e57d4981c4a7e5b876c808f05e",
+
"dependencies": [
+
"jsr:@std/fmt@^1.0.5",
+
"jsr:@std/fs@^1.0.11",
+
"jsr:@std/io@~0.225.2"
]
},
"@std/media-types@1.1.0": {
···
"@std/tar@0.1.4": {
"integrity": "1bc1f1f9bfd557e849b31d6521348fdf5848886d87c851f1f0f992d002fe0ff5",
"dependencies": [
-
"jsr:@std/streams"
+
"jsr:@std/streams@^1.0.8"
]
},
"@std/toml@1.0.2": {
···
"string.prototype.codepointat"
]
},
+
"@tailwindcss/oxide-android-arm64@4.0.3": {
+
"integrity": "sha512-S8XOTQuMnpijZRlPm5HBzPJjZ28quB+40LSRHjRnQF6rRYKsvpr1qkY7dfwsetNdd+kMLOMDsvmuT8WnqqETvg=="
+
},
+
"@tailwindcss/oxide-android-arm64@4.0.6": {
+
"integrity": "sha512-xDbym6bDPW3D2XqQqX3PjqW3CKGe1KXH7Fdkc60sX5ZLVUbzPkFeunQaoP+BuYlLc2cC1FoClrIRYnRzof9Sow=="
+
},
+
"@tailwindcss/oxide-darwin-arm64@4.0.3": {
+
"integrity": "sha512-smrY2DpzhXvgDhZtQlYAl8+vxJ04lv2/64C1eiRxvsRT2nkw/q+zA1/eAYKvUHat6cIuwqDku3QucmrUT6pCeg=="
+
},
+
"@tailwindcss/oxide-darwin-arm64@4.0.6": {
+
"integrity": "sha512-1f71/ju/tvyGl5c2bDkchZHy8p8EK/tDHCxlpYJ1hGNvsYihZNurxVpZ0DefpN7cNc9RTT8DjrRoV8xXZKKRjg=="
+
},
+
"@tailwindcss/oxide-darwin-x64@4.0.3": {
+
"integrity": "sha512-NTz8x/LcGUjpZAWUxz0ZuzHao90Wj9spoQgomwB+/hgceh5gcJDfvaBYqxLFpKzVglpnbDSq1Fg0p0zI4oa5Pg=="
+
},
+
"@tailwindcss/oxide-darwin-x64@4.0.6": {
+
"integrity": "sha512-s/hg/ZPgxFIrGMb0kqyeaqZt505P891buUkSezmrDY6lxv2ixIELAlOcUVTkVh245SeaeEiUVUPiUN37cwoL2g=="
+
},
+
"@tailwindcss/oxide-freebsd-x64@4.0.3": {
+
"integrity": "sha512-yQc9Q0JCOp3kkAV8gKgDctXO60IkQhHpqGB+KgOccDtD5UmN6Q5+gd+lcsDyQ7N8dRuK1fAud51xQpZJgKfm7g=="
+
},
+
"@tailwindcss/oxide-freebsd-x64@4.0.6": {
+
"integrity": "sha512-Z3Wo8FWZnmio8+xlcbb7JUo/hqRMSmhQw8IGIRoRJ7GmLR0C+25Wq+bEX/135xe/yEle2lFkhu9JBHd4wZYiig=="
+
},
+
"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.3": {
+
"integrity": "sha512-e1ivVMLSnxTOU1O3npnxN16FEyWM/g3SuH2pP6udxXwa0/SnSAijRwcAYRpqIlhVKujr158S8UeHxQjC4fGl4w=="
+
},
+
"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.6": {
+
"integrity": "sha512-SNSwkkim1myAgmnbHs4EjXsPL7rQbVGtjcok5EaIzkHkCAVK9QBQsWeP2Jm2/JJhq4wdx8tZB9Y7psMzHYWCkA=="
+
},
+
"@tailwindcss/oxide-linux-arm64-gnu@4.0.3": {
+
"integrity": "sha512-PLrToqQqX6sdJ9DmMi8IxZWWrfjc9pdi9AEEPTrtMts3Jm9HBi1WqEeF1VwZZ2aW9TXloE5OwA35zuuq1Bhb/Q=="
+
},
+
"@tailwindcss/oxide-linux-arm64-gnu@4.0.6": {
+
"integrity": "sha512-tJ+mevtSDMQhKlwCCuhsFEFg058kBiSy4TkoeBG921EfrHKmexOaCyFKYhVXy4JtkaeeOcjJnCLasEeqml4i+Q=="
+
},
+
"@tailwindcss/oxide-linux-arm64-musl@4.0.3": {
+
"integrity": "sha512-YlzRxx7N1ampfgSKzEDw0iwDkJXUInR4cgNEqmR4TzHkU2Vhg59CGPJrTI7dxOBofD8+O35R13Nk9Ytyv0JUFg=="
+
},
+
"@tailwindcss/oxide-linux-arm64-musl@4.0.6": {
+
"integrity": "sha512-IoArz1vfuTR4rALXMUXI/GWWfx2EaO4gFNtBNkDNOYhlTD4NVEwE45nbBoojYiTulajI4c2XH8UmVEVJTOJKxA=="
+
},
+
"@tailwindcss/oxide-linux-x64-gnu@4.0.3": {
+
"integrity": "sha512-Xfc3z/li6XkuD7Hs+Uk6pjyCXnfnd9zuQTKOyDTZJ544xc2yoMKUkuDw6Et9wb31MzU2/c0CIUpTDa71lL9KHw=="
+
},
+
"@tailwindcss/oxide-linux-x64-gnu@4.0.6": {
+
"integrity": "sha512-QtsUfLkEAeWAC3Owx9Kg+7JdzE+k9drPhwTAXbXugYB9RZUnEWWx5x3q/au6TvUYcL+n0RBqDEO2gucZRvRFgQ=="
+
},
+
"@tailwindcss/oxide-linux-x64-musl@4.0.3": {
+
"integrity": "sha512-ugKVqKzwa/cjmqSQG17aS9DYrEcQ/a5NITcgmOr3JLW4Iz64C37eoDlkC8tIepD3S/Td/ywKAolTQ8fKbjEL4g=="
+
},
+
"@tailwindcss/oxide-linux-x64-musl@4.0.6": {
+
"integrity": "sha512-QthvJqIji2KlGNwLcK/PPYo7w1Wsi/8NK0wAtRGbv4eOPdZHkQ9KUk+oCoP20oPO7i2a6X1aBAFQEL7i08nNMA=="
+
},
+
"@tailwindcss/oxide-win32-arm64-msvc@4.0.3": {
+
"integrity": "sha512-qHPDMl+UUwsk1RMJMgAXvhraWqUUT+LR/tkXix5RA39UGxtTrHwsLIN1AhNxI5i2RFXAXfmFXDqZCdyQ4dWmAQ=="
+
},
+
"@tailwindcss/oxide-win32-arm64-msvc@4.0.6": {
+
"integrity": "sha512-+oka+dYX8jy9iP00DJ9Y100XsqvbqR5s0yfMZJuPR1H/lDVtDfsZiSix1UFBQ3X1HWxoEEl6iXNJHWd56TocVw=="
+
},
+
"@tailwindcss/oxide-win32-x64-msvc@4.0.3": {
+
"integrity": "sha512-+ujwN4phBGyOsPyLgGgeCyUm4Mul+gqWVCIGuSXWgrx9xVUnf6LVXrw0BDBc9Aq1S2qMyOTX4OkCGbZeoIo8Qw=="
+
},
+
"@tailwindcss/oxide-win32-x64-msvc@4.0.6": {
+
"integrity": "sha512-+o+juAkik4p8Ue/0LiflQXPmVatl6Av3LEZXpBTfg4qkMIbZdhCGWFzHdt2NjoMiLOJCFDddoV6GYaimvK1Olw=="
+
},
+
"@tailwindcss/oxide@4.0.3": {
+
"integrity": "sha512-FFcp3VNvRjjmFA39ORM27g2mbflMQljhvM7gxBAujHxUy4LXlKa6yMF9wbHdTbPqTONiCyyOYxccvJyVyI/XBg==",
+
"dependencies": [
+
"@tailwindcss/oxide-android-arm64@4.0.3",
+
"@tailwindcss/oxide-darwin-arm64@4.0.3",
+
"@tailwindcss/oxide-darwin-x64@4.0.3",
+
"@tailwindcss/oxide-freebsd-x64@4.0.3",
+
"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.3",
+
"@tailwindcss/oxide-linux-arm64-gnu@4.0.3",
+
"@tailwindcss/oxide-linux-arm64-musl@4.0.3",
+
"@tailwindcss/oxide-linux-x64-gnu@4.0.3",
+
"@tailwindcss/oxide-linux-x64-musl@4.0.3",
+
"@tailwindcss/oxide-win32-arm64-msvc@4.0.3",
+
"@tailwindcss/oxide-win32-x64-msvc@4.0.3"
+
]
+
},
+
"@tailwindcss/oxide@4.0.6": {
+
"integrity": "sha512-lVyKV2y58UE9CeKVcYykULe9QaE1dtKdxDEdrTPIdbzRgBk6bdxHNAoDqvcqXbIGXubn3VOl1O/CFF77v/EqSA==",
+
"dependencies": [
+
"@tailwindcss/oxide-android-arm64@4.0.6",
+
"@tailwindcss/oxide-darwin-arm64@4.0.6",
+
"@tailwindcss/oxide-darwin-x64@4.0.6",
+
"@tailwindcss/oxide-freebsd-x64@4.0.6",
+
"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.6",
+
"@tailwindcss/oxide-linux-arm64-gnu@4.0.6",
+
"@tailwindcss/oxide-linux-arm64-musl@4.0.6",
+
"@tailwindcss/oxide-linux-x64-gnu@4.0.6",
+
"@tailwindcss/oxide-linux-x64-musl@4.0.6",
+
"@tailwindcss/oxide-win32-arm64-msvc@4.0.6",
+
"@tailwindcss/oxide-win32-x64-msvc@4.0.6"
+
]
+
},
"@trysound/sax@0.2.0": {
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="
},
···
"fraction.js",
"normalize-range",
"picocolors",
-
"postcss",
+
"postcss@8.5.1",
"postcss-value-parser"
]
},
···
"postcss-import@15.1.0_postcss@8.5.1": {
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
"dependencies": [
-
"postcss",
+
"postcss@8.5.1",
"postcss-value-parser",
"read-cache",
"resolve"
···
"postcss-import@16.1.0_postcss@8.5.1": {
"integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==",
"dependencies": [
-
"postcss",
+
"postcss@8.5.1",
"postcss-value-parser",
"read-cache",
"resolve"
···
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
"dependencies": [
"camelcase-css",
-
"postcss"
+
"postcss@8.5.1"
},
"postcss-load-config@4.0.1_postcss@8.5.1": {
"integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
"dependencies": [
"lilconfig@2.1.0",
-
"postcss",
+
"postcss@8.5.1",
"yaml"
},
···
"integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
"dependencies": [
"lilconfig@3.1.3",
-
"postcss",
+
"postcss@8.5.1",
"yaml"
},
"postcss-nested@6.0.1_postcss@8.5.1": {
"integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
"dependencies": [
-
"postcss",
+
"postcss@8.5.1",
"postcss-selector-parser"
},
"postcss-nested@6.2.0_postcss@8.5.1": {
"integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
"dependencies": [
-
"postcss",
+
"postcss@8.5.1",
"postcss-selector-parser"
},
···
"source-map-js"
},
+
"postcss@8.5.2": {
+
"integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==",
+
"dependencies": [
+
"nanoid",
+
"picocolors",
+
"source-map-js"
+
]
+
},
"punycode.js@2.3.1": {
"integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="
},
···
"dependencies": [
"commander@12.1.0",
"glob@11.0.1",
-
"postcss",
+
"postcss@8.5.1",
"postcss-selector-parser"
},
···
"normalize-path",
"object-hash",
"picocolors",
-
"postcss",
+
"postcss@8.5.1",
"postcss-import@15.1.0_postcss@8.5.1",
"postcss-js",
"postcss-load-config@4.0.1_postcss@8.5.1",
···
"normalize-path",
"object-hash",
"picocolors",
-
"postcss",
+
"postcss@8.5.1",
"postcss-import@15.1.0_postcss@8.5.1",
"postcss-js",
"postcss-load-config@4.0.2_postcss@8.5.1",
···
"resolve",
"sucrase@3.35.0"
+
},
+
"tailwindcss@4.0.6": {
+
"integrity": "sha512-mysewHYJKaXgNOW6pp5xon/emCsfAMnO8WMaGKZZ35fomnR/T5gYnRg2/yRTTrtXiEl1tiVkeRt0eMO6HxEZqw=="
},
"thenify-all@1.6.0": {
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
···
"https://cdn.jsdelivr.net/gh/lumeland/lume@a96db7d36b23a1f8ac4c89ec92cdfff49da5e2e8/plugins/vento.ts": "cf36711e93ce30664759306dd283328604e7669e209d28cd8f7df581e4ba9b66",
"https://cdn.jsdelivr.net/gh/lumeland/lume@a96db7d36b23a1f8ac4c89ec92cdfff49da5e2e8/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc",
"https://cdn.jsdelivr.net/gh/lumeland/lume@a96db7d36b23a1f8ac4c89ec92cdfff49da5e2e8/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli.ts": "a3254363ab2d55df4ff1f25e253f5edc53da1088c33a74efe36e605e74bb67c4",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/build.ts": "a3acda3c702d6a51a8fe65ea3abc17813deea0db71e442de6120a747f56a2466",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/build_worker.ts": "ef70f1b58f42bd4fd15ee528b3a40593621207c2d40bd877150f453cb8610d04",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/create.ts": "f340056e3b01a61007f82b47a174ede55df2d80d343e492a3853d44007bb8fc6",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/cli/utils.ts": "4697e4280ff62b537507ed707ec84ea707b0519f8de32e2e762f498104a8d1ae",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/cache.ts": "2a76b1561b1870317c7ba2b88021a2f7e18233dd8dcb15eb8e5d4b98bbb280b9",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/component_loader.ts": "63313c4329493de9d45c35a5636b01be7520c0b039da8132516fcdaabc0e9a5d",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/file.ts": "7c3f24a86b5a2c59c6ddc15ce7d86d171eab25495ebfe87f2530b924af18c9ea",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/fs.ts": "361cd6cbb575a329013d7098542d45a5c28aa2fdd1de0b15c9015f47403f4f06",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/loaders/json.ts": "632e840340edf7d79091fb37474a1cbf86dd2d218090fb6f6c0420f5f5e9c2ce",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/processors.ts": "0f4eef7e2dc44ef8eea1b8ab1fcc0dc577b0d3c47f800a8482379db7d94241a8",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/renderer.ts": "beeefafbc45030cc3d9c8ca7a214e1a28d70431574090045f0e63f2f9414843a",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/searcher.ts": "9093c2c64d1190b55a886b2905a224e0cbf86532bea4883e065e391851a8f14c",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/server.ts": "f1c90ea43e91f9e525e3a3e7e2c484dd88db56f6e39853a16a53f18e94230637",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/site.ts": "78278d862042fadd607d0a78ef42ed6a5a4e7025e9f9bf3129d3867d0e85baab",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/slugifier.ts": "70427c98d32533171933304d34867c15d6b7bcfd48c7d1e0347184b8c4fb8b8e",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/source.ts": "e89a5ff7081dfab56d8486599a37147bb16159c47df3fe55db041491059959d3",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/cli_options.ts": "ce8731a5e9c23b95217b6967dc4e5c434637a33d16806189acc6a87728b2e649",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/data_values.ts": "ff6866d0c61bdca40c6ba98826ccc8626d8a553d4f8f4a7d320041eea21aa900",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/date.ts": "4972e6e43d9756a3858494004e1b45df3b947033abe68db02acfc0bbb7847ce1",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/dom.ts": "d406fb5c48ceb012286d0aff66ef635261eda666de2ce07538c0cf9366b8fecd",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/env.ts": "d2440f14ad27e65b0a42b35a52f59ccce0430dd52950bd5df103bb1c9ba1a4a7",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/log.ts": "371a419a167f3002e28fd3cb8d8409e210a844f5f1212f36e607417f77d65a8a",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/lume_config.ts": "6898667e47285849e775d409aafbc6e807acdb2062e752aae26fe2ebaee36197",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/merge_data.ts": "a574d97eeaa1513d30440488f52e988f0fe2085397611852673cea10076f01ff",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/net.ts": "21698915e73bd493d66343e9c197200e08e7b0602b2e1fa4e5393c9cf9d6c6e2",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/object.ts": "2ae792cc546e452f92bec9cb92a572bb750162d787a11f0dfda5a1d806049883",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/page_url.ts": "ff59e321814efbb921d3e62392c0e4f27d2b67799c4f25dd884d04eb35ba9bb8",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/path.ts": "82a45e232b20d656b3a24541f602fa8d623d30183fe284576bfb322781860304",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/utils/read.ts": "e096b1f37f8f0a6820e6ee00af1832d133598d55c961b226d057a5467207c5cd",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/watcher.ts": "6c6c4b5feb540958bfd3ca78f420f4278d39eb317e9476aeec85d0ca69368873",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/core/writer.ts": "7c56cdae2fcbaebe3c4d66d6c75bc056906d82517d880ba8e02acbb464e6c6b6",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/base64.ts": "e2059f11343da26acc2e677d1f87f484e4da3e1f34f642e577cf18f6e752c224",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/brotli.ts": "7500a8ea7474fa73fae329b00974379de587b4fcdcc68449097e6504c49f19a1",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/cli.ts": "e2f6645e214662f35d6ed020e8b1cfb8eafaa8f7a1365109cbf4fe20cb9468ff",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/colors.ts": "6b2544e53b836534ad251b47f56b67f1a87a7eb7483dda13a7ced905cc087791",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/crypto.ts": "70046784de20c6412d0c554dc08093b4527184987126943a613ade39fa12c3eb",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/date.ts": "cbd4703210520fafd80daf364d9aa4180b322e88f6d01269f6002cfd10a33109",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/dom.ts": "82cd9bc09d35f39d73cb6d4e8ea79bdbc6e19f68021476161440a88959b3323c",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/front_matter.ts": "279c53db46ac7f557f217ffb7fbd0c307ad6cbd8ff64d91cd8b023a3b50b2c92",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/fs.ts": "a18e29ecdb8711a09e534876e4866ab56719c3745d61145e815acedbafb02c46",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/hex.ts": "663a8bef15a21db473d0f8d8ac1c3ac9a658e5ee37032ae430eff3fea652813c",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/http.ts": "3523ed68b54224df945c1cdec9b6b8eb0d00a8e0602eb0367528d9ebb07b32a5",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/jsonc.ts": "e359eb0ef9f5f15518e6afe9bafb5b48bd5798dc000c8e210953c29cb319e607",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/lightningcss.ts": "e0866a0b15ff5411d4f70c3fc4a46be2929c9a7499acc549ce0e2b22ae9facbd",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/log.ts": "26457db654fe564ea9e52161d5d446d45de2a041b49b8f61cd22cbef2145f8e2",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/media_types.ts": "fab5c276f8abd1db34ed7c5ccdc3d88f7a1a075cc1d1156919cab0ef35587afc",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/minify_html.ts": "d6b88e9bcbcef9d0658916f852e6f9322ed88622368b01da4477533b66c11591",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/path.ts": "2cb9b457032c687de61df71a5855a97d7de18386bfe3048c03377c733e96b3ab",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/postcss.ts": "4121308d00c8479aac92f1ba8b1a44f4ecbf4bd5db6956fb0b3bff999d7f0985",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/purgecss.ts": "524914d3311933aaeb8052c89c361efdc4656bf6fb8aeec9d1b3d7750dbf8d3f",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/remove-markdown.ts": "c975349bb4b0a325384b8171b1648d5b79366efc8814413c8e93bfeded3280e3",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/sharp.ts": "b0692f7293a33a6b191ef672420e3eb37c308ccbe5cf55d15231254e2972a8e0",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/svg2png.ts": "d761fb39c37e5c5ba4ac2db25768cf0c2ff34643d3d1847a9fe736449175d5ec",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/svgo.ts": "688d1272b1a2113d8ad35e70854a189d6c238b04b8237529acdaa8028abc40d6",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/tailwindcss.ts": "f3103ddcb10e234f33d9cdb0a776bfaacceae93d93fbdfb990372b7bcfed4836",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/temporal.ts": "1958b134c4186b0ab39316fa33ba19d1a4203e2ea445080429d60d296b91a552",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/toml.ts": "cc55b94f0c44e4113ff09e153e8b1c58bc5f585b7ea1e8f14f96c8152241b166",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/unidecode.ts": "e476000bf9278edd64eb79a426ec68ac45e1c691a114ee07f9b89b4d30ffca1c",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/vento.ts": "c905c9d3cf1553fa489dc3657de6183e0d6149f17ed0e27f84426556a5ed7267",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/xml.ts": "a2171f6ed75576354faa685ebd62b63cf1d4ee518477f295604526416dd27e2f",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/deps/yaml.ts": "cbcf4d295ed88066e12a718750f09cebbf30fefa32e186844b597bce74b35557",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/middlewares/not_found.ts": "4507842d422267062c34662dceab17affcaad01858a5890fda163a8ddeb31487",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/middlewares/reload.ts": "ed0ec1c4627243d035895e2d7ecaf7a0bd1c04415476a34d13861ea9a6f9a6c5",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/middlewares/reload_client.js": "992ac4a2f4a9fb4a1ab5f23f674ef202a43d73652cdebcf7b1552b482a7410ef",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/mod.ts": "b91306d53104315c28b14ec8938b7a16a03da5202cb5488cd9b5deeda34103b5",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/brotli.ts": "549bf246f6bc31c91da59b27a42328f3cfc1d5357b359549ca344678799ff4bc",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/date.ts": "cbf280a28f8aef6f2c9ab9b5234875ab5994fe68e0f977798043e056dfc9a56f",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/feed.ts": "914702397b3dc533a4cb7bd7e88f04f9f379390780ea6990a511e2390c57ab4b",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/google_fonts.ts": "773c5d5855407ef127a97817c84f521a8006596bde04fb47231ec20900378a72",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/lightningcss.ts": "2006c712b89e9f0b88852127efc7f4c856eefec565941c5ab9ea362d35ae996a",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/metas.ts": "a4fd1c073a00b527f91ba00f2ae61e55ee81f96b8807614c01fbf358f4f57363",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/minify_html.ts": "3a8b2037199cda2814e8c712086789b8be3646d7c29ea31c27f4fa5b03de5c41",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/picture.ts": "6e3a19d2e8fc464ea0139a8a784666924e55f98c4358a5f4e6348d56788cf8a8",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/postcss.ts": "d74976aa0af86dac36835f624e12bd97bdb485c96a89eb97e2057d0f7685c16b",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/purgecss.ts": "7d4906ea2415d8611b8af6947eaaaf56bc33040806e5b840410368f1b62fb86c",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/relations.ts": "0228745729a6361b6da6daee0df72ce4c1ebcd4e100d20e00778ff1e643c0a27",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/robots.ts": "97bf9b5e0957f7229a1a3e6fc11d708af42b968ad35f0cf00b770ebf5eaa717f",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/sitemap.ts": "57600034ce49e875a2658f86cb2668b634102db6db5583ddbfbadbec66a538ae",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/slugify_urls.ts": "95dffa7d5d7fbe06b97e6a4237df087def04e133d0a2d543d1f8023e6b9505f0",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/source_maps.ts": "afd62c4e911d2037c9edd70b1f5fe0b7b8d9cf66c1748f210a5731947b494fe4",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/svgo.ts": "e22a4998b3793e1b583a1290bd8bf2b8f37b8df5d7014f45a629a5547440c24d",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/tailwindcss.ts": "3f7e3bb5358b09ea2a291eae947e3058200ad9842242955f20662beed968821d",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/transform_images.ts": "165b093f280bf0174c54d04b8344b2b610c92c3ced97121149fda13b1ad25887",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/vento.ts": "cf36711e93ce30664759306dd283328604e7669e209d28cd8f7df581e4ba9b66",
+
"https://cdn.jsdelivr.net/gh/lumeland/lume@ca4e31e5e1ac05ddfea1d521238fa50a6acc11bf/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc",
"https://deno.land/std@0.159.0/encoding/ascii85.ts": "f2b9cb8da1a55b3f120d3de2e78ac993183a4fd00dfa9cb03b51cf3a75bc0baa",
"https://deno.land/std@0.170.0/_util/asserts.ts": "d0844e9b62510f89ce1f9878b046f6a57bf88f208a10304aab50efcb48365272",
"https://deno.land/std@0.170.0/_util/os.ts": "8a33345f74990e627b9dfe2de9b040004b08ea5146c7c9e8fe9a29070d193934",
+5 -14
src/_components/flag_text.vto
···
+
<!-- dprint-ignore-file -->
{{ if flag == "trans" }}
-
<p class="trans-flag -space-x-1 inline">
-
<span class="text-trans-blue">t</span>
-
<span class="text-trans-pink">r</span>
-
<span class="text-white">a</span>
-
<span class="text-trans-pink">n</span>
-
<span class="text-trans-blue">s</span>
+
<p class="trans-flag inline">
+
<span class="text-trans-blue">t</span><span class="text-trans-pink">r</span><span class="text-white">a</span><span class="text-trans-pink">n</span><span class="text-trans-blue">s</span>
</p>
{{ else if flag == "lesbian" }}
-
<p class="lesbian-flag -space-x-1 inline">
-
<span class="text-lesbian-orange1">l</span>
-
<span class="text-lesbian-orange2">e</span>
-
<span class="text-lesbian-orange3">s</span>
-
<span class="text-white">b</span>
-
<span class="text-lesbian-pink1">i</span>
-
<span class="text-lesbian-pink2">a</span>
-
<span class="text-lesbian-pink3">n</span>
+
<p class="lesbian-flag inline">
+
<span class="text-lesbian-orange1">l</span><span class="text-lesbian-orange2">e</span><span class="text-lesbian-orange3">s</span><span class="text-white">b</span><span class="text-lesbian-pink1">i</span><span class="text-lesbian-pink2">a</span><span class="text-lesbian-pink3">n</span>
</p>
{{ /if }}
+1 -1
src/_components/footer.vto
···
<footer
class="bg-mantle min-h-24 inset-x-0 bottom-0 border-t-2 border-surface1 grid text-text grid-cols-3"
>
-
{{ comp.logo() }}
+
{{ await comp.logo() }}
<div class="mt-2">
<p class="text-overlay2 text-lg">Social</p>
<ul
+1 -1
src/_components/navbar.vto
···
<header role="banner" class="bg-mantle min-h-20 flex flex-row justify-around mb-2">
<a class="flex flex-row justify-center gap-x-4 content-center" href="/">
-
{{ comp.logo() }}
+
{{ await comp.logo() }}
</a>
<nav
aria-label="Main"
+1 -1
src/_includes/layouts/about.vto
···
<p class="text-text text-lg">I've used the following to build this site:</p>
<ul>
{{ for tech of about.techs }}
-
{{ comp.about.technology_item({"tech": tech}) }}
+
{{ await comp.about.technology_item({"tech": tech}) }}
{{ /for }}
</ul>
</main>
+3 -3
src/_includes/layouts/base.vto
···
<!DOCTYPE html>
<html lang="en-US">
<head>
-
{{ comp.head({"url": url, "title": title}) }}
+
{{ await comp.head({"url": url, "title": title}) }}
</head>
<body id="body" class="mocha bg-crust grid">
-
{{ comp.navbar() }}
+
{{ await comp.navbar() }}
{{ content }}
-
{{ comp.footer() }}
+
{{ await comp.footer() }}
</body>
</html>
+1 -1
src/_includes/layouts/blog-list.vto
···
</a>
<ul class="mt-8">
{{ for post of search.pages("category=blog") }}
-
{{ comp.post_card({"post": post}) }}
+
{{ await comp.post_card({"post": post}) }}
{{ /for }}
</ul>
</main>
+1 -1
src/_includes/layouts/home.vto
···
<h2 class="my-8 text-2xl">Recent blog posts:</h2>
<ul class="lg:w-3/4">
{{ for post of search.pages("category=blog", "date", 5) }}
-
{{ comp.post_card({"post": post, compact: true}) }}
+
{{ await comp.post_card({"post": post, compact: true}) }}
{{ /for }}
</ul>
</main>
+1 -2
src/_includes/layouts/projects.vto
···
{{ layout "layouts/base.vto" }}
<main class="min-h-screen text-text justify-self-center w-full lg:w-1/2">
<h1 class="my-8 text-5xl text-bold text-mauve">Projects</h1>
-
<p class="mb-4">Click any card to be taken to the project's git repo!</p>
<ul class="space-y-4">
{{ for project of projects.projects }}
-
{{ comp.project_card({"project": project}) }}
+
{{ await comp.project_card({"project": project}) }}
{{ /for }}
</ul>
</main>
+1 -1
src/about.md
···
I've run my own homelab and servers for years(in fact, this website is hosted on one of them!), and they've been a very enjoyable experience to maintain.
<br>
-
In my personal life, I'm a {{ comp.flag_text({flag:"trans"}) }} woman, and I spend lots of time advocating for trans rights in the spaces I'm in.
+
In my personal life, I'm a {{ await comp.flag_text({flag:"trans"}) }} woman, and I spend lots of time advocating for trans rights in the spaces I'm in.
I feel very strongly that trans rights are human rights, and do my best to uplift all voices, though I am not perfect.
<br>
+103 -3
src/static/styles.css
···
-
@tailwind base;
-
@tailwind components;
-
@tailwind utilities;
+
@import "tailwindcss";
+
+
.latte {
+
--ctp-rosewater: rgb(220 138 120);
+
--ctp-flamingo: rgb(221 120 120);
+
--ctp-pink: rgb(234 118 203);
+
--ctp-mauve: rgb(136 57 239);
+
--ctp-red: rgb(210 15 57);
+
--ctp-maroon: rgb(230 69 83);
+
--ctp-peach: rgb(254 100 11);
+
--ctp-yellow: rgb(223 142 29);
+
--ctp-green: rgb(64 160 43);
+
--ctp-teal: rgb(23 146 153);
+
--ctp-sky: rgb(4 165 229);
+
--ctp-sapphire: rgb(32 159 181);
+
--ctp-blue: rgb(30 102 245);
+
--ctp-lavender: rgb(114 135 253);
+
--ctp-text: rgb(76 79 105);
+
--ctp-subtext1: rgb(92 95 119);
+
--ctp-subtext0: rgb(108 111 133);
+
--ctp-overlay2: rgb(124 127 147);
+
--ctp-overlay1: rgb(140 143 161);
+
--ctp-overlay0: rgb(156 160 176);
+
--ctp-surface2: rgb(172 176 190);
+
--ctp-surface1: rgb(188 192 204);
+
--ctp-surface0: rgb(204 208 218);
+
--ctp-base: rgb(239 241 245);
+
--ctp-mantle: rgb(230 233 239);
+
--ctp-crust: rgb(220 224 232);
+
}
+
.mocha {
+
--ctp-rosewater: rgb(245 224 220);
+
--ctp-flamingo: rgb(242 205 205);
+
--ctp-pink: rgb(245 194 231);
+
--ctp-mauve: rgb(203 166 247);
+
--ctp-red: rgb(243 139 168);
+
--ctp-maroon: rgb(235 160 172);
+
--ctp-peach: rgb(250 179 135);
+
--ctp-yellow: rgb(249 226 175);
+
--ctp-green: rgb(166 227 161);
+
--ctp-teal: rgb(148 226 213);
+
--ctp-sky: rgb(137 220 235);
+
--ctp-sapphire: rgb(116 199 236);
+
--ctp-blue: rgb(137 180 250);
+
--ctp-lavender: rgb(180 190 254);
+
--ctp-text: rgb(205 214 244);
+
--ctp-subtext1: rgb(186 194 222);
+
--ctp-subtext0: rgb(166 173 200);
+
--ctp-overlay2: rgb(147 153 178);
+
--ctp-overlay1: rgb(127 132 156);
+
--ctp-overlay0: rgb(108 112 134);
+
--ctp-surface2: rgb(88 91 112);
+
--ctp-surface1: rgb(69 71 90);
+
--ctp-surface0: rgb(49 50 68);
+
--ctp-base: rgb(30 30 46);
+
--ctp-mantle: rgb(24 24 37);
+
--ctp-crust: rgb(17 17 27);
+
}
+
+
@theme {
+
--color-*: initial;
+
--font-sans: "Inter", "ui-sans-serif", "system-ui", "sans-serif";
+
--font-serif: "IBM Plex Serif", "ui-serif", "serif";
+
+
/* Flag Colors */
+
--color-trans-blue: #5bcffa;
+
--color-trans-pink: #f5abb9;
+
--color-lesbian-orange1: #d62900;
+
--color-lesbian-orange2: #ff790d;
+
--color-lesbian-orange3: #ff9b55;
+
--color-lesbian-pink1: #d462a6;
+
--color-lesbian-pink2: #ef5496;
+
--color-lesbian-pink3: #a50062;
+
}
+
+
@theme inline {
+
--color-rosewater: var(--ctp-rosewater);
+
--color-flamingo: var(--ctp-flamingo);
+
--color-pink: var(--ctp-pink);
+
--color-mauve: var(--ctp-mauve);
+
--color-red: var(--ctp-red);
+
--color-maroon: var(--ctp-maroon);
+
--color-peach: var(--ctp-peach);
+
--color-yellow: var(--ctp-yellow);
+
--color-green: var(--ctp-green);
+
--color-teal: var(--ctp-teal);
+
--color-sky: var(--ctp-sky);
+
--color-sapphire: var(--ctp-sapphire);
+
--color-blue: var(--ctp-blue);
+
--color-lavender: var(--ctp-lavender);
+
--color-text: var(--ctp-text);
+
--color-subtext1: var(--ctp-subtext1);
+
--color-subtext0: var(--ctp-subtext0);
+
--color-overlay2: var(--ctp-overlay2);
+
--color-overlay1: var(--ctp-overlay1);
+
--color-overlay0: var(--ctp-overlay0);
+
--color-surface2: var(--ctp-surface2);
+
--color-surface1: var(--ctp-surface1);
+
--color-surface0: var(--ctp-surface0);
+
--color-base: var(--ctp-base);
+
--color-mantle: var(--ctp-mantle);
+
--color-crust: var(--ctp-crust);
+
}