diff --git a/.eleventy.js b/.eleventy.js index 81579b4..033e759 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -38,7 +38,7 @@ export default function (eleventyConfig) { subtitle: "Gil's personal website", base: "https://gil.ink/", author: { - name: "Gil Caley", + name: "Gil C.", email: "hello@gil.ink", }, }, @@ -62,10 +62,18 @@ export default function (eleventyConfig) { return DateTime.fromJSDate(date).toFormat(format); }); + eleventyConfig.addFilter("formatDateIso", function (date, format) { + return DateTime.fromISO(date).toFormat(format); + }); + eleventyConfig.addFilter("formatDateRel", function (date) { return DateTime.fromJSDate(date).toRelative(); }); + eleventyConfig.addFilter("formatDateIsoRel", function (date) { + return DateTime.fromISO(date).toRelative(); + }); + eleventyConfig.addFilter("md", function (content = "") { return md.render(content); }); diff --git a/.vscode/gil.ink.code-snippets b/.vscode/gil.ink.code-snippets new file mode 100644 index 0000000..9aa67f8 --- /dev/null +++ b/.vscode/gil.ink.code-snippets @@ -0,0 +1,53 @@ +{ + "Frontmatter: Datetime": { + "scope": "json,liquid,markdown,njk,yaml", + "prefix": "fmdt", + "body": [ + "${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}.00${CURRENT_TIMEZONE_OFFSET}" + ], + "description": "Current datetime (for last modified date)" + }, + "Frontmatter: Post": { + "scope": "markdown,njk", + "prefix": "fmpost", + "body": [ + "---", + "title: \"$1\"", + "date: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}.00${CURRENT_TIMEZONE_OFFSET}", + "lastmod: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}.00${CURRENT_TIMEZONE_OFFSET}", + "categories:$2", + "tags:", + " - post$3", + "elsewhere:", + " ghost:$4", + "---", + "$0" + ], + "description": "Frontmatter template for posts" + }, + "Frontmatter: Single": { + "scope": "markdown,njk", + "prefix": "fmsg", + "body": [ + "---", + "layout: single", + "title: \"$1\"", + "date: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}.00${CURRENT_TIMEZONE_OFFSET}", + "lastmod: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}T${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}.00${CURRENT_TIMEZONE_OFFSET}", + "---", + "$0" + ], + "description": "Frontmatter template for single layout" + }, + "Json: Update": { + "scope": "json", + "prefix": "jsnote", + "body": [ + "{", + " \"date\": \"${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}\",", + " \"slug\": \"${1:a}\",", + " \"content\": \"$0\"", + "}" + ] + } +} diff --git a/src/_components/snippets/socials.njk b/src/_components/snippets/socials.njk index 22cf75c..d273d6a 100644 --- a/src/_components/snippets/socials.njk +++ b/src/_components/snippets/socials.njk @@ -4,7 +4,7 @@ {{ social.label }}
- {% for update in updates %}
- /
- {{ update.content | safe }}
+ {% for update in updates | reverse %}
+ {{ update.date | formatDateIso('yyyy-MM-dd') }}
+ / {{ update.content | safe }}
{% endfor %}
Posted {{ update.date | formatDateIsoRel }} +
+{{ update.content | safe }}
+{% if pagination.href.previous or pagination.href.next %} ++ {% if pagination.href.previous %} + ← prev + {% endif %} + {% if pagination.href.previous and pagination.href.next %}|{% endif %} + {% if pagination.href.next %} + next → + {% endif %} +
+{% endif %}