From b171347f739b2ada7960ad50bcba47e898d890d2 Mon Sep 17 00:00:00 2001
From: David Luevano Alvarado <david@luevano.xyz>
Date: Fri, 4 Jun 2021 23:50:58 -0600
Subject: reflect changes on updated pyssg using jinja templates

---
 blog/dst/a/asi_nomas_esta_quedando.html     | 117 +++++++++++
 blog/dst/a/el_blog_ya_tiene_timestamps.html |  37 ++--
 blog/dst/a/first_blog_post.html             |  37 ++--
 blog/dst/a/git_server_with_cgit.html        |  37 ++--
 blog/dst/a/linux_video_notes.html           |  35 ++--
 blog/dst/a/mail_server_with_postfix.html    |  37 ++--
 blog/dst/a/new_blogging_system.html         |  37 ++--
 blog/dst/a/shell_scripting.html             | 310 ---------------------------
 blog/dst/a/shell_scripting_video_notes.html | 313 ++++++++++++++++++++++++++++
 blog/dst/a/sql_video_notes.html             |  35 ++--
 blog/dst/a/website_with_nginx.html          |  37 ++--
 blog/dst/index.html                         |  74 ++++---
 blog/dst/robots.txt                         |   3 -
 blog/dst/rss.xml                            |  39 ++--
 blog/dst/sitemap.xml                        |  82 ++------
 blog/dst/tag/@english.html                  |  37 ++--
 blog/dst/tag/@git.html                      | 103 ---------
 blog/dst/tag/@linux.html                    | 104 ---------
 blog/dst/tag/@mail.html                     | 103 ---------
 blog/dst/tag/@nginx.html                    | 104 ---------
 blog/dst/tag/@notes.html                    |  23 +-
 blog/dst/tag/@scripting.html                | 103 ---------
 blog/dst/tag/@server.html                   |  21 +-
 blog/dst/tag/@shell.html                    | 103 ---------
 blog/dst/tag/@short.html                    |  29 +--
 blog/dst/tag/@spanish.html                  |  21 +-
 blog/dst/tag/@sql.html                      | 103 ---------
 blog/dst/tag/@tools.html                    |  33 +--
 blog/dst/tag/@tutorial.html                 |  23 +-
 blog/dst/tag/@update.html                   |  29 +--
 30 files changed, 799 insertions(+), 1370 deletions(-)
 create mode 100644 blog/dst/a/asi_nomas_esta_quedando.html
 delete mode 100644 blog/dst/a/shell_scripting.html
 create mode 100644 blog/dst/a/shell_scripting_video_notes.html
 delete mode 100644 blog/dst/robots.txt
 delete mode 100644 blog/dst/tag/@git.html
 delete mode 100644 blog/dst/tag/@linux.html
 delete mode 100644 blog/dst/tag/@mail.html
 delete mode 100644 blog/dst/tag/@nginx.html
 delete mode 100644 blog/dst/tag/@scripting.html
 delete mode 100644 blog/dst/tag/@shell.html
 delete mode 100644 blog/dst/tag/@sql.html

(limited to 'blog/dst')

diff --git a/blog/dst/a/asi_nomas_esta_quedando.html b/blog/dst/a/asi_nomas_esta_quedando.html
new file mode 100644
index 0000000..ca7c670
--- /dev/null
+++ b/blog/dst/a/asi_nomas_esta_quedando.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="es">
+  <head>
+    <base href="https://static.luevano.xyz">
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+      <title>Así nomás está quedando el página -- Luévano's Blog</title>
+    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
+    <link rel="icon" href="images/icons/favicon.ico">
+
+    <!-- general style -->
+    <link rel="stylesheet" type="text/css" href="css/style.css">
+    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+
+    <!-- highlight support for code blocks -->
+    <script type="text/javascript" src="hl/highlight.min.js"></script>
+    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
+
+    <!-- theme related -->
+    <script type="text/javascript" src="scripts/theme.js"></script>
+    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
+    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
+  </head>
+
+  <body>
+    <header>
+      <nav>
+        <ul>
+          <li>
+            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+          </li>
+
+          <li>
+            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+          </li>
+
+          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+            <ul>
+              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+            </ul>
+          </li>
+
+          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+            <ul>
+              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+
+      <div class="theme-switch-container">
+        <i class="fas fa-sun"></i>
+        <label class="switch theme">
+          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
+          <span class="slider round"></span>
+        </label>
+        <i class="fas fa-moon"></i>
+      </div>
+    </header>
+
+    <main>
+  <h1>Así nomás está quedando el página</h1>
+
+  <p>Estuve acomodando un poco más el <em>sItIo</em>, al fin agregué la &ldquo;sección&rdquo; de <a href="https://luevano.xyz/contact.html">contact</a> y de <a href="https://luevano.xyz/donate.html">donate</a> por si hay algún loco que quiere tirar varo.</p>
+<p>También me puse a acomodar un servidor de <a href="https://xmpp.org/">XMPP</a> el cual, en pocas palabras, es un protocolo de mensajería instantánea (y más) descentralizado, por lo cual cada quien puede hacer una cuenta en el servidor que quiera y conectarse con cuentas creadas en otro servidor&hellip; exacto, como con los correos electrónicos. Y esto está perro porque si tú tienes tu propio server, así como con uno de correo electrónico, puedes controlar qué características tiene, quiénes pueden hacer cuenta, si hay <em>end-to-end encryption</em> (o mínimo <em>end-to-server</em>), entre un montón de otras cosas.</p>
+<p>Ahorita este server es SUMISO (<em>compliant</em> en español, jeje) para jalar con la app <a href="https://conversations.im/">conversations</a> y con la red social <a href="https://movim.eu/">movim</a>, pero realmente funcionaría con casi cualquier cliente de XMPP, amenos que ese cliente implemente algo que no tiene mi server. Y también acomodé un server de <a href="https://matrix.org/">Matrix</a> que es muy similar pero es bajo otro protocolo y se siente más como un discord/slack (al menos en el <a href="https://element.io/">element</a>), muy chingón también.</p>
+<p>Si bien aún quedan cosas por hacer sobre estos dos servers que me acomodé (además de hacerles unas entradas para documentar cómo lo hice), quiero moverme a otra cosa que sería acomodar una sección de dibujos, lo cual en teoría es bien sencillo, pero como quiero poder automatizar la publicación de estos, quiero modificar un poco el <a href="https://github.com/luevano/pyssg">pyssg</a> para que jale chido para este pex.</p>
+<p>Ya por último también quiero moverle un poco al CSS, porque lo dejé en un estado muy culerón y quiero meterle/ajustar unas cosas para que quede más limpio y medianamente bonito&hellip; <em>dentro de lo que cabe porque evidentemente me vale verga si se ve como una página del 2000</em>.</p>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Fri, Jun 04, 2021 @ 08:24 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, 
+        <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, 
+        <a href="https://blog.luevano.xyz/tag/@update.html">update</a>
+      </p>
+    </div>
+  </div>
+    </main>
+
+    <footer>
+      <span>
+        <i class="fas fa-address-card" alt="Contact"></i>
+        <a href="https://luevano.xyz/contact.html">Contact</a>
+      </span>
+
+      <span>
+        <i class="fas fa-donate" alt="Donate"></i>
+        <a href="https://luevano.xyz/donate.html">Donate</a>
+      </span>
+
+      <span>
+        <i class="fas fa-rss" alt="RSS"></i>
+        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
+      </span>
+
+      <br>
+      <span class="created-with">
+        <i class="fas fa-hammer" alt="Hammer"></i>
+        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+      </span>
+
+      <br>
+      <span class="copyright">
+        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
+      </span>
+    </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/el_blog_ya_tiene_timestamps.html b/blog/dst/a/el_blog_ya_tiene_timestamps.html
index 0859ee9..b4d6882 100644
--- a/blog/dst/a/el_blog_ya_tiene_timestamps.html
+++ b/blog/dst/a/el_blog_ya_tiene_timestamps.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="es">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Así es raza, el blog ya tiene timestamps -- Luévano's Blog</title>
+      <title>Así es raza, el blog ya tiene timestamps -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,22 +64,27 @@
     </header>
 
     <main>
-<h1>Así es raza, el blog ya tiene timestamps</h1>
-<p>Pues eso, esta entrada es sólo para tirar update sobre mi <a href="https://blog.luevano.xyz/a/first_blog_post.html">primer post</a>. Ya modifiqué el <code>ssg</code> lo suficiente como para que maneje los <em>timestamps</em>, y ya estoy más familiarizado con este script entonces ya lo podré extender más, pero por ahora las entradas ya tienen su fecha de creación (y modificación en dado caso) al final y en el índice ya están organizados por fecha, que por ahora está algo simple pero está sencillo de extender.</p>
+  <h1>Así es raza, el blog ya tiene timestamps</h1>
+
+  <p>Pues eso, esta entrada es sólo para tirar update sobre mi <a href="https://blog.luevano.xyz/a/first_blog_post.html">primer post</a>. Ya modifiqué el <code>ssg</code> lo suficiente como para que maneje los <em>timestamps</em>, y ya estoy más familiarizado con este script entonces ya lo podré extender más, pero por ahora las entradas ya tienen su fecha de creación (y modificación en dado caso) al final y en el índice ya están organizados por fecha, que por ahora está algo simple pero está sencillo de extender.</p>
 <p>Ya lo único que queda es cambiar un poco el formato del blog (y de la página en general), porque en un momento de desesperación puse todo el texto en justificado y pues no se ve chido siempre, entonces queda corregir eso. <em>Y aunque me tomó más tiempo del que quisiera, así nomás quedó, diría un cierto personaje.</em></p>
 <p>El <code>ssg</code> modificado está en mis <a href="https://git.luevano.xyz/.dots">dotfiles</a> (o directamente <a href="https://git.luevano.xyz/.dots/tree/.local/bin/ssg">aquí</a>).</p>
 <p>Por último, también quité las extensiones <code>.html</code> de las URLs, porque se veía bien pitero, pero igual los links con <code>.html</code> al final redirigen a su link sin <code>.html</code>, así que no hay rollo alguno.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Tue, Mar 16, 2021 @ 02:46 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 20:53 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Tue, Mar 16, 2021 @ 02:46 UTC</p>
+      <p>Modified: Mon, May 17, 2021 @ 20:53 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, 
+        <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, 
+        <a href="https://blog.luevano.xyz/tag/@update.html">update</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -110,4 +115,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/first_blog_post.html b/blog/dst/a/first_blog_post.html
index 3e03528..2e35fc3 100644
--- a/blog/dst/a/first_blog_post.html
+++ b/blog/dst/a/first_blog_post.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>This is the first blog post, just for testing purposes -- Luévano's Blog</title>
+      <title>This is the first blog post, just for testing purposes -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,21 +64,26 @@
     </header>
 
     <main>
-<h1>This is the first blog post, just for testing purposes</h1>
-<p>I&rsquo;m making this post just to figure out how <a href="https://www.romanzolotarev.com/ssg.html"><code>ssg5</code></a> and <a href="https://kristaps.bsd.lv/lowdown/"><code>lowdown</code></a> are supposed to work (and eventually also <a href="https://www.romanzolotarev.com/rssg.html"><code>rssg</code></a>).</p>
+  <h1>This is the first blog post, just for testing purposes</h1>
+
+  <p>I&rsquo;m making this post just to figure out how <a href="https://www.romanzolotarev.com/ssg.html"><code>ssg5</code></a> and <a href="https://kristaps.bsd.lv/lowdown/"><code>lowdown</code></a> are supposed to work (and eventually also <a href="https://www.romanzolotarev.com/rssg.html"><code>rssg</code></a>).</p>
 <p>At the moment, I&rsquo;m not satisfied because there&rsquo;s no automatic date insertion into the 1) html file, 2) the blog post itself and 3) the listing system in the <a href="https://blog.luevano.xyz/">blog homepage</a> (and there&rsquo;s also the problem with the ordering of the entries&hellip;). And all of this just because I didn&rsquo;t want to use <a href="https://github.com/LukeSmithxyz/lb">Luke&rsquo;s</a> solution (don&rsquo;t really like that much how he handles the scripts&hellip; <em>but they just work</em>).</p>
 <p>Hopefully, for tomorrow all of this will be sorted out and I&rsquo;ll have a working blog system.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sat, Feb 27, 2021 @ 13:08 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 20:53 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Sat, Feb 27, 2021 @ 13:08 UTC</p>
