diff --git a/src/pages/404.md b/src/common/404.md similarity index 53% rename from src/pages/404.md rename to src/common/404.md index 90d165a..d803b9f 100644 --- a/src/pages/404.md +++ b/src/common/404.md @@ -1,5 +1,5 @@ --- -title: Not Found +title: No encontrado layout: page permalink: /404.html eleventyExcludeFromCollections: true @@ -7,9 +7,9 @@ excludeFromSitemap: true noindex: true --- -## Sorry, that page doesn't exist! +## Lo sentimos, ¡esa página no existe! -[Please try visiting the home page!](/) +[Recomendamos visitar la página de inicio.](/) -Please let me know if you encounter more errors: +Por favor, infórmanos de cualquier error que encuentres: {{ meta.address.email }} diff --git a/src/common/_redirects.njk b/src/common/_redirects.njk new file mode 100644 index 0000000..c2ee16f --- /dev/null +++ b/src/common/_redirects.njk @@ -0,0 +1,12 @@ +--- +permalink: /_redirects +eleventyExcludeFromCollections: true +excludeFromSitemap: true +--- +{% for page in collections.all %} + {% if page.url and page.data.redirectFrom %} + {% for oldUrl in page.data.redirectFrom %} +{{ oldUrl }} {{ page.url }} + {% endfor %} + {% endif %} +{% endfor %} \ No newline at end of file diff --git a/src/common/carbon.njk b/src/common/carbon.njk new file mode 100644 index 0000000..11f0bf4 --- /dev/null +++ b/src/common/carbon.njk @@ -0,0 +1,14 @@ +--- +permalink: /carbon.txt +eleventyExcludeFromCollections: true +excludeFromSitemap: true +--- +[upstream] +providers = [{ domain = {{meta.greenweb.providers.domain}}, service = {{meta.greenweb.providers.service}} }] + +[org] +credentials = [ +{% if meta.greenweb.credentials.domain %} +{ domain = {{ meta.greenweb.credentials.domain }}, doctype = {{meta.greenweb.credentials.doctype }}, url = {{meta.greenweb.credentials.url }} } +{% endif %} ] +# more info: https://carbontxt.org/ \ No newline at end of file diff --git a/src/feed.njk b/src/common/feed.njk similarity index 100% rename from src/feed.njk rename to src/common/feed.njk diff --git a/src/common/humans.njk b/src/common/humans.njk new file mode 100644 index 0000000..495f100 --- /dev/null +++ b/src/common/humans.njk @@ -0,0 +1,15 @@ +--- +permalink: /humans.txt +eleventyExcludeFromCollections: true +excludeFromSitemap: true +--- + +/* TEAM */ +Developer: {{ meta.creator }} +Contact: {{ meta.creatorEmail }} +Site: {{ meta.creatorWebsite }} +{% if meta.creatorSocial %} +Find me on: {{ meta.creatorSocial }}{% endif %} + +/* SITE */ +Doctype: HTML5 diff --git a/src/common/og-images.njk b/src/common/og-images.njk new file mode 100644 index 0000000..b7f7ce5 --- /dev/null +++ b/src/common/og-images.njk @@ -0,0 +1,114 @@ +--- +font: Ubuntu # TODO: find a way for the hosting provider to provide the font on build +background: 'white' +text: '#211715' +waveSteps: 10 +amplitude: 35 +waveHeight: 0.33 +colors: ['#e7c803', '#f58050', '#f0505a', '#f050c8'] +pagination: + data: collections.posts + size: 1 + alias: post +permalink: '/assets/og-images/{{ post.data.title | slugify }}-preview.svg' +eleventyExcludeFromCollections: true +--- + + + {% set titleInLines = post.data.title | splitlines(20) %} + {% set numberOfLines = titleInLines.length %} + {% if numberOfLines == 1 %} + {% set verticalStartingPoint = 340 %} + {% elseif numberOfLines == 2 %} + {% set verticalStartingPoint = 290 %} + {% elseif numberOfLines == 3 %} + {% set verticalStartingPoint = 250 %} + {% elseif numberOfLines == 4 %} + {% set verticalStartingPoint = 210 %} + {% elseif numberOfLines == 5 %} + {% set verticalStartingPoint = 170 %} + {% endif %} + + + + + + + + + + + + + + + + + + + + + + {{ post.date | formatDate('DD / MM / YYYY') }} + + + + + + {% for line in titleInLines %} + + {{ line }} + + {% endfor %} + + + + + {{ meta.siteName }} · {{ meta.url | replace("https://", "") | replace("http://", "") }} + + \ No newline at end of file diff --git a/src/common/robots.njk b/src/common/robots.njk new file mode 100644 index 0000000..15fff8f --- /dev/null +++ b/src/common/robots.njk @@ -0,0 +1,6 @@ +--- +permalink: /robots.txt +eleventyExcludeFromCollections: true +excludeFromSitemap: true +--- +User-agent: * Disallow: /404.html Sitemap: {{ meta.url }}/sitemap.xml diff --git a/src/common/site-manifest.njk b/src/common/site-manifest.njk new file mode 100644 index 0000000..d967dae --- /dev/null +++ b/src/common/site-manifest.njk @@ -0,0 +1,31 @@ +--- +permalink: /site.webmanifest +eleventyExcludeFromCollections: true +excludeFromSitemap: true +--- +{ + "name": "{{ meta.siteName }} - {{ meta.siteDescription }}", + "short_name": "{{ meta.siteName }}", + "start_url": "{{ meta.url }}", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "/maskable.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "{{ meta.themeColor }}", + "background_color": "{{ meta.themeBgColor }}", + "display": "standalone" +} \ No newline at end of file diff --git a/src/common/sitemap.njk b/src/common/sitemap.njk new file mode 100644 index 0000000..bd0c9ff --- /dev/null +++ b/src/common/sitemap.njk @@ -0,0 +1,21 @@ +--- +permalink: /sitemap.xml +eleventyExcludeFromCollections: true +excludeFromSitemap: true +--- + + + {% for page in collections.onlyMarkdown %} + {% if page.url and page.data.excludeFromSitemap != true %} + + {% if page.data.lastUpdated %}{% set lastmod = page.data.lastUpdated %} + {% else %}{% set lastmod = page.date %} + {% endif %} + + + {{ meta.url }}{{ page.url }} + {{ lastmod | toIsoString }} + + {% endif %} + {% endfor %} + diff --git a/src/common/tagList.njk b/src/common/tagList.njk new file mode 100644 index 0000000..a8c4cf9 --- /dev/null +++ b/src/common/tagList.njk @@ -0,0 +1,42 @@ +--- +layout: tags +pagination: + data: collections + size: 1 + alias: tag +permalink: /tags/{{ tag }}/ +eleventyComputed: + title: '{{ meta.blog.tagSingle }}: {{ tag }}' +--- + + + + + + + + diff --git a/src/common/tags.njk b/src/common/tags.njk new file mode 100644 index 0000000..d53e5e7 --- /dev/null +++ b/src/common/tags.njk @@ -0,0 +1,25 @@ +--- +layout: tags +permalink: /tags/index.html +eleventyComputed: + title: '{{ meta.blog.tagPlural }}' +--- + +
+ {% for tag in collections.tagList %} + + {{ tag }} + + {% endfor %} +
+ + diff --git a/src/social-preview.njk b/src/social-preview.njk deleted file mode 100644 index 57c1496..0000000 --- a/src/social-preview.njk +++ /dev/null @@ -1,69 +0,0 @@ ---- -# https://github.com/bnijenhuis/bnijenhuis-nl/blob/main/social-preview.njk -pagination: - data: collections.posts - size: 1 - alias: preview -permalink: '/assets/images/social-preview/{{ preview.data.title | slugify }}-preview.svg' -eleventyExcludeFromCollections: true ---- - - - {% set titleInLines = preview.data.title | splitlines(16) %} - {% set numberOfLines = titleInLines.length %} - {% if numberOfLines == 1 %} - {% set verticalStartingPoint = 340 %} - {% elseif numberOfLines == 2 %} - {% set verticalStartingPoint = 290 %} - {% elseif numberOfLines == 3 %} - {% set verticalStartingPoint = 250 %} - {% elseif numberOfLines == 4 %} - {% set verticalStartingPoint = 210 %} - {% elseif numberOfLines == 5 %} - {% set verticalStartingPoint = 170 %} - {% endif %} - - - - - - - - {{ preview.date | formatDate('DD / MM / YYYY') }} - - - - - - {% for line in titleInLines %} - - {{ line }} - - {% endfor %} - - - - - {{ meta.siteName }} · {{ meta.url | replace("https://", "") | replace("http://", "") }} - -