<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tutorial &amp;mdash; El rincón de ferlagod </title>
    <link>https://escritura.social/ferlagod/tag:Tutorial</link>
    <description>Blog personal sobre tecnología, cine, series, libros y cualquier frikada.</description>
    <pubDate>Tue, 28 Apr 2026 20:21:10 +0000</pubDate>
    <item>
      <title>Tutorial: Cómo montar tu propia forja con Forgejo </title>
      <link>https://escritura.social/ferlagod/tutorial-como-montar-tu-propia-forja-con-forgejo</link>
      <description>&lt;![CDATA[Como os conté en el post anterior, si quiero que mi app BiblioHouse pese 300 MB o lo que me dé la gana, necesito mi propio terreno. Por eso, hoy os traigo una guía paso a paso para que cualquiera pueda montar su propia instancia de Forgejo en un VPS europeo, manteniendo el control total.&#xA;&#xA;Este es el proceso que he seguido para levantar ForjaLibre.eu. Cambia midominio.com o tudominio.com por tu dominio:&#xA;&#xA;---&#xA;&#xA;Requisitos previos&#xA;&#xA;Para que esto vaya fluido y no se quede colgado a la primera de cambio, vamos a necesitar:&#xA;&#xA;Un VPS en Europa: Yo recomiendo un servidor con al menos 2 GB de RAM (un CX11 de Hetzner o un equivalente en IONOS).&#xA;Un dominio: En mi caso he usado forjalibre.eu. Debes añadir un registro A en tu panel de DNS que apunte a la IP de tu servidor.&#xA;Puertos abiertos: Asegúrate de tener abiertos los puertos 80 (HTTP) y 443 (HTTPS) en el firewall.&#xA;&#xA;---&#xA;&#xA;Pasos de instalación (ejecuta como root)&#xA;&#xA;1. Actualiza el sistema e instala las dependencias&#xA;Lo primero es tener la casa limpia y con las herramientas necesarias.&#xA;&#xA;apt update &amp;&amp; apt upgrade -y&#xA;apt install git wget curl nginx-full certbot python3-certbot-nginx sqlite3 ufw -y&#xA;&#xA;Configuramos el firewall básico&#xA;ufw allow OpenSSH&#xA;ufw allow &#39;Nginx Full&#39;&#xA;ufw --force enable&#xA;&#xA;2. Crea el usuario y directorios de Forgejo&#xA;Por seguridad, Forgejo funcionará bajo su propio usuario de sistema.&#xA;&#xA;adduser --system --shell /bin/bash --group --disabled-password --gecos &#39;Git Version Control&#39; git&#xA;&#xA;Estructura de carpetas&#xA;mkdir -p /var/lib/forgejo/{custom,data,log}&#xA;chown -R git:git /var/lib/forgejo/&#xA;chmod -R 750 /var/lib/forgejo/&#xA;&#xA;mkdir /etc/forgejo&#xA;chown root:git /etc/forgejo&#xA;chmod 770 /etc/forgejo&#xA;&#xA;3. Descarga Forgejo&#xA;Bajamos la versión estable (v14.0.2) y le damos permisos de ejecución.&#xA;&#xA;cd /tmp&#xA;wget https://codeberg.org/forgejo/forgejo/releases/download/v14.0.2/forgejo-14.0.2-linux-amd64&#xA;mv forgejo-14.0.2-linux-amd64 /usr/local/bin/forgejo&#xA;chmod +x /usr/local/bin/forgejo&#xA;&#xA;4. Configura el servicio systemd&#xA;Para que Forgejo arranque siempre con el sistema.&#xA;&#xA;wget https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service -P /etc/systemd/system/&#xA;systemctl daemon-reload&#xA;systemctl enable forgejo&#xA;&#xA;5. Configuración inicial app.ini&#xA;Aquí es donde quitamos los límites de tamaño. Crea el archivo de configuración:&#xA;&#xA;nano /etc/forgejo/app.ini&#xA;Pega este contenido adaptado (ajusta tu dominio):&#xA;&#xA;[server]&#xA;DOMAIN = tudominio.com&#xA;HTTPPORT = 3000&#xA;ROOTURL = https://tudominio.com/&#xA;ENABLEGZIP = true&#xA;&#xA;[database]&#xA;DBTYPE = sqlite3&#xA;PATH = /var/lib/forgejo/data/gitea.db&#xA;&#xA;[repository]&#xA;Aquí ampliamos a 10 GB para tu app entre sin problemas&#xA;UPLOADMAXFILESIZE = 10240 &#xA;MAXFILES = 50&#xA;&#xA;[session]&#xA;PROVIDER = file&#xA;&#xA;[lfs]&#xA;ENABLED = true&#xA;&#xA;Ajustamos permisos finales:&#xA;&#xA;chown root:git /etc/forgejo/app.ini&#xA;chmod 640 /etc/forgejo/app.ini&#xA;&#xA;6. Inicia Forgejo&#xA;systemctl start forgejo&#xA;systemctl status forgejo # Verifica que esté en &#34;active (running)&#34;&#xA;&#xA;7. Configura Nginx + SSL (Let&#39;s Encrypt)&#xA;Configuramos el proxy inverso para que todo pase por HTTPS y permitamos subidas pesadas.&#xA;nano /etc/nginx/sites-available/forgejo&#xA;Contenido del archivo:&#xA;&#xA;server {&#xA;    listen 80;&#xA;    servername midominio.com;&#xA;    return 301 https://$servername$requesturi;&#xA;}&#xA;&#xA;server {&#xA;    listen 443 ssl http2;&#xA;    servername midominio.com;&#xA;&#xA;    # Clave para permitir uploads de más de 100MB&#xA;    clientmaxbodysize 50g; &#xA;&#xA;    location / {&#xA;        proxypass http://127.0.0.1:3000;&#xA;        proxysetheader X-Forwarded-For $proxyaddxforwardedfor;&#xA;        proxysetheader X-Forwarded-Proto $scheme;&#xA;        proxysetheader X-Real-IP $remoteaddr;&#xA;        proxyredirect off;&#xA;    }&#xA;}&#xA;&#xA;Activamos y pedimos el certificado:&#xA;&#xA;ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/&#xA;rm /etc/nginx/sites-enabled/default&#xA;nginx -t &amp;&amp; systemctl reload nginx&#xA;certbot --nginx -d midominio.com&#xA;&#xA;8. Setup inicial vía web&#xA;Ahora abre tu navegador en midominio.com y termina la configuración:&#xA;&#xA;Base de datos: SQLite ya está listo.&#xA;&#xA;Admin: Crea tu usuario y contraseña.&#xA;&#xA;Confirmación: En Admin   Settings, verifica que MAXFILESIZE sea de 10240 MB.&#xA;&#xA;¡Listo! Ya tienes tu forja funcionando, soberana y sin que nadie te diga cuánto tiene que pesar tu trabajo.&#xA;&#xA;#Teconología #Tutorial #Forgejo&#xA;&#xA;div class=&#34;post-signature&#34;&#xD;&#xA;    pstrongEl rincón de ferlagod/strong — Si dejas tu comentario en Mastodon te leeré./p&#xD;&#xA;p/p&#xD;&#xA;    pContenido bajo licencia a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;Creative Commons BY-SA 4.0/a./p&#xD;&#xA;p/p&#xD;&#xA;    pa rel=&#34;me&#34; href=&#34;https://frikiverse.zone/@ferlagod&#34;Me puedes encontrar en Mastodon/a/p&#xD;&#xA;img src=&#34;https://i.imgur.com/sTFawkr.png&#34; alt=&#34;Copia de Enredando Temas&#34; width=&#34;64&#34; /&#xD;&#xA;&#xD;&#xA;/div&#xD;&#xA;&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Como os conté en el post anterior, si quiero que mi app <strong>BiblioHouse</strong> pese 300 MB o lo que me dé la gana, necesito mi propio terreno. Por eso, hoy os traigo una guía paso a paso para que cualquiera pueda montar su propia instancia de <strong>Forgejo</strong> en un VPS europeo, manteniendo el control total.</p>

<p>Este es el proceso que he seguido para levantar <strong>ForjaLibre.eu</strong>. Cambia <em>midominio.com</em> o <em>tudominio.com</em> por tu dominio:</p>

<hr>

<h3 id="requisitos-previos">Requisitos previos</h3>

<p>Para que esto vaya fluido y no se quede colgado a la primera de cambio, vamos a necesitar:</p>
<ul><li><strong>Un VPS en Europa:</strong> Yo recomiendo un servidor con al menos <strong>2 GB de RAM</strong> (un CX11 de Hetzner o un equivalente en IONOS).</li>
<li><strong>Un dominio:</strong> En mi caso he usado <code>forjalibre.eu</code>. Debes añadir un <strong>registro A</strong> en tu panel de DNS que apunte a la IP de tu servidor.</li>
<li><strong>Puertos abiertos:</strong> Asegúrate de tener abiertos los puertos <strong>80</strong> (HTTP) y <strong>443</strong> (HTTPS) en el firewall.</li></ul>

<hr>

<h3 id="pasos-de-instalación-ejecuta-como-root">Pasos de instalación (ejecuta como root)</h3>

<h4 id="1-actualiza-el-sistema-e-instala-las-dependencias">1. Actualiza el sistema e instala las dependencias</h4>

<p>Lo primero es tener la casa limpia y con las herramientas necesarias.</p>

<pre><code>apt update &amp;&amp; apt upgrade -y
apt install git wget curl nginx-full certbot python3-certbot-nginx sqlite3 ufw -y

# Configuramos el firewall básico
ufw allow OpenSSH
ufw allow &#39;Nginx Full&#39;
ufw --force enable
</code></pre>

<h4 id="2-crea-el-usuario-y-directorios-de-forgejo">2. Crea el usuario y directorios de Forgejo</h4>

<p>Por seguridad, Forgejo funcionará bajo su propio usuario de sistema.</p>

<pre><code>adduser --system --shell /bin/bash --group --disabled-password --gecos &#39;Git Version Control&#39; git

# Estructura de carpetas
mkdir -p /var/lib/forgejo/{custom,data,log}
chown -R git:git /var/lib/forgejo/
chmod -R 750 /var/lib/forgejo/

mkdir /etc/forgejo
chown root:git /etc/forgejo
chmod 770 /etc/forgejo
</code></pre>

<h4 id="3-descarga-forgejo">3. Descarga Forgejo</h4>

<p>Bajamos la versión estable (v14.0.2) y le damos permisos de ejecución.</p>

<pre><code>cd /tmp
wget [https://codeberg.org/forgejo/forgejo/releases/download/v14.0.2/forgejo-14.0.2-linux-amd64](https://codeberg.org/forgejo/forgejo/releases/download/v14.0.2/forgejo-14.0.2-linux-amd64)
mv forgejo-14.0.2-linux-amd64 /usr/local/bin/forgejo
chmod +x /usr/local/bin/forgejo
</code></pre>

<h4 id="4-configura-el-servicio-systemd">4. Configura el servicio systemd</h4>

<p>Para que Forgejo arranque siempre con el sistema.</p>

<pre><code>wget [https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service](https://codeberg.org/forgejo/forgejo/raw/branch/forgejo/contrib/systemd/forgejo.service) -P /etc/systemd/system/
systemctl daemon-reload
systemctl enable forgejo
</code></pre>

<h4 id="5-configuración-inicial-app-ini">5. Configuración inicial app.ini</h4>

<p>Aquí es donde quitamos los límites de tamaño. Crea el archivo de configuración:</p>

<pre><code>nano /etc/forgejo/app.ini
</code></pre>

<p>Pega este contenido adaptado (ajusta tu dominio):</p>

<pre><code>[server]
DOMAIN = tudominio.com
HTTP_PORT = 3000
ROOT_URL = https://tudominio.com/
ENABLE_GZIP = true

[database]
DB_TYPE = sqlite3
PATH = /var/lib/forgejo/data/gitea.db

[repository]
# Aquí ampliamos a 10 GB para tu app entre sin problemas
UPLOAD_MAX_FILE_SIZE = 10240 
MAX_FILES = 50

[session]
PROVIDER = file

[lfs]
ENABLED = true
</code></pre>

<p>Ajustamos permisos finales:</p>

<pre><code>chown root:git /etc/forgejo/app.ini
chmod 640 /etc/forgejo/app.ini
</code></pre>

<h4 id="6-inicia-forgejo">6. Inicia Forgejo</h4>

<pre><code>systemctl start forgejo
systemctl status forgejo # Verifica que esté en &#34;active (running)&#34;
</code></pre>

<h4 id="7-configura-nginx-ssl-let-s-encrypt">7. Configura Nginx + SSL (Let&#39;s Encrypt)</h4>

<p>Configuramos el proxy inverso para que todo pase por HTTPS y permitamos subidas pesadas.</p>

<pre><code>nano /etc/nginx/sites-available/forgejo
</code></pre>

<p>Contenido del archivo:</p>

<pre><code>server {
    listen 80;
    server_name midominio.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name midominio.com;

    # Clave para permitir uploads de más de 100MB
    client_max_body_size 50g; 

    location / {
        proxy_pass [http://127.0.0.1:3000](http://127.0.0.1:3000);
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect off;
    }
}
</code></pre>

<p>Activamos y pedimos el certificado:</p>

<pre><code>ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
rm /etc/nginx/sites-enabled/default
nginx -t &amp;&amp; systemctl reload nginx
certbot --nginx -d midominio.com
</code></pre>

<h4 id="8-setup-inicial-vía-web">8. Setup inicial vía web</h4>

<p>Ahora abre tu navegador en <em>midominio.com</em> y termina la configuración:</p>
<ul><li><p>Base de datos: SQLite ya está listo.</p></li>

<li><p>Admin: Crea tu usuario y contraseña.</p></li>

<li><p>Confirmación: En Admin &gt; Settings, verifica que MAX<em>FILE</em>SIZE sea de 10240 MB.</p></li></ul>

<p><em>¡Listo!</em> Ya tienes tu forja funcionando, soberana y sin que nadie te diga cuánto tiene que pesar tu trabajo.</p>

<p><a href="/ferlagod/tag:Teconolog%C3%ADa" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Teconología</span></a> <a href="/ferlagod/tag:Tutorial" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tutorial</span></a> <a href="/ferlagod/tag:Forgejo" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Forgejo</span></a></p>

<div class="post-signature">
    <p><strong>El rincón de ferlagod</strong> — Si dejas tu comentario en Mastodon te leeré.</p>
<p></p>
    <p>Contenido bajo licencia <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow">Creative Commons BY-SA 4.0</a>.</p>
<p></p>
    <p><a href="https://frikiverse.zone/@ferlagod" rel="nofollow">Me puedes encontrar en Mastodon</a></p>
<img src="https://i.imgur.com/sTFawkr.png" alt="Copia de Enredando Temas" width="64"/>

</div>
]]></content:encoded>
      <guid>https://escritura.social/ferlagod/tutorial-como-montar-tu-propia-forja-con-forgejo</guid>
      <pubDate>Fri, 30 Jan 2026 18:29:27 +0000</pubDate>
    </item>
    <item>
      <title>Aprende a Escribir en Markdown</title>
      <link>https://escritura.social/ferlagod/aprende-a-escribir-en-markdown</link>
      <description>&lt;![CDATA[Markdown es un lenguaje de marcado ligero que te permite formatear fácilmente el texto sin la necesidad de utilizar complicadas etiquetas de HTML. Es ampliamente utilizado en plataformas como GitHub, Writefreely, Mataroa.blog y Joplin para escribir documentos, publicaciones, notas y comentarios con formato enriquecido.&#xA;&#xA;Nada te impedirá utilizar este lenguaje para tomar notas y apuntes de tus clases o reuniones en una determinada aplicación. Incluso podrías escribir un libro con él, ya que puedes exportar fácilmente el resultado final a un formato ePub.&#xA;&#xA;Ahora, con este mini tutorial, podrás acercarte al mundo de Markdown y aprovechar al máximo sus ventajas para escribir de manera efectiva y elegante en cualquier contexto, ya sea online u offline. ¡Comencemos!&#xA;&#xA;Encabezados&#xA;&#xA;Los encabezados en Markdown se utilizan para estructurar el contenido. Puedes crear encabezados colocando uno o varios símbolos de numeral (#) al comienzo de una línea. El número de símbolos determina el nivel de encabezado, desde H1 hasta H6. Ejemplo:&#xA;&#xA;# #Encabezado de nivel 1&#xA;&#xA;## ##Encabezado de nivel 2&#xA;&#xA;### ###Encabezado de nivel 3&#xA;&#xA;Estilos de texto&#xA;&#xA;Puedes aplicar estilos a tu texto en Markdown de la siguiente manera:&#xA;&#xA;  Cursiva : Encierra el texto entre asteriscos ().&#xA;  Negrita : Encierra el texto entre dos asteriscos ().&#xA;  Cursiva y negrita : Encierra el texto entre tres asteriscos (). Ejemplo:&#xA;    Texto en cursiva&#xA;    Texto en negrita&#xA;     Texto en cursiva y negrita&#xA;&#xA;Listas&#xA;&#xA;Markdown admite dos tipos de listas: listas ordenadas y listas sin ordenar.&#xA;&#xA;Listas ordenadas se crean colocando números seguidos de un punto. Ejemplo de lista ordenada:&#xA;&#xA;1\. Primer elemento&#xA;&#xA;2\. Segundo elemento&#xA;&#xA;3\. Tercer elemento&#xA;&#xA;Listas sin ordenar se crean utilizando guiones, asteriscos o signos de más. Ejemplo de lista sin orden:&#xA;&#xA;– Elemento uno&#xA;&#xA;– Elemento dos&#xA;&#xA;– Elemento tres&#xA;&#xA;Enlaces&#xA;&#xA;Puedes crear enlaces en Markdown utilizando la siguiente sintaxis:&#xA;&#xA;[Texto del enlace] (URL del enlace) «quitar espacios»&#xA;&#xA;Imágenes&#xA;&#xA;Para insertar imágenes en Markdown , utiliza la siguiente sintaxis:&#xA;&#xA;Texto alternativo «quitar espacios»&#xA;&#xA;Citas&#xA;&#xA;Puedes crear citas en Markdown utilizando el símbolo mayor que (  ). Ejemplo:&#xA;&#xA;    Esto es una cita.&#xA;&#xA;Código&#xA;&#xA;Para resaltar código en línea, enciérralo entre comillas graves ( `). Ejemplo:&#xA;&#xA;`print(&#34;Hola, mundo!&#34;)`&#xA;    &#xA;    &#xA;    def saludar():    print(&#34;Hola, mundo!&#34;)&#xA;&#xA;Tablas&#xA;&#xA;Para crear tablas en Markdown , puedes utilizar guiones y barras verticales para definir la estructura de la tabla.&#xA;&#xA;Aquí tienes un ejemplo de cómo crear una tabla básica con dos columnas:&#xA;&#xA;| Encabezado de la columna 1 | Encabezado de la columna 2 |&#xA;&#xA;|——————————-|—————-—————|&#xA;&#xA;| Celda 1,1                                    | Celda 1,2                                   |&#xA;&#xA;| Celda 2,1                                    | Celda 2,2                                   |&#xA;&#xA;En la primera línea, se definen los encabezados de las columnas utilizando barras verticales para separar cada uno. Luego, en la segunda línea, se utiliza una serie de guiones para indicar el inicio de las celdas. A continuación, en las líneas siguientes, se agregan los contenidos de las celdas, separados por barras verticales.&#xA;&#xA;Puedes agregar tantas filas como desees, simplemente añadiendo nuevas líneas con el mismo formato. También puedes ajustar la alineación del texto en las celdas utilizando dos puntos (:). Por ejemplo, |:—|—:| alinea el texto a la izquierda en la primera columna y a la derecha en la segunda columna.&#xA;&#xA;Aquí tienes un ejemplo con alineación de texto:&#xA;&#xA;Item| Precio  &#xA;---|---  &#xA;Producto 1| $10  &#xA;Producto 2| $20  &#xA;  &#xA;Ahora que has adquirido los conocimientos básicos para escribir en Markdown , estás preparado/a para utilizar este lenguaje sencillo y rápido de formato en tus textos. Markdown es ampliamente utilizado tanto en blogs como Writefreely, como en aplicaciones de notas populares como Joplin.&#xA;&#xA;¡Disfruta de la experiencia de escribir en Markdown y dale vida a tus textos con formato enriquecido!&#xA;&#xA;¡Diviértete explorando todas las posibilidades que ofrece Markdown!&#xA;&#xA;#Tecnología #Markdown #Tutorial&#xA;&#xA;div class=&#34;post-signature&#34;&#xD;&#xA;    pstrongEl rincón de ferlagod/strong — Si dejas tu comentario en Mastodon te leeré./p&#xD;&#xA;p/p&#xD;&#xA;    pContenido bajo licencia a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;Creative Commons BY-SA 4.0/a./p&#xD;&#xA;p/p&#xD;&#xA;    pa rel=&#34;me&#34; href=&#34;https://frikiverse.zone/@ferlagod&#34;Me puedes encontrar en Mastodon/a/p&#xD;&#xA;img src=&#34;https://i.imgur.com/sTFawkr.png&#34; alt=&#34;Copia de Enredando Temas&#34; width=&#34;64&#34; /&#xD;&#xA;&#xD;&#xA;/div&#xD;&#xA;&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><strong>Markdown</strong> es un lenguaje de marcado ligero que te permite formatear fácilmente el texto sin la necesidad de utilizar complicadas etiquetas de HTML. Es ampliamente utilizado en plataformas como GitHub, <a href="https://enredandotemas.com/tutorial-creacion-de-una-instancia-de-writefreely/" rel="nofollow">Writefreely</a>, <a href="https://mataroa.blog/" rel="nofollow">Mataroa.blog</a> y <a href="https://enredandotemas.com/joplin-la-aplicacion-de-codigo-abierto-para-tomar-notas/" rel="nofollow">Joplin</a> para escribir documentos, publicaciones, notas y comentarios con formato enriquecido.</p>

<p>Nada te impedirá utilizar este lenguaje para tomar notas y apuntes de tus clases o reuniones en una determinada aplicación. Incluso podrías escribir un libro con él, ya que puedes exportar fácilmente el resultado final a un formato ePub.</p>

<p>Ahora, con este mini tutorial, podrás acercarte al mundo de <strong>Markdown</strong> y aprovechar al máximo sus ventajas para escribir de manera efectiva y elegante en cualquier contexto, ya sea online u offline. ¡Comencemos!</p>

<h2 id="encabezados">Encabezados</h2>

<p>Los encabezados en <strong>Markdown</strong> se utilizan para estructurar el contenido. Puedes crear encabezados colocando uno o varios símbolos de numeral (#) al comienzo de una línea. El número de símbolos determina el nivel de encabezado, desde H1 hasta H6. Ejemplo:</p>

<h1 id="encabezado-de-nivel-1"><a href="/ferlagod/tag:Encabezado" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Encabezado</span></a> de nivel 1</h1>

<h2 id="encabezado-de-nivel-2">#<a href="/ferlagod/tag:Encabezado" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Encabezado</span></a> de nivel 2</h2>

<h3 id="encabezado-de-nivel-3">##<a href="/ferlagod/tag:Encabezado" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Encabezado</span></a> de nivel 3</h3>

<h2 id="estilos-de-texto">Estilos de texto</h2>

<p>Puedes aplicar estilos a tu texto en <strong>Markdown</strong> de la siguiente manera:</p>
<ul><li><em>Cursiva</em> : Encierra el texto entre asteriscos (*).</li>
<li><strong>Negrita</strong> : Encierra el texto entre dos asteriscos (**).</li>
<li><strong><em>Cursiva y negrita</em></strong> : Encierra el texto entre tres asteriscos (***). Ejemplo:
<ul><li><em>Texto en cursiva</em></li>
<li><strong>Texto en negrita</strong></li>
<li>** <em>Texto en cursiva y negrita</em>**</li></ul></li></ul>

<h2 id="listas">Listas</h2>

<p><strong>Markdown</strong> admite dos tipos de listas: listas ordenadas y listas sin ordenar.</p>

<p>Listas ordenadas se crean colocando números seguidos de un punto. Ejemplo de lista ordenada:</p>

<p>1. Primer elemento</p>

<p>2. Segundo elemento</p>

<p>3. Tercer elemento</p>

<p>Listas sin ordenar se crean utilizando guiones, asteriscos o signos de más. Ejemplo de lista sin orden:</p>

<p>– Elemento uno</p>

<p>– Elemento dos</p>

<p>– Elemento tres</p>

<h2 id="enlaces">Enlaces</h2>

<p>Puedes crear enlaces en <strong>Markdown</strong> utilizando la siguiente sintaxis:</p>

<p>[Texto del enlace] (URL del enlace) «quitar espacios»</p>

<h2 id="imágenes">Imágenes</h2>

<p>Para insertar imágenes en <strong>Markdown</strong> , utiliza la siguiente sintaxis:</p>

<p>![Texto alternativo] (URL de la imagen) «quitar espacios»</p>

<h2 id="citas">Citas</h2>

<p>Puedes crear citas en <strong>Markdown</strong> utilizando el símbolo mayor que (&gt;). Ejemplo:</p>

<blockquote><blockquote><p>Esto es una cita.</p></blockquote>
</blockquote>

<h2 id="código">Código</h2>

<p>Para resaltar código en línea, enciérralo entre comillas graves ( `). Ejemplo:</p>

<p><code>print(&#34;Hola, mundo!&#34;)</code></p>

<p>    <code>def saludar():    print(&#34;Hola, mundo!&#34;)</code></p>

<h2 id="tablas">Tablas</h2>

<p>Para crear tablas en <strong>Markdown</strong> , puedes utilizar guiones y barras verticales para definir la estructura de la tabla.</p>

<p>Aquí tienes un ejemplo de cómo crear una tabla básica con dos columnas:</p>

<p>| Encabezado de la columna 1 | Encabezado de la columna 2 |</p>

<p>|——————————-|—————-—————|</p>

<p>| Celda 1,1                                    | Celda 1,2                                   |</p>

<p>| Celda 2,1                                    | Celda 2,2                                   |</p>

<p>En la primera línea, se definen los encabezados de las columnas utilizando barras verticales para separar cada uno. Luego, en la segunda línea, se utiliza una serie de guiones para indicar el inicio de las celdas. A continuación, en las líneas siguientes, se agregan los contenidos de las celdas, separados por barras verticales.</p>

<p>Puedes agregar tantas filas como desees, simplemente añadiendo nuevas líneas con el mismo formato. También puedes ajustar la alineación del texto en las celdas utilizando dos puntos (:). Por ejemplo, |:—|—:| alinea el texto a la izquierda en la primera columna y a la derecha en la segunda columna.</p>

<p>Aquí tienes un ejemplo con alineación de texto:</p>

<table>
<thead>
<tr>
<th>Item</th>
<th>Precio</th>
</tr>
</thead>

<tbody>
<tr>
<td>Producto 1</td>
<td>$10</td>
</tr>

<tr>
<td>Producto 2</td>
<td>$20</td>
</tr>
</tbody>
</table>

<p>Ahora que has adquirido los conocimientos básicos para escribir en <strong>Markdown</strong> , estás preparado/a para utilizar este lenguaje sencillo y rápido de formato en tus textos. <strong>Markdown</strong> es ampliamente utilizado tanto en blogs como Writefreely, como en aplicaciones de notas populares como Joplin.</p>

<p>¡Disfruta de la experiencia de escribir en <strong>Markdown</strong> y dale vida a tus textos con formato enriquecido!</p>

<p>¡Diviértete explorando todas las posibilidades que ofrece <strong>Markdown</strong>!</p>

<p><a href="/ferlagod/tag:Tecnolog%C3%ADa" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tecnología</span></a> <a href="/ferlagod/tag:Markdown" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Markdown</span></a> <a href="/ferlagod/tag:Tutorial" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tutorial</span></a></p>

<div class="post-signature">
    <p><strong>El rincón de ferlagod</strong> — Si dejas tu comentario en Mastodon te leeré.</p>
<p></p>
    <p>Contenido bajo licencia <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow">Creative Commons BY-SA 4.0</a>.</p>
<p></p>
    <p><a href="https://frikiverse.zone/@ferlagod" rel="nofollow">Me puedes encontrar en Mastodon</a></p>
<img src="https://i.imgur.com/sTFawkr.png" alt="Copia de Enredando Temas" width="64"/>

</div>
]]></content:encoded>
      <guid>https://escritura.social/ferlagod/aprende-a-escribir-en-markdown</guid>
      <pubDate>Wed, 24 May 2023 21:14:32 +0000</pubDate>
    </item>
    <item>
      <title>Tutorial: creación de una instancia de Writefreely</title>
      <link>https://escritura.social/ferlagod/tutorial-creacion-de-una-instancia-de-writefreely</link>
      <description>&lt;![CDATA[Hoy os traigo un emocionante proyecto: montar tu propia instancia de WriteFreely , lo que te permitirá tener tu blog minimalista. En este artículo, describiré los pasos que he seguido para crear mi propio blog en una instancia de WriteFreely.&#xA;&#xA;Paso 1: Preparativos&#xA;&#xA;Lo primero que debes hacer es crear un usuario llamado «writefreely». A continuación, ingresa a este usuario utilizando los siguientes comandos:&#xA;    &#xA;    &#xA;    useradd -r -m -d /srv/writefreely -s /bin/bash writefreely&#xA;    usermod -a -G www-data writefreely&#xA;    su - writefreely&#xA;&#xA;Paso 2: Descargar WriteFreely&#xA;&#xA;Descarga la última versión de WriteFreely desde GitHub y descomprímelo. Asegúrate de reemplazar «dominio.com» con tu propio dominio.&#xA;    &#xA;wget https://github.com/writefreely/writefreely/releases/download/v0.13.2/writefreely0.13.2linuxamd64.tar.gz&#xA;&#xA;tar xvzf writefreely0.13.2linuxamd64.tar.gz&#xA;&#xA;mv writefreely dominio.com&#xA;&#xA;exit&#xA;&#xA;chown writefreely.www-data -R /srv/writefreely/&#xA;&#xA;Paso 3: Configura la Base de Datos&#xA;&#xA;Instala MariaDB y crea una base de datos. Sustituye «usuarioqueelijas» y «contraseñaqueelijas» por los valores que prefieras.&#xA;    &#xA; apt install mariadb-server&#xA;&#xA;mysql -u root -p&#xA;&#xA;CREATE DATABASE writefreely;&#xA;&#xA;GRANT ALL PRIVILEGES ON writefreely.* TO &#39;usuarioqueelijas&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;contraseñaqueelijas&#39;;&#xA;&#xA;exit&#xA;&#xA;Paso 4: Genera la Configuración de WriteFreely&#xA;&#xA;Accede al usuario «writefreely» y crea la configuración de WriteFreely. Asegúrate de reemplazar «dominio.com», «usuarioqueelijas», «contraseñaqueelijas» y otros valores según tus preferencias.&#xA;    &#xA; su - writefreely&#xA;&#xA;cd dominio.com./writefreely --create-config&#xA;&#xA;Modifica el archivo de configuración con los siguientes datos:&#xA;    &#xA;username = usuarioqueelijas&#xA;&#xA;password = contraseñaqueelijas&#xA;&#xA;database = writefreely&#xA;&#xA;sitename          = WriteFreely de usuario&#xA;&#xA;sitedescription   = Tutorial de como instalar WriteFreely&#xA;&#xA;host               = https://nuestrodominio&#xA;&#xA;defaultvisibility = unlisted&#xA;&#xA;Una vez hecho, guarda el archivo.&#xA;&#xA;Paso 5: Genera la Clave de Cifrado y el Usuario Administrador&#xA;&#xA;Desde el usuario «writefreely,» genera la clave de cifrado y crea el usuario administrador.&#xA;    &#xA;    ./writefreely db init&#xA;&#xA;    ./writefreely keys generate&#xA;&#xA;    ./writefreely --create-admin usuarioqueelijas:contraseñaqueelijas&#xA;&#xA;Paso 6: Crea el Servicio en Systemd&#xA;&#xA;Sal del usuario «writefreely» y crea un servicio Systemd.&#xA;    &#xA;    &#xA;    nano /etc/systemd/system/writefreely.service&#xA;&#xA;Pega el siguiente contenido en el archivo:&#xA;    &#xA;[Unit]&#xA;Description=WriteFreely Instance&#xA;After=syslog.target network.target mysql.service&#xA;&#xA;[Service]&#xA;Type=simple&#xA;StandardOutput=syslog&#xA;StandardError=syslog&#xA;User=writefreely&#xA;Group=writefreely&#xA;WorkingDirectory=/srv/writefreely/nuestrodominio.com&#xA;ExecStart=/srv/writefreely/nuestrodominio.com/writefreely&#xA;Restart=always&#xA;&#xA;[Install]&#xA;WantedBy=multi-user.target&#xA;&#xA;Guarda el archivo y ejecuta los siguientes comandos:&#xA;    &#xA;    &#xA;systemctl daemon-reload&#xA;systemctl start writefreely&#xA;systemctl enable writefreely&#xA;&#xA;Paso 7: Configura Nginx&#xA;&#xA;Instala Nginx y Certbot , luego crea el archivo de configuración de Nginx.&#xA;    &#xA;    &#xA;apt install nginx certbot python3-certbot-nginx&#xA;nano /etc/nginx/sites-available/writefreely.conf&#xA;&#xA;En el archivo de configuración, agrega la siguiente configuración. Asegúrate de reemplazar «dominio.com» con tu propio dominio:&#xA;    &#xA;    &#xA;server {&#xA;    listen 80;&#xA;    listen [::]:80;&#xA;&#xA;    servername nuestrodominio.com;&#xA;&#xA;    gzip on;&#xA;    gziptypes&#xA;      application/javascript&#xA;      application/x-javascript&#xA;      application/json&#xA;      application/rss+xml&#xA;      application/xml&#xA;      image/svg+xml&#xA;      image/x-icon&#xA;      application/vnd.ms-fontobject&#xA;      application/font-sfnt&#xA;      text/css&#xA;      text/plain;&#xA;    gzipminlength 256;&#xA;    gzipcomplevel 5;&#xA;    gziphttpversion 1.1;&#xA;    gzipvary on;&#xA;&#xA;    location ~ ^/.well-known/(webfinger|nodeinfo|host-meta) {&#xA;        proxysetheader Host $host;&#xA;        proxysetheader X-Real-IP $remoteaddr;&#xA;        proxysetheader X-Forwarded-For $remoteaddr;&#xA;        proxypass http://127.0.0.1:8080;&#xA;        proxyredirect off;&#xA;    }&#xA;&#xA;    location ~ ^/(css|img|js|fonts)/ {&#xA;        root /srv/writefreely/nuestrodominio.com/static;&#xA;        # Optionally cache these files in the browser:&#xA;        # expires 12M;&#xA;    }&#xA;&#xA;    location / {&#xA;        proxysetheader Host $host;&#xA;        proxysetheader X-Real-IP $remoteaddr;&#xA;        proxysetheader X-Forwarded-For $remoteaddr;&#xA;        proxypass http://127.0.0.1:8080;&#xA;        proxyredirect off;&#xA;    }&#xA;}&#xA;&#xA;Guarda el archivo y habilita el sitio:&#xA;    &#xA;    &#xA;cd /etc/nginx/sites-enabled/&#xA;ln -s ../sites-available/writefreely.conf&#xA;nginx -t&#xA;systemctl reload nginx&#xA;&#xA;Paso 8: Configura Certbot&#xA;&#xA;Finalmente, configura Certbot para obtener un certificado SSL.&#xA;    &#xA;    &#xA;apt install -y &#xA;certbot python3-certbot-nginx&#xA;certbot&#xA;&#xA;Sigue las instrucciones de Certbot para obtener un certificado SSL.&#xA;&#xA;¡Listo! Ahora puedes acceder a tu blog ingresando tu dominio en el navegador y utilizar el&#xA;&#xA;usuario y la contraseña que configuraste anteriormente. Si encuentras algún error o necesitas ayuda, no dudes en contactarme en Mastodon.&#xA;&#xA;¡Espero que disfrutes de tu nuevo blog minimalista creado con WriteFreely!&#xA;&#xA;#Tecnología #Writefreely #Tutorial&#xA;&#xA;div class=&#34;post-signature&#34;&#xD;&#xA;    pstrongEl rincón de ferlagod/strong — Si dejas tu comentario en Mastodon te leeré./p&#xD;&#xA;p/p&#xD;&#xA;    pContenido bajo licencia a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;Creative Commons BY-SA 4.0/a./p&#xD;&#xA;p/p&#xD;&#xA;    pa rel=&#34;me&#34; href=&#34;https://frikiverse.zone/@ferlagod&#34;Me puedes encontrar en Mastodon/a/p&#xD;&#xA;img src=&#34;https://i.imgur.com/sTFawkr.png&#34; alt=&#34;Copia de Enredando Temas&#34; width=&#34;64&#34; /&#xD;&#xA;&#xD;&#xA;/div&#xD;&#xA;&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Hoy os traigo un emocionante proyecto: montar tu propia instancia de <strong>WriteFreely</strong> , lo que te permitirá tener tu <a href="https://writefreely.org/" rel="nofollow">blog minimalista</a>. En este artículo, describiré los pasos que he seguido para crear mi propio blog en una instancia de WriteFreely.</p>

<h2 id="paso-1-preparativos">Paso 1: Preparativos</h2>

<p>Lo primero que debes hacer es crear un usuario llamado «writefreely». A continuación, ingresa a este usuario utilizando los siguientes comandos:</p>

<p>    <code>useradd -r -m -d /srv/writefreely -s /bin/bash writefreely</code>
    <code>usermod -a -G www-data writefreely</code>
    <code>su - writefreely</code></p>

<h2 id="paso-2-descargar-writefreely">Paso 2: Descargar WriteFreely</h2>

<p>Descarga la última versión de WriteFreely desde GitHub y descomprímelo. Asegúrate de reemplazar «dominio.com» con tu propio dominio.</p>

<pre><code>wget https://github.com/writefreely/writefreely/releases/download/v0.13.2/writefreely_0.13.2_linux_amd64.tar.gz

tar xvzf writefreely_0.13.2_linux_amd64.tar.gz

mv writefreely dominio.com

exit

chown writefreely.www-data -R /srv/writefreely/
</code></pre>

<h2 id="paso-3-configura-la-base-de-datos">Paso 3: Configura la Base de Datos</h2>

<p>Instala <strong>MariaDB</strong> y crea una base de datos. Sustituye «usuarioqueelijas» y «contraseñaqueelijas» por los valores que prefieras.</p>

<pre><code>apt install mariadb-server

mysql -u root -p

CREATE DATABASE writefreely;

GRANT ALL PRIVILEGES ON writefreely.* TO &#39;usuarioqueelijas&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;contraseñaqueelijas&#39;;

exit
</code></pre>

<h2 id="paso-4-genera-la-configuración-de-writefreely">Paso 4: Genera la Configuración de WriteFreely</h2>

<p>Accede al usuario «writefreely» y crea la configuración de WriteFreely. Asegúrate de reemplazar «dominio.com», «usuarioqueelijas», «contraseñaqueelijas» y otros valores según tus preferencias.</p>

<pre><code>su - writefreely

cd dominio.com./writefreely --create-config
</code></pre>

<p>Modifica el archivo de configuración con los siguientes datos:</p>

<pre><code>username = usuarioqueelijas

password = contraseñaqueelijas

database = writefreely

site_name          = WriteFreely de usuario

site_description   = Tutorial de como instalar WriteFreely

host               = https://nuestrodominio

default_visibility = unlisted
</code></pre>

<p>Una vez hecho, guarda el archivo.</p>

<h2 id="paso-5-genera-la-clave-de-cifrado-y-el-usuario-administrador">Paso 5: Genera la Clave de Cifrado y el Usuario Administrador</h2>

<p>Desde el usuario «writefreely,» genera la clave de cifrado y crea el usuario administrador.</p>

<pre><code>    ./writefreely db init

    ./writefreely keys generate

    ./writefreely --create-admin usuarioqueelijas:contraseñaqueelijas
</code></pre>

<h2 id="paso-6-crea-el-servicio-en-systemd">Paso 6: Crea el Servicio en Systemd</h2>

<p>Sal del usuario «writefreely» y crea un servicio Systemd.</p>

<p>    <code>nano /etc/systemd/system/writefreely.service</code></p>

<p>Pega el siguiente contenido en el archivo:</p>

<pre><code>[Unit]
Description=WriteFreely Instance
After=syslog.target network.target mysql.service

[Service]
Type=simple
StandardOutput=syslog
StandardError=syslog
User=writefreely
Group=writefreely
WorkingDirectory=/srv/writefreely/nuestrodominio.com
ExecStart=/srv/writefreely/nuestrodominio.com/writefreely
Restart=always

[Install]
WantedBy=multi-user.target
</code></pre>

<p>Guarda el archivo y ejecuta los siguientes comandos:</p>

<pre><code>systemctl daemon-reload
systemctl start writefreely
systemctl enable writefreely
</code></pre>

<h2 id="paso-7-configura-nginx">Paso 7: Configura Nginx</h2>

<p>Instala <strong>Nginx</strong> y <strong>Certbot</strong> , luego crea el archivo de configuración de Nginx.</p>

<p><code>apt install nginx certbot python3-certbot-nginx</code>
<code>nano /etc/nginx/sites-available/writefreely.conf</code></p>

<p>En el archivo de configuración, agrega la siguiente configuración. Asegúrate de reemplazar «dominio.com» con tu propio dominio:</p>

<pre><code>server {
    listen 80;
    listen [::]:80;

    server_name nuestrodominio.com;

    gzip on;
    gzip_types
      application/javascript
      application/x-javascript
      application/json
      application/rss+xml
      application/xml
      image/svg+xml
      image/x-icon
      application/vnd.ms-fontobject
      application/font-sfnt
      text/css
      text/plain;
    gzip_min_length 256;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_vary on;

    location ~ ^/.well-known/(webfinger|nodeinfo|host-meta) {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
    }

    location ~ ^/(css|img|js|fonts)/ {
        root /srv/writefreely/nuestrodominio.com/static;
        # Optionally cache these files in the browser:
        # expires 12M;
    }

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
    }
}
</code></pre>

<p>Guarda el archivo y habilita el sitio:</p>

<pre><code>cd /etc/nginx/sites-enabled/
ln -s ../sites-available/writefreely.conf
nginx -t
systemctl reload nginx
</code></pre>

<h2 id="paso-8-configura-certbot">Paso 8: Configura Certbot</h2>

<p>Finalmente, configura <strong>Certbot</strong> para obtener un certificado SSL.</p>

<pre><code>    
apt install -y 
certbot python3-certbot-nginx
certbot
</code></pre>

<p>Sigue las instrucciones de Certbot para obtener un certificado SSL.</p>

<p>¡Listo! Ahora puedes acceder a tu blog ingresando tu dominio en el navegador y utilizar el</p>

<p>usuario y la contraseña que configuraste anteriormente. Si encuentras algún error o necesitas ayuda, no dudes en contactarme en Mastodon.</p>

<p>¡Espero que disfrutes de tu nuevo blog minimalista creado con WriteFreely!</p>

<p><a href="/ferlagod/tag:Tecnolog%C3%ADa" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tecnología</span></a> <a href="/ferlagod/tag:Writefreely" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Writefreely</span></a> <a href="/ferlagod/tag:Tutorial" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tutorial</span></a></p>

<div class="post-signature">
    <p><strong>El rincón de ferlagod</strong> — Si dejas tu comentario en Mastodon te leeré.</p>
<p></p>
    <p>Contenido bajo licencia <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow">Creative Commons BY-SA 4.0</a>.</p>
<p></p>
    <p><a href="https://frikiverse.zone/@ferlagod" rel="nofollow">Me puedes encontrar en Mastodon</a></p>
<img src="https://i.imgur.com/sTFawkr.png" alt="Copia de Enredando Temas" width="64"/>

</div>
]]></content:encoded>
      <guid>https://escritura.social/ferlagod/tutorial-creacion-de-una-instancia-de-writefreely</guid>
      <pubDate>Tue, 29 Nov 2022 22:14:33 +0000</pubDate>
    </item>
    <item>
      <title>Añadir botón de traducción a tu instancia de Mastodon</title>
      <link>https://escritura.social/ferlagod/anadir-boton-de-traduccion-a-tu-instancia-de-mastodon</link>
      <description>&lt;![CDATA[¿Te gustaría agregar la función de traducción a tu instancia de Mastodon? Mastodon es una red social descentralizada y de código abierto que permite una mayor personalización. Una de las características útiles es la capacidad de traducir mensajes en otros idiomas sin tener que salir de la plataforma. Sigue estos sencillos pasos para habilitar el botón de traducción:&#xA;&#xA;Nota: Para realizar estos pasos, debes ser el administrador de tu instancia y tener acceso a la terminal donde tienes instalado Mastodon.&#xA;&#xA;Paso 1: Crea una Cuenta en Deepl&#xA;&#xA;Deepl es un servicio de traducción automática en línea que puedes utilizar en tu instancia de Mastodon. Necesitarás una cuenta en Deepl, que ofrece tanto una opción gratuita como de pago. La cuenta gratuita te permite traducir hasta 500,000 caracteres al mes, lo cual es suficiente para una instancia pequeña o personal. Si administras una instancia grande con mucha actividad, es posible que desees considerar una opción de pago para cubrir tus necesidades de traducción.&#xA;&#xA;Existen otros servicios de traducción automática en línea, como Google Translate o Microsoft Translator, que también puedes evaluar. Compara las opciones disponibles y elige la que mejor se adapte a tus necesidades.&#xA;&#xA;Paso 2: Obtiene tu Clave API de Deepl&#xA;&#xA;Una vez que tengas tu cuenta gratuita en Deepl, obtendrás una clave API. Esta clave es un código necesario para conectar Deepl con tu instancia de Mastodon y permitir la traducción de mensajes. Asegúrate de guardar esta clave en un lugar seguro, ya que la necesitarás más adelante para configurar la integración con Mastodon.&#xA;&#xA;Paso 3: Modifica el Archivo .env.production&#xA;&#xA;A continuación, accede a la terminal donde tienes instalada la instancia de Mastodon. Debes modificar el archivo .env.production. Sigue estos pasos:&#xA;    &#xA;    &#xA;    su - mastodoncd livenano .env.production&#xA;&#xA;Ahora, añade las siguientes líneas al final del archivo, reemplazando &#34;CLAVE API&#34; por tu clave API de Deepl sin comillas, tal como te la proporcionaron:&#xA;    &#xA;    &#xA;    DEEPLAPIKEY=&#34;CLAVE API&#34;DEEPL_PLAN=free&#xA;&#xA;Guarda los cambios y sal del editor de texto.&#xA;&#xA;Paso 4: Reinicia Mastodon&#xA;&#xA;Vuelve al usuario root y reinicia Mastodon para aplicar los cambios:&#xA;    &#xA;    &#xA;    $ systemctl restart mastodon-sidekiq$ systemctl reload mastodon-web&#xA;&#xA;¡Y eso es todo! Ahora tendrás el botón de traducción en tu instancia de Mastodon para que los usuarios puedan traducir mensajes de otros idiomas fácilmente.&#xA;&#xA;¿Qué te ha parecido esta configuración? ¿No te parece fácil y útil? ¡Esperamos que disfrutes de esta nueva funcionalidad en tu instancia de Mastodon!&#xA;&#xA;#Tecnología #Mastodon #Tutorial&#xA;&#xA;div class=&#34;post-signature&#34;&#xD;&#xA;    pstrongEl rincón de ferlagod/strong — Si dejas tu comentario en Mastodon te leeré./p&#xD;&#xA;p/p&#xD;&#xA;    pContenido bajo licencia a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;Creative Commons BY-SA 4.0/a./p&#xD;&#xA;p/p&#xD;&#xA;    pa rel=&#34;me&#34; href=&#34;https://frikiverse.zone/@ferlagod&#34;Me puedes encontrar en Mastodon/a/p&#xD;&#xA;img src=&#34;https://i.imgur.com/sTFawkr.png&#34; alt=&#34;Copia de Enredando Temas&#34; width=&#34;64&#34; /&#xD;&#xA;&#xD;&#xA;/div&#xD;&#xA;&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>¿Te gustaría agregar la función de traducción a tu instancia de <a href="https://joinmastodon.org/es" rel="nofollow">Mastodon</a>? Mastodon es una red social descentralizada y de código abierto que permite una mayor personalización. Una de las características útiles es la capacidad de traducir mensajes en otros idiomas sin tener que salir de la plataforma. Sigue estos sencillos pasos para habilitar el botón de traducción:</p>

<p><strong>Nota:</strong> Para realizar estos pasos, debes ser el administrador de tu instancia y tener acceso a la terminal donde tienes instalado Mastodon.</p>

<h2 id="paso-1-crea-una-cuenta-en-deepl">Paso 1: Crea una Cuenta en Deepl</h2>

<p>Deepl es un servicio de traducción automática en línea que puedes utilizar en tu instancia de Mastodon. Necesitarás una cuenta en Deepl, que ofrece tanto una opción gratuita como de pago. La cuenta gratuita te permite traducir hasta 500,000 caracteres al mes, lo cual es suficiente para una instancia pequeña o personal. Si administras una instancia grande con mucha actividad, es posible que desees considerar una opción de pago para cubrir tus necesidades de traducción.</p>

<p>Existen otros servicios de traducción automática en línea, como Google Translate o Microsoft Translator, que también puedes evaluar. Compara las opciones disponibles y elige la que mejor se adapte a tus necesidades.</p>

<h2 id="paso-2-obtiene-tu-clave-api-de-deepl">Paso 2: Obtiene tu Clave API de Deepl</h2>

<p>Una vez que tengas tu cuenta gratuita en Deepl, obtendrás una clave API. Esta clave es un código necesario para conectar Deepl con tu instancia de Mastodon y permitir la traducción de mensajes. Asegúrate de guardar esta clave en un lugar seguro, ya que la necesitarás más adelante para configurar la integración con Mastodon.</p>

<h2 id="paso-3-modifica-el-archivo-env-production">Paso 3: Modifica el Archivo .env.production</h2>

<p>A continuación, accede a la terminal donde tienes instalada la instancia de Mastodon. Debes modificar el archivo <code>.env.production</code>. Sigue estos pasos:</p>

<p>    <code>su - mastodoncd livenano .env.production</code></p>

<p>Ahora, añade las siguientes líneas al final del archivo, reemplazando <code>&#34;CLAVE API&#34;</code> por tu clave API de Deepl sin comillas, tal como te la proporcionaron:</p>

<p>    <code>DEEPL_API_KEY=&#34;CLAVE API&#34;DEEPL_PLAN=free</code></p>

<p>Guarda los cambios y sal del editor de texto.</p>

<h2 id="paso-4-reinicia-mastodon">Paso 4: Reinicia Mastodon</h2>

<p>Vuelve al usuario root y reinicia Mastodon para aplicar los cambios:</p>

<p>    <code>$ systemctl restart mastodon-sidekiq$ systemctl reload mastodon-web</code></p>

<p>¡Y eso es todo! Ahora tendrás el botón de traducción en tu instancia de Mastodon para que los usuarios puedan traducir mensajes de otros idiomas fácilmente.</p>

<p>¿Qué te ha parecido esta configuración? ¿No te parece fácil y útil? ¡Esperamos que disfrutes de esta nueva funcionalidad en tu instancia de Mastodon!</p>

<p><a href="/ferlagod/tag:Tecnolog%C3%ADa" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tecnología</span></a> <a href="/ferlagod/tag:Mastodon" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Mastodon</span></a> <a href="/ferlagod/tag:Tutorial" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tutorial</span></a></p>

<div class="post-signature">
    <p><strong>El rincón de ferlagod</strong> — Si dejas tu comentario en Mastodon te leeré.</p>
<p></p>
    <p>Contenido bajo licencia <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow">Creative Commons BY-SA 4.0</a>.</p>
<p></p>
    <p><a href="https://frikiverse.zone/@ferlagod" rel="nofollow">Me puedes encontrar en Mastodon</a></p>
<img src="https://i.imgur.com/sTFawkr.png" alt="Copia de Enredando Temas" width="64"/>

</div>
]]></content:encoded>
      <guid>https://escritura.social/ferlagod/anadir-boton-de-traduccion-a-tu-instancia-de-mastodon</guid>
      <pubDate>Sun, 20 Nov 2022 22:14:33 +0000</pubDate>
    </item>
  </channel>
</rss>