+      <p>Modified: Mon, May 17, 2021 @ 20:53 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, 
+        <a href="https://blog.luevano.xyz/tag/@update.html">update</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -109,4 +114,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/git_server_with_cgit.html b/blog/dst/a/git_server_with_cgit.html
index 6080592..81dde47 100644
--- a/blog/dst/a/git_server_with_cgit.html
+++ b/blog/dst/a/git_server_with_cgit.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Create a git server and setup cgit web app (on Nginx) -- Luévano's Blog</title>
+      <title>Create a git server and setup cgit web app (on Nginx) -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,8 +64,9 @@
     </header>
 
     <main>
-<h1>Create a git server and setup cgit web app (on Nginx)</h1>
-<p>My git server is all I need to setup to actually <em>kill</em> my other server (I&rsquo;ve been moving from servers on these last 2-3 blog entries), that&rsquo;s why I&rsquo;m already doing this entry. I&rsquo;m basically following <a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server">git&rsquo;s guide on setting up a server</a> plus some specific stuff for (btw i use) Arch Linux (<a href="https://wiki.archlinux.org/index.php/Git_server#Web_interfaces">Arch Linux Wiki: Git server</a> and <a href="https://miracoin.wordpress.com/2014/11/25/step-by-step-guide-on-setting-up-git-server-in-arch-linux-pushable/">Step by step guide on setting up git server in arch linux (pushable)</a>).</p>
+  <h1>Create a git server and setup cgit web app (on Nginx)</h1>
+
+  <p>My git server is all I need to setup to actually <em>kill</em> my other server (I&rsquo;ve been moving from servers on these last 2-3 blog entries), that&rsquo;s why I&rsquo;m already doing this entry. I&rsquo;m basically following <a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server">git&rsquo;s guide on setting up a server</a> plus some specific stuff for (btw i use) Arch Linux (<a href="https://wiki.archlinux.org/index.php/Git_server#Web_interfaces">Arch Linux Wiki: Git server</a> and <a href="https://miracoin.wordpress.com/2014/11/25/step-by-step-guide-on-setting-up-git-server-in-arch-linux-pushable/">Step by step guide on setting up git server in arch linux (pushable)</a>).</p>
 <p>Note that this is mostly for personal use, so there&rsquo;s no user/authentication control other than that of SSH. Also, most if not all commands here are run as root.</p>
 <h2 id="prerequisites">Prerequisites</h2>
 <p>I might get tired of saying this (it&rsquo;s just copy paste, basically)&hellip; but similar as before (check my <a href="https://blog.luevano.xyz/a/website_with_nginx.html">website</a> and <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">mail</a> entries):</p>
@@ -172,17 +173,21 @@ repo.desc=These are my personal dotfiles.
 </code></pre>
 <p>Otherwise you could let <code>cgit</code> to automatically detect your repositories (you have to be careful if you want to keep &ldquo;private&rdquo; repos) using the option <code>scan-path</code> and setup <code>.git/description</code> for each repository. I will add more to my actual configuration, but for now it is useful as it is. For more, you can check <a href="https://man.archlinux.org/man/cgitrc.5">cgitrc(5)</a>.</p>
 <p>Finally, if you want further support for highlighting, other compressed snapshots or support for markdown, checkout the optional dependencies for <code>cgit</code> and also the Arch Wiki goes in detail on how to setup highlighting with two different packages.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 21, 2021 @ 19:00 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 21:03 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@git.html">git</a>, <a href="https://blog.luevano.xyz/tag/@nginx.html">nginx</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Sun, Mar 21, 2021 @ 19:00 UTC</p>
+      <p>Modified: Fri, Jun 04, 2021 @ 07:59 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -213,4 +218,4 @@ repo.desc=These are my personal dotfiles.
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/linux_video_notes.html b/blog/dst/a/linux_video_notes.html
index 7a6ef5d..c95cc00 100644
--- a/blog/dst/a/linux_video_notes.html
+++ b/blog/dst/a/linux_video_notes.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Linux tutorial video notes -- Luévano's Blog</title>
+      <title>Linux tutorial video notes -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,8 +64,9 @@
     </header>
 
     <main>
-<h1>Linux tutorial video notes</h1>
-<p>I was requested to make a summary of a video about basic Linux stuff (like the <a href="https://blog.luevano.xyz/a/sql_video_notes">SQL tutorial video notes</a>); this time, I did most of the notes depending on the topic since I&rsquo;m familiar with most of the stuff presented in the video. The video in question is: <a href="https://www.youtube.com/watch?v=wBp0Rb-ZJak">The Complete Linux Course: Beginner to Power User!</a>. Also, some notes were taken from <a href="https://wiki.archlinux.org/">Arch Linux Wiki</a> since it&rsquo;s got pretty decent documentation, and, of course, general googling.</p>
+  <h1>Linux tutorial video notes</h1>
+
+  <p>I was requested to make a summary of a video about basic Linux stuff (like the <a href="https://blog.luevano.xyz/a/sql_video_notes">SQL tutorial video notes</a>); this time, I did most of the notes depending on the topic since I&rsquo;m familiar with most of the stuff presented in the video. The video in question is: <a href="https://www.youtube.com/watch?v=wBp0Rb-ZJak">The Complete Linux Course: Beginner to Power User!</a>. Also, some notes were taken from <a href="https://wiki.archlinux.org/">Arch Linux Wiki</a> since it&rsquo;s got pretty decent documentation, and, of course, general googling.</p>
 <h2 id="basic-commands">(Basic) commands</h2>
 <p>A list of basic commands and small explanation (note that options are started with either <code>-</code> or <code>--</code>, depending on the program, but most of the time <code>-</code> is used for letter options and <code>--</code> for word options, <code>-l</code> vs <code>--list</code> for example):</p>
 <ul>
@@ -141,17 +142,19 @@
 <li><code>traceroute</code>: shows the route that the packets go through (how the packets jump from one server to another one) when trying to access an IP (or, for example, a website).</li>
 <li><code>nmap</code>: &ldquo;network mapper&rdquo; explore network available hosts, opened ports, reverse DNS names, can guess the operating system of the device, it&rsquo;s type, MAC address and more.</li>
 </ul>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 14, 2021 @ 05:57 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 20:59 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@linux.html">linux</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Sun, Mar 14, 2021 @ 05:57 UTC</p>
+      <p>Modified: Fri, Jun 04, 2021 @ 07:59 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -182,4 +185,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/mail_server_with_postfix.html b/blog/dst/a/mail_server_with_postfix.html
index 3b983e6..190c4a5 100644
--- a/blog/dst/a/mail_server_with_postfix.html
+++ b/blog/dst/a/mail_server_with_postfix.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM -- Luévano's Blog</title>
+      <title>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,8 +64,9 @@
     </header>
 
     <main>
-<h1>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</h1>
-<p>The entry is going to be long because it&rsquo;s a <em>tedious</em> process. This is also based on <a href="https://github.com/LukeSmithxyz/emailwiz">Luke Smith&rsquo;s script</a>, but adapted to Arch Linux (his script works on debian-based distributions). This entry is mostly so I can record all the notes required while I&rsquo;m in the process of installing/configuring the mail server on a new VPS of mine; also I&rsquo;m going to be writing a script that does everything in one go (for Arch Linux), that will be hosted <a href="https://git.luevano.xyz/server_scripts.git">here</a>.</p>
+  <h1>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</h1>
+
+  <p>The entry is going to be long because it&rsquo;s a <em>tedious</em> process. This is also based on <a href="https://github.com/LukeSmithxyz/emailwiz">Luke Smith&rsquo;s script</a>, but adapted to Arch Linux (his script works on debian-based distributions). This entry is mostly so I can record all the notes required while I&rsquo;m in the process of installing/configuring the mail server on a new VPS of mine; also I&rsquo;m going to be writing a script that does everything in one go (for Arch Linux), that will be hosted <a href="https://git.luevano.xyz/server_scripts.git">here</a>.</p>
 <p>This configuration works for local users (users that appear in <code>/etc/passwd</code>), and does not use any type of SQL. And note that most if not all commands executed here are run with root privileges.</p>
 <p>More in depth configuration is detailed in the Arch Wiki for each package used here.</p>
 <h2 id="prerequisites">Prerequisites</h2>
@@ -427,17 +428,21 @@ systemctl enable spamassassin.service
 <p><img alt="DKIM Test successful" src="https://static.luevano.xyz/images/b/notes/mail/dkim_test_successful.png"></p>
 <p>(Yes, I blurred a lot in the picture just to be sure, either way what&rsquo;s important is the list on the bottom part of the image)</p>
 <p>Finally, that&rsquo;s actually it for this entry, if you have any problem whatsoever you have my info down below.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 21, 2021 @ 04:05 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 21:04 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@mail.html">mail</a>, <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Sun, Mar 21, 2021 @ 04:05 UTC</p>
+      <p>Modified: Fri, Jun 04, 2021 @ 07:59 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -468,4 +473,4 @@ systemctl enable spamassassin.service
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/new_blogging_system.html b/blog/dst/a/new_blogging_system.html
index e3fae20..5ad639e 100644
--- a/blog/dst/a/new_blogging_system.html
+++ b/blog/dst/a/new_blogging_system.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>I'm using a new blogging system -- Luévano's Blog</title>
+      <title>I'm using a new blogging system -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,24 +64,29 @@
     </header>
 
     <main>
-<h1>I'm using a new blogging system</h1>
-<p>So, I was tired of working with <code>ssg</code> (and then <code>sbg</code> which was a modified version of <code>ssg</code> that I &ldquo;wrote&rdquo;), for one general reason: not being able to extend it as I would like; and not just dumb little stuff, I wanted to be able to have more control, to add tags (which another tool that I found does: <code>blogit</code>), and even more in a future.</p>
+  <h1>I'm using a new blogging system</h1>
+
+  <p>So, I was tired of working with <code>ssg</code> (and then <code>sbg</code> which was a modified version of <code>ssg</code> that I &ldquo;wrote&rdquo;), for one general reason: not being able to extend it as I would like; and not just dumb little stuff, I wanted to be able to have more control, to add tags (which another tool that I found does: <code>blogit</code>), and even more in a future.</p>
 <p>The solution? Write a new program &ldquo;from scratch&rdquo; in <em>pYtHoN</em>. Yes it is bloated, yes it is in its early stages, but it works just as I want it to work, and I&rsquo;m pretty happy so far with the results and have with even more ideas in mind to &ldquo;optimize&rdquo; and generally clean my wOrKfLoW to post new blog entries. I even thought of using it for posting into a &ldquo;feed&rdquo; like gallery for drawings or pictures in general.</p>
 <p>I called it <a href="https://github.com/luevano/pyssg"><code>pyssg</code></a>, because it sounds nice and it wasn&rsquo;t taken in the PyPi. It is just a terminal program that reads either a configuration file or the options passed as flags when calling the program.</p>
 <p>It still uses Markdown files because I find them very easy to work with. And instead of just having a &ldquo;header&rdquo; and a &ldquo;footer&rdquo; applied to each parsed entry, you will have templates (generated with the program) for each piece that I thought made sense (idea taken from <code>blogit</code>): the common header and footer, the common header and footer for each entry and, header, footer and list elements for articles and tags. When parsing the Markdown file these templates are applied and stitched together to make a single HTML file. Also generates an RSS feed and the <code>sitemap.xml</code> file, which is nice.</p>
 <p>It might sound convoluted, but it works pretty well, with of course room to improve; I&rsquo;m open to suggestions, issue reporting or direct contributions <a href="https://github.com/luevano/pyssg">here</a>. BTW, it only works on Linux for now (and don&rsquo;t think on making it work on windows, but feel free to do PR for the compatibility).</p>
 <p>That&rsquo;s it for now, the new RSS feed is available here: <a href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Fri, May 28, 2021 @ 03:21 UTC</p>
-<p>Edited: Fri, May 28, 2021 @ 03:42 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Fri, May 28, 2021 @ 03:21 UTC</p>
+      <p>Modified: Fri, May 28, 2021 @ 03:42 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, 
+        <a href="https://blog.luevano.xyz/tag/@update.html">update</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -112,4 +117,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/shell_scripting.html b/blog/dst/a/shell_scripting.html
deleted file mode 100644
index a9253d3..0000000
--- a/blog/dst/a/shell_scripting.html
+++ /dev/null
@@ -1,310 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Shell scripting tutorial video notes -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Shell scripting tutorial video notes</h1>
-<p>Another summary, this time about shell scripting in general. And just like with the <a href="https://blog.luevano.xyz/a/linux_video_notes">Linux notes</a>, I also did most of the notes myself or with resources outside the video. The videos in question are: <a href="https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790">The Bad Tutorials (YT): Shell Scripting Tutorials</a> and <a href="https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw">Automation with SCripting (YT): Complete Shell Scripting Tutorials</a>. Also, some notes were taken from <a href="https://www.tutorialspoint.com/unix/index.htm">tutorialspoint: UNIX / LINUX Tutorial</a> and general googling.</p>
-<h2 id="basic-concepts">Basic concepts</h2>
-<p>A <strong>shell</strong> it&rsquo;s an <strong>interface</strong> between the user and the <strong>kernel</strong>. While the kernel it&rsquo;s the layer that interacts between the shell and the <strong>hardware</strong>. And you access the shell either via a <strong>terminal</strong>, or executing a <strong>shell script</strong>. Note that if you&rsquo;re using a GUI environment, you need a <strong>terminal emulator</strong> to actually use a terminal (most Linux distros come with everything needed, so no need to worry).</p>
-<p>When using a terminal a blank screen with some text and a cursor that shows you where to type will appear and depending on the shell being used (<code>sh</code>, <code>dash</code>, <code>ksh</code>, <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc.) the <strong>prompt</strong> will be different. The most common one being of the form <code>user@host:~$</code>, which tells that the <code>user</code> is using <code>host</code> machine and the current working directory is <code>~</code> (can be <code>/any/path/</code> too), and lastly, the <code>$</code> shows the current privileges of the shell/user using the shell (a <code>$</code> for normal user and <code>#</code> for root access).</p>
-<p>To clear the screen use command <code>clear</code> or simply do <code>Ctrl + l</code> (most terminals let you do this) and to cancel or create a new prompt do <code>Ctrl + c</code>, this also cancels any running program that&rsquo;s using the terminal (typing <code>q</code> when a program is running also stops the process, sometimes).</p>
-<p>Also there are <strong>POSIX</strong> (portable operating system interface) compliant shells like <code>sh</code>, <code>dash</code>, <code>ksh</code>, etc., that have a standard syntax and are portable to any Unix system. Non POSIX compliant shells (or not necessary fully POSIX compliant) are <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc., that provide a more modern syntax but lack speed on executing scripts.</p>
-<h3 id="common-commandsprograms">Common commands/programs</h3>
-<p>A list of common commands or programs with a short description (for more, do <code>man command</code> or <code>command -h</code> or <code>command --help</code>):</p>
-<ul>
-<li><strong><code>man</code>: an interface to the system reference manuals.</strong></li>
-<li><code>pwd</code>: print name of current/working directory.</li>
-<li><code>cd</code>: change the working directory.</li>
-<li><code>ls</code>: list directory contents.</li>
-<li><code>echo</code>: display a line of text. Also, see <strong>escape sequences</strong> (<a href="https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html">Bash Prompt HOWTO: Chapter 2. Bash and Bash Prompts: 2.5. Bash Prompt Escape Sequences</a>).</li>
-<li><code>mkdir</code>: make directories.</li>
-<li><code>touch</code>: change file timestamps (if no file exists, creates a new blank one).</li>
-<li><code>cat</code>: concatenate files and print on the standard output.</li>
-<li><code>mv</code>: move (rename) files.</li>
-<li><code>rm</code>: remove files or directories.</li>
-<li><code>rmdir</code>: remove empty directories.</li>
-<li><code>cp</code>: copy files and directories.</li>
-<li><code>ln</code>: make links between files (hard or soft, also known as symbolic).</li>
-<li><code>umask</code>: get or set the file mode creation mask.</li>
-<li><code>chmod</code>: change file mode bits (change file permissions).</li>
-<li><code>chown</code>: change file owner and group.</li>
-<li><code>wc</code>: print newline, word, and byte counts for each file.</li>
-<li><code>file</code>: determine file type.</li>
-<li><code>sort</code>: sort lines of text files.</li>
-<li><code>cut</code>: remove sections from each line of files.</li>
-<li><code>dd</code>: convert and copy a file (mostly used to make bootable USBs).</li>
-<li><code>compress</code>: compress data.</li>
-<li><code>gzip</code>, <code>gunzip</code>, <code>zcat</code>: compress or expand files.</li>
-<li><code>uname</code>: print system information.</li>
-<li><code>cal</code>: display a calendar.</li>
-<li><code>date</code>: print or set the system date and time.</li>
-<li><code>read</code>: read from standard input into shell variables (also used to read from a file).</li>
-<li><code>tr</code>: translate or delete characters.</li>
-<li><code>readonly</code>: set the readonly attribute for variables.</li>
-<li><code>set</code>: set or unset options and positional parameters.</li>
-<li><code>unset</code>: unset values and attributes of variables and functions.</li>
-<li><code>expr</code>: evaluate expressions.</li>
-<li><code>tput</code>, <code>reset</code>: initialize a terminal or query terminfo database (used for more complex terminal output).</li>
-<li><code>grep</code>, <code>egrep</code>, <code>fgrep</code>: print lines that match patterns (usually used to find text in a file or some text).</li>
-<li><code>sleep</code>: delay for a specified amount of time.</li>
-<li><code>break</code>: exit from for, while, or until loop.</li>
-<li><code>continue</code>: continue for, while, or until loop.</li>
-<li><code>logname</code>: print user&rsquo;s login name.</li>
-<li><code>write</code>: send a message to another user.</li>
-<li><code>mesg</code>: display (or do not display) messages from other users.</li>
-<li><code>return</code>: return from a function or dot script.</li>
-<li><code>exit</code>: cause the sell to exit.</li>
-</ul>
-<p>And some special &ldquo;commands&rdquo; or &ldquo;operators&rdquo; (for more: <a href="https://www.gnu.org/software/bash/manual/html_node/Redirections.html">gnu: 3.6 Redirections</a>):</p>
-<ul>
-<li><code>|</code> (pipe): used between two commands and the output from the command from the left serves as input to the command from the right.</li>
-<li><code>&gt;</code>: redirects output to a file, overwriting the file (or creating a new file).</li>
-<li><code>&gt;&gt;</code>: redirects output to a file, appending to the file (or creating a new file).</li>
-</ul>
-<h2 id="shell-scripting">Shell scripting</h2>
-<p>A shell script is nothing more but a file that contains commands in it; they&rsquo;re executed in the same order they are present in the file. A shell script file is usually terminated with a <code>.sh</code> extension, independently of the shell being used, but it&rsquo;s not 100% necessary as in Unix systems, an extension mean nothing, other than distinction (visually) between files. Then one can just have an extension-less file as a script. <strong>The script must have execution permissions (<code>chmod +x file</code>)</strong>, unless <code>shell script</code> is executed in the terminal, where <code>shell</code> could be <code>sh</code>, <code>bash</code>, etc. <strong>Comments</strong> are created by prepending <code>#</code> to whatever the text should be a comment.</p>
-<p>It&rsquo;s common practice to have the first line as a <strong>she-bang</strong> (<code>#!</code>), which is just a comment telling the interpreter which shell to execute the script with (usable when having the script in your <strong>PATH</strong> so you only call the name of the script like any other command/program). A she-bang has the syntax <code>#!/path/to/shell some_other_options</code>, the most common she-bangs being: <code>#!/bin/sh</code>, <code>#!/bin/bash</code>, <code>#!/usr/bin/python</code>, etc.</p>
-<p>Also, some people argue that you shouldn&rsquo;t use absolute paths, since not all Unix operating systems have the same directory structure, or not all programs are going to be installed in the same folder. So a portable she-bang can be made by prepending <code>/usr/bin/env</code> and the specify the program to run, for example: <code>#!/usr/bin/env bash</code>.</p>
-<p>Like always&hellip; the basic &ldquo;Hello, world!&rdquo; script:</p>
-<pre><code class="language-sh">#!/bin/sh
-echo &quot;Hello, world!&quot;
-</code></pre>
-<p>Three ways of executing this script (assuming the file name is <code>hw</code>):</p>
-<ol>
-<li>Type in terminal <code>sh hw</code>.</li>
-<li>Type in terminal <code>./hw</code>. Requires the file to have execute permissions.</li>
-<li>Type in terminal <code>hw</code>. Requires the file to have execute permissions. Requires the file to be in your PATH.</li>
-</ol>
-<h3 id="variables">Variables</h3>
-<p>Variables are case sensitive, meaning that <code>my_var</code> and <code>MY_VAR</code> are different and a variable name can only contain letters and numbers (<code>a-z</code>, <code>A-Z</code> and <code>0-9</code>) or the underscore character <code>_</code>. Can&rsquo;t contain a space. Variables are called by prepending <code>$</code> to the variable name.</p>
-<p>Like in most programming languages, there are some reserved words like <code>if</code>, <code>select</code>, <code>then</code>, <code>until</code>, <code>while</code>, etc., that can&rsquo;t be used as variables or as values of variables. For more: <a href="https://www.gnu.org/software/bash/manual/html_node/Reserved-Word-Index.html">D.2 Index of Shell Reserved Words</a>.</p>
-<p>There is no need to specify a variable type. Anything surrounded by <code>"</code> will be treated as text. You can use booleans, numbers, text and arrays (the implementation of arrays depends on the shell being used). Make a variable readonly by calling <code>readonly variable_name</code>. Basic syntax:</p>
-<ul>
-<li>Text variables: <code>var="my var"</code>.</li>
-<li>Numeric variables: <code>var=123</code>.</li>
-<li>Boolean variables: <code>var=true</code> and <code>var=false</code>.</li>
-<li>Arrays (assuming <code>bash</code> is the shell):<ul>
-<li><code>var[0]=value1</code>, <code>var[...]=...</code>, <code>var[n]=valuen</code>, etc.</li>
-<li><code>var=(value1 ... valuen)</code></li>
-<li>Access single values with <code>${var[index]}</code> and all values with <code>${var[*]}</code> or <code>${var[@]}</code>.</li>
-</ul>
-</li>
-</ul>
-<p>There are special variables (for more. <a href="https://www.tutorialspoint.com/unix/unix-special-variables.htm">tutorialspoint: Unix / Linux - Special Variables</a>):</p>
-<ul>
-<li><code>$</code>: represents the process ID number, or PID, of the current shell.</li>
-<li><code>0</code>: the filename of the current script.</li>
-<li><code>n</code>: where <code>n</code> can be any whole number, correspond to arguments passed to the script (<code>command arg1 arg2 arg3 argn</code>).</li>
-<li><code>#:</code> number of arguments supplied to the script.</li>
-<li><code>*:</code> all the arguments are double quoted.</li>
-<li><code>@:</code> all the arguments are individually double quoted.</li>
-<li><code>?:</code> exit status of the last command executed.</li>
-<li><code>!:</code> process number of the last background command.</li>
-</ul>
-<p>When calling a script, you can pass optional (or required) positional arguments like: <code>command arg1 arg2 arg3 argn</code>.</p>
-<p>Note that a variable can also take the output of another command, one common way to do this is using <code>$(command)</code> or <code>`command`</code>, for example: <code>var="$(echo 'this is a command being executed inside the definition of a variable')"</code> which, since the <code>echo</code> command is being run, <code>var="this is a command being executed inside the definition of a variable"</code>, which doesn&rsquo;t seem like much, but there could be any command inside <code>$()</code> or <code>`command`</code>. Note that this is not special to defining variables, could also be used as arguments of another command.</p>
-<h4 id="internal-field-separator-ifs">Internal Field Separator (IFS)</h4>
-<p>This is used by the shell to determine how to do word splitting (how to recognize word boundaries). The default value for <code>IFS</code> consists of whitespace characters (space, tab and newline). This value can ve overridden by setting the variable <code>IFS</code> to something like, for example, <code>:</code>.</p>
-<h3 id="conditionals">Conditionals</h3>
-<h4 id="exit-status">Exit status</h4>
-<p>Any command being run has an exit status, either <code>0</code> or <code>1</code>, if the command has been executed successfully or otherwise (an error), respectively.</p>
-<h4 id="if-statement"><code>if</code> statement</h4>
-<p>Pretty similar to other programming languages, evaluates an expression to a <code>true</code> or <code>false</code> and executes code as specified. <code>if</code> statements can be nested, and follow normal rules of logical operations. Basic syntax is:</p>
-<pre><code class="language-sh">#!/bin/sh
-if expression
-then
-do_something
-elif another_expression
-then
-do_another_thing
-else
-do_something_else
-fi
-</code></pre>
-<p>The expression is usually wrapped around <code>[]</code> or <code>[[]]</code>, the first being POSIX compliant and the second <code>bash</code>-specific (and other shells).</p>
-<p>Also, some <strong>operators</strong> to compare things use <code>==</code> for &ldquo;equals&rdquo; and <code>&gt;</code> for &ldquo;greater than&rdquo;, for example; while in a POSIX compliant shell, <code>=</code> for &ldquo;equals&rdquo; and <code>-gt</code> for &ldquo;greater than&rdquo; has to be used. For more operators: <a href="https://www.tutorialspoint.com/unix/unix-basic-operators.htm">tutorialspoint: Unix / Linux - Shell Basic Operators</a> (this also covers <strong>logical operators</strong> and <strong>file test operators</strong>).</p>
-<h3 id="case-statement">Case statement</h3>
-<p>A common good alternative to multilevel <code>if</code> statements, enables you to match several values against one variable. Basic syntax is:</p>
-<pre><code class="language-sh">case $var in
-    pattern1)
-        do_something1
-        ;;
-    pattern2)
-        subpattern1)
-            do_subsomething1
-            ;;
-        subpattern2)
-            do_subsomething2
-            ;;
-        *)
-    pattern3|pattern4|...|patternN)
-        do_something3
-        ;;
-    patternM)
-        do_somethingM
-        ;;
-    *)
-        do_something_default
-        ;;
-esac
-</code></pre>
-<p>Where the <code>*</code> pattern is not necessary but serves the same purpose as a &ldquo;default&rdquo; case.</p>
-<h3 id="loops">Loops</h3>
-<p>Loops enable execution of a set of commands repeatedly. Loops, naturally, can be nested. <code>expression</code> here (in the basic syntax examples) work the same as mentioned in the &ldquo;<code>if</code> statement&rdquo; section. For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-loops.htm">tutorialspoint: Unix / Linux - Shell Loop Types</a>.</p>
-<h4 id="loop-control">Loop control</h4>
-<p>Similar than other programming languages, there are loop controls to interrupt or continue a loop:</p>
-<pre><code>* `break` statement.
-* `continue` statement.
-</code></pre>
-<p>These statements accept an argument that specify from which loop to exit/continue.</p>
-<h4 id="while-loop"><code>while</code> loop</h4>
-<p>Enables to execute a set of commands repeatedly until some condition occurs. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-while expression
-do
-    do_something
-done
-</code></pre>
-<h4 id="until-loop"><code>until</code> loop</h4>
-<p>Similar to the <code>while</code> loop, the difference is that the <code>while</code> loop is executed as long as a condition is true, but the <code>until</code> loop&hellip; until a condition is true. Basic syntax (similar to <code>while</code> loop):</p>
-<pre><code class="language-sh">#!/bin/sh
-until expression
-do
-    do_something
-done
-</code></pre>
-<h4 id="for-loop"><code>for</code> loop</h4>
-<p>Operates on lists of items. It repeats a set of commands for every item in a list. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-for var in word1 word2 ... wordN
-do
-    do_something_with_var
-done
-</code></pre>
-<p>Where <code>var</code> is the current value (<code>word1</code>, <code>word2</code>, etc.) in the loop and the expression after <code>for</code> can refer to an array, or the output of a command that outputs a list of things, etc.</p>
-<h4 id="select-loop"><code>select</code> loop</h4>
-<p>Provides an easy way to create a numbered menu from which users can select options. Basic syntax (similar to <code>for</code> loop):</p>
-<pre><code class="language-sh">select var in word1 word2 ... wordN
-do
-    do_something_with_var
-done
-</code></pre>
-<h3 id="meta-characters">Meta characters</h3>
-<p>Meta characters are used to execute several commands on a single line (depending on what it&rsquo;s needed). The most used meta characters to accomplish this are semi-colon <code>;</code>, double ampersand <code>&amp;&amp;</code> and double &ldquo;pipe&rdquo; <code>||</code>.</p>
-<ul>
-<li><code>;</code>: is used to finish one command (similar to some programming languages), after the command on the left of <code>;</code> is finished (whatever the exit code is), the command on the right will be executed.</li>
-<li><code>&amp;&amp;</code>: similar to <code>;</code>, but only if the command on the left exits with code <code>0</code> (success).</li>
-<li><code>||</code>: similar to <code>&amp;&amp;</code>, but for exit code <code>1</code>(error).</li>
-</ul>
-<h3 id="functions">Functions</h3>
-<p>Enable to break down the overall functionality of a script into smaller, logical subsections, which can then be called upon to perform their individual tasks when needed (like in any other programming language&hellip;). For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-functions.htm">tutorialspoint: Unix / Linux - Shell Functions</a>. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-function_name () {
-    do_something
-}
-</code></pre>
-<p>Functions can also take arguments and can access their individual arguments (each function will have a different &ldquo;storage&rdquo; for their arguments). Functions can also be nested. Here <code>exit</code> will not only will finish the function code, but also the shell script that called it, instead use <code>return</code> plus an exit code to just exit the function.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 14, 2021 @ 05:57 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 20:58 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@linux.html">linux</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>, <a href="https://blog.luevano.xyz/tag/@scripting.html">scripting</a>, <a href="https://blog.luevano.xyz/tag/@shell.html">shell</a></p>
-</div>
-
-</div>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/a/shell_scripting_video_notes.html b/blog/dst/a/shell_scripting_video_notes.html
new file mode 100644
index 0000000..d2ac546
--- /dev/null
+++ b/blog/dst/a/shell_scripting_video_notes.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <base href="https://static.luevano.xyz">
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+      <title>Shell scripting tutorial video notes -- Luévano's Blog</title>
+    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
+    <link rel="icon" href="images/icons/favicon.ico">
+
+    <!-- general style -->
+    <link rel="stylesheet" type="text/css" href="css/style.css">
+    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+
+    <!-- highlight support for code blocks -->
+    <script type="text/javascript" src="hl/highlight.min.js"></script>
+    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
+
+    <!-- theme related -->
+    <script type="text/javascript" src="scripts/theme.js"></script>
+    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
+    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
+  </head>
+
+  <body>
+    <header>
+      <nav>
+        <ul>
+          <li>
+            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+          </li>
+
+          <li>
+            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+          </li>
+
+          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+            <ul>
+              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+            </ul>
+          </li>
+
+          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+            <ul>
+              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+            </ul>
+          </li>
+        </ul>
+      </nav>
+
+      <div class="theme-switch-container">
+        <i class="fas fa-sun"></i>
+        <label class="switch theme">
+          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
+          <span class="slider round"></span>
+        </label>
+        <i class="fas fa-moon"></i>
+      </div>
+    </header>
+
+    <main>
+  <h1>Shell scripting tutorial video notes</h1>
+
+  <p>Another summary, this time about shell scripting in general. And just like with the <a href="https://blog.luevano.xyz/a/linux_video_notes">Linux notes</a>, I also did most of the notes myself or with resources outside the video. The videos in question are: <a href="https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790">The Bad Tutorials (YT): Shell Scripting Tutorials</a> and <a href="https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw">Automation with SCripting (YT): Complete Shell Scripting Tutorials</a>. Also, some notes were taken from <a href="https://www.tutorialspoint.com/unix/index.htm">tutorialspoint: UNIX / LINUX Tutorial</a> and general googling.</p>
+<h2 id="basic-concepts">Basic concepts</h2>
+<p>A <strong>shell</strong> it&rsquo;s an <strong>interface</strong> between the user and the <strong>kernel</strong>. While the kernel it&rsquo;s the layer that interacts between the shell and the <strong>hardware</strong>. And you access the shell either via a <strong>terminal</strong>, or executing a <strong>shell script</strong>. Note that if you&rsquo;re using a GUI environment, you need a <strong>terminal emulator</strong> to actually use a terminal (most Linux distros come with everything needed, so no need to worry).</p>
+<p>When using a terminal a blank screen with some text and a cursor that shows you where to type will appear and depending on the shell being used (<code>sh</code>, <code>dash</code>, <code>ksh</code>, <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc.) the <strong>prompt</strong> will be different. The most common one being of the form <code>user@host:~$</code>, which tells that the <code>user</code> is using <code>host</code> machine and the current working directory is <code>~</code> (can be <code>/any/path/</code> too), and lastly, the <code>$</code> shows the current privileges of the shell/user using the shell (a <code>$</code> for normal user and <code>#</code> for root access).</p>
+<p>To clear the screen use command <code>clear</code> or simply do <code>Ctrl + l</code> (most terminals let you do this) and to cancel or create a new prompt do <code>Ctrl + c</code>, this also cancels any running program that&rsquo;s using the terminal (typing <code>q</code> when a program is running also stops the process, sometimes).</p>
+<p>Also there are <strong>POSIX</strong> (portable operating system interface) compliant shells like <code>sh</code>, <code>dash</code>, <code>ksh</code>, etc., that have a standard syntax and are portable to any Unix system. Non POSIX compliant shells (or not necessary fully POSIX compliant) are <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc., that provide a more modern syntax but lack speed on executing scripts.</p>
+<h3 id="common-commandsprograms">Common commands/programs</h3>
+<p>A list of common commands or programs with a short description (for more, do <code>man command</code> or <code>command -h</code> or <code>command --help</code>):</p>
+<ul>
+<li><strong><code>man</code>: an interface to the system reference manuals.</strong></li>
+<li><code>pwd</code>: print name of current/working directory.</li>
+<li><code>cd</code>: change the working directory.</li>
+<li><code>ls</code>: list directory contents.</li>
+<li><code>echo</code>: display a line of text. Also, see <strong>escape sequences</strong> (<a href="https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html">Bash Prompt HOWTO: Chapter 2. Bash and Bash Prompts: 2.5. Bash Prompt Escape Sequences</a>).</li>
+<li><code>mkdir</code>: make directories.</li>
+<li><code>touch</code>: change file timestamps (if no file exists, creates a new blank one).</li>
+<li><code>cat</code>: concatenate files and print on the standard output.</li>
+<li><code>mv</code>: move (rename) files.</li>
+<li><code>rm</code>: remove files or directories.</li>
+<li><code>rmdir</code>: remove empty directories.</li>
+<li><code>cp</code>: copy files and directories.</li>
+<li><code>ln</code>: make links between files (hard or soft, also known as symbolic).</li>
+<li><code>umask</code>: get or set the file mode creation mask.</li>
+<li><code>chmod</code>: change file mode bits (change file permissions).</li>
+<li><code>chown</code>: change file owner and group.</li>
+<li><code>wc</code>: print newline, word, and byte counts for each file.</li>
+<li><code>file</code>: determine file type.</li>
+<li><code>sort</code>: sort lines of text files.</li>
+<li><code>cut</code>: remove sections from each line of files.</li>
+<li><code>dd</code>: convert and copy a file (mostly used to make bootable USBs).</li>
+<li><code>compress</code>: compress data.</li>
+<li><code>gzip</code>, <code>gunzip</code>, <code>zcat</code>: compress or expand files.</li>
+<li><code>uname</code>: print system information.</li>
+<li><code>cal</code>: display a calendar.</li>
+<li><code>date</code>: print or set the system date and time.</li>
+<li><code>read</code>: read from standard input into shell variables (also used to read from a file).</li>
+<li><code>tr</code>: translate or delete characters.</li>
+<li><code>readonly</code>: set the readonly attribute for variables.</li>
+<li><code>set</code>: set or unset options and positional parameters.</li>
+<li><code>unset</code>: unset values and attributes of variables and functions.</li>
+<li><code>expr</code>: evaluate expressions.</li>
+<li><code>tput</code>, <code>reset</code>: initialize a terminal or query terminfo database (used for more complex terminal output).</li>
+<li><code>grep</code>, <code>egrep</code>, <code>fgrep</code>: print lines that match patterns (usually used to find text in a file or some text).</li>
+<li><code>sleep</code>: delay for a specified amount of time.</li>
+<li><code>break</code>: exit from for, while, or until loop.</li>
+<li><code>continue</code>: continue for, while, or until loop.</li>
+<li><code>logname</code>: print user&rsquo;s login name.</li>
+<li><code>write</code>: send a message to another user.</li>
+<li><code>mesg</code>: display (or do not display) messages from other users.</li>
+<li><code>return</code>: return from a function or dot script.</li>
+<li><code>exit</code>: cause the sell to exit.</li>
+</ul>
+<p>And some special &ldquo;commands&rdquo; or &ldquo;operators&rdquo; (for more: <a href="https://www.gnu.org/software/bash/manual/html_node/Redirections.html">gnu: 3.6 Redirections</a>):</p>
+<ul>
+<li><code>|</code> (pipe): used between two commands and the output from the command from the left serves as input to the command from the right.</li>
+<li><code>&gt;</code>: redirects output to a file, overwriting the file (or creating a new file).</li>
+<li><code>&gt;&gt;</code>: redirects output to a file, appending to the file (or creating a new file).</li>
+</ul>
+<h2 id="shell-scripting">Shell scripting</h2>
+<p>A shell script is nothing more but a file that contains commands in it; they&rsquo;re executed in the same order they are present in the file. A shell script file is usually terminated with a <code>.sh</code> extension, independently of the shell being used, but it&rsquo;s not 100% necessary as in Unix systems, an extension mean nothing, other than distinction (visually) between files. Then one can just have an extension-less file as a script. <strong>The script must have execution permissions (<code>chmod +x file</code>)</strong>, unless <code>shell script</code> is executed in the terminal, where <code>shell</code> could be <code>sh</code>, <code>bash</code>, etc. <strong>Comments</strong> are created by prepending <code>#</code> to whatever the text should be a comment.</p>
+<p>It&rsquo;s common practice to have the first line as a <strong>she-bang</strong> (<code>#!</code>), which is just a comment telling the interpreter which shell to execute the script with (usable when having the script in your <strong>PATH</strong> so you only call the name of the script like any other command/program). A she-bang has the syntax <code>#!/path/to/shell some_other_options</code>, the most common she-bangs being: <code>#!/bin/sh</code>, <code>#!/bin/bash</code>, <code>#!/usr/bin/python</code>, etc.</p>
+<p>Also, some people argue that you shouldn&rsquo;t use absolute paths, since not all Unix operating systems have the same directory structure, or not all programs are going to be installed in the same folder. So a portable she-bang can be made by prepending <code>/usr/bin/env</code> and the specify the program to run, for example: <code>#!/usr/bin/env bash</code>.</p>
+<p>Like always&hellip; the basic &ldquo;Hello, world!&rdquo; script:</p>
+<pre><code class="language-sh">#!/bin/sh
+echo &quot;Hello, world!&quot;
+</code></pre>
+<p>Three ways of executing this script (assuming the file name is <code>hw</code>):</p>
+<ol>
+<li>Type in terminal <code>sh hw</code>.</li>
+<li>Type in terminal <code>./hw</code>. Requires the file to have execute permissions.</li>
+<li>Type in terminal <code>hw</code>. Requires the file to have execute permissions. Requires the file to be in your PATH.</li>
+</ol>
+<h3 id="variables">Variables</h3>
+<p>Variables are case sensitive, meaning that <code>my_var</code> and <code>MY_VAR</code> are different and a variable name can only contain letters and numbers (<code>a-z</code>, <code>A-Z</code> and <code>0-9</code>) or the underscore character <code>_</code>. Can&rsquo;t contain a space. Variables are called by prepending <code>$</code> to the variable name.</p>
+<p>Like in most programming languages, there are some reserved words like <code>if</code>, <code>select</code>, <code>then</code>, <code>until</code>, <code>while</code>, etc., that can&rsquo;t be used as variables or as values of variables. For more: <a href="https://www.gnu.org/software/bash/manual/html_node/Reserved-Word-Index.html">D.2 Index of Shell Reserved Words</a>.</p>
+<p>There is no need to specify a variable type. Anything surrounded by <code>"</code> will be treated as text. You can use booleans, numbers, text and arrays (the implementation of arrays depends on the shell being used). Make a variable readonly by calling <code>readonly variable_name</code>. Basic syntax:</p>
+<ul>
+<li>Text variables: <code>var="my var"</code>.</li>
+<li>Numeric variables: <code>var=123</code>.</li>
+<li>Boolean variables: <code>var=true</code> and <code>var=false</code>.</li>
+<li>Arrays (assuming <code>bash</code> is the shell):<ul>
+<li><code>var[0]=value1</code>, <code>var[...]=...</code>, <code>var[n]=valuen</code>, etc.</li>
+<li><code>var=(value1 ... valuen)</code></li>
+<li>Access single values with <code>${var[index]}</code> and all values with <code>${var[*]}</code> or <code>${var[@]}</code>.</li>
+</ul>
+</li>
+</ul>
+<p>There are special variables (for more. <a href="https://www.tutorialspoint.com/unix/unix-special-variables.htm">tutorialspoint: Unix / Linux - Special Variables</a>):</p>
+<ul>
+<li><code>$</code>: represents the process ID number, or PID, of the current shell.</li>
+<li><code>0</code>: the filename of the current script.</li>
+<li><code>n</code>: where <code>n</code> can be any whole number, correspond to arguments passed to the script (<code>command arg1 arg2 arg3 argn</code>).</li>
+<li><code>#:</code> number of arguments supplied to the script.</li>
+<li><code>*:</code> all the arguments are double quoted.</li>
+<li><code>@:</code> all the arguments are individually double quoted.</li>
+<li><code>?:</code> exit status of the last command executed.</li>
+<li><code>!:</code> process number of the last background command.</li>
+</ul>
+<p>When calling a script, you can pass optional (or required) positional arguments like: <code>command arg1 arg2 arg3 argn</code>.</p>
+<p>Note that a variable can also take the output of another command, one common way to do this is using <code>$(command)</code> or <code>`command`</code>, for example: <code>var="$(echo 'this is a command being executed inside the definition of a variable')"</code> which, since the <code>echo</code> command is being run, <code>var="this is a command being executed inside the definition of a variable"</code>, which doesn&rsquo;t seem like much, but there could be any command inside <code>$()</code> or <code>`command`</code>. Note that this is not special to defining variables, could also be used as arguments of another command.</p>
+<h4 id="internal-field-separator-ifs">Internal Field Separator (IFS)</h4>
+<p>This is used by the shell to determine how to do word splitting (how to recognize word boundaries). The default value for <code>IFS</code> consists of whitespace characters (space, tab and newline). This value can ve overridden by setting the variable <code>IFS</code> to something like, for example, <code>:</code>.</p>
+<h3 id="conditionals">Conditionals</h3>
+<h4 id="exit-status">Exit status</h4>
+<p>Any command being run has an exit status, either <code>0</code> or <code>1</code>, if the command has been executed successfully or otherwise (an error), respectively.</p>
+<h4 id="if-statement"><code>if</code> statement</h4>
+<p>Pretty similar to other programming languages, evaluates an expression to a <code>true</code> or <code>false</code> and executes code as specified. <code>if</code> statements can be nested, and follow normal rules of logical operations. Basic syntax is:</p>
+<pre><code class="language-sh">#!/bin/sh
+if expression
+then
+do_something
+elif another_expression
+then
+do_another_thing
+else
+do_something_else
+fi
+</code></pre>
+<p>The expression is usually wrapped around <code>[]</code> or <code>[[]]</code>, the first being POSIX compliant and the second <code>bash</code>-specific (and other shells).</p>
+<p>Also, some <strong>operators</strong> to compare things use <code>==</code> for &ldquo;equals&rdquo; and <code>&gt;</code> for &ldquo;greater than&rdquo;, for example; while in a POSIX compliant shell, <code>=</code> for &ldquo;equals&rdquo; and <code>-gt</code> for &ldquo;greater than&rdquo; has to be used. For more operators: <a href="https://www.tutorialspoint.com/unix/unix-basic-operators.htm">tutorialspoint: Unix / Linux - Shell Basic Operators</a> (this also covers <strong>logical operators</strong> and <strong>file test operators</strong>).</p>
+<h3 id="case-statement">Case statement</h3>
+<p>A common good alternative to multilevel <code>if</code> statements, enables you to match several values against one variable. Basic syntax is:</p>
+<pre><code class="language-sh">case $var in
+    pattern1)
+        do_something1
+        ;;
+    pattern2)
+        subpattern1)
+            do_subsomething1
+            ;;
+        subpattern2)
+            do_subsomething2
+            ;;
+        *)
+    pattern3|pattern4|...|patternN)
+        do_something3
+        ;;
+    patternM)
+        do_somethingM
+        ;;
+    *)
+        do_something_default
+        ;;
+esac
+</code></pre>
+<p>Where the <code>*</code> pattern is not necessary but serves the same purpose as a &ldquo;default&rdquo; case.</p>
+<h3 id="loops">Loops</h3>
+<p>Loops enable execution of a set of commands repeatedly. Loops, naturally, can be nested. <code>expression</code> here (in the basic syntax examples) work the same as mentioned in the &ldquo;<code>if</code> statement&rdquo; section. For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-loops.htm">tutorialspoint: Unix / Linux - Shell Loop Types</a>.</p>
+<h4 id="loop-control">Loop control</h4>
+<p>Similar than other programming languages, there are loop controls to interrupt or continue a loop:</p>
+<pre><code>* `break` statement.
+* `continue` statement.
+</code></pre>
+<p>These statements accept an argument that specify from which loop to exit/continue.</p>
+<h4 id="while-loop"><code>while</code> loop</h4>
+<p>Enables to execute a set of commands repeatedly until some condition occurs. Basic syntax:</p>
+<pre><code class="language-sh">#!/bin/sh
+while expression
+do
+    do_something
+done
+</code></pre>
+<h4 id="until-loop"><code>until</code> loop</h4>
+<p>Similar to the <code>while</code> loop, the difference is that the <code>while</code> loop is executed as long as a condition is true, but the <code>until</code> loop&hellip; until a condition is true. Basic syntax (similar to <code>while</code> loop):</p>
+<pre><code class="language-sh">#!/bin/sh
+until expression
+do
+    do_something
+done
+</code></pre>
+<h4 id="for-loop"><code>for</code> loop</h4>
+<p>Operates on lists of items. It repeats a set of commands for every item in a list. Basic syntax:</p>
+<pre><code class="language-sh">#!/bin/sh
+for var in word1 word2 ... wordN
+do
+    do_something_with_var
+done
+</code></pre>
+<p>Where <code>var</code> is the current value (<code>word1</code>, <code>word2</code>, etc.) in the loop and the expression after <code>for</code> can refer to an array, or the output of a command that outputs a list of things, etc.</p>
+<h4 id="select-loop"><code>select</code> loop</h4>
+<p>Provides an easy way to create a numbered menu from which users can select options. Basic syntax (similar to <code>for</code> loop):</p>
+<pre><code class="language-sh">select var in word1 word2 ... wordN
+do
+    do_something_with_var
+done
+</code></pre>
+<h3 id="meta-characters">Meta characters</h3>
+<p>Meta characters are used to execute several commands on a single line (depending on what it&rsquo;s needed). The most used meta characters to accomplish this are semi-colon <code>;</code>, double ampersand <code>&amp;&amp;</code> and double &ldquo;pipe&rdquo; <code>||</code>.</p>
+<ul>
+<li><code>;</code>: is used to finish one command (similar to some programming languages), after the command on the left of <code>;</code> is finished (whatever the exit code is), the command on the right will be executed.</li>
+<li><code>&amp;&amp;</code>: similar to <code>;</code>, but only if the command on the left exits with code <code>0</code> (success).</li>
+<li><code>||</code>: similar to <code>&amp;&amp;</code>, but for exit code <code>1</code>(error).</li>
+</ul>
+<h3 id="functions">Functions</h3>
+<p>Enable to break down the overall functionality of a script into smaller, logical subsections, which can then be called upon to perform their individual tasks when needed (like in any other programming language&hellip;). For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-functions.htm">tutorialspoint: Unix / Linux - Shell Functions</a>. Basic syntax:</p>
+<pre><code class="language-sh">#!/bin/sh
+function_name () {
+    do_something
+}
+</code></pre>
+<p>Functions can also take arguments and can access their individual arguments (each function will have a different &ldquo;storage&rdquo; for their arguments). Functions can also be nested. Here <code>exit</code> will not only will finish the function code, but also the shell script that called it, instead use <code>return</code> plus an exit code to just exit the function.</p>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Sun, Mar 14, 2021 @ 05:57 UTC</p>
+      <p>Modified: Fri, Jun 04, 2021 @ 08:00 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>
+      </p>
+    </div>
+  </div>
+    </main>
+
+    <footer>
+      <span>
+        <i class="fas fa-address-card" alt="Contact"></i>
+        <a href="https://luevano.xyz/contact.html">Contact</a>
+      </span>
+
+      <span>
+        <i class="fas fa-donate" alt="Donate"></i>
+        <a href="https://luevano.xyz/donate.html">Donate</a>
+      </span>
+
+      <span>
+        <i class="fas fa-rss" alt="RSS"></i>
+        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
+      </span>
+
+      <br>
+      <span class="created-with">
+        <i class="fas fa-hammer" alt="Hammer"></i>
+        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+      </span>
+
+      <br>
+      <span class="copyright">
+        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
+      </span>
+    </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/sql_video_notes.html b/blog/dst/a/sql_video_notes.html
index 1ef739c..ae5c5c3 100644
--- a/blog/dst/a/sql_video_notes.html
+++ b/blog/dst/a/sql_video_notes.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>SQL tutorial video notes -- Luévano's Blog</title>
+      <title>SQL tutorial video notes -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,8 +64,9 @@
     </header>
 
     <main>
