Compare commits

..

10 commits

Author SHA1 Message Date
Miguel de la Cruz
9066baa600 Adds draft "¿Por qué escribo?" 2024-01-17 01:20:02 +01:00
Miguel de la Cruz
a38c99eeb4 Adds post "He migrado de vuelta a Miniflux" 2024-01-16 13:57:29 +01:00
Miguel de la Cruz
0066963ce3 Update the time of the last post 2024-01-12 23:31:50 +01:00
Miguel de la Cruz
d2d19fcddb References spanish post 2024-01-12 23:14:58 +01:00
Miguel de la Cruz
774b7f0364 Correct the reference styles 2024-01-12 23:07:09 +01:00
Miguel de la Cruz
6e8fdc3dc9 Move the webring to the bottom of the footer 2024-01-12 00:09:35 +01:00
Miguel de la Cruz
cd6a0d7bcf Move translated text to the proper location 2024-01-12 00:08:31 +01:00
Miguel de la Cruz
3a45fb2707 Update blog structure for multilanguage 2024-01-11 23:49:58 +01:00
Miguel de la Cruz
a3de983ff2 Adds references to posts 2024-01-10 09:51:59 +01:00
Miguel de la Cruz
fb57ca43fc Change posts to yaml 2024-01-09 23:46:34 +01:00
16 changed files with 139 additions and 15 deletions

View file

@ -0,0 +1,21 @@
---
title: 'He migrado de vuelta a Miniflux'
date: 2024-01-16T13:56:11+01:00
draft: false
---
Hubo un tiempo, no hace mucho, en el que mi consumo de contenido en internet se basaba en ver vídeos en Youtube y caer en el agujero negro que son las historias de Instagram. Los dos patrones que más recuerdo son ponerme los cascos con algún vídeo cuando me hacía "largos" en el pasillo meciendo a la niña mientras le cantaba para que se durmiera, y justo después, cuando volvía a la cama a intentar descansar yo, y no tenía capacidad de concentración para nada más que vídeos cortos que generalmente olvidaría tras hacer swipe.
En algún punto del año pasado, con la peque ya no tan peque, un descanso más instaurado y, como consecuencia, una capacidad de concentración no tan machacada por la tortura que supone la privación del sueño, me propuse revisar mis patrones de consumo y volver a buscar informarme a través de la gente, y no de las plataformas. Eliminé Instagram, que no me estaba aportando nada y resultaba muy tentador para perder el tiempo, e instalé un lector de RSS.
Tuve también la "suerte" de que Elon se había propuesto destruir Twitter y un montón de gente aprovechó para migrar a Mastodon, así que mi timeline empezó a llenarse de perfiles variados, que publicaban contenido interesante y que tenían blogs propios, algunos con más de diez años, así que mi lista de feeds creció rápidamente. Al principio empecé con [Miniflux](https://miniflux.app/), un lector de feeds minimalista que me gustaba mucho, pero que tenía un problema: las aplicaciones móviles para Android no funcionaban muy bien, que digamos.
Siempre que he hosteado un lector de RSS, he buscado que su aplicación móvil permitiera descargar los artículos y consultarlos offline. Estuve viviendo en Londres algo más de cuatro años, y viajando cada poco algunos más, así que para mi era muy importante poder leer cuando estuviera en el avión, o luego ya en Reino Unido, cuando viajaba en metro, puesto que en muchas partes de la intrincada red del Underground británico se perdía la conexión móvil.
Después de algunas pruebas, decidí cambiar Miniflux por [FreshRSS](https://www.freshrss.org/), un lector más complejo, bastante menos minimalista en lo visual, y más importante, con soporte para sincronización con [FeedMe](https://github.com/seazon/FeedMe), una aplicación móvil que sin funcionar tan bien como me gustaría, me permitía descargar el contenido al teléfono y leerlo con relativa comodidad. Solo hay un problema, y es que antes de empezar a leer, tengo que sincronizar los artículos, y como tengo tantos feeds, la sincronización tarda.
Ahora a principios de año, he empezado a invertir mucho más tiempo curando mi lista de feeds y leyendo. Y cuanto más tiempo invierto, más hecho de menos la interfaz sencilla de Miniflux, y más me cuesta pasar un minuto o minuto y medio esperando para empezar a leer. Y la realidad es que lo hago por inercia, no hay otro motivo.
Ahora soy padre, no vivo en Londres, no voy a trabajar en el Underground ni (como al principio) me paso 15 días aquí y 15 allí. Leo en casa, aprovechando los ratitos que encuentro, a horas intempestivas tal vez, pero siempre conectado a la red, sea la del router o una red móvil cuyos datos nunca llego a consumir. No necesito sincronizar los feeds en local, ni pagar el precio asociado. Me he hecho mayor, pero leñe, ya que puedo, voy a aprovecharlo.
Lo dicho, he migrado de vuelta a Miniflux y la verdad es que lo estoy disfrutando mucho :relaxed:

View file

@ -1,8 +1,9 @@
+++ ---
title = 'Hello World' title: 'Hello World'
date = 2024-01-05T19:11:17+01:00 slug: hello-world
draft = false date: 2024-01-05T19:11:17+01:00
+++ draft: false
---
Since we were in college, my significant other and I have the habit of getting together with a good friend at the end of the year to go through the past year resolutions and write the list of the new ones, and like every year, turns out that I'm the most ambitious of us three when it comes to writing that list. Although this year has been a shitty one, it has been as well quite successful when it comes to resolutions (I've accomplished almost half of my list), so when I sat down to write the goals for 2024, I tried to be cautious and to restrain myself, so I could keep my good streak. Since we were in college, my significant other and I have the habit of getting together with a good friend at the end of the year to go through the past year resolutions and write the list of the new ones, and like every year, turns out that I'm the most ambitious of us three when it comes to writing that list. Although this year has been a shitty one, it has been as well quite successful when it comes to resolutions (I've accomplished almost half of my list), so when I sat down to write the goals for 2024, I tried to be cautious and to restrain myself, so I could keep my good streak.

