Oh my god, so much configuration!

This commit is contained in:
Z. Charles Dziura 2025-04-16 17:25:02 -04:00
parent 071e8c09f4
commit a56b614037
6 changed files with 2407 additions and 2513 deletions

View file

@ -1,4 +1,5 @@
import * as eleventyAsciidoc from 'eleventy-plugin-asciidoc'; import { default as dumpFilter } from '@jamshop/eleventy-filter-dump';
import { DateTime } from 'luxon';
export default async function (config) { export default async function (config) {
config.setInputDirectory('src'); config.setInputDirectory('src');
@ -7,7 +8,7 @@ export default async function (config) {
config.setIncludesDirectory('src/_includes'); config.setIncludesDirectory('src/_includes');
config.setLayoutsDirectory('src/_layouts'); config.setLayoutsDirectory('src/_layouts');
config.setTemplateFormats(['adoc', 'md', 'liquid', 'html']); config.setTemplateFormats(['md', 'liquid', 'html']);
config.addPassthroughCopy('src/styles.css'); config.addPassthroughCopy('src/styles.css');
config.addPassthroughCopy('src/styles/**/*.css'); config.addPassthroughCopy('src/styles/**/*.css');
@ -15,5 +16,6 @@ export default async function (config) {
watch: ['src/styles/**/*.css'], watch: ['src/styles/**/*.css'],
}); });
config.addPlugin(eleventyAsciidoc); config.addFilter('dump', dumpFilter);
config.addFilter('formatDate', dateObj => DateTime.fromJSDate(dateObj).toLocaleString(DateTime.DATE_MED));
} }

167
package-lock.json generated
View file

@ -9,7 +9,8 @@
"version": "0.0.0", "version": "0.0.0",
"devDependencies": { "devDependencies": {
"@11ty/eleventy": "^3.0.0", "@11ty/eleventy": "^3.0.0",
"eleventy-plugin-asciidoc": "^4.0.3" "@jamshop/eleventy-filter-dump": "^1.0.4",
"luxon": "^3.6.1"
} }
}, },
"node_modules/@11ty/dependency-tree": { "node_modules/@11ty/dependency-tree": {
@ -220,79 +221,6 @@
"slash": "^1.0.0" "slash": "^1.0.0"
} }
}, },
"node_modules/@asciidoctor/core": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-3.0.4.tgz",
"integrity": "sha512-41SDMi7iRRBViPe0L6VWFTe55bv6HEOJeRqMj5+E5wB1YPdUPuTucL4UAESPZM6OWmn4t/5qM5LusXomFUVwVQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@asciidoctor/opal-runtime": "3.0.1",
"unxhr": "1.2.0"
},
"engines": {
"node": ">=16",
"npm": ">=8"
}
},
"node_modules/@asciidoctor/opal-runtime": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@asciidoctor/opal-runtime/-/opal-runtime-3.0.1.tgz",
"integrity": "sha512-iW7ACahOG0zZft4A/4CqDcc7JX+fWRNjV5tFAVkNCzwZD+EnFolPaUOPYt8jzadc0+Bgd80cQTtRMQnaaV1kkg==",
"dev": true,
"license": "MIT",
"dependencies": {
"glob": "8.1.0",
"unxhr": "1.2.0"
},
"engines": {
"node": ">=16"
}
},
"node_modules/@asciidoctor/opal-runtime/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/@asciidoctor/opal-runtime/node_modules/glob": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
"integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
"deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"license": "ISC",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "^5.0.1",
"once": "^1.3.0"
},
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@asciidoctor/opal-runtime/node_modules/minimatch": {
"version": "5.1.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
"dev": true,
"license": "ISC",
"dependencies": {
"brace-expansion": "^2.0.1"
},
"engines": {
"node": ">=10"
}
},
"node_modules/@isaacs/cliui": { "node_modules/@isaacs/cliui": {
"version": "8.0.2", "version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@ -311,6 +239,16 @@
"node": ">=12" "node": ">=12"
} }
}, },
"node_modules/@jamshop/eleventy-filter-dump": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@jamshop/eleventy-filter-dump/-/eleventy-filter-dump-1.0.4.tgz",
"integrity": "sha512-I0x0SAOL6huycBUi9GYKkCfErAfsiku1s45T7tgZ/QKYRvvQVO+s2JZ7uqdGuXq+4PSlkJ0I2sq/PRMtxagoMg==",
"dev": true,
"license": "MIT",
"dependencies": {
"ansi-html": "0.0.7"
}
},
"node_modules/@nodelib/fs.scandir": { "node_modules/@nodelib/fs.scandir": {
"version": "2.1.5", "version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@ -426,6 +364,19 @@
"node": ">=0.4.0" "node": ">=0.4.0"
} }
}, },
"node_modules/ansi-html": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
"integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==",
"dev": true,
"engines": [
"node >= 0.8.0"
],
"license": "Apache-2.0",
"bin": {
"ansi-html": "bin/ansi-html"
}
},
"node_modules/ansi-regex": { "node_modules/ansi-regex": {
"version": "6.1.0", "version": "6.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
@ -814,22 +765,6 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/eleventy-plugin-asciidoc": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/eleventy-plugin-asciidoc/-/eleventy-plugin-asciidoc-4.0.3.tgz",
"integrity": "sha512-01nOVOwu7NTEKQ+oeeu+OcjYL6dqqEskhMgAphhE8SFE3tvNnK1Xen7HuhoiAQ8lx+aQdqI4ivcdp6c9gOfp0w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@asciidoctor/core": "^3.0.4",
"debug": "^4.4.0",
"gray-matter": "^4.0.3",
"nunjucks": "^3.2.4"
},
"funding": {
"url": "https://github.com/sponsors/saneef/"
}
},
"node_modules/emoji-regex": { "node_modules/emoji-regex": {
"version": "9.2.2", "version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
@ -1063,13 +998,6 @@
"node": ">= 0.8" "node": ">= 0.8"
} }
}, },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
"dev": true,
"license": "ISC"
},
"node_modules/glob": { "node_modules/glob": {
"version": "10.4.5", "version": "10.4.5",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
@ -1237,18 +1165,6 @@
"node": ">= 0.8" "node": ">= 0.8"
} }
}, },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dev": true,
"license": "ISC",
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
}
},
"node_modules/inherits": { "node_modules/inherits": {
"version": "2.0.4", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
@ -1488,9 +1404,9 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/luxon": { "node_modules/luxon": {
"version": "3.6.0", "version": "3.6.1",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.0.tgz", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz",
"integrity": "sha512-WE7p0p7W1xji9qxkLYsvcIxZyfP48GuFrWIBQZIsbjCyf65dG1rv4n83HcOyEyhvzxJCrUoObCRNFgRNIQ5KNA==", "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@ -1752,16 +1668,6 @@
"node": ">= 0.8" "node": ">= 0.8"
} }
}, },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dev": true,
"license": "ISC",
"dependencies": {
"wrappy": "1"
}
},
"node_modules/package-json-from-dist": { "node_modules/package-json-from-dist": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
@ -2325,16 +2231,6 @@
"node": ">= 0.8" "node": ">= 0.8"
} }
}, },
"node_modules/unxhr": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.2.0.tgz",
"integrity": "sha512-6cGpm8NFXPD9QbSNx0cD2giy7teZ6xOkCUH3U89WKVkL9N9rBrWjlCwhR94Re18ZlAop4MOc3WU1M3Hv/bgpIw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8.11"
}
},
"node_modules/urlpattern-polyfill": { "node_modules/urlpattern-polyfill": {
"version": "10.0.0", "version": "10.0.0",
"resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
@ -2456,13 +2352,6 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"dev": true,
"license": "ISC"
},
"node_modules/ws": { "node_modules/ws": {
"version": "8.18.1", "version": "8.18.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",

View file

@ -14,6 +14,7 @@
}, },
"devDependencies": { "devDependencies": {
"@11ty/eleventy": "^3.0.0", "@11ty/eleventy": "^3.0.0",
"eleventy-plugin-asciidoc": "^4.0.3" "@jamshop/eleventy-filter-dump": "^1.0.4",
"luxon": "^3.6.1"
} }
} }

