From 6470386527ba0679d8a6ac7eb3ed8ac337b0b0bf Mon Sep 17 00:00:00 2001 From: Gil Date: Sun, 18 May 2025 18:49:08 -0500 Subject: [PATCH] Favicons and feeds, trim file extensions from layout in frontmatter --- .eleventy.js | 33 + package-lock.json | 1034 +++++------------------ package.json | 1 + scss/_theme.scss | 24 + scss/main.scss | 26 - src/404.md | 2 +- src/_includes/head/meta.njk | 6 + src/_layouts/about.njk | 2 +- src/_layouts/base.njk | 3 +- src/_layouts/entry.njk | 24 +- src/_layouts/home.njk | 2 +- src/_layouts/single.njk | 2 +- src/about.md | 6 +- src/assets/css/main.css | 321 ++++--- src/assets/css/main.css.map | 2 +- src/assets/favicon/apple-touch-icon.png | Bin 0 -> 6174 bytes src/assets/favicon/favicon-192x192.png | Bin 0 -> 6589 bytes src/assets/favicon/favicon-512x512.png | Bin 0 -> 18962 bytes src/assets/favicon/favicon-96x96.png | Bin 0 -> 3253 bytes src/assets/favicon/favicon.ico | Bin 0 -> 4286 bytes src/assets/favicon/favicon.svg | 54 ++ src/assets/favicon/site.webmanifest | 20 + src/carry.md | 2 +- src/changelog.md | 3 +- src/feeds.md | 2 +- src/ideas.md | 2 +- src/index.md | 2 +- src/journal/2025/free-flow-1.md | 2 + src/journal/2025/free-flow-2.md | 2 + src/journal/2025/free-flow-3.md | 2 + src/journal/2025/free-flow-4.md | 2 + src/journal/categories.njk | 19 + src/journal/index.md | 2 +- src/journal/journal.json | 2 +- src/now.md | 2 +- src/portals.md | 2 +- src/slashes.md | 2 +- src/tip.md | 2 +- src/uses.md | 2 +- src/why.md | 2 +- 40 files changed, 553 insertions(+), 1063 deletions(-) create mode 100644 src/assets/favicon/apple-touch-icon.png create mode 100644 src/assets/favicon/favicon-192x192.png create mode 100644 src/assets/favicon/favicon-512x512.png create mode 100644 src/assets/favicon/favicon-96x96.png create mode 100644 src/assets/favicon/favicon.ico create mode 100644 src/assets/favicon/favicon.svg create mode 100644 src/assets/favicon/site.webmanifest create mode 100644 src/journal/categories.njk diff --git a/.eleventy.js b/.eleventy.js index 7fcfdba..73f62ff 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,5 +1,6 @@ import { RenderPlugin, IdAttributePlugin } from "@11ty/eleventy"; import eleventyNavigationPlugin from "@11ty/eleventy-navigation"; +import { feedPlugin } from "@11ty/eleventy-plugin-rss"; import markdownIt from "markdown-it"; import markdownItFootnote from "markdown-it-footnote"; import { DateTime } from "luxon"; @@ -21,8 +22,39 @@ export default function (eleventyConfig) { eleventyConfig.addPlugin(RenderPlugin); eleventyConfig.addPlugin(IdAttributePlugin); eleventyConfig.addPlugin(eleventyNavigationPlugin); + eleventyConfig.addPlugin(feedPlugin, { + type: "atom", // or "rss", "json" + outputPath: "/feed.xml", + collection: { + name: "post", // iterate over `collections.posts` + limit: 10, // 0 means no limit + }, + metadata: { + language: "en", + title: "Gil•INK", + subtitle: "Gil's personal website", + base: "https://gil.ink/", + author: { + name: "Gil Caley", + email: "hello@gil.ink", + }, + }, + }); // Filters + eleventyConfig.addFilter("filterByCategory", function (posts, cat) { + /* + case matters, so let's lowercase the desired category, cat + and we will lowercase our posts categories + */ + cat = cat.toLowerCase(); + let result = posts.filter((p) => { + let cats = p.data.categories.map((s) => s.toLowerCase()); + return cats.includes(cat); + }); + return result; + }); + eleventyConfig.addFilter("formatDate", function (date, format) { return DateTime.fromJSDate(date).toFormat(format); }); @@ -59,6 +91,7 @@ export default function (eleventyConfig) { let cats = p.data.categories; cats.forEach((c) => categories.add(c)); }); + return Array.from(categories); }); diff --git a/package-lock.json b/package-lock.json index 9507492..a835cb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "@11ty/eleventy-navigation": "^1.0.4", + "@11ty/eleventy-plugin-rss": "^2.0.4", "luxon": "^3.6.1", "markdown-it": "^14.1.0", "markdown-it-footnote": "^4.0.0", @@ -21,73 +22,68 @@ } }, "node_modules/@11ty/dependency-tree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-3.0.1.tgz", - "integrity": "sha512-aZizxcL4Z/clm3KPRx8i9ohW9R2gLssXfUSy7qQmQRXb4CUOyvmqk2gKeJqRmXIfMi2bB9w03SgtN5v1YwqpiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-4.0.0.tgz", + "integrity": "sha512-PTOnwM8Xt+GdJmwRKg4pZ8EKAgGoK7pedZBfNSOChXu8MYk2FdEsxdJYecX4t62owpGw3xK60q9TQv/5JI59jw==", "dev": true, "license": "MIT", "dependencies": { - "@11ty/eleventy-utils": "^1.0.2" + "@11ty/eleventy-utils": "^2.0.1" } }, "node_modules/@11ty/dependency-tree-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-1.0.2.tgz", - "integrity": "sha512-dM0ncKfMMWyz+xxujrB5xO4sf8DJygkmzb8OyXWP5AYY0kLMGrumYTf+YKyQHsoZli2rfjxrlEYLEXOt0utUqA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-2.0.0.tgz", + "integrity": "sha512-+4ySOON4aEAiyAGuH6XQJtxpGSpo6nibfG01krgix00sqjhman2+UaDUopq6Ksv8/jBB3hqkhsHe3fDE4z8rbA==", "dev": true, "license": "MIT", "dependencies": { - "@11ty/eleventy-utils": "^1.0.3", + "@11ty/eleventy-utils": "^2.0.1", "acorn": "^8.14.0", "dependency-graph": "^1.0.0", "normalize-path": "^3.0.0" } }, "node_modules/@11ty/eleventy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.0.0.tgz", - "integrity": "sha512-0P0ZsJXVW2QiNdhd7z+GYy6n+ivh0enx1DRdua5ta6NlzY2AhbkeWBY6U+FKA8lPS3H4+XsTpfLLfIScpPZLaQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.0.tgz", + "integrity": "sha512-yR8zE+i5GKXTlR4I6Aj8dywI7f2/6uGhJPwgbH4vgh+XcZQ9zba9UMS/1Lyvkbl3UySRSAmlzeYiXi1ypV6oZg==", "dev": true, "license": "MIT", "dependencies": { - "@11ty/dependency-tree": "^3.0.1", - "@11ty/dependency-tree-esm": "^1.0.0", - "@11ty/eleventy-dev-server": "^2.0.4", - "@11ty/eleventy-plugin-bundle": "^3.0.0", - "@11ty/eleventy-utils": "^1.0.3", + "@11ty/dependency-tree": "^4.0.0", + "@11ty/dependency-tree-esm": "^2.0.0", + "@11ty/eleventy-dev-server": "^2.0.8", + "@11ty/eleventy-plugin-bundle": "^3.0.6", + "@11ty/eleventy-utils": "^2.0.7", "@11ty/lodash-custom": "^4.17.21", - "@11ty/posthtml-urls": "^1.0.0", - "@11ty/recursive-copy": "^3.0.0", + "@11ty/posthtml-urls": "^1.0.1", + "@11ty/recursive-copy": "^4.0.1", "@sindresorhus/slugify": "^2.2.1", "bcp-47-normalize": "^2.3.0", - "chardet": "^2.0.0", "chokidar": "^3.6.0", - "cross-spawn": "^7.0.3", - "debug": "^4.3.7", + "debug": "^4.4.0", "dependency-graph": "^1.0.0", - "entities": "^5.0.0", - "fast-glob": "^3.3.2", + "entities": "^6.0.0", "filesize": "^10.1.6", - "graceful-fs": "^4.2.11", "gray-matter": "^4.0.3", - "is-glob": "^4.0.3", - "iso-639-1": "^3.1.3", + "iso-639-1": "^3.1.5", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.17.0", - "luxon": "^3.5.0", + "liquidjs": "^10.21.0", + "luxon": "^3.6.1", "markdown-it": "^14.1.0", - "micromatch": "^4.0.8", "minimist": "^1.2.8", "moo": "^0.5.2", - "node-retrieve-globals": "^6.0.0", - "normalize-path": "^3.0.0", + "node-retrieve-globals": "^6.0.1", "nunjucks": "^3.2.4", + "picomatch": "^4.0.2", "please-upgrade-node": "^3.2.0", "posthtml": "^0.16.6", - "posthtml-match-helper": "^2.0.2", - "semver": "^7.6.3", - "slugify": "^1.6.6" + "posthtml-match-helper": "^2.0.3", + "semver": "^7.7.2", + "slugify": "^1.6.6", + "tinyglobby": "^0.2.13" }, "bin": { "eleventy": "cmd.cjs" @@ -131,20 +127,6 @@ "url": "https://opencollective.com/11ty" } }, - "node_modules/@11ty/eleventy-dev-server/node_modules/@11ty/eleventy-utils": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.7.tgz", - "integrity": "sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - } - }, "node_modules/@11ty/eleventy-navigation": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-1.0.4.tgz", @@ -177,14 +159,16 @@ "url": "https://opencollective.com/11ty" } }, - "node_modules/@11ty/eleventy-plugin-bundle/node_modules/@11ty/eleventy-utils": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.7.tgz", - "integrity": "sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ==", - "dev": true, + "node_modules/@11ty/eleventy-plugin-rss": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-2.0.4.tgz", + "integrity": "sha512-LF60sGVlxGTryQe3hTifuzrwF8R7XbrNsM2xfcDcNMSliLN4kmB+7zvoLRySRx0AQDjqhPTAeeeT0ra6/9zHUQ==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@11ty/eleventy-utils": "^2.0.0", + "@11ty/posthtml-urls": "^1.0.1", + "debug": "^4.4.0", + "posthtml": "^0.16.6" }, "funding": { "type": "opencollective", @@ -192,16 +176,12 @@ } }, "node_modules/@11ty/eleventy-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.3.tgz", - "integrity": "sha512-nULO91om7vQw4Y/UBjM8i7nJ1xl+/nyK4rImZ41lFxiY2d+XUz7ChAj1CDYFjrLZeu0utAYJTZ45LlcHTkUG4g==", - "dev": true, + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.7.tgz", + "integrity": "sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ==", "license": "MIT", - "dependencies": { - "normalize-path": "^3.0.0" - }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "type": "opencollective", @@ -226,7 +206,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.1.tgz", "integrity": "sha512-6EFN/yYSxC/OzYXpq4gXDyDMlX/W+2MgCvvoxf11X1z76bqkqFJ8eep5RiBWfGT5j0323a1pwpelcJJdR46MCw==", - "dev": true, "license": "MIT", "dependencies": { "evaluate-value": "^2.0.0", @@ -239,77 +218,19 @@ } }, "node_modules/@11ty/recursive-copy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-3.0.1.tgz", - "integrity": "sha512-suoSv7CanyKXIwwtLlzP43n3Mm3MTR7UzaLgnG+JP9wAdg4uCIUJiAhhgs/nkwtkvsuqfrGWrUiaG1K9mEoiPg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.1.tgz", + "integrity": "sha512-Zsg1xgfdVTMKNPj9o4FZeYa73dFZRX856CL4LsmqPMvDr0TuIK4cH9CVWJyf0OkNmM8GmlibGX18fF0B75Rn1w==", "dev": true, "license": "ISC", "dependencies": { - "errno": "^0.1.2", - "graceful-fs": "^4.2.11", - "junk": "^1.0.1", + "errno": "^1.0.0", + "junk": "^3.1.0", "maximatch": "^0.1.0", - "mkdirp": "^3.0.1", - "pify": "^2.3.0", - "promise": "^7.0.1", - "rimraf": "^5.0.7", - "slash": "^1.0.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "slash": "^3.0.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "node": ">=18" } }, "node_modules/@parcel/watcher": { @@ -608,17 +529,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@sindresorhus/slugify": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", @@ -685,19 +595,6 @@ "node": ">=0.4.0" } }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -725,6 +622,19 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1007,13 +917,6 @@ "node": ">=0.8.0" } }, - "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", - "dev": true, - "license": "MIT" - }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -1074,18 +977,30 @@ "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">= 8" + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, "node_modules/data-view-buffer": { @@ -1143,10 +1058,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1232,7 +1146,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", @@ -1247,7 +1160,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -1257,7 +1169,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, "funding": [ { "type": "github", @@ -1270,7 +1181,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" @@ -1286,7 +1196,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", @@ -1312,13 +1221,6 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -1326,13 +1228,6 @@ "dev": true, "license": "MIT" }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -1344,9 +1239,9 @@ } }, "node_modules/entities": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz", - "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -1357,9 +1252,9 @@ } }, "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/errno/-/errno-1.0.0.tgz", + "integrity": "sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1570,7 +1465,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/evaluate-value/-/evaluate-value-2.0.0.tgz", "integrity": "sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -1589,31 +1483,19 @@ "node": ">=0.10.0" } }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" + "peerDependencies": { + "picomatch": "^3 || ^4" }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, "node_modules/filesize": { @@ -1691,23 +1573,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", @@ -1831,27 +1696,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -1865,32 +1709,6 @@ "node": ">= 6" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", @@ -2073,7 +1891,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -2093,7 +1910,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -2106,7 +1922,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-2.0.1.tgz", "integrity": "sha512-XJpDL/MLkV3dKwLzHwr2dY05dYNfBNlyPu4STQ8WvKCFdc6vC5tPXuq28of663+gHVg03C+16pHHs/+FmmDjcw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -2385,16 +2200,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-generator-function": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", @@ -2431,7 +2236,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true, "license": "ISC" }, "node_modules/is-map": { @@ -2643,22 +2447,6 @@ "node": ">=6.0" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2680,13 +2468,13 @@ "license": "MIT" }, "node_modules/junk": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", - "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/kind-of": { @@ -2719,9 +2507,9 @@ } }, "node_modules/liquidjs": { - "version": "10.21.0", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.0.tgz", - "integrity": "sha512-DouqxNU2jfoZzb1LinVjOc/f6ssitGIxiDJT+kEKyYqPSSSd+WmGOAhtWbVm1/n75svu4aQ+FyQ3ctd3wh1bbw==", + "version": "10.21.1", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.1.tgz", + "integrity": "sha512-NZXmCwv3RG5nire3fmIn9HsOyJX3vo+ptp0yaXUHAMzSNBhx74Hm+dAGJvscUA6lNqbLuYfXgNavRQ9UbUJhQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2743,7 +2531,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", - "dev": true, "license": "MIT" }, "node_modules/load-json-file": { @@ -2762,23 +2549,6 @@ "node": ">=4" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/luxon": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", @@ -2864,22 +2634,12 @@ "node": ">= 0.10.0" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "devOptional": true, "license": "MIT", + "optional": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -2888,6 +2648,19 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", @@ -2957,22 +2730,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/moo": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", @@ -2991,7 +2748,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nice-try": { @@ -3079,79 +2835,6 @@ "node": ">= 4" } }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/nunjucks": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", @@ -3263,13 +2946,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -3288,7 +2964,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "dev": true, "license": "MIT" }, "node_modules/parseurl": { @@ -3302,13 +2977,13 @@ } }, "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/path-parse": { @@ -3318,23 +2993,6 @@ "dev": true, "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -3348,24 +3006,14 @@ "node": ">=4" } }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -3385,13 +3033,13 @@ } }, "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/please-upgrade-node": { @@ -3418,7 +3066,6 @@ "version": "0.16.6", "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, "license": "MIT", "dependencies": { "posthtml-parser": "^0.11.0", @@ -3445,7 +3092,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, "license": "MIT", "dependencies": { "htmlparser2": "^7.1.1" @@ -3458,7 +3104,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, "license": "MIT", "dependencies": { "is-json": "^2.0.1" @@ -3467,16 +3112,6 @@ "node": ">=12" } }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -3493,27 +3128,6 @@ "node": ">=6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -3552,6 +3166,19 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -3617,57 +3244,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -3724,9 +3300,9 @@ } }, "node_modules/sass": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", - "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", + "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -3786,9 +3362,9 @@ } }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -3885,26 +3461,26 @@ "license": "ISC" }, "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/shell-quote": { @@ -3996,27 +3572,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/slugify": { @@ -4104,70 +3667,6 @@ "node": ">= 0.8" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string.prototype.padend": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", @@ -4246,46 +3745,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -4332,6 +3791,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4487,19 +3963,16 @@ } }, "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "which": "bin/which" } }, "node_modules/which-boxed-primitive": { @@ -4591,137 +4064,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/ws": { "version": "8.18.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", diff --git a/package.json b/package.json index f8703b0..ef10f39 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "license": "ISC", "dependencies": { "@11ty/eleventy-navigation": "^1.0.4", + "@11ty/eleventy-plugin-rss": "^2.0.4", "luxon": "^3.6.1", "markdown-it": "^14.1.0", "markdown-it-footnote": "^4.0.0", diff --git a/scss/_theme.scss b/scss/_theme.scss index c674ff8..538a41b 100644 --- a/scss/_theme.scss +++ b/scss/_theme.scss @@ -1,4 +1,6 @@ @use "sass:color"; +@use "font"; + /* Themes */ @@ -18,6 +20,10 @@ $teal: #39a; $blue: #36c; $purple: #75c; +$font-sans: "Inter", sans-serif; +$font-disp: "Poppins", sans-serif; +$font-mono: "Hack", monospace; + :root, [data-selected-theme="grayscalelight"] { --color-bg: #{$white}; @@ -29,6 +35,9 @@ $purple: #75c; --color-link: #{$blue}; --color-hover: #{color.scale($blue, $lightness: -50%)}; --color-active: #{color.scale($blue, $lightness: +50%)}; + --font-sans: #{$font-sans}; + --font-disp: #{$font-disp}; + --font-mono: #{$font-mono}; } /* @@ -48,9 +57,24 @@ $purple: #75c; Themed elements */ body { + font-family: var(--font-sans); background: var(--color-bg); } +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: var(--font-disp); +} + +pre, code, .monospace { + font-family: var(--font-mono); + font-size: 95%; +} + a { color: var(--color-link); text-decoration: dotted underline; diff --git a/scss/main.scss b/scss/main.scss index 173fdb8..71b7a0b 100644 --- a/scss/main.scss +++ b/scss/main.scss @@ -1,34 +1,8 @@ @use "theme"; -@use "font"; @use "mixins/media"; @use "pages/about"; @use "pages/home"; -$font-sans: "Inter", sans-serif; -$font-disp: "Poppins", sans-serif; -$font-mono: "Hack", monospace; - -body { - font-family: $font-sans; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: $font-disp; -} - -pre, code { - font-family: $font-mono; -} - -.monospace { - font-family: $font-mono; -} - #skip-navigation { position: fixed; top: -100%; diff --git a/src/404.md b/src/404.md index 9c6311f..861d7df 100644 --- a/src/404.md +++ b/src/404.md @@ -1,6 +1,6 @@ --- title: "Error 404: Not found" -layout: single.njk +layout: single permalink: "404.html" --- diff --git a/src/_includes/head/meta.njk b/src/_includes/head/meta.njk index 1bc6da3..9891a93 100644 --- a/src/_includes/head/meta.njk +++ b/src/_includes/head/meta.njk @@ -10,4 +10,10 @@ + + + + + + \ No newline at end of file diff --git a/src/_layouts/about.njk b/src/_layouts/about.njk index 6499eaa..09b19fb 100644 --- a/src/_layouts/about.njk +++ b/src/_layouts/about.njk @@ -1,5 +1,5 @@ --- -layout: base.njk +layout: base ---
diff --git a/src/_layouts/base.njk b/src/_layouts/base.njk index 37cd6c4..ae85645 100644 --- a/src/_layouts/base.njk +++ b/src/_layouts/base.njk @@ -1,7 +1,8 @@ - {% include 'head/meta.njk' %} + {% include 'head/meta.njk' %} + {% include 'head/default-styles.njk' %} diff --git a/src/_layouts/entry.njk b/src/_layouts/entry.njk index df94e5c..d5fcc77 100644 --- a/src/_layouts/entry.njk +++ b/src/_layouts/entry.njk @@ -1,21 +1,25 @@ --- -layout: base.njk +layout: base ---

{{ title }}

+ posted {% if author %} - {{ author }} | + by {{ author }} {% elif meta.author %} - {{ meta.author }} | + by {{ meta.author }} {% endif %} - {% if categories %} in {% for cat in categories %} - {{ cat }} + + + {{ cat }} + + {% endfor %} {% endif %}

@@ -25,7 +29,7 @@ layout: base.njk {% if lastmod %}

Last modified - +

{% endif %} {% if tags %} @@ -38,5 +42,13 @@ layout: base.njk

{% endif %} + {% if elsewhere %} +

+ Elsewhere +

    + {% if elsewhere.ghost %}
  • Ghost
  • {% endif %} +
+

+ {% endif %}
\ No newline at end of file diff --git a/src/_layouts/home.njk b/src/_layouts/home.njk index 1aa5c8b..a2aa2d4 100644 --- a/src/_layouts/home.njk +++ b/src/_layouts/home.njk @@ -1,5 +1,5 @@ --- -layout: base.njk +layout: base ---
diff --git a/src/_layouts/single.njk b/src/_layouts/single.njk index fee7af8..59abaac 100644 --- a/src/_layouts/single.njk +++ b/src/_layouts/single.njk @@ -1,5 +1,5 @@ --- -layout: base.njk +layout: base ---
{{ content | safe }}
diff --git a/src/about.md b/src/about.md index 35b97a2..ce47cac 100644 --- a/src/about.md +++ b/src/about.md @@ -1,6 +1,6 @@ --- title: "About" -layout: about.njk +layout: about lastmod: 2025-02-20T02:11:25.00-06:00 eleventyNavigation: key: "About" @@ -19,9 +19,7 @@ I'm also a leading member of the ogra.ph collective, a group of people intereste ## Contact me -You can send your letters and scrolls to the email below: - -`hello [at] gil.ink` +You can send your letters, scrolls, and other correspondence to `hello@gil.ink`. ## This website diff --git a/src/assets/css/main.css b/src/assets/css/main.css index e6bd17b..6b07f5c 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -1,144 +1,3 @@ -/* -Themes -*/ -:root, -[data-selected-theme=grayscalelight] { - --color-bg: #fff; - --color-bg-2: #f8f8f8; - --color-ui: #ddd; - --color-ui-2: #888; - --color-ui-3: #555; - --color-tx: #111; - --color-link: #36c; - --color-hover: rgb(25.5, 51, 102); - --color-active: rgb(153, 178.5, 229.5); -} - -/* -[data-selected-theme="light"] { - --color-background: #aabf7e; //aabf7e - --text-normal: #191b19; //191b19 - --text-invert: #fff; - --text-subtle: #595959; //595959 - --color-primary: #344f1f; //344f1f - --color-secondary: #60941a; //60941a - --color-link: #309bae; //309bae - --color-paper: #e8efd7; //e8efd7 -} -*/ -/* -Themed elements -*/ -body { - background: var(--color-bg); -} - -a { - color: var(--color-link); - text-decoration: dotted underline; -} -a:hover { - color: var(--color-hover); - text-decoration: solid underline; -} -a:active { - color: var(--color-active); -} - -h1 { - color: var(--color-primary); -} - -h2, -h3, -h4, -h5, -h6 { - color: var(--color-secondary); -} - -hr { - background-color: var(--text-normal); - border: none; -} - -.muted { - color: var(--text-subtle); -} - -.site { - color: var(--color-tx); -} - -.idcard { - margin: auto; - background: rgb(252.7769230769, 248.3307692308, 242.7730769231); - background: linear-gradient(120deg, rgb(252.7769230769, 248.3307692308, 242.7730769231) 79%, #39a 79%, #39a 80%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 80%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 81%, #39a 81%, #594 84%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 84%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 85%, #594 78%); - border: solid var(--color-bg-2) 2px; - border-radius: 15px; -} -.idcard__header { - padding: 15px; - border-radius: inherit; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-color: #594; - text-transform: uppercase; - font-weight: bold; -} -.idcard__header h3 { - margin-top: 0px; - text-align: center; - color: rgb(252.7769230769, 248.3307692308, 242.7730769231); -} -.idcard__picture { - max-width: 200px; - margin: auto; - margin-top: 20px; -} -.idcard__bio { - padding: 15px; - width: max-content; -} -.idcard__bio p { - margin-top: 5px; -} -.idcard__label { - font-weight: bold; - font-size: 85%; - color: #36c; -} - -.box { - border-radius: 15px; - border: dashed 1px var(--color-ui); - background-color: var(--color-bg-2); -} - -.pad { - padding: 15px; - padding-top: 0; -} - -.gap { - gap: 15px; -} - -code, -pre { - border: solid var(--color-ui-2) 1px; - border-radius: 3px; - background-color: var(--color-ui); - padding: 0 2px; -} - -.category { - border-radius: 15px; - background-color: var(--color-link); - color: var(--color-bg); - padding: 0 5px; -} - /* poppins-regular - latin_latin-ext */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ @@ -259,6 +118,165 @@ pre { font-weight: bold; font-style: italic; } +/* +Themes +*/ +:root, +[data-selected-theme=grayscalelight] { + --color-bg: #fff; + --color-bg-2: #f8f8f8; + --color-ui: #ddd; + --color-ui-2: #888; + --color-ui-3: #555; + --color-tx: #111; + --color-link: #36c; + --color-hover: rgb(25.5, 51, 102); + --color-active: rgb(153, 178.5, 229.5); + --font-sans: Inter, sans-serif; + --font-disp: Poppins, sans-serif; + --font-mono: Hack, monospace; +} + +/* +[data-selected-theme="light"] { + --color-background: #aabf7e; //aabf7e + --text-normal: #191b19; //191b19 + --text-invert: #fff; + --text-subtle: #595959; //595959 + --color-primary: #344f1f; //344f1f + --color-secondary: #60941a; //60941a + --color-link: #309bae; //309bae + --color-paper: #e8efd7; //e8efd7 +} +*/ +/* +Themed elements +*/ +body { + font-family: var(--font-sans); + background: var(--color-bg); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: var(--font-disp); +} + +pre, code, .monospace { + font-family: var(--font-mono); + font-size: 95%; +} + +a { + color: var(--color-link); + text-decoration: dotted underline; +} +a:hover { + color: var(--color-hover); + text-decoration: solid underline; +} +a:active { + color: var(--color-active); +} + +h1 { + color: var(--color-primary); +} + +h2, +h3, +h4, +h5, +h6 { + color: var(--color-secondary); +} + +hr { + background-color: var(--text-normal); + border: none; +} + +.muted { + color: var(--text-subtle); +} + +.site { + color: var(--color-tx); +} + +.idcard { + margin: auto; + background: rgb(252.7769230769, 248.3307692308, 242.7730769231); + background: linear-gradient(120deg, rgb(252.7769230769, 248.3307692308, 242.7730769231) 79%, #39a 79%, #39a 80%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 80%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 81%, #39a 81%, #594 84%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 84%, rgb(252.7769230769, 248.3307692308, 242.7730769231) 85%, #594 78%); + border: solid var(--color-bg-2) 2px; + border-radius: 15px; +} +.idcard__header { + padding: 15px; + border-radius: inherit; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: #594; + text-transform: uppercase; + font-weight: bold; +} +.idcard__header h3 { + margin-top: 0px; + text-align: center; + color: rgb(252.7769230769, 248.3307692308, 242.7730769231); +} +.idcard__picture { + max-width: 200px; + margin: auto; + margin-top: 20px; +} +.idcard__bio { + padding: 15px; + width: max-content; +} +.idcard__bio p { + margin-top: 5px; +} +.idcard__label { + font-weight: bold; + font-size: 85%; + color: #36c; +} + +.box { + border-radius: 15px; + border: dashed 1px var(--color-ui); + background-color: var(--color-bg-2); +} + +.pad { + padding: 15px; + padding-top: 0; +} + +.gap { + gap: 15px; +} + +code, +pre { + border: solid var(--color-ui-2) 1px; + border-radius: 3px; + background-color: var(--color-ui); + padding: 0 2px; +} + +.category { + border-radius: 15px; + background-color: var(--color-link); + color: var(--color-bg); + padding: 0 5px; +} + .page--about { display: flex; flex-direction: column; @@ -314,27 +332,6 @@ pre { } } -body { - font-family: "Inter", sans-serif; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: "Poppins", sans-serif; -} - -pre, code { - font-family: "Hack", monospace; -} - -.monospace { - font-family: "Hack", monospace; -} - #skip-navigation { position: fixed; top: -100%; diff --git a/src/assets/css/main.css.map b/src/assets/css/main.css.map index 5bd0637..efac2fc 100644 --- a/src/assets/css/main.css.map +++ b/src/assets/css/main.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../scss/_theme.scss","../../../scss/_font.scss","../../../scss/pages/_about.scss","../../../scss/mixins/_media.scss","../../../scss/pages/_home.scss","../../../scss/main.scss"],"names":[],"mappings":"AACA;AAAA;AAAA;AAmBA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAAA;AAGA;EACE;;;AAGF;EACE;EACA;;AACA;EACE;EACA;;AAEF;EACE;;;AAIJ;EACE;;;AAEF;AAAA;AAAA;AAAA;AAAA;EAKE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EAaA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;;AACA;EACE;;AAIJ;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AC1KF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA,kFACmB;;AAGrB;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA,kFACmB;;AAGrB;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;ACrIF;EACE;EACA;;ACFE;EDAJ;IAKI;IACA,MACE;;;ACHF;EDJJ;IAeI,MACE;;;AAOJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AE3CF;EACE;;ADDE;ECAJ;IAII,MACE;;EAOF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;;ACjBN;EACE,aALU;;;AAQZ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,aAbU;;;AAgBZ;EACE,aAhBU;;;AAmBZ;EACE,aApBU;;;AAuBZ;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA","file":"main.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../scss/_font.scss","../../../scss/_theme.scss","../../../scss/pages/_about.scss","../../../scss/mixins/_media.scss","../../../scss/pages/_home.scss","../../../scss/main.scss"],"names":[],"mappings":"AAAA;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA,kFACmB;;AAGrB;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA,kFACmB;;AAGrB;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;ACpIF;AAAA;AAAA;AAuBA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAaA;AAAA;AAAA;AAGA;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;AACA;EACE;EACA;;AAEF;EACE;;;AAIJ;EACE;;;AAEF;AAAA;AAAA;AAAA;AAAA;EAKE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EAaA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;;AACA;EACE;;AAIJ;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AChMF;EACE;EACA;;ACFE;EDAJ;IAKI;IACA,MACE;;;ACHF;EDJJ;IAeI,MACE;;;AAOJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AE3CF;EACE;;ADDE;ECAJ;IAII,MACE;;EAOF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;;ACtBN;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA","file":"main.css"} \ No newline at end of file diff --git a/src/assets/favicon/apple-touch-icon.png b/src/assets/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..17aaf4d7885a4f018337d239fc188aa890fd3165 GIT binary patch literal 6174 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 L8EDq1+eiNo9v95% literal 0 HcmV?d00001 diff --git a/src/assets/favicon/favicon-192x192.png b/src/assets/favicon/favicon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..6e53b4a64e28e184a73c360dfd94ac7126f463b3 GIT binary patch literal 6589 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 vZ`%pb$&Vyr@wiL|xDdm<6hi4YP!gXl?wNQ@GF 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 literal 0 HcmV?d00001 diff --git a/src/assets/favicon/favicon-96x96.png b/src/assets/favicon/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..e3cd8303b3059bc4b1b1caae1cfed0b4155b0827 GIT binary patch literal 3253 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 literal 0 HcmV?d00001 diff --git a/src/assets/favicon/favicon.svg b/src/assets/favicon/favicon.svg new file mode 100644 index 0000000..1d28d51 --- /dev/null +++ b/src/assets/favicon/favicon.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + diff --git a/src/assets/favicon/site.webmanifest b/src/assets/favicon/site.webmanifest new file mode 100644 index 0000000..5e46b93 --- /dev/null +++ b/src/assets/favicon/site.webmanifest @@ -0,0 +1,20 @@ +{ + "icons": [ + { + "src": "/assets/favicon/favicon-192x192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/assets/favicon/favicon-512x512.png", + "type": "image/png", + "sizes": "512x512", + "purpose": "maskable" + }, + { + "src": "/assets/favicon/favicon-512x512.png", + "type": "image/png", + "sizes": "512x512" + } + ] +} \ No newline at end of file diff --git a/src/carry.md b/src/carry.md index 9bb9817..17f6f6f 100644 --- a/src/carry.md +++ b/src/carry.md @@ -1,6 +1,6 @@ --- title: "/carry" -layout: single.njk +layout: single lastmod: 2025-02-20T02:26:34.00-06:00 eleventyNavigation: key: "/carry" diff --git a/src/changelog.md b/src/changelog.md index 79cd49a..b059b4a 100644 --- a/src/changelog.md +++ b/src/changelog.md @@ -32,7 +32,8 @@ This is a list of changes to my website, organized by date. ### Done - Settled on YYYY/MM/slug for post permalinks - +- Added favicon +- Category pages (may change this more later) ### To-do - Get theme switcher to work diff --git a/src/feeds.md b/src/feeds.md index e7d615e..9a1f5ab 100644 --- a/src/feeds.md +++ b/src/feeds.md @@ -1,6 +1,6 @@ --- title: '/feeds' -layout: single.njk +layout: single lastmod: 2025-02-20T02:26:54.00-06:00 eleventyNavigation: key: '/feeds' diff --git a/src/ideas.md b/src/ideas.md index ad5bf82..59983c2 100644 --- a/src/ideas.md +++ b/src/ideas.md @@ -1,6 +1,6 @@ --- title: '/ideas' -layout: single.njk +layout: single lastmod: 2025-02-20T02:26:54.00-06:00 eleventyNavigation: key: '/ideas' diff --git a/src/index.md b/src/index.md index 673bee8..f224a71 100644 --- a/src/index.md +++ b/src/index.md @@ -1,5 +1,5 @@ --- -layout: home.njk +layout: home lastmod: 2025-04-30T01:15:00.00-05:00 eleventyNavigation: key: 'Home' diff --git a/src/journal/2025/free-flow-1.md b/src/journal/2025/free-flow-1.md index 50ec463..b705e2a 100644 --- a/src/journal/2025/free-flow-1.md +++ b/src/journal/2025/free-flow-1.md @@ -6,6 +6,8 @@ categories: - freeflow tags: - post +elsewhere: + ghost: https://gilosophies.ghost.io/free-flow-1/ --- This is my first public attempt at stream of consciousness. Now I don’t _feel_ as creative of a mind as I might’ve been as a kid. Somewhere between now and adolescence I suppose I’ve become caught up in life and the world. Perhaps I still have a creative spirit, but I’ve been experiencing so much blockage with the creative process lately that I feel completely disconnected from it. It’s like when you look at an empty canvas or a blank page, and your mind goes just as blank. I get a bit paralyzed at the thought of actually creating something, unless I come prepared with an already well-formed idea. It could be just that my inner critic is taking over before I even begin. diff --git a/src/journal/2025/free-flow-2.md b/src/journal/2025/free-flow-2.md index b555d83..0e78789 100644 --- a/src/journal/2025/free-flow-2.md +++ b/src/journal/2025/free-flow-2.md @@ -6,6 +6,8 @@ categories: - freeflow tags: - post +elsewhere: + ghost: https://gilosophies.ghost.io/free-flow-2/ --- As the wheel of american politics turns, the more inclined I am to view the u.s. as a plastic country, a plastic culture, one that has been hollowed out. Along with our identities and our abilities to create meaning from our experiences, they've been metabolized into social control, to feed systems that funnel wealth and power back to the already wealthy and powerful. Everything we have has been becoming more and more empty, more removed from substance and truth, concealing our society's most pain-inducing contradictions. As I listen to Justin Scott (@cypher.j on TikTok) discussing the kind of moment we're living in, I feel the current state of the world highlights important conflicts in the human condition that we've been grappling with for ages, especially how we survive as humans, whose survival do we strive for, and who gets to decide. diff --git a/src/journal/2025/free-flow-3.md b/src/journal/2025/free-flow-3.md index f6c09f7..4c4d002 100644 --- a/src/journal/2025/free-flow-3.md +++ b/src/journal/2025/free-flow-3.md @@ -6,6 +6,8 @@ categories: - freeflow tags: - post +elsewhere: + ghost: https://gilosophies.ghost.io/free-flow-3/ --- Life sometimes feels like it’s simply tugging me along, towards some unknown and incomprehensible destiny. I get the sense that I’m just along for the ride. It’s bound to get wilder and rougher, harder to recognize for what it was. So many surprises, things I couldn’t predict. Anxiety that comes with that, but so does beauty — little things to appreciate along the way, like looking out the window on a road trip or stopping on a hike to gaze at the sky or admire plants and rocks and animals. You get small, private joys that you don’t have to share with anyone else but yourself. Secret euphoria. As crazy as life is at times, I wouldn’t trade mine for any other; I will never get to be anyone but myself, and that’s the best part. It doesn’t always make sense, and it doesn’t have to. I really felt this strongly when I was sitting in the parking lot outside my dad’s appointment with the doctor, a mundane event that feels heavy not just in light of what’s happening in the world, but also because when you’re young you don’t always picture yourself doing these things. diff --git a/src/journal/2025/free-flow-4.md b/src/journal/2025/free-flow-4.md index 865e88e..217d5f7 100644 --- a/src/journal/2025/free-flow-4.md +++ b/src/journal/2025/free-flow-4.md @@ -5,6 +5,8 @@ categories: - freeflow tags: - post +elsewhere: + ghost: https://gilosophies.ghost.io/free-flow-4/ --- Recently I’ve been sinking more time into developing my own website. I really like having a home on the web that is a bit more personal and unique. People talk about the web before social media, but is that dichotomy really real? The web has always been social, the internet an inherently social medium. Is all media social? The whole premise of the internet, at least in my view, is mass communication after all. Maybe the difference is like that between media generally and mass media, or more specifically mass _corporate_ media — lots of things are categorically media, but _mass_ media emphasizes size and reach. So, the internet is social media, but mass social _corporate_ media would be Facebook, Instagram, Twitter, Bluesky, TikTok, Discord, and so on. diff --git a/src/journal/categories.njk b/src/journal/categories.njk new file mode 100644 index 0000000..97bbe5e --- /dev/null +++ b/src/journal/categories.njk @@ -0,0 +1,19 @@ +--- +layout: single +pagination: + data: collections.categories + size: 1 + alias: category +permalink: "/journal/category/{{ category | slugify }}/index.html" +--- + +

Category: {{ category }}

+{% set posts = collections.post | filterByCategory(category) %} +
    + {% for post in posts | reverse %} +
  1. + {{ post.date | formatDate('yyyy-MM-dd') }} / + {{ post.data.title }} +
  2. + {% endfor %} +
\ No newline at end of file diff --git a/src/journal/index.md b/src/journal/index.md index 04c7f97..a42f219 100644 --- a/src/journal/index.md +++ b/src/journal/index.md @@ -1,6 +1,6 @@ --- title: "Journal" -layout: single.njk +layout: single lastmod: 2025-05-12T00:50:00.00-05:00 permalink: "/journal/index.html" eleventyImport: diff --git a/src/journal/journal.json b/src/journal/journal.json index 826cdbb..1b62deb 100644 --- a/src/journal/journal.json +++ b/src/journal/journal.json @@ -1 +1 @@ -{ "layout": "entry.njk", "permalink": "/{{ page.date | date: '%Y/%m' }}/{{ page.fileSlug }}/index.html" } +{ "layout": "entry", "permalink": "/{{ page.date | date: '%Y/%m' }}/{{ page.fileSlug }}/index.html" } diff --git a/src/now.md b/src/now.md index 09f665a..105b37d 100644 --- a/src/now.md +++ b/src/now.md @@ -1,6 +1,6 @@ --- title: "/now" -layout: single.njk +layout: single lastmod: 2025-04-30T00:44:00.00-05:00 eleventyNavigation: key: "/now" diff --git a/src/portals.md b/src/portals.md index e219ee6..6ad3c6a 100644 --- a/src/portals.md +++ b/src/portals.md @@ -1,6 +1,6 @@ --- title: 'Portals' -layout: single.njk +layout: single lastmod: 2025-04-30T00:06:00.00-05:00 eleventyNavigation: key: 'Portals' diff --git a/src/slashes.md b/src/slashes.md index 673d3f3..2ab66d3 100644 --- a/src/slashes.md +++ b/src/slashes.md @@ -1,6 +1,6 @@ --- title: '/slashes' -layout: single.njk +layout: single lastmod: 2025-02-20T02:18:58.00-06:00 eleventyNavigation: key: '/slashes' diff --git a/src/tip.md b/src/tip.md index 5a38b5c..d9b1ada 100644 --- a/src/tip.md +++ b/src/tip.md @@ -1,6 +1,6 @@ --- title: '/tip' -layout: single.njk +layout: single lastmod: 2025-02-20T02:26:54.00-06:00 eleventyNavigation: key: '/tip' diff --git a/src/uses.md b/src/uses.md index 3638f4b..5f3f5e3 100644 --- a/src/uses.md +++ b/src/uses.md @@ -1,6 +1,6 @@ --- title: '/uses' -layout: single.njk +layout: single lastmod: 2025-02-20T02:26:54.00-06:00 eleventyNavigation: key: '/uses' diff --git a/src/why.md b/src/why.md index c9813b0..87a0689 100644 --- a/src/why.md +++ b/src/why.md @@ -1,6 +1,6 @@ --- title: '/why' -layout: single.njk +layout: single lastmod: 2025-02-20T02:26:54.00-06:00 eleventyNavigation: key: '/why'