-<h1>SQL tutorial video notes</h1>
-<p>I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: <a href="https://www.youtube.com/watch?v=HXV3zeQKqGY">SQL Tutorial - Full Database Course for Beginners</a>, <a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">MySQL Tutorial for Beginners [Full Course]</a> and <a href="https://www.youtube.com/watch?v=2Fn0WAyZV0E">Advanced SQL course | SQL tutorial advanced</a>. Also, some notes were taken from <a href="https://www.w3schools.com/sql/">w3schools.com&rsquo;s SQL Tutorial</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/">MySQL 8.0 Reference Manual</a>.</p>
+  <h1>SQL tutorial video notes</h1>
+
+  <p>I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: <a href="https://www.youtube.com/watch?v=HXV3zeQKqGY">SQL Tutorial - Full Database Course for Beginners</a>, <a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">MySQL Tutorial for Beginners [Full Course]</a> and <a href="https://www.youtube.com/watch?v=2Fn0WAyZV0E">Advanced SQL course | SQL tutorial advanced</a>. Also, some notes were taken from <a href="https://www.w3schools.com/sql/">w3schools.com&rsquo;s SQL Tutorial</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/">MySQL 8.0 Reference Manual</a>.</p>
 <h2 id="what-is-a-database-db">What is a database (DB)?</h2>
 <p>Any collection of related information, such as a phone book, a shopping list, Facebook&rsquo;s user base, etc.. It can be stored in different ways: on paper, on a computer, in your mind, etc..</p>
 <h3 id="database-management-systems-dbms">Database Management Systems (DBMS)</h3>