View file

@ -1,6 +1,3 @@
---
---
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
@ -18,13 +15,16 @@
</header> </header>
<main> <main>
<div class="posts">
{%- for post in collections.all -%} {%- for post in collections.all -%}
<div class="post"> {%- if post.data.type == "post" -%}
<h2 class="post__title">{{ post.data.title }}</h2> <section class="post">
</div> <header>
<span>Posted on {{ post.date | formatDate }}</span>
</header>
{{ post.content }}
</section>
{%- endif -%}
{%- endfor -%} {%- endfor -%}
</div>
</main> </main>
</body> </body>
</html> </html>

View file

@ -1,8 +0,0 @@
---
title: A Test Post
date: git Created
---
== {{ title }}
Hello, I am a test post!

View file

@ -18,27 +18,37 @@ body {
max-width: 1200px; max-width: 1200px;
} }
header { body > header {
border: 2px solid var(--color-bg); border: 2px solid var(--color-bg);
grid-area: nav; grid-area: nav;
height: max-content; height: max-content;
width: max-content; width: max-content;
} }
header > .header__title { body > header > .header__title {
padding: var(--size-md) var(--size-xl); padding: var(--size-md) var(--size-xl);
} }
header > .header__title { body > header > .header__title {
background-color: var(--color-bg); background-color: var(--color-bg);
color: var(--color-on-bg); color: var(--color-on-bg);
} }
header > .header__title > h1 { body > header > .header__title > h1 {
font-weight: 300; font-weight: 300;
margin: 0; margin: 0;
} }
main { main {
display: flex;
flex-direction: column;
grid-area: content; grid-area: content;
} }
main > .post {
width: 66%;
}
main > .post > p {
margin: 0;
}