View file

@ -1,8 +1,8 @@
+++ ---
title = 'Hola mundo' title: 'Hola mundo'
date = 2024-01-05T19:11:17+01:00 date: 2024-01-05T19:11:17+01:00
draft = false draft: false
+++ ---
Desde que estábamos en la universidad, mi pareja y yo tenemos la costumbre de juntarnos con un buen amigo al final del año para repasar los propósitos del año anterior y hacer una lista con los del siguiente, y como cada año, resulta que soy el más ambicioso de los tres. Aunque éste ha sido para mi un año de mierda, es también de los que más propósitos he cumplido (casi la mitad), y al hacer la lista de 2024 he intentado ser precavido, contenerme y así mantener mi buena racha. Desde que estábamos en la universidad, mi pareja y yo tenemos la costumbre de juntarnos con un buen amigo al final del año para repasar los propósitos del año anterior y hacer una lista con los del siguiente, y como cada año, resulta que soy el más ambicioso de los tres. Aunque éste ha sido para mi un año de mierda, es también de los que más propósitos he cumplido (casi la mitad), y al hacer la lista de 2024 he intentado ser precavido, contenerme y así mantener mi buena racha.

View file

@ -0,0 +1,18 @@
---
title: ¿Por qué escribo?
date: 2024-01-17T01:06:01+01:00
draft: true
references:
- name: Not a Blogger
author: Binary Digit
url: https://binarydigit.cafe/notes/notablog/
description: B reflexiona sobre la importancia de disfrutar con su blog, y cómo en su caso eso significa escribir notas cortas en lugar de artículos muy elaborados
---
El post de B ha resonado fuerte con una sensación que tengo desde que empecé con esta web: siento presión al escribir. Ahí fuera hay blogs increíbles con intrincadas reflexiones sobre temas complejos que disfruto muchísimo leyendo, y el caso es que a mi ahora mismo no se me ocurre nada parecido, ni estoy encontrando el tiempo para desarrollar las cosas que se me pasan por la cabeza.
Mi proceso es mucho más parecido al que estoy siguiendo para escribir esto: leo algo que me llama la atención, reflexiono sobre ello, lo traigo al terreno de mis experiencias personales y me siento delante de mi editor de textos con un "buffer en blanco" a escribir las cosas según se me van ocurriendo.
El caso es que disfruto mucho escribiendo de esta manera. Puede que no produzca resultados dignos ser compartidos *ad infinitum*, alcanzando audiencias enormes y generando largos debates, pero aunque pensar en no estar a la altura de lo que hay "ahí fuera" me haya paralizado, el caso es que nunca fue mi intención, no hace falta, no escribo para eso.
Lo único que necesito de esta web es que cumpla los dos objetivos que me propuse para ella: disfrutar escribiendo, y dejar un pedacito de mi ahí fuera, para quien quiera leerlo.

View file

