commit 611ab6a9c788e29d0eaca22e17b3b82e7505e27c Author: Glyphscribe Ety Date: Tue Nov 10 22:09:00 2026 -0600 initial commit 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