aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author2024-12-15 14:34:00 +0530
committer2024-12-15 14:34:00 +0530
commite1634059a75054c8f7dcc5ece66d1222fb18597c (patch)
tree4b58bae881fb11c649f97f91ace6c6f96ab93a25
parentDeal with inaccesible public dir and missing sitemap (diff)
downloadsudomsg-e1634059a75054c8f7dcc5ece66d1222fb18597c.tar
sudomsg-e1634059a75054c8f7dcc5ece66d1222fb18597c.tar.gz
sudomsg-e1634059a75054c8f7dcc5ece66d1222fb18597c.tar.bz2
sudomsg-e1634059a75054c8f7dcc5ece66d1222fb18597c.tar.lz
sudomsg-e1634059a75054c8f7dcc5ece66d1222fb18597c.tar.xz
sudomsg-e1634059a75054c8f7dcc5ece66d1222fb18597c.tar.zst
sudomsg-e1634059a75054c8f7dcc5ece66d1222fb18597c.zip
Updated deps
-rw-r--r--eleventy.config.js30
-rw-r--r--includes/base.html2
-rw-r--r--includes/main.css3
-rw-r--r--includes/page.html2
-rw-r--r--includes/post.html7
-rw-r--r--package-lock.json330
-rw-r--r--package.json2
-rw-r--r--src/about.11tydata.js10
-rw-r--r--src/about.html14
-rw-r--r--src/index.11tydata.js10
-rw-r--r--src/index.html12
-rw-r--r--src/posts.11tydata.js10
-rw-r--r--src/posts.html16
-rw-r--r--src/posts/posts.11tydata.js6
14 files changed, 267 insertions, 187 deletions
diff --git a/eleventy.config.js b/eleventy.config.js
index afe6988..99ce9f2 100644
--- a/eleventy.config.js
+++ b/eleventy.config.js
@@ -3,12 +3,14 @@ import syntaxHighlightPlugin from "@11ty/eleventy-plugin-syntaxhighlight";
import { feedPlugin } from "@11ty/eleventy-plugin-rss";
import eleventyNavigationPlugin from "@11ty/eleventy-navigation";
import directoryOutputPlugin from "@11ty/eleventy-plugin-directory-output";
-import { eleventyImageTransformPlugin } from "@11ty/eleventy-img";
+import { eleventyImageTransformPlugin } from "@11ty/eleventy-img"
import pluginWebc from "@11ty/eleventy-plugin-webc";
import { DateTime } from "luxon";
-export default async function(eleventyConfig) {
+import { readFileSync } from 'node:fs';
+
+export default async function (eleventyConfig) {
eleventyConfig.addPlugin(EleventyHtmlBasePlugin);
eleventyConfig.addPlugin(RenderPlugin);
eleventyConfig.addPlugin(InputPathToUrlTransformPlugin);
@@ -32,10 +34,12 @@ export default async function(eleventyConfig) {
}
});
eleventyConfig.addPlugin(eleventyNavigationPlugin);
-
eleventyConfig.addPlugin(directoryOutputPlugin);
-
- eleventyConfig.addPlugin(pluginWebc);
+ eleventyConfig.addPlugin(pluginWebc, {
+ components: [
+ "npm:@11ty/eleventy-plugin-syntaxhighlight/*.webc",
+ ],
+ });
eleventyConfig.addPassthroughCopy({
"public/": "/",
@@ -51,21 +55,15 @@ export default async function(eleventyConfig) {
loading: "lazy"
},
});
-
eleventyConfig.setServerPassthroughCopyBehavior("passthrough");
-
eleventyConfig.addFilter("readableDate", (dateObj, format, zone) => {
- return DateTime.fromJSDate(dateObj, { zone: zone || "utc" }).toFormat(format || "dd LLLL yyyy");
- });
-
- eleventyConfig.addFilter('htmlDateString', (dateObj) => {
- return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat('yyyy-LL-dd');
+ return DateTime.fromJSDate(dateObj, { zone: zone || "utc" }).toFormat(format || "dd LLLL yyyy")
});
+ eleventyConfig.addFilter('htmlDateString', dateObj => DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat('yyyy-LL-dd'));
+ eleventyConfig.addShortcode('schema', type => (type instanceof URL ? type : new URL(type, "http://schema.org/")).href);
- eleventyConfig.addShortcode('schema', (type) => {
- return (type instanceof URL ? type : new URL(type, "http://schema.org/")).href;
- });
+ eleventyConfig.addFilter('embed', path => readFileSync(path, { encoding: 'utf8' }));
eleventyConfig.setQuietMode(true);
eleventyConfig.setDynamicPermalinks(false);
@@ -80,5 +78,5 @@ export default async function(eleventyConfig) {
data: "../data",
components: "components",
}
- }
+ };
}
diff --git a/includes/base.html b/includes/base.html
index 90fc167..60e2b72 100644
--- a/includes/base.html
+++ b/includes/base.html
@@ -44,4 +44,4 @@
</footer>
</body>
-</html>
+</html> \ No newline at end of file
diff --git a/includes/main.css b/includes/main.css
index d1bfb19..0c3f6ad 100644
--- a/includes/main.css
+++ b/includes/main.css
@@ -39,7 +39,6 @@ canvas {
picture {
display: contents;
-
}
@media screen {
@@ -68,6 +67,7 @@ picture {
padding: 1rem;
font-weight: bolder;
background-color: darkred;
+ color: white;
& *:any-link {
text-decoration: none;
@@ -93,7 +93,6 @@ picture {
}
-
}
@media (forced-colors: active) {
diff --git a/includes/page.html b/includes/page.html
index 2439e37..be4f0e0 100644
--- a/includes/page.html
+++ b/includes/page.html
@@ -6,4 +6,4 @@
<article>
<h1 @text="title"></h1>
<template @html="content" webc:nokeep />
-</article>
+</article> \ No newline at end of file
diff --git a/includes/post.html b/includes/post.html
index baecde7..040e7ce 100644
--- a/includes/post.html
+++ b/includes/post.html
@@ -6,14 +6,13 @@
<article itemscope :itemtype="schema('BlogPosting')">
<h1 @text="title"></h1>
<small>
- <time :datetime="htmlDateString(page.date)" itemprop="datePublished"
- @text="readableDate(page.date)"></time>
+ <time :datetime="htmlDateString(page.date)" itemprop="datePublished" @text="readableDate(page.date)"></time>
- <span itemprop="author" itemscope :itemtype="schema('Person')">
<a :href="metadata.author.url" rel="author" itemprop="url">
<span itemprop="name" @text="metadata.author.name"></span>
</a>
</span>
</small>
- <p><small itemprop="abstract" @content="(description"></small></p>
+ <p><small itemprop="abstract" @content="description"></small></p>
<div itemprop="articleBody" @html="content" />
-</article>
+</article> \ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index a26df6c..6543637 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,7 +8,7 @@
"name": "sudomsg",
"version": "0.6.0",
"dependencies": {
- "@11ty/eleventy": "^3.0.0-beta.1",
+ "@11ty/eleventy": "^3.0.0",
"@11ty/eleventy-img": "^4.0.2",
"@11ty/eleventy-navigation": "^0.3.5",
"@11ty/eleventy-plugin-bundle": "^2.0.2",
@@ -31,36 +31,27 @@
}
},
"node_modules/@11ty/dependency-tree-esm": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-1.0.0.tgz",
- "integrity": "sha512-Z3KN1Fkv50UM/ZzTR3VBbyOY52HnmhIVCsAV1hn2UzFsGAjyF1Cw8uohhVtheDOSuBR7ZSeo1unwkz1HxFlUtQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-1.0.1.tgz",
+ "integrity": "sha512-CaCD5dTwyJlQqzzIVMR7Bqa3JApjmILl6+VfOrA1gDjDO+7J5EPhTxE/b7nyGICMc1UtcUnvKputl+EfLpP/PA==",
"license": "MIT",
"dependencies": {
- "@11ty/eleventy-utils": "^1.0.2",
- "acorn": "^8.10.0",
- "dependency-graph": "^0.11.0",
+ "@11ty/eleventy-utils": "^1.0.3",
+ "acorn": "^8.14.0",
+ "dependency-graph": "^1.0.0",
"normalize-path": "^3.0.0"
}
},
- "node_modules/@11ty/dependency-tree-esm/node_modules/dependency-graph": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
- "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
"node_modules/@11ty/eleventy": {
- "version": "3.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.0.0-beta.1.tgz",
- "integrity": "sha512-iJT7vekH11l8PAUPBfUAcb5oWbYK0w4ijgwDTutUsk6tX9rp4ZRL1jdhVWvZq04/rkc55mczNFPPhHB/XO1/qw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.0.0.tgz",
+ "integrity": "sha512-0P0ZsJXVW2QiNdhd7z+GYy6n+ivh0enx1DRdua5ta6NlzY2AhbkeWBY6U+FKA8lPS3H4+XsTpfLLfIScpPZLaQ==",
"license": "MIT",
"dependencies": {
"@11ty/dependency-tree": "^3.0.1",
"@11ty/dependency-tree-esm": "^1.0.0",
- "@11ty/eleventy-dev-server": "^2.0.2",
- "@11ty/eleventy-plugin-bundle": "^2.0.2",
+ "@11ty/eleventy-dev-server": "^2.0.4",
+ "@11ty/eleventy-plugin-bundle": "^3.0.0",
"@11ty/eleventy-utils": "^1.0.3",
"@11ty/lodash-custom": "^4.17.21",
"@11ty/posthtml-urls": "^1.0.0",
@@ -70,20 +61,21 @@
"chardet": "^2.0.0",
"chokidar": "^3.6.0",
"cross-spawn": "^7.0.3",
- "debug": "^4.3.6",
+ "debug": "^4.3.7",
"dependency-graph": "^1.0.0",
+ "entities": "^5.0.0",
"fast-glob": "^3.3.2",
- "filesize": "^10.1.4",
+ "filesize": "^10.1.6",
"graceful-fs": "^4.2.11",
"gray-matter": "^4.0.3",
"is-glob": "^4.0.3",
- "iso-639-1": "^3.1.2",
+ "iso-639-1": "^3.1.3",
"js-yaml": "^4.1.0",
"kleur": "^4.1.5",
- "liquidjs": "^10.16.1",
- "luxon": "^3.4.4",
+ "liquidjs": "^10.17.0",
+ "luxon": "^3.5.0",
"markdown-it": "^14.1.0",
- "micromatch": "^4.0.7",
+ "micromatch": "^4.0.8",
"minimist": "^1.2.8",
"moo": "^0.5.2",
"node-retrieve-globals": "^6.0.0",
@@ -107,21 +99,21 @@
}
},
"node_modules/@11ty/eleventy-dev-server": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.0.3.tgz",
- "integrity": "sha512-sJ7ZExlsyjNqOMMxJPi7ilcP7qQZdQgVYqRNnx888WINANJy/0dYQk3eGKrA6dv3ErsbncIxyWDdpwVeZjscBg==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.0.4.tgz",
+ "integrity": "sha512-d0CuufX6yPtVz+RW0oJZg1pVoxo1jOrPmpXYacoiKLJm0MMC9MkPQOCXlimguHVaceHejFo5+aZB9/aGB2RR0A==",
"license": "MIT",
"dependencies": {
"@11ty/eleventy-utils": "^1.0.3",
"chokidar": "^3.6.0",
- "debug": "^4.3.6",
+ "debug": "^4.3.7",
"dev-ip": "^1.0.1",
"finalhandler": "^1.3.0",
"mime": "^3.0.0",
"minimist": "^1.2.8",
"morphdom": "^2.7.4",
"please-upgrade-node": "^3.2.0",
- "send": "^0.18.0",
+ "send": "^0.19.0",
"ssri": "^11.0.0",
"urlpattern-polyfill": "^10.0.0",
"ws": "^8.18.0"
@@ -178,6 +170,18 @@
"url": "https://opencollective.com/11ty"
}
},
+ "node_modules/@11ty/eleventy-img/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/@11ty/eleventy-navigation": {
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.3.5.tgz",
@@ -308,6 +312,23 @@
"url": "https://opencollective.com/11ty"
}
},
+ "node_modules/@11ty/eleventy/node_modules/@11ty/eleventy-plugin-bundle": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-bundle/-/eleventy-plugin-bundle-3.0.0.tgz",
+ "integrity": "sha512-JSnqehT+sWSPi6e44jTXUW+KiV9284YF9fzPQvfGB4cXlk/m/SJk17CavHCleIvKXDN+jrUw9TZkwAwr85ONWQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.3.4",
+ "posthtml-match-helper": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/11ty"
+ }
+ },
"node_modules/@11ty/lodash-custom": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz",
@@ -338,9 +359,9 @@
}
},
"node_modules/@11ty/recursive-copy": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-3.0.0.tgz",
- "integrity": "sha512-v1Mr7dWx5nk69/HRRtDHUYDV9N8+cE12IGiKSFOwML7HjOzUXwTP88e3cGuhqoVstkBil1ZEIaOB0KPP1zwqXA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-3.0.1.tgz",
+ "integrity": "sha512-suoSv7CanyKXIwwtLlzP43n3Mm3MTR7UzaLgnG+JP9wAdg4uCIUJiAhhgs/nkwtkvsuqfrGWrUiaG1K9mEoiPg==",
"license": "ISC",
"dependencies": {
"errno": "^0.1.2",
@@ -387,6 +408,18 @@
"node": ">= 0.6.0"
}
},
+ "node_modules/@11ty/webc/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/@11ty/webc/node_modules/node-retrieve-globals": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/node-retrieve-globals/-/node-retrieve-globals-2.0.8.tgz",
@@ -398,9 +431,9 @@
}
},
"node_modules/@emnapi/runtime": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz",
- "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
+ "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -868,9 +901,9 @@
"license": "MIT"
},
"node_modules/acorn": {
- "version": "8.12.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
- "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "version": "8.14.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
+ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
"license": "MIT",
"bin": {
"acorn": "bin/acorn"
@@ -880,9 +913,9 @@
}
},
"node_modules/acorn-walk": {
- "version": "8.3.3",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz",
- "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==",
+ "version": "8.3.4",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
+ "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
"license": "MIT",
"dependencies": {
"acorn": "^8.11.0"
@@ -892,9 +925,9 @@
}
},
"node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -1071,16 +1104,15 @@
}
},
"node_modules/call-bind": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
- "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
"license": "MIT",
"dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
"es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
"get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.1"
+ "set-function-length": "^1.2.2"
},
"engines": {
"node": ">= 0.4"
@@ -1089,6 +1121,19 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
+ "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/chardet": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/chardet/-/chardet-2.0.0.tgz",
@@ -1176,9 +1221,9 @@
"license": "MIT"
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
@@ -1203,9 +1248,9 @@
}
},
"node_modules/debug": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
- "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"license": "MIT",
"dependencies": {
"ms": "^2.1.3"
@@ -1365,6 +1410,20 @@
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
+ "node_modules/dunder-proto": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz",
+ "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/duplexer": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
@@ -1389,18 +1448,18 @@
"license": "MIT"
},
"node_modules/encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
"license": "MIT",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz",
+ "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==",
"license": "BSD-2-Clause",
"engines": {
"node": ">=0.12"
@@ -1422,13 +1481,10 @@
}
},
"node_modules/es-define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
- "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.2.4"
- },
"engines": {
"node": ">= 0.4"
}
@@ -1577,13 +1633,13 @@
}
},
"node_modules/finalhandler": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.0.tgz",
- "integrity": "sha512-bmwQPHFq/qiWp9CbNbCQU73klT+i5qwP/0tah3MGHp26vUt2YV4WkdtXRqOZo+H+4m38k8epFHOvO4BRuAuohw==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
+ "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
"license": "MIT",
"dependencies": {
"debug": "2.6.9",
- "encodeurl": "~1.0.2",
+ "encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
@@ -1661,9 +1717,9 @@
}
},
"node_modules/flatted": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
- "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
+ "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
"license": "ISC"
},
"node_modules/foreground-child": {
@@ -1721,16 +1777,21 @@
}
},
"node_modules/get-intrinsic": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
- "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz",
+ "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==",
"license": "MIT",
"dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "dunder-proto": "^1.0.0",
+ "es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
"function-bind": "^1.1.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0"
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
@@ -1796,12 +1857,12 @@
}
},
"node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.1.3"
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -1862,22 +1923,10 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/has-proto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
- "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -2186,9 +2235,9 @@
}
},
"node_modules/liquidjs": {
- "version": "10.16.7",
- "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.7.tgz",
- "integrity": "sha512-vjlBDyPxFgUc6vJB+TbAMcxKKKcm4Ee0rj9Je9lcG1I0lr9xvtHgB/ZdNMNAgsPUvJLkLfdrKRd+KzQ5opPfNg==",
+ "version": "10.19.0",
+ "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.19.0.tgz",
+ "integrity": "sha512-dNINmbNJ/bp3B8n25BtZQV/GbrmFf0o2InGdMdfQXa+LxfzTFXOkUnBsOLZUb82sLzxaiWv5Jc381Kn4zHjTsQ==",
"license": "MIT",
"dependencies": {
"commander": "^10.0.0"
@@ -2243,6 +2292,27 @@
"markdown-it": "bin/markdown-it.mjs"
}
},
+ "node_modules/markdown-it/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz",
+ "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/maximatch": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
@@ -2553,9 +2623,9 @@
}
},
"node_modules/package-json-from-dist": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
- "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+ "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==",
"license": "BlueOak-1.0.0"
},
"node_modules/parse-srcset": {
@@ -2565,17 +2635,29 @@
"license": "MIT"
},
"node_modules/parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
+ "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
"license": "MIT",
"dependencies": {
- "entities": "^4.4.0"
+ "entities": "^4.5.0"
},
"funding": {
"url": "https://github.com/inikulin/parse5?sponsor=1"
}
},
+ "node_modules/parse5/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -2861,15 +2943,15 @@
"license": "MIT"
},
"node_modules/send": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
- "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz",
+ "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==",
"license": "MIT",
"dependencies": {
"debug": "2.6.9",
"depd": "2.0.0",
"destroy": "1.2.0",
- "encodeurl": "~1.0.2",
+ "encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
@@ -3034,9 +3116,9 @@
}
},
"node_modules/source-map-js": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
- "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
@@ -3211,9 +3293,9 @@
"license": "MIT"
},
"node_modules/tslib": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
- "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD",
"optional": true
},
diff --git a/package.json b/package.json
index 7ebbb9c..133f3fc 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
},
"author": "Marc Pervaz Boocha",
"dependencies": {
- "@11ty/eleventy": "^3.0.0-beta.1",
+ "@11ty/eleventy": "^3.0.0",
"@11ty/eleventy-img": "^4.0.2",
"@11ty/eleventy-navigation": "^0.3.5",
"@11ty/eleventy-plugin-bundle": "^2.0.2",
diff --git a/src/about.11tydata.js b/src/about.11tydata.js
new file mode 100644
index 0000000..f065cd9
--- /dev/null
+++ b/src/about.11tydata.js
@@ -0,0 +1,10 @@
+export default function () {
+ return {
+ layout: "page",
+ title: "About Me",
+ eleventyNavigation: {
+ key: "About Me",
+ order: 3
+ }
+ }
+} \ No newline at end of file
diff --git a/src/about.html b/src/about.html
index a940600..5a40cfc 100644
--- a/src/about.html
+++ b/src/about.html
@@ -1,14 +1,3 @@
----json
-{
-"layout": "page",
-"title": "About Me",
-"eleventyNavigation":{
-"key": "About Me",
-"order": 3
-}
-}
----
-
<div itemscope :itemtype="schema('ProfilePage')">
<section itemprop="mainEntity" itemscope :itemtype="schema('Person')">
<aside><img itemprop="image" alt="A Photo of me" :src="metadata.author.image"></aside>
@@ -28,7 +17,8 @@
<li><a href="mailto:mboocha@sudomsg.com" itemprop="email">Email</a></li>
<li><a href="https://github.com/marcthe12" itemprop="sameas">Github</a></li>
<li><a href="https://www.linkedin.com/in/marc-pervaz-boocha-200706236/"
- itemprop="sameas">LinkedIn</a></li>
+ itemprop="sameas">LinkedIn</a>
+ </li>
</ul>
</div>
</div>
diff --git a/src/index.11tydata.js b/src/index.11tydata.js
new file mode 100644
index 0000000..8d236fc
--- /dev/null
+++ b/src/index.11tydata.js
@@ -0,0 +1,10 @@
+export default function () {
+ return {
+ layout: "page.html",
+ title: "Welcome",
+ eleventyNavigation: {
+ key: "Home",
+ order: 1
+ }
+ }
+} \ No newline at end of file
diff --git a/src/index.html b/src/index.html
index 866a6c5..2b4435d 100644
--- a/src/index.html
+++ b/src/index.html
@@ -1,13 +1,3 @@
----json
-{
-"layout": "page.html",
-"title": "Welcome",
-"eleventyNavigation": {
-"key": "Home",
-"order": 1
-}
-}
----
<style>
main {
font-size: 125%;
@@ -39,4 +29,4 @@
.........................:::::::::++%++:::::...............
............................:::::::%+:::::.................
.................................:::::.....................
-</pre>
+</pre> \ No newline at end of file
diff --git a/src/posts.11tydata.js b/src/posts.11tydata.js
new file mode 100644
index 0000000..0185d9c
--- /dev/null
+++ b/src/posts.11tydata.js
@@ -0,0 +1,10 @@
+export default function () {
+ return {
+ layout: "page",
+ title: "Posts",
+ eleventyNavigation: {
+ key: "Posts",
+ order: 2
+ }
+ }
+} \ No newline at end of file
diff --git a/src/posts.html b/src/posts.html
index fde3bfd..10ebe3b 100644
--- a/src/posts.html
+++ b/src/posts.html
@@ -1,20 +1,10 @@
----json
-{
-"layout": "page",
-"title": "Posts",
-"eleventyNavigation": {
-"key": "Posts",
-"order": 2
-}
-}
----
<div itemscope :itemtype="schema('Blog')" role="feed" aria-busy="false" webc:for="(post, index) of collections.post">
<article itemprop="blogPost" itemscope :itemtype="schema('BlogPosting')" :aria-posinset="index"
:aria-setsize="collections.post.lenght">
<h3 itemprop="headline"><a :href="post.url" itemprop="sameAs" @text="post.data.title"></a></h3>
<small>
- <time :datetime="htmlDateString(post.date)" itemprop="datePublished"
- @text="readableDate(post.date)"></time> -
+ <time :datetime="htmlDateString(post.date)" itemprop="datePublished" @text="readableDate(post.date)"></time>
+ -
<span itemprop=" author" itemscope :itemtype="schema('Person')"></span>
<a :href="metadata.author.url" rel="author" itemprop="url">
<span itemprop="name" @text="metadata.author.name">
@@ -22,4 +12,4 @@
</small>
<p itemprop="abstract" @text="post.data.description"></p>
</article>
-</div>
+</div> \ No newline at end of file
diff --git a/src/posts/posts.11tydata.js b/src/posts/posts.11tydata.js
index f03d0cf..c9924d9 100644
--- a/src/posts/posts.11tydata.js
+++ b/src/posts/posts.11tydata.js
@@ -1,13 +1,15 @@
import slugify from '@sindresorhus/slugify';
-export default _ => {
+export default function () {
return {
layout: "post",
tags: [
"post"
],
eleventyComputed: {
- permalink: data => `posts/${slugify(data.title)}/`
+ permalink(data) {
+ return data.title ? `posts/${slugify(data.title)}/` : `posts/${data.page.fileSlug}/`
+ },
}
}
}