@@ -201,17 +202,19 @@
 <li><strong>Identifying relationship</strong>: a diamond inside a diamond with its name inside; a relationship that serves to uniquely identify the weak entity.</li>
 </ul>
 <p><img alt="ERD example taken from wikipedia" src="https://static.luevano.xyz/images/b/notes/sql/erd_example.png"></p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Tue, Mar 02, 2021 @ 14:35 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 20:59 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>, <a href="https://blog.luevano.xyz/tag/@sql.html">sql</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Tue, Mar 02, 2021 @ 14:35 UTC</p>
+      <p>Modified: Fri, Jun 04, 2021 @ 08:00 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -242,4 +245,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/a/website_with_nginx.html b/blog/dst/a/website_with_nginx.html
index ae8c4b3..13d9ec6 100644
--- a/blog/dst/a/website_with_nginx.html
+++ b/blog/dst/a/website_with_nginx.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Create a website with Nginx and Certbot -- Luévano's Blog</title>
+      <title>Create a website with Nginx and Certbot -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,8 +64,9 @@
     </header>
 
     <main>
-<h1>Create a website with Nginx and Certbot</h1>
-<p>These are general notes on how to setup a Nginx web server plus Certbot for SSL certificates, initially learned from <a href="https://www.youtube.com/watch?v=OWAqilIVNgE">Luke&rsquo;s video</a> and after some use and research I added more stuff to the mix. And, actually at the time of writing this entry, I&rsquo;m configuring the web server again on a new VPS instance, so this is going to be fresh.</p>
+  <h1>Create a website with Nginx and Certbot</h1>
+
+  <p>These are general notes on how to setup a Nginx web server plus Certbot for SSL certificates, initially learned from <a href="https://www.youtube.com/watch?v=OWAqilIVNgE">Luke&rsquo;s video</a> and after some use and research I added more stuff to the mix. And, actually at the time of writing this entry, I&rsquo;m configuring the web server again on a new VPS instance, so this is going to be fresh.</p>
 <p>As a side note, (((i use arch btw))) so everything here es aimed at an Arch Linux distro, and I&rsquo;m doing everything on a VPS. Also note that most if not all commands here are executed with root privileges.</p>
 <h2 id="prerequisites">Prerequisites</h2>
 <p>You will need two things:</p>
