From ba9b759e532de4cda652aa60666f391bda54cac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sof=C3=ADa=20Aritz?= Date: Sun, 12 Mar 2023 13:57:29 +0100 Subject: [PATCH] Implement weblog Missing RSS, comments and tags. --- .eleventy.js | 19 +++++++++++++++++++ _includes/post.njk | 18 ++++++++++++++++++ _includes/simple_page.njk | 2 +- package.json | 4 +++- weblog.md | 11 +++++++++++ weblog/firstpost.md | 15 +++++++++++++++ yarn.lock | 7 ++++++- 7 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 _includes/post.njk create mode 100644 weblog.md create mode 100644 weblog/firstpost.md diff --git a/.eleventy.js b/.eleventy.js index f1da9ce..b54196f 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,6 +1,25 @@ +const { DateTime } = require("luxon") +const timeToRead = require("eleventy-plugin-time-to-read") + module.exports = function(eleventyConfig) { eleventyConfig.addPassthroughCopy("css") eleventyConfig.addPassthroughCopy({ "static": "/" }) + + eleventyConfig.addPlugin(timeToRead, { + language: "es", + style: "long", + hours: "auto", + minutes: true, + }) + + eleventyConfig.addFilter("readableDate", dateObj => { + return DateTime.fromJSDate(dateObj, {zone: 'utc'}).setLocale("es-ES").toFormat("dd LLL yyyy"); + }) + + // https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string + eleventyConfig.addFilter('htmlDateString', dateObj => { + return DateTime.fromJSDate(dateObj, {zone: 'utc'}).toFormat('yyyy-LL-dd'); + }) return { passthroughFileCopy: true } diff --git a/_includes/post.njk b/_includes/post.njk new file mode 100644 index 0000000..e42404a --- /dev/null +++ b/_includes/post.njk @@ -0,0 +1,18 @@ +--- +layout: simple_page.njk +--- + +

{{ title }}

+{% if date %} + | +{% endif %} +{% if tags %} + {% for tag in tags %} + {{ tag }} {% if loop.last == false %}·{% endif %} + {% endfor %} + | +{% endif %} +{{ content | timeToRead }} + + +{{ content | safe }} diff --git a/_includes/simple_page.njk b/_includes/simple_page.njk index 0b2cfa1..dab81cc 100644 --- a/_includes/simple_page.njk +++ b/_includes/simple_page.njk @@ -26,7 +26,7 @@
mi cabeza
diff --git a/package.json b/package.json index 523dbc9..2dc36f3 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "deploy": "cd _scripts && ./deploy.sh" }, "devDependencies": { - "@11ty/eleventy": "^2.0.0" + "@11ty/eleventy": "^2.0.0", + "eleventy-plugin-time-to-read": "^1.3.0", + "luxon": "^3.3.0" } } diff --git a/weblog.md b/weblog.md new file mode 100644 index 0000000..4894c53 --- /dev/null +++ b/weblog.md @@ -0,0 +1,11 @@ +--- +layout: simple_page.njk +tags: meta +title: weblog +--- + +# weblog +Aquí iré hablando sobre ideas, experiencias y demás cosas que podrían ser relevantes! + +### 2023 +1. [Primer post](/weblog/firstpost) El nacimiento de mi weblog! :) diff --git a/weblog/firstpost.md b/weblog/firstpost.md new file mode 100644 index 0000000..8c1f0e3 --- /dev/null +++ b/weblog/firstpost.md @@ -0,0 +1,15 @@ +--- +layout: post.njk +title: Primer post +tags: + - meta +date: 2023-03-12 +--- + +Este es el primer post del weblog! Aquí iré compartiendo ideas, ocurrencias y experiencias a medida que me mueva por +los mundos de Internet y la programación. + +Ahora mismo este weblog está parcialmente incompleto, pero dentro de poco añadiré las cosas que faltan para que esté +completamente a punto ([RSS](https://es.wikipedia.org/wiki/RSS), etiquetas, comentarios, etc). + +Cualquier sugerencia o idea para este weblog podéis [enviármela](/contact) sin problema! diff --git a/yarn.lock b/yarn.lock index 9ca907d..3eb83a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -456,6 +456,11 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" +eleventy-plugin-time-to-read@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eleventy-plugin-time-to-read/-/eleventy-plugin-time-to-read-1.3.0.tgz#17701132491b522fa013fcc103a24eafe3b56082" + integrity sha512-EefxYZJviQbClwoQ+pXW0YsVoi3gzXJ3prJoOLO1g3n5dM17KyZh81/yyq5Inrdc2pxBz3CXsyo21kk43gK/Gg== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -859,7 +864,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -luxon@^3.2.1: +luxon@^3.2.1, luxon@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.3.0.tgz#d73ab5b5d2b49a461c47cedbc7e73309b4805b48" integrity sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==