<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Carlos L. Ramírez | Blog Técnico</title><link>https://carloslramirez.com/blog/</link><description>Recent content on Carlos L. Ramírez | Blog Técnico</description><generator>Hugo -- 0.155.3</generator><language>es-gt</language><lastBuildDate>Fri, 23 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://carloslramirez.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Amazon Bedrock First Steps</title><link>https://carloslramirez.com/blog/posts/amazon-bedrock-first-steps/</link><pubDate>Mon, 08 Dec 2025 14:34:00 -0600</pubDate><guid>https://carloslramirez.com/blog/posts/amazon-bedrock-first-steps/</guid><description>My first experience with Amazon Bedrock, experimenting with text and image generation using foundational models without writing code</description></item><item><title>Como crear y asegurar una cuenta nueva en AWS desde Cero</title><link>https://carloslramirez.com/blog/posts/aws-lab-create-new-account/</link><pubDate>Sat, 20 Jul 2024 10:00:00 -0600</pubDate><guid>https://carloslramirez.com/blog/posts/aws-lab-create-new-account/</guid><description>Guia paso a paso para crear y configurar de forma segura tu primera cuenta de AWS</description></item><item><title>CCNA Lab 13: Red Multi-Sede con Switches Capa 3, OSPF, ACLs y NAT</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-13-switch-capa-3-ospf-acls-nat/</link><pubDate>Thu, 13 Oct 2022 08:04:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-13-switch-capa-3-ospf-acls-nat/</guid><description>Implementa una red empresarial multi-sede usando switches multicapa (Layer 3) para enrutamiento Inter-VLAN mediante SVIs, OSPF de área única con dos métodos de configuración (clásico y moderno), políticas de seguridad con ACLs extendidas, y NAT con pool de IPs públicas. Variante moderna del Lab 11 que refleja arquitecturas de campus empresariales actuales donde switches L3 reemplazan routers tradicionales.</description></item><item><title>CCNA Lab 12: Red Empresarial Completa - Inter-VLAN, HSRP, DHCP, STP y Seguridad L2</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-12-intervlan-hsrp-dhcp-stp-seguridad-l2/</link><pubDate>Thu, 13 Oct 2022 08:03:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-12-intervlan-hsrp-dhcp-stp-seguridad-l2/</guid><description>Aprende a configurar una red empresarial completa integrando Inter-VLAN Routing, redundancia con HSRP, automatización DHCP, prevención de loops con STP, y protección L2 mediante Port Security, DHCP Snooping y Dynamic ARP Inspection.</description></item><item><title>CCNA Lab 11: Red Multi-Sede con Router-on-Stick, OSPF y Control de Acceso (ACLs)</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-11-router-on-stick-ospf-acls/</link><pubDate>Thu, 13 Oct 2022 08:02:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-11-router-on-stick-ospf-acls/</guid><description>Domina la configuración de redes empresariales multi-sede aprendiendo enrutamiento Inter-VLAN con Router-on-Stick, implementación de OSPF de área única para conectividad WAN, y políticas de seguridad granulares mediante ACLs extendidas. Escenario realista de institución educativa con tres países, segmentación de usuarios (estudiantes, profesores, administración), servidores centralizados y salida a Internet controlada.</description></item><item><title>CCNA Lab 10: Redes Inalámbricas Empresariales con WLC, DHCP y Autenticación RADIUS</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-10-wlan-dhcp-radius/</link><pubDate>Thu, 13 Oct 2022 08:01:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-10-wlan-dhcp-radius/</guid><description>Implementa una red WiFi empresarial completa con Wireless LAN Controller (WLC), autenticación segura mediante servidor RADIUS, servidor DHCP centralizado, segmentación por VLANs, y configuración de redes para usuarios generales e invitados. Incluye Inter-VLAN routing y DHCP relay.</description></item><item><title>CCNA Lab 9: Red Empresarial con Inter-VLAN, DHCP, HSRP y Telefonía IP</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-09-intervlan-dhcp-hsrp-voice-vlan/</link><pubDate>Thu, 13 Oct 2022 08:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-09-intervlan-dhcp-hsrp-voice-vlan/</guid><description>Aprende a configurar una red empresarial completa con enrutamiento Inter-VLAN usando sub-interfaces, servidor DHCP centralizado, redundancia de gateway con HSRP, VLANs de voz para telefonía IP, y conectividad a Internet mediante OSPF y NAT. Incluye configuración de Etherchannel y DHCP relay.</description></item><item><title>CCNA Lab 8: Inter-Vlan routing + DHCPv4</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-08-dhcpv4/</link><pubDate>Sun, 02 Oct 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-08-dhcpv4/</guid><description>Configurar un servidor DHCPv4 en un switch multicapa</description></item><item><title>CCNA Lab 7: Inter-Vlan routing + Etherchannel</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-07-etherchannel/</link><pubDate>Sat, 01 Oct 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-07-etherchannel/</guid><description>Laboratorio de agregación de enlaces con LACP, PAgP y manual</description></item><item><title>CCNA Lab 6: Inter-Vlan routing and Spanning Tree Protocol</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-06-stp/</link><pubDate>Fri, 30 Sep 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-06-stp/</guid><description>Configuración de Rapid PVST+ en una red multi vlan</description></item><item><title>CCNA Lab 5: Inter Vlan Routing with Multilayer Switch - Lab Solution</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-05-intervlan-l3switch-answer/</link><pubDate>Thu, 29 Sep 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-05-intervlan-l3switch-answer/</guid><description>Configurar una red con 3 VLAN usando un switch multilayer para enrutamiento Inter VLAN - Solución</description></item><item><title>CCNA Lab 4: Inter Vlan Routing with Multilayer Switch - Lab Instructions</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-04-intervlan-l3switch/</link><pubDate>Wed, 28 Sep 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-04-intervlan-l3switch/</guid><description>Configurar una red con 3 VLAN usando un switch multilayer para enrutamiento Inter VLAN</description></item><item><title>CCNA - Laboratorio 3: Inter Vlan Routing con Router-on-Stick (Solución)</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-03-intervlan-ros-2/</link><pubDate>Tue, 27 Sep 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-03-intervlan-ros-2/</guid><description>Solución para configurar enrutamiento inter-vlan con Router-on-Stick</description></item><item><title>CCNA - Laboratorio 2: Inter Vlan Routing con Router-on-Stick (Instrucciones)</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-02-intervlan-ros-1/</link><pubDate>Mon, 26 Sep 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-02-intervlan-ros-1/</guid><description>Ennrutamiento de enrutamiento inter-vlan con Router-on-Stick</description></item><item><title>CCNA - Laboratorio 1: Comandos Básicos de IOS</title><link>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-01-conf-basica/</link><pubDate>Tue, 13 Sep 2022 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/series/laboratorios-ccna/ccna-lab-01-conf-basica/</guid><description>Comandos básicos de Cisco IOS</description></item><item><title>Como executar scripts de Python en Sublime con SublimeREPL</title><link>https://carloslramirez.com/blog/posts/como-executar-scripts-de-python-en-sublime-con-sublimerepl/</link><pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/como-executar-scripts-de-python-en-sublime-con-sublimerepl/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este articulo fue publicado originalmente en &lt;a href="https://medium.com/@carloslrm/como-executar-scripts-de-python-en-sublime-con-sublimerepl-87ff0ab5e7c5" target="_blank" rel="noopener"&gt;Medium&lt;/a&gt;
, y migrado a este blog el 23/01/2025&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;Esta es una guía de como “ejecutar” o “correr” codigo de Python directamtene dentro de Sublime, sin necesidad de movernos a la terminal, para eso usamos la herramienta SublimeREPL, sin embargo ademas de instalarla debemos cambiar algunas cosas para que funcione adecuadamente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Instalar SublimeREPL con el PackageControl de Sublime&lt;/li&gt;
&lt;li&gt;En el menu de Sublime abrimos Preference &amp;gt; Browse Packages, y nos abre la carpeta donde estan todos los paquetes que tenemos instalados&lt;/li&gt;
&lt;li&gt;Abrimos la carpeta de SublimeREPL y buscamos el siguiente archivo &lt;code&gt;SublimeREPL\config\Python\Main.sublime-menu&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Editamos el archivo &lt;code&gt;Main.sublime-menu&lt;/code&gt; , buscamos el bloque que empieza con &lt;code&gt;{&amp;quot;command&amp;quot;: &amp;quot;repl_open&amp;quot;,&lt;/code&gt; , agregamos &lt;code&gt;&amp;quot;-i&amp;quot;&lt;/code&gt; en siguiente linea &lt;code&gt;&amp;quot;cmd&amp;quot;: [&amp;quot;python&amp;quot;, &amp;quot;-u&amp;quot;, &amp;quot;-i&amp;quot;, &amp;quot;$file_basename&amp;quot;],&lt;/code&gt; . El bloque completo debe quedar asi:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{&lt;span class="nt"&gt;&amp;#34;command&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;repl_open&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;caption&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Python - RUN current file&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;id&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;repl_python_run&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;mnemonic&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;R&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;args&amp;#34;: &lt;/span&gt;{&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;type&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;subprocess&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;encoding&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;utf8&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;cmd&amp;#34;: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;python&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;-u&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;-i&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;$file_basename&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;cwd&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;$file_path&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;syntax&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Packages/Python/Python.tmLanguage&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;external_id&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;python&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;extend_env&amp;#34;: {&amp;#34;PYTHONIOENCODING&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;}&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;}&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;}&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start="5"&gt;
&lt;li&gt;Luego, en en el menu de Sublime vamos &lt;em&gt;Tools &amp;gt; Build System &amp;gt; NewBuildSystem&lt;/em&gt;, y en el archivo nuevo colocamos el siguiente codigo.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;target&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;run_existing_window_command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;id&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;repl_python_run&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;file&amp;#34;: &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;config/Python/Main.sublime-menu&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;y grabamos el archivo con un cualquier nombre, cuya extension es &lt;em&gt;.sublime-build.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Viaje a la Sierra de los Chuchumatanes</title><link>https://carloslramirez.com/blog/posts/viaje-cuchumatanes-2015/</link><pubDate>Wed, 16 Sep 2015 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/posts/viaje-cuchumatanes-2015/</guid><description>&lt;blockquote&gt;
&lt;p&gt;📝 &lt;strong&gt;Nota:&lt;/strong&gt; Este articulo fue originalmente &lt;a href="https://carloslramirez.wordpress.com/2015/09/16/viaje-a-los-chuchumatanes-septiembre-2015/" target="_blank" rel="noopener"&gt;publicado&lt;/a&gt;
en mi antiguo blog de WordPress el 2015-09-16. En 2026 Enero lo migré a este blog.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En esta ocasión, viajamos al área de los Chuchumatanes, en el departamento de Huehuetentango. Salimos de ciudad de Guatemala, por la carretera hacia el occidente, nuestra primera parada fue para un un rico desayuno en Tecpan, Chimaltenango, para luego continuar el viaje.&lt;/p&gt;
&lt;p&gt;Llegamos a la cabecera municipal de Huehuetenango, donde tomamos las primeras fotografías, comimos algo rápido para que no se nos hiciera mas tarde.&lt;/p&gt;</description></item><item><title/><link>https://carloslramirez.com/blog/_templates/new_post/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://carloslramirez.com/blog/_templates/new_post/</guid><description>&lt;p&gt;&amp;lt;%*
const postTitle = await tp.system.prompt(&amp;ldquo;Enter post title:&amp;rdquo;);
if (!postTitle) {
new Notice(&amp;ldquo;Post creation canceled.&amp;rdquo;);
return;
}&lt;/p&gt;
&lt;p&gt;// Function to create URL slug from title
const slugify = (name) =&amp;gt; {
return name
.toLowerCase()
.replace(/[^a-z0-9\s-]/g, &amp;ldquo;&amp;rdquo;)
.trim()
.replace(/\s+/g, &amp;ldquo;-&amp;rdquo;);
};&lt;/p&gt;
&lt;p&gt;const slug = slugify(postTitle);
const basePath = &amp;ldquo;posts&amp;rdquo;;
const newFolderPath = &lt;code&gt;${basePath}/${slug}&lt;/code&gt;;&lt;/p&gt;
&lt;p&gt;await app.vault.createFolder(newFolderPath);
await tp.file.move(newFolderPath + &amp;lsquo;/index&amp;rsquo;);
%&amp;gt;&amp;mdash;
title: &amp;lt;% postTitle %&amp;gt;
date: &amp;lt;% tp.date.now(&amp;ldquo;YYYY-MM-DDTHH:mm:ssZ&amp;rdquo;) %&amp;gt;
draft: true
description:
tags: []
categories: []
aliases:&lt;/p&gt;</description></item></channel></rss>