@@ -177,17 +178,21 @@ systemctl restart nginx
 <p>And a file will be opened where you need to add a new rule for certbot, just append the line: <code>1 1 1 * * certbot renew</code> (renew on the first day of every month) and you&rsquo;re good. Alternatively use <code>systemd</code> timers as stated in the <a href="https://wiki.archlinux.org/index.php/Certbot#Automatic_renewal">Arch Linux Wiki</a>.</p>
 <p>For more: <a href="https://wiki.archlinux.org/index.php/Certbot">Arch Linux Wiki: Certbot</a>.</p>
 <p>That&rsquo;s it, you now have a website with SSL certificate.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Fri, Mar 19, 2021 @ 02:58 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 21:04 UTC</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@nginx.html">nginx</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a></p>
-</div>
-
-</div>
+
+  <hr>
+  <div class="article-info">
+    <p>By David Luévano</p>
+    <p>Created: Fri, Mar 19, 2021 @ 02:58 UTC</p>
+      <p>Modified: Fri, Jun 04, 2021 @ 08:00 UTC</p>
+    <div class="article-tags">
+      <p>Tags:
+        <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+        <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, 
+        <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a>
+      </p>
+    </div>
+  </div>
     </main>
 
     <footer>
@@ -218,4 +223,4 @@ systemctl restart nginx
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/index.html b/blog/dst/index.html
index 7885e45..ea7422d 100644
--- a/blog/dst/index.html
+++ b/blog/dst/index.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Index -- Luévano's Blog</title>
+      <title>Index -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,34 +64,46 @@
     </header>
 
     <main>
