<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>El hilo del laberinto (Publicaciones sobre Nikola)</title><link>https://blog.jcea.es/</link><description></description><atom:link href="https://blog.jcea.es/categories/nikola.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Sat, 11 Jul 2026 17:53:34 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Soporte de generadores RSS personalizados en Nikola (II)</title><link>https://blog.jcea.es/posts/20150320-nikola_rss.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En un artículo anterior, &lt;a class="reference external" href="https://blog.jcea.es/posts/20150117-nikola_rss.html"&gt;Soporte de generadores RSS personalizados en Nikola&lt;/a&gt;, comentaba las
dificultades para sustituir el generador &lt;a class="reference external" href="https://en.wikipedia.org/wiki/RSS"&gt;RSS&lt;/a&gt; nativo de &lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt;.
El resultado propuesto requiere copiar un fichero de &lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt;,
modificarlo y alterar otro.&lt;/p&gt;
&lt;p&gt;He &lt;a class="reference external" href="https://github.com/getnikola/nikola/issues/1307"&gt;discutido el tema&lt;/a&gt; con
los desarrolladores de &lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; durante diez meses, sin éxito. Su propuesta &lt;a class="reference external" href="https://github.com/getnikola/nikola/commit/8999de0d100d99027bdb7386eec7f0e9e9cefdf1"&gt;es
un auténtico chanchullo&lt;/a&gt;,
pero al menos no requiere que modifique el código de &lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; cada vez que
actualizo. Si quieres leer &lt;a class="reference external" href="https://github.com/getnikola/nikola/commit/8999de0d100d99027bdb7386eec7f0e9e9cefdf1#commitcomment-6498655"&gt;mi opinión del asunto&lt;/a&gt;...&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20150320-nikola_rss.html"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>Código Fuente</category><category>Nikola</category><category>Patches</category><category>Python</category><guid>https://blog.jcea.es/posts/20150320-nikola_rss.html</guid><pubDate>Fri, 20 Mar 2015 13:03:00 GMT</pubDate></item><item><title>Soporte de generadores RSS personalizados en Nikola</title><link>https://blog.jcea.es/posts/20150117-nikola_rss.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; es un generador estático de sitios web. La enorme ventaja
de que un sitio web sea estático es que se puede servir desde
cualquier servidor web sin necesidad de emplear ninguna tecnología
especial. No se ejecuta ningún código en el servidor, no hay base
de datos. Toda la web consiste en ficheros estáticos en el disco
duro. No hay nada que mantener en el servidor, problemas de
seguridad de los que preocuparse, etc. Esto es especialmente
importante en sitios web que deben ser longevos pero tienen pocos
o ningún cambio y en los que no tenemos que mantener todo un
&lt;em&gt;stack&lt;/em&gt; software por los siglos de los siglos. Otra ventaja
derivada es que al no depender de ninguna tecnología web podemos
migrar la web de un servidor a otro sin necesitar ningún requisito
especial en absoluto.&lt;/p&gt;
&lt;p&gt;Un ejemplo de sitio web convertido a estático &lt;a class="footnote-reference" href="https://blog.jcea.es/posts/20150117-nikola_rss.html#convert" id="id1"&gt;[1]&lt;/a&gt; para
poder ser accesible por siempre jamás sin necesidad de tecnología
concreta ni tener que preocuparse de la seguridad es la página web
de la &lt;a class="reference external" href="http://2013.es.pycon.org"&gt;PyConES 2013&lt;/a&gt;.&lt;/p&gt;
&lt;table class="docutils footnote" frame="void" id="convert" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label"&gt;&lt;col&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="https://blog.jcea.es/posts/20150117-nikola_rss.html#id1"&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;La web original se elaboró mediante &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Django_%28web_framework%29"&gt;Django&lt;/a&gt;, un &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Web_application_framework"&gt;framework&lt;/a&gt; web
tradicional Pero una vez que se completó el evento, se
añadieron los enlaces a las ponencias, etc., es una web que no
se va a modificar nunca más. Mantener una pila &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Django_%28web_framework%29"&gt;Django&lt;/a&gt;
permanentemente, preocupándonos de las actualizaciones de
seguridad, necesitando personal especializado para mantenerla
en funcionamiento, etc., es un coste inútil e injustificable.
La web no emplea tecnología &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;AJAX&lt;/a&gt; o similares, así que su
conversión a estático con un simple comando &lt;span class="kbd"&gt;wget&lt;/span&gt; fue
tarea simple y apenas requirió ajustes manuales.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Naturalmente mantener un sitio web moderno modificando
directamente ficheros estáticos es el servidor es poco práctico.
Cambios como actualizar la fecha de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Copyright"&gt;copyright&lt;/a&gt; pueden suponer
buscar y modificar miles de ficheros.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; mantiene un sitio web mediante plantillas. Funciona en tu
ordenador personal. Cuando haces una modificación a una plantilla,
creas nuevas entradas, un cambio de reglas de estilo o lo que sea,
ejecutas &lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; y te dará un directorio &lt;em&gt;output&lt;/em&gt; con ficheros
puramente estáticos que puedes subir a tu servidor web por &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Ftp"&gt;FTP&lt;/a&gt;,
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Rsync"&gt;RSYNC&lt;/a&gt; o similar.&lt;/p&gt;
&lt;p&gt;El &lt;em&gt;workflow&lt;/em&gt; de &lt;a class="reference external" href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; es muy flexible, soporta &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Plug-in_%28computing%29"&gt;plugins&lt;/a&gt;,
filtros, etc.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20150117-nikola_rss.html"&gt;Leer más…&lt;/a&gt; (quedan 3 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>Código Fuente</category><category>Nikola</category><category>Patches</category><category>Python</category><guid>https://blog.jcea.es/posts/20150117-nikola_rss.html</guid><pubDate>Sat, 17 Jan 2015 19:43:00 GMT</pubDate></item></channel></rss>