From 13746921ddd1d7c46aa90ab44a3ae2f80141b43b Mon Sep 17 00:00:00 2001 From: yuki Date: Tue, 14 Oct 2025 03:00:47 -0300 Subject: [PATCH] restructure website for i18n --- _includes/footer.njk | 2 +- _layouts/base.njk | 5 ++--- _layouts/home.njk | 2 +- eleventy.config.js | 1 + {blog => en/blog}/test-post.md | 0 en/en.11tydata.js | 19 +++++++++++++++++++ index.md => en/index.md | 0 es/blog/test-post.md | 14 ++++++++++++++ es/es.11tydata.js | 8 ++++++++ es/index.md | 5 +++++ 10 files changed, 51 insertions(+), 5 deletions(-) rename {blog => en/blog}/test-post.md (100%) create mode 100644 en/en.11tydata.js rename index.md => en/index.md (100%) create mode 100644 es/blog/test-post.md create mode 100644 es/es.11tydata.js create mode 100644 es/index.md diff --git a/_includes/footer.njk b/_includes/footer.njk index 49b0f6e..6d66997 100644 --- a/_includes/footer.njk +++ b/_includes/footer.njk @@ -1 +1 @@ -

{% for button in 88x31.buttons.misc.splice(0, 3) %}{{ button.alt }}{% endfor %}
est. 2025 | yuki © Do What the Fuck You Want to Public License

\ No newline at end of file +

{% for button in 88x31.buttons.misc.slice(0, 3) %}{{ button.alt }}{% endfor %}
est. 2025 | yuki © Do What the Fuck You Want to Public License

\ No newline at end of file diff --git a/_layouts/base.njk b/_layouts/base.njk index 632fab0..a5f78b4 100644 --- a/_layouts/base.njk +++ b/_layouts/base.njk @@ -1,9 +1,8 @@ --- lastfm: false -navbar: "default_navbar.njk" --- - + {% include "base_head.njk" %} @@ -20,7 +19,7 @@ navbar: "default_navbar.njk" --> - {% include navbar %} + {% include "default_navbar.njk" %}
diff --git a/_layouts/home.njk b/_layouts/home.njk index 2cbdb6f..cace68b 100644 --- a/_layouts/home.njk +++ b/_layouts/home.njk @@ -9,7 +9,7 @@ lastfm: true
-->
-

please visit...

+

please visit...

{% for button in 88x31.buttons.people.slice(0, 5) %} diff --git a/eleventy.config.js b/eleventy.config.js index e7a2578..6948ff3 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -4,6 +4,7 @@ const {EleventyI18nPlugin} = require('@11ty/eleventy'); module.exports = function(eleventyConfig) { eleventyConfig.setLayoutsDirectory("_layouts"); + eleventyConfig.addPassthroughCopy("img"); eleventyConfig.addPassthroughCopy("css/fonts"); eleventyConfig.addPassthroughCopy("js"); diff --git a/blog/test-post.md b/en/blog/test-post.md similarity index 100% rename from blog/test-post.md rename to en/blog/test-post.md diff --git a/en/en.11tydata.js b/en/en.11tydata.js new file mode 100644 index 0000000..5ef7d3f --- /dev/null +++ b/en/en.11tydata.js @@ -0,0 +1,19 @@ +module.exports = { + lang: "en", + permalink: data => { + // `data.page.filePathStem` is the input path without extension, starting with a leading slash + // e.g. "/en/index" or "/en/blog/test-post" + const stem = data.page.filePathStem; + if (stem === "/en/index") { + // For /en/index.md → /index.html + return "/index.html"; + } + if (stem.startsWith("/en/")) { + // For /en/anything-else.md (including subfolders), remove only the first /en + // e.g. /en/blog/test-post → /en/blog/test-post/index.html + return `${stem.replace(/^\/en/, "")}/index.html`; + } + // fallback: default 11ty behavior + return data.page.outputPath; + } +}; \ No newline at end of file diff --git a/index.md b/en/index.md similarity index 100% rename from index.md rename to en/index.md diff --git a/es/blog/test-post.md b/es/blog/test-post.md new file mode 100644 index 0000000..feaf0c3 --- /dev/null +++ b/es/blog/test-post.md @@ -0,0 +1,14 @@ +--- +title: mi post de prueba +layout: post +tags: test +--- + +# esperad +este es un puto teeest +--- + +jej + +## esperad +no nada no dije nada diff --git a/es/es.11tydata.js b/es/es.11tydata.js new file mode 100644 index 0000000..04f0e1c --- /dev/null +++ b/es/es.11tydata.js @@ -0,0 +1,8 @@ +module.exports = { + lang: 'es', + permalink: function (data) { + if (data.slug_override) { + return `/${data.lang}/${this.slugify(data.slug_override)}/`; + } + } +}; diff --git a/es/index.md b/es/index.md new file mode 100644 index 0000000..0ae00da --- /dev/null +++ b/es/index.md @@ -0,0 +1,5 @@ +--- +layout: home +--- +# oye... +bienvenido a mi sitio!! aun no lo termino pero revisa lo que tenga hecho <3