-<h1>Index -- Luévano's Blog</h1>
-
-<p>
-Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).
-</p>
-
-<p>
-Get the RSS feed: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>
-</p>
-<div class="article-tags">
-  <p>Tags: 
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@git.html">git</a>, <a href="https://blog.luevano.xyz/tag/@linux.html">linux</a>, <a href="https://blog.luevano.xyz/tag/@mail.html">mail</a>, <a href="https://blog.luevano.xyz/tag/@nginx.html">nginx</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>, <a href="https://blog.luevano.xyz/tag/@scripting.html">scripting</a>, <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, <a href="https://blog.luevano.xyz/tag/@shell.html">shell</a>, <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, <a href="https://blog.luevano.xyz/tag/@sql.html">sql</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-<h2>Articles</h2>
-<ul>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
+  <h1>Index -- Luévano's Blog</h1>
+
+  <p>
+  Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).
+  </p>
+
+  <p>
+  Get the RSS feed: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>
+  </p>
+
+  <div class="article-tags">
+    <p>Tags:
+      <a href="https://blog.luevano.xyz/tag/@english.html">english</a>, 
+      <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>, 
+      <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, 
+      <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, 
+      <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, 
+      <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, 
+      <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a>, 
+      <a href="https://blog.luevano.xyz/tag/@update.html">update</a>
+    </p>
+  </div>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>June 2021</h3>
+      <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
+          <h3>May 2021</h3>
+      <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+          <h3>March 2021</h3>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+      <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+      <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+      <li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting_video_notes.html">Shell scripting tutorial video notes</a></li>
+      <li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
+      <li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
+          <h3>February 2021</h3>
+      <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -122,4 +134,4 @@ Get the RSS feed: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">htt
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/robots.txt b/blog/dst/robots.txt
deleted file mode 100644
index f6dd30e..0000000
--- a/blog/dst/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-User-agent: *
-Allow: /
-Sitemap: https://blog.luevano.xyz/sitemap.xml
diff --git a/blog/dst/rss.xml b/blog/dst/rss.xml
index a043808..42f992a 100644
--- a/blog/dst/rss.xml
+++ b/blog/dst/rss.xml
@@ -12,9 +12,9 @@
     <copyright>Copyright 2021 David Luévano Alvarado</copyright>
     <managingEditor>david@luevano.xyz (David Luévano Alvarado)</managingEditor>
     <webMaster>david@luevano.xyz (David Luévano Alvarado)</webMaster>
