From 611ab6a9c788e29d0eaca22e17b3b82e7505e27c Mon Sep 17 00:00:00 2001 From: Glyphscribe Ety Date: Tue, 10 Nov 2026 22:09:00 -0600 Subject: [PATCH] initial commit --- .gitignore | 5 +++++ eleventy.config.js | 20 ++++++++++++++++++++ package.json | 18 ++++++++++++++++++ src/_data/site.json | 13 +++++++++++++ src/_includes/layouts/base.njk | 18 ++++++++++++++++++ src/_includes/partials/footer.njk | 3 +++ src/_includes/partials/header.njk | 10 ++++++++++ src/about.md | 10 ++++++++++ src/assets/css/,gitkeep | 0 src/assets/img/.gitkeep | 0 src/assets/js/.gitkeep | 0 src/index.md | 17 +++++++++++++++++ 12 files changed, 114 insertions(+) create mode 100644 .gitignore create mode 100644 eleventy.config.js create mode 100644 package.json create mode 100644 src/_data/site.json create mode 100644 src/_includes/layouts/base.njk create mode 100644 src/_includes/partials/footer.njk create mode 100644 src/_includes/partials/header.njk create mode 100644 src/about.md create mode 100644 src/assets/css/,gitkeep create mode 100644 src/assets/img/.gitkeep create mode 100644 src/assets/js/.gitkeep create mode 100644 src/index.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..56df17c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +_site/ +.cache/ +ops/.env +.DS_Store diff --git a/eleventy.config.js b/eleventy.config.js new file mode 100644 index 0000000..d9864ae --- /dev/null +++ b/eleventy.config.js @@ -0,0 +1,20 @@ +const UTC_LONG = new Intl.DateTimeFormat("en-US", { dateStyle: "long", timeZone: "UTC"}); + +export default function (eleventyConfig) { + eleventyConfig.addPassthroughCopy({ "src/assets": "assets"}); + eleventyConfig.addPassthroughCopy({ "src/public": "/" }); + + eleventyConfig.addPreprocessor("drafts", "*", (data) => { + if (data.draft) return false; + }); + + eleventyConfig.addFilter("readableDate", (date) => UTC_LONG.format(date)); + eleventyConfig.addFilter("isoDate", (date) => date.toISOString().slice(0, 10)); + + return { + dir: { input: "src" }, + templateFormats: ["md", "njk", "html"], + markdownTemplateEngine: "njk", + htmlTemplateEngine: "njk" + }; +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..fa77aa5 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "site", + "private": true, + "type": "module", + "engines": { + "node": ">=22" + }, + "scripts": { + "build": "eleventy", + "serve": "eleventy --serve", + "check": "html-validate \"_site/**/*.html\"", + "clean": "rm -rf _site" + }, + "devDependencies": { + "@11ty/eleventy": "^3.1.0", + "html-validate": "^9.0.0" + } +} diff --git a/src/_data/site.json b/src/_data/site.json new file mode 100644 index 0000000..1aee97e --- /dev/null +++ b/src/_data/site.json @@ -0,0 +1,13 @@ +{ + "title": "Etynity Test Site", + "description": "A small hand-written website using 11ty.", + "url": "https://ety-test.mch.onl", + "language": "en", + "author": { + "name": "Glyphscribe Ety" + }, + "nav": [ + { "title": "Home", "url": "/" }, + { "title": "About", "url": "/about/" } + ] +} diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk new file mode 100644 index 0000000..f547aa5 --- /dev/null +++ b/src/_includes/layouts/base.njk @@ -0,0 +1,18 @@ + + + + + + {% if title and page.url != "/" %}{{ title }} · {% endif %}{{ site.title }} + + + + + + {% include "partials/header.njk" %} +
+ {{ content | safe }} +
+ {% include "partials/footer.njk" %} + + diff --git a/src/_includes/partials/footer.njk b/src/_includes/partials/footer.njk new file mode 100644 index 0000000..fd39e86 --- /dev/null +++ b/src/_includes/partials/footer.njk @@ -0,0 +1,3 @@ + diff --git a/src/_includes/partials/header.njk b/src/_includes/partials/header.njk new file mode 100644 index 0000000..1238972 --- /dev/null +++ b/src/_includes/partials/header.njk @@ -0,0 +1,10 @@ + diff --git a/src/about.md b/src/about.md new file mode 100644 index 0000000..911e6af --- /dev/null +++ b/src/about.md @@ -0,0 +1,10 @@ +--- +title: About +description: Who is this ety? +layout: layouts/base.njk +permalink: /about/ +--- + +# About + +Yeaaaah. You're in the right place. \ No newline at end of file diff --git a/src/assets/css/,gitkeep b/src/assets/css/,gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/img/.gitkeep b/src/assets/img/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/js/.gitkeep b/src/assets/js/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/index.md b/src/index.md new file mode 100644 index 0000000..7417566 --- /dev/null +++ b/src/index.md @@ -0,0 +1,17 @@ +--- +title: Home +description: Welcome to ety.onl. +layout: layouts/base.njk +--- + +# Hello + +This is the main page. Markdown with the good stuff on top. + +## Content A + +Is pretty cool. + +## Content B + +Is pretty cool, too. \ No newline at end of file