From 1bd9edd29729c8d09bce4785e8811271913c9e91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patricio=20Garc=C3=ADa?= Date: Thu, 21 Aug 2025 09:39:08 +0100 Subject: [PATCH] Nikola auto commit. Nikola version: 8.3.3 --- .doit.db.db | Bin 270336 -> 270336 bytes conf.py | 3 ++- pages/contact.md | 10 +++++----- pages/project.md | 6 ++++-- shortcodes/url.tmpl | 37 ++++++++++++++++++++++++++++++++++--- 5 files changed, 45 insertions(+), 11 deletions(-) diff --git a/.doit.db.db b/.doit.db.db index cfed3583875fe0b2134b8eab484be249ac62e104..914117fccf04acfba9828b76fa957dc5770e9f0a 100644 GIT binary patch delta 8387 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 delta 7862 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 ZRq#!qpN_}Mzl`}F_CX||iP#?p{13|xos|Fp diff --git a/conf.py b/conf.py index bff89ac..e8e9b52 100644 --- a/conf.py +++ b/conf.py @@ -29,7 +29,7 @@ BLOG_DESCRIPTION = "Tecnologías para la Educación y Transparencia Tecnológica # URLs of social networks XMPP_URL = 'xmpp:educatic-general@conference.txs.es' -MASTODON_URL = 'https://txs.es/@educatic' +MASTODON_URL = 'https://txs.es/@EDUCATIC' PEERTUBE_URL = 'https://tuvideo.encanarias.info/accounts/educatic' GIT_URL = 'https://git.txs.es/EDUCATIC' @@ -185,6 +185,7 @@ THEME = "bootstrap4" # as an accent color (the default ones don’t). Must be a HEX value. THEME_COLOR = '#5670d4' +# Customizatio setup for Mastodon embed timeline widget (https://gitlab.com/idotj/mastodon-embed-timeline/-/blob/master/docs/SETUP.md#customize) to show Mastodon tooths in your site MASTODON_TIMELINE_INIT = """ instanceUrl: "https://txs.es", timelineType: "profile", diff --git a/pages/contact.md b/pages/contact.md index 7fdaff5..5c60fb6 100644 --- a/pages/contact.md +++ b/pages/contact.md @@ -9,20 +9,20 @@ .. type: text --> -* Correo electrónico: +* Correo electrónico: - [email]({{% url 'email' %}})   [{{% url 'email' delprt=True %}}]({{% url 'email' %}}) + [email]({{% url 'email' %}})   [{{% url 'email' account=True %}}]({{% url 'email' %}}) * Grupo de mensajería {{% blog_title %}}-GENERAL [^1]: [^1]: Utilizamos el protocolo XMPP en nuestro grupo {{% blog_title %}}-GENERAL, para {{% doc %}}unirse a él necesitarás tener una cuenta y un cliente de mensajería XMPP {{% /doc %}} - [XMPP]({{% url 'xmpp' suffix='?join' %}})   XMPP: [{{% url 'xmpp' delprt=True %}}]({{% url 'xmpp' suffix='?join' %}}) + [XMPP]({{% url 'xmpp' suffix='?join' %}})   XMPP: [{{% url 'xmpp' account=True %}}]({{% url 'xmpp' suffix='?join' %}}) * Red social [^2]: [^2]: Para que pueda seguir nuestras novedades, sin comprometer tus datos personales, utilizamos redes sociales distribuidas - [Mastodon]({{% url 'mastodon' %}})   Mastodon: [{{% url 'mastodon' delprt=True %}}]({{% url 'mastodon' %}}) + [Mastodon]({{% url 'mastodon' %}})   Mastodon: [{{% url 'mastodon' account=True %}}]({{% url 'mastodon' %}}) * Repositorio de vídeos [^2]: - [PeerTube]({{% url 'peertube' %}})   PeerTube: [{{% url 'peertube' delprt=True %}}]({{% url 'peertube' %}}) + [PeerTube]({{% url 'peertube' %}})   PeerTube: [{{% url 'peertube' account=True %}}]({{% url 'peertube' %}}) diff --git a/pages/project.md b/pages/project.md index 2347520..25687b2 100644 --- a/pages/project.md +++ b/pages/project.md @@ -29,7 +29,7 @@ Las herramientas que habitualmente usamos no son éticamente neutras, son ejempl El proyecto surge del encuentro de distintas propuestas individuales de algunos profesores de la ULL, por lo que tiene ya su recorrido y experiencia. Se pretende poner en común lo mejor de cada uno, para facilitar un más adecuado uso de las TICs en la docencia a la comunidad educativa, inicialmente universitaria, pero también con posibilidad de servir de referencia a otros niveles de la educación. - Las propuestas de herramientas TICs educativas que creemos cumplen el requisitos de ser éticamente neutras deben ser *Software Libre*, o sea, que cumplan las cuatro libertades del mismo: + Las propuestas de herramientas TICs educativas que creemos cumplen el requisitos de ser éticamente neutras deben ser *[Software Libre](https://es.wikipedia.org/wiki/Software_libre)*, o sea, que cumplan las cuatro libertades del mismo: 1. Libertad de ejecutar el programa 2. Libertad de estudiar el programa y modificarlo @@ -38,7 +38,9 @@ Las herramientas que habitualmente usamos no son éticamente neutras, son ejempl esto facilita a las instituciones educativas disponer herramientas TICs en modo autoalojado, teniendo control sobre las mismas y permitiendo además independecia tecnológica y una gestión adecuada de los datos personales de los usuarios. Además fomenta la colaboración y la innovación. -A lo largo de nuestros años de experiencia hemos comprobado que en el mundo del sotware libre existen multitud de herramientas educativas, muchas de ellas con prestaciones similares o superiores a aquellas promovidas por el capitalismo salvaje de la vigilancia. +También creemos que los formatos de ficheros y protocolos de comunicación utilizados en las herramientas TICs deben ser estándares abiertos, permitiendo el intercambio de información y la interconexión entre aplicaciones. De esta forma somos partidarios de aplicaciones federadas en redes interoperables y descentralizadas, lo conocido como *[Fediverso](https://es.wikipedia.org/wiki/Fediverso)*. + +A lo largo de nuestros años de experiencia hemos comprobado que existen multitud de herramientas educativas que cumplen los anteriores requisitos, muchas de ellas con prestaciones similares o superiores a aquellas promovidas por el capitalismo salvaje de la vigilancia. Algunas de ellas las tenemos en prueba como parte de {{% doc %}}nuestros servicios {{% /doc %}}. {{% blog_title %}} se constituye como un foro donde seleccionar, probar, evaluar, beneficiarse, difundir y promover del uso de herramientas TICs educativas éticamente neutras. diff --git a/shortcodes/url.tmpl b/shortcodes/url.tmpl index 8a4964f..dc79355 100644 --- a/shortcodes/url.tmpl +++ b/shortcodes/url.tmpl @@ -5,9 +5,9 @@ Template engine: Mako Usage: - {{% url [suffix=] [delprt=] %}} + {{% url [suffix=] [delprt=] [account=] %}} -where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding to GLOBAL_CONTEXT variable of EMAIL_URL, XMPP_URL, MASTODON_URL, PEERTUBE_URL and GIT_URL respectively, and sufix variable allow to add a suffix to the URL, and if delprt variable is True then remove protocol from URL +where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding to GLOBAL_CONTEXT variable of EMAIL_URL, XMPP_URL, MASTODON_URL, PEERTUBE_URL and GIT_URL respectively, sufix variable allow to add a suffix to the URL, if delprt parameter is True then remove protocol from URL, if account parameter is True then return the user account Example: {{% url 'mastodon' %}} will show the content of MASTODON_URL defined in GLOBAL_CONTEXT of config.py @@ -20,6 +20,29 @@ where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding return url[i+1:] %> +<%! + def acc_extr(url): + url = del_prt(url) + i = url.find('/') + if i > -1: + host = url[0:i] + j = url.rfind('/') + 1 + if j > 0: + user = url[j:] + else: + user='' + return user + '@' + host + else: + i = url.find('@') + if i > -1: + user = url[:i] + host = url[i+1:] + return user + '@' + host + else: + return url +%> + + % if suffix is UNDEFINED: <% s = '' %> % else: @@ -32,6 +55,12 @@ where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding <% d = delprt %> % endif +% if account is UNDEFINED: + <% a = False %> +% else: + <% a = account %> +% endif + % if _args[0] == 'email': <% url = EMAIL_URL + s %> % elif _args[0] == 'xmpp': @@ -46,7 +75,9 @@ where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding Unknown % endif -% if d: +% if a: + ${url | acc_extr} +% elif d: ${url | del_prt} % else: ${url}