-    <pubDate>Tue, 01 Jun 2021 09:11:17 GMT</pubDate>
-    <lastBuildDate>Tue, 01 Jun 2021 09:11:17 GMT</lastBuildDate>
-    <generator>pyssg v0.4.1</generator>
+    <pubDate>Sat, 05 Jun 2021 05:50:01 GMT</pubDate>
+    <lastBuildDate>Sat, 05 Jun 2021 05:50:01 GMT</lastBuildDate>
+    <generator>pyssg v0.5.2</generator>
     <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
     <ttl>30</ttl>
     <image>
@@ -22,6 +22,21 @@
       <title>Luévano's Blog</title>
       <link>https://blog.luevano.xyz</link>
     </image>
+    <item>
+      <title>Así nomás está quedando el página</title>
+      <link>https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html</link>
+      <guid isPermaLink="true">https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html</guid>
+      <pubDate>Fri, 04 Jun 2021 08:24:03 GMT</pubDate>
+      <category>Short</category>
+      <category>Spanish</category>
+      <category>Update</category>
+      <description>Actualización en el estado de la página, el servidor de XMPP y Matrix que me acomodé y próximas cosas que quiero hacer.</description>
+      <content:encoded><![CDATA[<p>Estuve acomodando un poco más el <em>sItIo</em>, al fin agregué la &ldquo;sección&rdquo; de <a href="https://luevano.xyz/contact.html">contact</a> y de <a href="https://luevano.xyz/donate.html">donate</a> por si hay algún loco que quiere tirar varo.</p>
+<p>También me puse a acomodar un servidor de <a href="https://xmpp.org/">XMPP</a> el cual, en pocas palabras, es un protocolo de mensajería instantánea (y más) descentralizado, por lo cual cada quien puede hacer una cuenta en el servidor que quiera y conectarse con cuentas creadas en otro servidor&hellip; exacto, como con los correos electrónicos. Y esto está perro porque si tú tienes tu propio server, así como con uno de correo electrónico, puedes controlar qué características tiene, quiénes pueden hacer cuenta, si hay <em>end-to-end encryption</em> (o mínimo <em>end-to-server</em>), entre un montón de otras cosas.</p>
+<p>Ahorita este server es SUMISO (<em>compliant</em> en español, jeje) para jalar con la app <a href="https://conversations.im/">conversations</a> y con la red social <a href="https://movim.eu/">movim</a>, pero realmente funcionaría con casi cualquier cliente de XMPP, amenos que ese cliente implemente algo que no tiene mi server. Y también acomodé un server de <a href="https://matrix.org/">Matrix</a> que es muy similar pero es bajo otro protocolo y se siente más como un discord/slack (al menos en el <a href="https://element.io/">element</a>), muy chingón también.</p>
+<p>Si bien aún quedan cosas por hacer sobre estos dos servers que me acomodé (además de hacerles unas entradas para documentar cómo lo hice), quiero moverme a otra cosa que sería acomodar una sección de dibujos, lo cual en teoría es bien sencillo, pero como quiero poder automatizar la publicación de estos, quiero modificar un poco el <a href="https://github.com/luevano/pyssg">pyssg</a> para que jale chido para este pex.</p>
+<p>Ya por último también quiero moverle un poco al CSS, porque lo dejé en un estado muy culerón y quiero meterle/ajustar unas cosas para que quede más limpio y medianamente bonito&hellip; <em>dentro de lo que cabe porque evidentemente me vale verga si se ve como una página del 2000</em>.</p>]]></content:encoded>
+    </item>
     <item>
       <title>I'm using a new blogging system</title>
       <link>https://blog.luevano.xyz/a/new_blogging_system.html</link>
@@ -45,8 +60,7 @@
       <guid isPermaLink="true">https://blog.luevano.xyz/a/git_server_with_cgit.html</guid>
       <pubDate>Sun, 21 Mar 2021 19:00:29 GMT</pubDate>
       <category>English</category>
-      <category>Git</category>
-      <category>Nginx</category>
+      <category>Server</category>
       <category>Tools</category>
       <category>Tutorial</category>
       <description>How to create a git server using cgit on a server running Nginx. This is a follow up on post about creating a website with Nginx and Certbot.</description>
@@ -164,7 +178,6 @@ repo.desc=These are my personal dotfiles.
       <guid isPermaLink="true">https://blog.luevano.xyz/a/mail_server_with_postfix.html</guid>
       <pubDate>Sun, 21 Mar 2021 04:05:59 GMT</pubDate>
       <category>English</category>
-      <category>Mail</category>
       <category>Server</category>
       <category>Tools</category>
       <category>Tutorial</category>
@@ -538,7 +551,7 @@ systemctl enable spamassassin.service
       <guid isPermaLink="true">https://blog.luevano.xyz/a/website_with_nginx.html</guid>
       <pubDate>Fri, 19 Mar 2021 02:58:15 GMT</pubDate>
       <category>English</category>
-      <category>Nginx</category>
+      <category>Server</category>
       <category>Tools</category>
       <category>Tutorial</category>
       <description>How to create website that runs on Nginx and uses Certbot for SSL certificates. This is a base for future blog posts about similar topics.</description>
@@ -672,14 +685,11 @@ systemctl restart nginx
     </item>
     <item>
       <title>Shell scripting tutorial video notes</title>
-      <link>https://blog.luevano.xyz/a/shell_scripting.html</link>
-      <guid isPermaLink="true">https://blog.luevano.xyz/a/shell_scripting.html</guid>
+      <link>https://blog.luevano.xyz/a/shell_scripting_video_notes.html</link>
+      <guid isPermaLink="true">https://blog.luevano.xyz/a/shell_scripting_video_notes.html</guid>
       <pubDate>Sun, 14 Mar 2021 05:57:34 GMT</pubDate>
       <category>English</category>
-      <category>Linux</category>
       <category>Notes</category>
