<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Beatiful Hugo | Infinitos Contrastes</title><link>https://imalexissaez.github.io/tags/beatiful-hugo/</link><atom:link href="https://imalexissaez.github.io/tags/beatiful-hugo/index.xml" rel="self" type="application/rss+xml"/><description>Beatiful Hugo</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>es</language><lastBuildDate>Thu, 30 Aug 2018 00:00:00 +0000</lastBuildDate><image><url>https://imalexissaez.github.io/media/icon_hu_f9a010db42001f4b.png</url><title>Beatiful Hugo</title><link>https://imalexissaez.github.io/tags/beatiful-hugo/</link></image><item><title>Publicando la primera entrada en nuestro sitio web</title><link>https://imalexissaez.github.io/blog/publicando-la-primera-entrada-en-nuestro-sitio-web/</link><pubDate>Thu, 30 Aug 2018 00:00:00 +0000</pubDate><guid>https://imalexissaez.github.io/blog/publicando-la-primera-entrada-en-nuestro-sitio-web/</guid><description>&lt;p&gt;Tras haber recorrido, catalogadas bajo la etiqueta
,
las seis estaciones del vía crucis asociado al calvario de la instalación de
&lt;em&gt;Hugo&lt;/em&gt; y la personalización del tema &lt;em&gt;Beautiful Hugo&lt;/em&gt;, llega el momento más
anhelado por todos: generar contenido para el sitio web.&lt;/p&gt;
&lt;p&gt;A continuación, examinaremos, con sumo detalle, todo el proceso de elaboración y
revisión local de artículos para nuestra página web. Para empezar, me gustaría
comentar que, en el apartado de la
asociado a este asunto, se utiliza la combinación de la terminal del sistema y
el comando &lt;code&gt;hugo new&lt;/code&gt; para dar a luz, de manera automática, una nueva entrada en
el sitio web.&lt;/p&gt;
&lt;p&gt;No obstante, como no podía ser de otra manera y en un acto de la más absurda
rebeldía, prefiero llevar a cabo este proceso de forma manual (qué obsesión con
el control tengo, ¿verdad?). Si nos fijamos, desde el &lt;em&gt;explorador de archivos&lt;/em&gt;
de &lt;em&gt;Windows&lt;/em&gt;, en la estructura de nuestra página web (heredada del sitio de
ejemplo del tema &lt;em&gt;Beautiful Hugo&lt;/em&gt;), en el interior del directorio raíz existe
una carpeta denominada &lt;code&gt;\content\&lt;/code&gt;, dentro de la cual residen anidadas otras
dos: &lt;code&gt;\page\&lt;/code&gt; y &lt;code&gt;\post\&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para respetar este esquema, he decidido ubicar todos los artículos del sitio web
que se organicen por alguna taxonomía (recordemos que, en
, incluso
añadimos alguna adicional a las que vienen dadas por defecto con &lt;em&gt;Hugo&lt;/em&gt;) en la
carpeta &lt;code&gt;\post\&lt;/code&gt;, mientras que el resto irá al directorio &lt;code&gt;\page\&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Siguiendo esta lógica, como seguramente la primera entrada que vayamos a
publicar en nuestro sitio web será una especie de presentación en su blog,
generaremos, utilizando &lt;em&gt;Sublime Text 3&lt;/em&gt;, un nuevo fichero en la carpeta
&lt;code&gt;\post\&lt;/code&gt;. Este poseerá la extensión &lt;code&gt;.md&lt;/code&gt;, pues vamos a escribir todos y cada
uno de nuestros artículos utilizando el lenguaje de marcado &lt;em&gt;Markdown&lt;/em&gt;. Para
aquellas personas que escuchan por primera vez hablar de él, recomiendo
encarecidamente que dediquen unos minutos a completar
sobre el mismo.&lt;/p&gt;
&lt;p&gt;La estructura de todo artículo será la que figura acto seguido:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;Metadatos del artículo.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;Párrafo (o párrafos) de introducción al artículo.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;Cuerpo del artículo.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al comienzo de cada entrada ubicaremos, delimitada por los caracteres &lt;code&gt;---&lt;/code&gt;,
cierta información relevante (metadatos) acerca de la misma, que suministraremos
en la forma de pares &lt;code&gt;variable: valor&lt;/code&gt;. Las variables disponibles a nuestro
alcance vendrán determinadas por el tema que hayamos escogido finalmente para
nuestro sitio web, aunque sí que es cierto que algunas de ellas son comunes a la
mayoría de los temas (como, por ejemplo, &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;date&lt;/code&gt; o &lt;code&gt;draft&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Teniendo en cuenta que nuestra página web hace uso del tema &lt;em&gt;Beautiful Hugo&lt;/em&gt;, y
considerando la definición de taxonomías y la personalización del &lt;em&gt;permalink&lt;/em&gt;
que llevamos a cabo en
, utilizo siempre
el mismo esquema para la cabecera de mis artículos:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;draft&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;bigimg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apartados&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;etiquetas&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;proyectos&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En el caso particular de esta entrada, la anterior cabecera ha quedado como
sigue:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Publicando la primera entrada en nuestro sitio web&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;publicando-la-primera-entrada-en-nuestro-sitio-web&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;2018-08-30T05:59:39+02:00&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;draft&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;bigimg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;src&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;img/blog/20180830-cabecera.jpg&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;}&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apartados&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Blog&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;etiquetas&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Hugo&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;proyectos&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;MetaBlog&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Veamos a continuación el cometido de cada una de las variables que figuran en la
cabecera:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;: contiene el título del artículo. A diferencia de otros temas, por
desgracia &lt;em&gt;Beautiful Hugo&lt;/em&gt; no admite la posibilidad de emplear &lt;em&gt;Markdown&lt;/em&gt; o
&lt;em&gt;LaTeX&lt;/em&gt; en ciertas partes del título, hecho que debemos tener en
consideración.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;slug&lt;/code&gt;: tal y como comentamos en
, vamos a
configurar manualmente el &lt;em&gt;permalink&lt;/em&gt; de cada entrada. Una de sus partes será,
precisamente, la asociada a esta variable. Para generar su valor, sustituyo a
mano los espacios por guiones y suprimo cualquier acento, eñe o carácter
extraño a los ojos del alfabeto inglés que pudiese figurar en el título del
artículo. En particular, para esta entrada, el &lt;em&gt;permalink&lt;/em&gt; será
&lt;code&gt;/2018/08/30/publicando-la-primera-entrada-en-nuestro-sitio-web/&lt;/code&gt;, es decir,
la fecha de publicación junto al valor que hemos asignado a la variable
&lt;code&gt;slug&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date&lt;/code&gt;: fecha y hora de publicación del artículo. Me gustaría comentar aquí
que nada nos impide generar contenido para fechas futuras, aunque cuando
escribamos en la terminal del sistema &lt;code&gt;hugo server&lt;/code&gt;, no tendremos acceso a su
revisión. Para solventar esta situación, tenemos que añadir la etiqueta &lt;code&gt;-F&lt;/code&gt;,
es decir, teclear &lt;code&gt;hugo server -F&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;draft&lt;/code&gt;: variable que nos permite indicar si la entrada en concreto tiene
carácter de borrador (utilizando el valor &lt;code&gt;true&lt;/code&gt;) o si ya está lista para su
publicación en nuestro sitio web (empleando el valor &lt;code&gt;false&lt;/code&gt;). Para revisar
localmente una página web que contenga artículos en forma de borrador, hemos
de escribir en la terminal del sistema &lt;code&gt;hugo server -D&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bigimg&lt;/code&gt;: esta variable nos permite insertar la ruta hacia una imagen de
cabecera para nuestros artículos. En
está explicado
en detalle el funcionamiento de esta característica particular del tema
&lt;em&gt;Beautiful Hugo&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;apartados&lt;/code&gt;: primera taxonomía que utilizaremos para agrupar contenido según
la categoría a la que pertenezca el artículo. No es más que la localización al
español de la habitual &lt;code&gt;categories&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;etiquetas&lt;/code&gt;: segunda taxonomía que utilizaremos para agrupar contenido según
las palabras clave que caractericen a la entrada. No es más que la
localización al español de la habitual &lt;code&gt;tags&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;proyectos&lt;/code&gt;: tercera taxonomía (generalmente opcional) que nos permitirá
agrupar contenido que pertenezca a distintos apartados y posea diferentes
etiquetas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tras declarar la cabecera, redactaremos un párrafo (o varios) de introducción al
artículo, tras los cuales escribiremos la instrucción &lt;code&gt;more&lt;/code&gt;, precedida de los
símbolos &lt;code&gt;&amp;lt;!--&lt;/code&gt; y seguida de &lt;code&gt;--&amp;gt;&lt;/code&gt;. Dichos párrafos, además de ser aquellos que
den comienzo a nuestra entrada, serán los que figuren en las páginas de listado
de nuestro sitio web. ¿A qué me refiero con las páginas de listado? Serían, por
ejemplo, la principal de acceso al sitio web y todas aquellas que ofrecen un
índice que contiene los artículos asociados a una taxonomía en particular.&lt;/p&gt;
&lt;p&gt;Tras dicha instrucción, finalmente, ya solo nos restará explayarnos tanto como
deseemos en el cuerpo de la entrada. &lt;em&gt;The sky is the limit!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;En el próximo artículo catalogado bajo la etiqueta
estudiaremos cómo utilizar &lt;em&gt;GitHub&lt;/em&gt; para alojar nuestra página web en
&lt;em&gt;Internet&lt;/em&gt;.&lt;/p&gt;</description></item></channel></rss>