@ -0,0 +1,20 @@
---
title: Referencias al principio de un post
date: 2024-01-12T23:29:46+01:00
draft: false
references:
- name: Let's Make the IndieWeb Easier
author: Kev Quirk
url: https://kevquirk.com/lets-make-the-indieweb-easier
description: Kev agrupa un conjunto de enlaces de bloggers que han dado su opinión sobre que publicar en la web debería ser sencillo y accesible.
---
Cuando digo "referencias", me refiero a esto de aquí :point_up:
Hace poco, mientras buscaba información sobre la IndieWeb y blogs que seguir en los que se hablara del tema, encontré este post de Kev Quirk. Además de estar de acuerdo con lo que comenta, me encantó la forma en la que enlaza al principio de su post el [artículo de Giles](https://gilest.org/indie-easy.html) al que replica.
![](./kevquirk_post_reference.png)
Me gustó tanto la idea de darle protagonismo a las referencias que me propuse implementar algo similar para este blog, una forma fácil de enlazar otros posts cuando hayan sido una clara inspiración para lo que escribo, o cuando mi artículo sea directamente una réplica, parte de una conversación.
Y ya que entramos en el tema de las conversaciones, con un poco de suerte lo siguiente será añadir comentarios a través del Fediverso. A ver qué tal sale.

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View file

@ -5,6 +5,7 @@ title: ctrlz
theme: hugo-bearcub theme: hugo-bearcub
copyright: CC BY-SA 4.0 copyright: CC BY-SA 4.0
defaultContentLanguage: es defaultContentLanguage: es
contentDir: content
disableHugoGeneratorInject: true disableHugoGeneratorInject: true
enableEmoji: true enableEmoji: true
@ -19,7 +20,6 @@ languages:
title: ctrlz title: ctrlz
languageName: ESP 🇪🇸 languageName: ESP 🇪🇸
LanguageCode: es LanguageCode: es
contentDir: content
params: params:
madeWith: 'Hecho con :heart_decoration: y Open Source' madeWith: 'Hecho con :heart_decoration: y Open Source'
menus: menus:
@ -34,7 +34,6 @@ languages:
title: ctrlz title: ctrlz
languageName: ENG 🇬🇧 languageName: ENG 🇬🇧
LanguageCode: en LanguageCode: en
contentDir: content-en
params: params:
madeWith: 'Made with :heart_decoration: and Open Source' madeWith: 'Made with :heart_decoration: and Open Source'
menus: menus:

View file

@ -179,3 +179,39 @@ figcaption > p {
footer a.footerlink { footer a.footerlink {
text-decoration: none; text-decoration: none;
} }
content .blog-reference {
width: calc(100% - 42px);
border: 1px solid;
padding: 10px;
margin: 10px;
}
@media (max-width:480px) {
content .blog-reference {
width: calc(100% - 22px);
margin: 0;
}
}
content .blog-reference p {
margin: 0;
}
content .blog-reference p.blog-reference-title {
font-weight: bold;
}
content .blog-reference p.blog-reference-title > a {
text-decoration: none;
}
content .blog-reference p.blog-reference-subtitle {
font-size: 0.8rem;
line-height: 1;
}
content .blog-reference p.blog-reference-description {
margin-top: 10px;
line-height: 1.2;
}

View file

@ -12,3 +12,9 @@
[skip-link] [skip-link]
other = "Skip to main content" other = "Skip to main content"
[references-by]
other = "by"
[post-references-author]
other = "por {{ .author }}"

View file

@ -0,0 +1,5 @@
[references-by]
other = "por"
[post-references-author]
other = "por {{ .author }}"

View file

@ -65,7 +65,16 @@
{{- with $authorEmail }}<author>{{ . }}{{ with $authorName }} ({{ . }}){{ end }}</author>{{ end }} {{- with $authorEmail }}<author>{{ . }}{{ with $authorName }} ({{ . }}){{ end }}</author>{{ end }}
<guid>{{ .Permalink }}</guid> <guid>{{ .Permalink }}</guid>
<description>{{ .Summary | transform.XMLEscape | safeHTML }}</description> <description>{{ .Summary | transform.XMLEscape | safeHTML }}</description>
<content:encoded>{{ `<![CDATA[` | safeHTML }}{{ .Content | safeHTML }}{{ `]]>` | safeHTML }}</content:encoded> <content:encoded>{{ `<![CDATA[` | safeHTML }}
{{ $data := index .Site.Data .Site.Language.Lang }}
{{ range (.Params.references) }}
{{ `<p><a href="` | safeHTML }}{{ .url }}{{ `">` | safeHTML }}{{ .name }}{{ `</a>` | safeHTML }} {{ i18n "references-by" }} {{ .author }}: {{ .description }}{{ `</p>` | safeHTML }}
{{ end }}
{{ .Content | safeHTML }}
{{ `]]>` | safeHTML }}</content:encoded>
</item> </item>
{{- end }} {{- end }}
</channel> </channel>

View file

@ -9,6 +9,15 @@
</p> </p>
{{ end }} {{ end }}
<content> <content>
{{ $data := index .Site.Data .Site.Language.Lang }}
{{ range (.Params.references) }}
<div class="blog-reference">
<p class="blog-reference-title"><a href="{{ .url }}">{{ .name }}</a></p>
<p class="blog-reference-subtitle">{{ i18n "post-references-author" . }}</p>
<p class="blog-reference-description">{{ .description }}</p>
</div>
{{ end }}
{{ .Content }} {{ .Content }}
</content> </content>
<p> <p>

View file

@ -1,5 +1,5 @@
<small> <small>
{{ .Site.Copyright }} | {{ markdownify .Site.Params.madeWith }} | <div>{{ .Site.Copyright }} | {{ markdownify .Site.Params.madeWith }}</div>
<a class="footerlink" href="https://gatooscuro.xyz/" target="_blank" rel="noopener"> <a class="footerlink" href="https://gatooscuro.xyz/" target="_blank" rel="noopener">
</a> </a>