-      <category>Scripting</category>
-      <category>Shell</category>
       <description>Notes of videos about shell scripting, as requested by a mentor of mine.</description>
       <content:encoded><![CDATA[<p>Another summary, this time about shell scripting in general. And just like with the <a href="https://blog.luevano.xyz/a/linux_video_notes">Linux notes</a>, I also did most of the notes myself or with resources outside the video. The videos in question are: <a href="https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790">The Bad Tutorials (YT): Shell Scripting Tutorials</a> and <a href="https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw">Automation with SCripting (YT): Complete Shell Scripting Tutorials</a>. Also, some notes were taken from <a href="https://www.tutorialspoint.com/unix/index.htm">tutorialspoint: UNIX / LINUX Tutorial</a> and general googling.</p>
 <h2 id="basic-concepts">Basic concepts</h2>
@@ -889,7 +899,6 @@ function_name () {
       <guid isPermaLink="true">https://blog.luevano.xyz/a/linux_video_notes.html</guid>
       <pubDate>Sun, 14 Mar 2021 05:57:23 GMT</pubDate>
       <category>English</category>
-      <category>Linux</category>
       <category>Notes</category>
       <description>Notes of videos about basic Linux terms, usage and commands, as requested by a mentor of mine.</description>
       <content:encoded><![CDATA[<p>I was requested to make a summary of a video about basic Linux stuff (like the <a href="https://blog.luevano.xyz/a/sql_video_notes">SQL tutorial video notes</a>); this time, I did most of the notes depending on the topic since I&rsquo;m familiar with most of the stuff presented in the video. The video in question is: <a href="https://www.youtube.com/watch?v=wBp0Rb-ZJak">The Complete Linux Course: Beginner to Power User!</a>. Also, some notes were taken from <a href="https://wiki.archlinux.org/">Arch Linux Wiki</a> since it&rsquo;s got pretty decent documentation, and, of course, general googling.</p>
@@ -976,7 +985,6 @@ function_name () {
       <pubDate>Tue, 02 Mar 2021 14:35:11 GMT</pubDate>
       <category>English</category>
       <category>Notes</category>
-      <category>Sql</category>
       <description>Notes of videos about basic SQL syntax and usage, as requested by a mentor of mine.</description>
       <content:encoded><![CDATA[<p>I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: <a href="https://www.youtube.com/watch?v=HXV3zeQKqGY">SQL Tutorial - Full Database Course for Beginners</a>, <a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">MySQL Tutorial for Beginners [Full Course]</a> and <a href="https://www.youtube.com/watch?v=2Fn0WAyZV0E">Advanced SQL course | SQL tutorial advanced</a>. Also, some notes were taken from <a href="https://www.w3schools.com/sql/">w3schools.com&rsquo;s SQL Tutorial</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/">MySQL 8.0 Reference Manual</a>.</p>
 <h2 id="what-is-a-database-db">What is a database (DB)?</h2>
@@ -1129,6 +1137,5 @@ function_name () {
 <p>At the moment, I&rsquo;m not satisfied because there&rsquo;s no automatic date insertion into the 1) html file, 2) the blog post itself and 3) the listing system in the <a href="https://blog.luevano.xyz/">blog homepage</a> (and there&rsquo;s also the problem with the ordering of the entries&hellip;). And all of this just because I didn&rsquo;t want to use <a href="https://github.com/LukeSmithxyz/lb">Luke&rsquo;s</a> solution (don&rsquo;t really like that much how he handles the scripts&hellip; <em>but they just work</em>).</p>
 <p>Hopefully, for tomorrow all of this will be sorted out and I&rsquo;ll have a working blog system.</p>]]></content:encoded>
     </item>
-
   </channel>
-</rss>
+</rss>
\ No newline at end of file
diff --git a/blog/dst/sitemap.xml b/blog/dst/sitemap.xml
index 3bfdaf5..35adaea 100644
--- a/blog/dst/sitemap.xml
+++ b/blog/dst/sitemap.xml
@@ -2,6 +2,12 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
+    <url>
+      <loc>https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html</loc>
+      <lastmod>2021-06-04</lastmod>
+      <changefreq>weekly</changefreq>
+      <priority>1.0</priority>
+    </url>
     <url>
       <loc>https://blog.luevano.xyz/a/new_blogging_system.html</loc>
       <lastmod>2021-05-28</lastmod>
@@ -10,19 +16,19 @@
     </url>
     <url>
       <loc>https://blog.luevano.xyz/a/git_server_with_cgit.html</loc>
-      <lastmod>2021-05-17</lastmod>
+      <lastmod>2021-06-04</lastmod>
       <changefreq>weekly</changefreq>
       <priority>1.0</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/a/mail_server_with_postfix.html</loc>
-      <lastmod>2021-05-17</lastmod>
+      <lastmod>2021-06-04</lastmod>
       <changefreq>weekly</changefreq>
       <priority>1.0</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/a/website_with_nginx.html</loc>
-      <lastmod>2021-05-17</lastmod>
+      <lastmod>2021-06-04</lastmod>
       <changefreq>weekly</changefreq>
       <priority>1.0</priority>
     </url>
@@ -33,20 +39,20 @@
       <priority>1.0</priority>
     </url>
     <url>
-      <loc>https://blog.luevano.xyz/a/shell_scripting.html</loc>
-      <lastmod>2021-05-17</lastmod>
+      <loc>https://blog.luevano.xyz/a/shell_scripting_video_notes.html</loc>
+      <lastmod>2021-06-04</lastmod>
       <changefreq>weekly</changefreq>
       <priority>1.0</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/a/linux_video_notes.html</loc>
-      <lastmod>2021-05-17</lastmod>
+      <lastmod>2021-06-04</lastmod>
       <changefreq>weekly</changefreq>
       <priority>1.0</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/a/sql_video_notes.html</loc>
-      <lastmod>2021-05-17</lastmod>
+      <lastmod>2021-06-04</lastmod>
       <changefreq>weekly</changefreq>
       <priority>1.0</priority>
     </url>
@@ -56,95 +62,53 @@
       <changefreq>weekly</changefreq>
       <priority>1.0</priority>
     </url>
+
     <url>
       <loc>https://blog.luevano.xyz/tag/@english.html</loc>
-      <lastmod>2021-06-01</lastmod>
-      <changefreq>daily</changefreq>
-      <priority>0.5</priority>
-    </url>
-    <url>
-      <loc>https://blog.luevano.xyz/tag/@git.html</loc>
-      <lastmod>2021-06-01</lastmod>
-      <changefreq>daily</changefreq>
-      <priority>0.5</priority>
-    </url>
-    <url>
-      <loc>https://blog.luevano.xyz/tag/@linux.html</loc>
-      <lastmod>2021-06-01</lastmod>
-      <changefreq>daily</changefreq>
-      <priority>0.5</priority>
-    </url>
-    <url>
-      <loc>https://blog.luevano.xyz/tag/@mail.html</loc>
-      <lastmod>2021-06-01</lastmod>
-      <changefreq>daily</changefreq>
-      <priority>0.5</priority>
-    </url>
-    <url>
-      <loc>https://blog.luevano.xyz/tag/@nginx.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/tag/@notes.html</loc>
-      <lastmod>2021-06-01</lastmod>
-      <changefreq>daily</changefreq>
-      <priority>0.5</priority>
-    </url>
-    <url>
-      <loc>https://blog.luevano.xyz/tag/@scripting.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/tag/@server.html</loc>
-      <lastmod>2021-06-01</lastmod>
-      <changefreq>daily</changefreq>
-      <priority>0.5</priority>
-    </url>
-    <url>
-      <loc>https://blog.luevano.xyz/tag/@shell.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/tag/@short.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/tag/@spanish.html</loc>
-      <lastmod>2021-06-01</lastmod>
-      <changefreq>daily</changefreq>
-      <priority>0.5</priority>
-    </url>
-    <url>
-      <loc>https://blog.luevano.xyz/tag/@sql.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/tag/@tools.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/tag/@tutorial.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
     <url>
       <loc>https://blog.luevano.xyz/tag/@update.html</loc>
-      <lastmod>2021-06-01</lastmod>
+      <lastmod>2021-06-05</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5</priority>
     </url>
-
-</urlset>
+</urlset>
\ No newline at end of file
diff --git a/blog/dst/tag/@english.html b/blog/dst/tag/@english.html
index dc0261b..fc7ad61 100644
--- a/blog/dst/tag/@english.html
+++ b/blog/dst/tag/@english.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: english -- Luévano's Blog</title>
+      <title>Posts filtered by english -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,21 +64,22 @@
     </header>
 
     <main>
-<h1>Posts filtered by: english</h1>
-<h2>Articles</h2>
-<ul>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
+  <h1>Posts filtered by english</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>May 2021</h3>
+      <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+          <h3>March 2021</h3>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+      <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+      <li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting_video_notes.html">Shell scripting tutorial video notes</a></li>
+      <li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
+      <li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
+          <h3>February 2021</h3>
+      <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -109,4 +110,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/tag/@git.html b/blog/dst/tag/@git.html
deleted file mode 100644
index fbe3b38..0000000
--- a/blog/dst/tag/@git.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: git -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Posts filtered by: git</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-</ul>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/tag/@linux.html b/blog/dst/tag/@linux.html
deleted file mode 100644
index 40fd770..0000000
--- a/blog/dst/tag/@linux.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: linux -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Posts filtered by: linux</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-</ul>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/tag/@mail.html b/blog/dst/tag/@mail.html
deleted file mode 100644
index 46ca368..0000000
--- a/blog/dst/tag/@mail.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: mail -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Posts filtered by: mail</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-</ul>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/tag/@nginx.html b/blog/dst/tag/@nginx.html
deleted file mode 100644
index 198e97b..0000000
--- a/blog/dst/tag/@nginx.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: nginx -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Posts filtered by: nginx</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-</ul>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/tag/@notes.html b/blog/dst/tag/@notes.html
index 9030ee1..dce1b36 100644
--- a/blog/dst/tag/@notes.html
+++ b/blog/dst/tag/@notes.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: notes -- Luévano's Blog</title>
+      <title>Posts filtered by notes -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,14 +64,15 @@
     </header>
 
     <main>
-<h1>Posts filtered by: notes</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-</ul>
+  <h1>Posts filtered by notes</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>March 2021</h3>
+      <li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting_video_notes.html">Shell scripting tutorial video notes</a></li>
+      <li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
+      <li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -102,4 +103,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/tag/@scripting.html b/blog/dst/tag/@scripting.html
deleted file mode 100644
index 9c13f54..0000000
--- a/blog/dst/tag/@scripting.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: scripting -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Posts filtered by: scripting</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-</ul>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/tag/@server.html b/blog/dst/tag/@server.html
index 18e6c30..dc4fa23 100644
--- a/blog/dst/tag/@server.html
+++ b/blog/dst/tag/@server.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: server -- Luévano's Blog</title>
+      <title>Posts filtered by server -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,12 +64,15 @@
     </header>
 
     <main>
-<h1>Posts filtered by: server</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-</ul>
+  <h1>Posts filtered by server</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>March 2021</h3>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+      <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -100,4 +103,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/tag/@shell.html b/blog/dst/tag/@shell.html
deleted file mode 100644
index 5d9151d..0000000
--- a/blog/dst/tag/@shell.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: shell -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Posts filtered by: shell</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-</ul>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/tag/@short.html b/blog/dst/tag/@short.html
index d0fcbb7..77239a4 100644
--- a/blog/dst/tag/@short.html
+++ b/blog/dst/tag/@short.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: short -- Luévano's Blog</title>
+      <title>Posts filtered by short -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,16 +64,19 @@
     </header>
 
     <main>
-<h1>Posts filtered by: short</h1>
-<h2>Articles</h2>
-<ul>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
+  <h1>Posts filtered by short</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>June 2021</h3>
+      <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
+          <h3>May 2021</h3>
+      <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+          <h3>March 2021</h3>
+      <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+          <h3>February 2021</h3>
+      <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -104,4 +107,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/tag/@spanish.html b/blog/dst/tag/@spanish.html
index ce7d014..7903589 100644
--- a/blog/dst/tag/@spanish.html
+++ b/blog/dst/tag/@spanish.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: spanish -- Luévano's Blog</title>
+      <title>Posts filtered by spanish -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,12 +64,15 @@
     </header>
 
     <main>
-<h1>Posts filtered by: spanish</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-</ul>
+  <h1>Posts filtered by spanish</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>June 2021</h3>
+      <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
+          <h3>March 2021</h3>
+      <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -100,4 +103,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/tag/@sql.html b/blog/dst/tag/@sql.html
deleted file mode 100644
index c1f87ac..0000000
--- a/blog/dst/tag/@sql.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <base href="https://static.luevano.xyz/">
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: sql -- Luévano's Blog</title>
-    <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
-    <link rel="icon" href="images/icons/favicon.ico">
-
-    <!-- general style -->
-    <link rel="stylesheet" type="text/css" href="css/style.css">
-    <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
-    <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
-    <!-- highlight support for code blocks -->
-    <script type="text/javascript" src="hl/highlight.min.js"></script>
-    <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
-    <!-- theme related -->
-    <script type="text/javascript" src="scripts/theme.js"></script>
-    <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
-    <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
-  </head>
-
-  <body>
-    <header>
-      <nav>
-        <ul>
-          <li>
-            <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
-          </li>
-
-          <li>
-            <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
-          </li>
-
-          <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
-            <ul>
-              <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
-              <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
-              <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
-            </ul>
-          </li>
-
-          <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
-            <ul>
-              <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
-            </ul>
-          </li>
-        </ul>
-      </nav>
-
-      <div class="theme-switch-container">
-        <i class="fas fa-sun"></i>
-        <label class="switch theme">
-          <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
-          <span class="slider round"></span>
-        </label>
-        <i class="fas fa-moon"></i>
-      </div>
-    </header>
-
-    <main>
-<h1>Posts filtered by: sql</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-</ul>
-    </main>
-
-    <footer>
-      <span>
-        <i class="fas fa-address-card" alt="Contact"></i>
-        <a href="https://luevano.xyz/contact.html">Contact</a>
-      </span>
-
-      <span>
-        <i class="fas fa-donate" alt="Donate"></i>
-        <a href="https://luevano.xyz/donate.html">Donate</a>
-      </span>
-
-      <span>
-        <i class="fas fa-rss" alt="RSS"></i>
-        <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
-      </span>
-
-      <br>
-      <span class="created-with">
-        <i class="fas fa-hammer" alt="Hammer"></i>
-        Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
-      </span>
-
-      <br>
-      <span class="copyright">
-        Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
-      </span>
-    </footer>
-  </body>
-</html>
diff --git a/blog/dst/tag/@tools.html b/blog/dst/tag/@tools.html
index c834cab..54b04d6 100644
--- a/blog/dst/tag/@tools.html
+++ b/blog/dst/tag/@tools.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: tools -- Luévano's Blog</title>
+      <title>Posts filtered by tools -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,19 +64,20 @@
     </header>
 
     <main>
-<h1>Posts filtered by: tools</h1>
-<h2>Articles</h2>
-<ul>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
+  <h1>Posts filtered by tools</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>May 2021</h3>
+      <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+          <h3>March 2021</h3>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+      <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+      <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+          <h3>February 2021</h3>
+      <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -107,4 +108,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/tag/@tutorial.html b/blog/dst/tag/@tutorial.html
index 0a86d26..a7dc63d 100644
--- a/blog/dst/tag/@tutorial.html
+++ b/blog/dst/tag/@tutorial.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: tutorial -- Luévano's Blog</title>
+      <title>Posts filtered by tutorial -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,14 +64,15 @@
     </header>
 
     <main>
-<h1>Posts filtered by: tutorial</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-</ul>
+  <h1>Posts filtered by tutorial</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>March 2021</h3>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+      <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+      <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -102,4 +103,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/blog/dst/tag/@update.html b/blog/dst/tag/@update.html
index c238983..6fab424 100644
--- a/blog/dst/tag/@update.html
+++ b/blog/dst/tag/@update.html
@@ -1,10 +1,10 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <base href="https://static.luevano.xyz/">
+    <base href="https://static.luevano.xyz">
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <title>Posts filtered by: update -- Luévano's Blog</title>
+      <title>Posts filtered by update -- Luévano's Blog</title>
     <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
     <link rel="icon" href="images/icons/favicon.ico">
 
@@ -64,16 +64,19 @@
     </header>
 
     <main>
-<h1>Posts filtered by: update</h1>
-<h2>Articles</h2>
-<ul>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
+  <h1>Posts filtered by update</h1>
+
+  <h2>Articles</h2>
+  <ul>
+        <h3>June 2021</h3>
+      <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
+          <h3>May 2021</h3>
+      <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+          <h3>March 2021</h3>
+      <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+          <h3>February 2021</h3>
+      <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+  </ul>
     </main>
 
     <footer>
@@ -104,4 +107,4 @@
       </span>
     </footer>
   </body>
-</html>
+</html>
\ No newline at end of file
-- 
cgit v1.2.3-70-g09d2