diff --git a/.eleventy.js b/.eleventy.js index 406c2be..84a03bc 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -5,6 +5,19 @@ module.exports = function (config) { files: './_site/assets/*.css' }) - config.addFilter("toISODate", (dateObj) => - DateTime.fromJSDate(dateObj).toISODate()) + config.addPassthroughCopy("src/assets/ibm-plex/IBM-Plex-Mono/fonts/**/*") + + // template filters + config.addFilter('toJSON', obj => JSON.stringify(obj)) + config.addFilter('toISODate', date => DateTime.fromJSDate(date).toISODate()) + + // returns classes to be used on , given a page's url + config.addFilter('pageClasses', url => { + const segments = url.split('/').filter(s => s) + return segments.length ? segments.join(' ') : 'home' + }) + + return { + markdownTemplateEngine: "njk" + } } diff --git a/package.json b/package.json index 749984a..900bd66 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build:eleventy": "eleventy --input=src/", "build:sass": "mkdir -p _site/assets/ && sassc src/assets/style.scss > _site/assets/style.css", "build": "pnpm build:sass && pnpm build:eleventy", - "watch:eleventy": "eleventy --serve --input=src/ --incremental", + "watch:eleventy": "eleventy --serve --input=src/", "watch:sass": "ls src/**/*.{scss,sass} 2>/dev/null | entr pnpm build:sass", "start": "scripts/serve.sh" }, diff --git a/src/README.md b/src/README.md deleted file mode 100644 index 6ae1ca1..0000000 --- a/src/README.md +++ /dev/null @@ -1 +0,0 @@ -# Page header diff --git a/src/_data/page.js b/src/_data/page.js new file mode 100644 index 0000000..60a6505 --- /dev/null +++ b/src/_data/page.js @@ -0,0 +1,6 @@ +module.exports = config => { + return { + "title": "arnes.space", + "baseUrl": "https://arnes.space" + } +} diff --git a/src/_includes/posts.njk b/src/_includes/posts.njk new file mode 100644 index 0000000..cbd3c4b --- /dev/null +++ b/src/_includes/posts.njk @@ -0,0 +1,5 @@ +{% extends "root.njk" %} + +{% block navigation %} +← Home +{% endblock %} diff --git a/src/_includes/layout.njk b/src/_includes/root.njk similarity index 54% rename from src/_includes/layout.njk rename to src/_includes/root.njk index 0a3d20e..92c5981 100644 --- a/src/_includes/layout.njk +++ b/src/_includes/root.njk @@ -1,23 +1,20 @@ + - {{ title }} + {{ page.title }} - + -
+
{{ content | safe }} diff --git a/src/assets/style.scss b/src/assets/style.scss index f025a4f..a8c19a0 100644 --- a/src/assets/style.scss +++ b/src/assets/style.scss @@ -20,7 +20,8 @@ html, body { body { background: #fefefe; - font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace; + color: #222; + font-family: monospace; font-size: 16px; line-height: 1.5; } @@ -93,6 +94,10 @@ nav { article { grid-area: content; + h2 { + padding: 16px 0 + } + ul { padding: 0 0 0 16px; margin: 0 0 32px; diff --git a/src/index.md b/src/index.md deleted file mode 100644 index e3c9439..0000000 --- a/src/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -layout: layout.njk ---- -# Hello, World! diff --git a/src/index.njk b/src/index.njk new file mode 100644 index 0000000..b741d77 --- /dev/null +++ b/src/index.njk @@ -0,0 +1,10 @@ +{% extends "root.njk" %} + +{% block navigation %} +

Recent Posts

+
    + {%- for post in (collections.posts | reverse) -%} + -- {{ post.data.title }} + {%- endfor -%} +
+{% endblock %} diff --git a/src/posts/posts.json b/src/posts/posts.json index 5c1b921..4b10539 100644 --- a/src/posts/posts.json +++ b/src/posts/posts.json @@ -1 +1,4 @@ -{"tags": "post"} +{ + "tags": "posts", + "layout": "posts.njk" +}