<?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>Linux Sin Humo (Publicaciones sobre presentaciones)</title><link>https://sergiobelkin.com/</link><description></description><atom:link href="https://sergiobelkin.com/categories/presentaciones.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:sebelk@gmail.com"&gt;sebelk&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"&gt;&lt;/a&gt;
</copyright><lastBuildDate>Mon, 01 Jun 2026 11:31:00 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Presentaciones con Backslide</title><link>https://sergiobelkin.com/posts/presentaciones-con-backslide/</link><dc:creator>sebelk</dc:creator><description>&lt;h3 id="funcionalidades"&gt;Funcionalidades&lt;/h3&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190610145052757_241168554.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190610145052757_241168554.png" alt=""&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Generador de plantillas para obtener distintos diseños visuales.&lt;/li&gt;
&lt;li&gt;Servidor de previsualización.&lt;/li&gt;
&lt;li&gt;Exportación de HTML autocontenido.&lt;/li&gt;
&lt;li&gt;Conversión automatizada a formato PDF.&lt;/li&gt;
&lt;li&gt;Soporte de presentaciones múltiples.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bases"&gt;Bases&lt;/h3&gt;
&lt;p&gt;Este software se basa en &lt;a href="https://github.com/gnab/remark"&gt;Remark.js&lt;/a&gt; y &lt;strong&gt;Markdown&lt;/strong&gt;. Utiliza &lt;a href="https://github.com/astefanutti/decktape"&gt;DeckTape&lt;/a&gt; para exportar la presentación a un archivo PDF.
Para generar estilos usa Sass, el cual es un lenguaje compatible con CSS que permite usar variables y funciones, anidar y mezclar reglas, etc.
Para el servidor de previsualización usa &lt;a href="http://nodejs.org/"&gt;node&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="instalacion"&gt;Instalación&lt;/h3&gt;
&lt;p&gt;La instalacíón se hace sencillamente con el gestor de paquetes de javascript npm:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm install backslide&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En mi caso prefiero instalarlo como usuario común y no como root, no obstante hay que tener en cuenta luego de que esté en la variable &lt;em&gt;PATH&lt;/em&gt;. Por ejemplo: &lt;/p&gt;
&lt;p&gt;&lt;code&gt;ln -s  $HOME/node_modules/backslide/bin/bs  $HOME/.local/bin/bsa&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="creacion-de-dispositivas"&gt;Creación de dispositivas&lt;/h3&gt;
&lt;p&gt;Para comenzar a crear nuestra presentación es necesario ejecutar el siguiente comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs init&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Este comando generará un árbol de archivos como el siguiente:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;.
├──&lt;span class="w"&gt; &lt;/span&gt;presentation.md
└──&lt;span class="w"&gt; &lt;/span&gt;template
&lt;span class="w"&gt;    &lt;/span&gt;├──&lt;span class="w"&gt; &lt;/span&gt;index.html
&lt;span class="w"&gt;    &lt;/span&gt;├──&lt;span class="w"&gt; &lt;/span&gt;remark.min.js
&lt;span class="w"&gt;    &lt;/span&gt;└──&lt;span class="w"&gt; &lt;/span&gt;style.scss

&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;directory,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;files
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;El contenido lo generaremos editando el archivo &lt;code&gt;presentation.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por ejemplo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;title: Linux Operador C1   
class: animation-fade
layout: true

&amp;lt;!-- This slide will serve as the base layout for all your slides --&amp;gt;
.bottom-bar[
        {{title}}
]

---
background-image: url(assets/imgs/a-1644824-unsplash.jpg)
class: impact

&lt;span class="gh"&gt;# {{title}}&lt;/span&gt;
&lt;span class="gu"&gt;## Permisos, tuberías y redireccionamiento&lt;/span&gt;

![](assets/imgs/clase1-LiOp.jpg)

---

&lt;span class="gu"&gt;## Otra Slide&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 1
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3

---

&lt;span class="gu"&gt;## Otra Slide&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 1
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3

--

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;El directorio template contiene:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;styles.scss&lt;/code&gt;La hoja de estilos en Sass&lt;/li&gt;
&lt;li&gt;&lt;code&gt;remark.min.js&lt;/code&gt;La copia offline de Remark.js&lt;/li&gt;
&lt;li&gt;El archivo html que invoca los dos archivos de arriba&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="edicion-y-reproduccion"&gt;Edición y reproducción&lt;/h3&gt;
&lt;p&gt;Entonces, el principal archivo que debemos modificar y adaptar es &lt;code&gt;presentation.md&lt;/code&gt;.  Algunas cosas para tener en cuenta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La primera diapositiva suele tener el atributo &lt;code&gt;layout&lt;/code&gt;: si su valor es &lt;code&gt;true&lt;/code&gt;la misma se usará como plantilla para el resto de las diapositivas.&lt;/li&gt;
&lt;li&gt;Cuando se quiere aplicar una clase se usa el siguiente formato:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;.NombreDeClase[
    contenido
]
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Por ejemplo, el siguiente código:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;.col-6[
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6]
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Será convertido al siguiente HTML:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"col-6"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;item 4&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;item 5&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;item 6&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Si se desea aplicar la clase a toda la diapositiva se debe anteponer el atributo class:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;---

class: alt-bg

&lt;span class="gu"&gt;## Ejemplo&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;De hecho, se puede aplicar una imagen de fondo a la diapositiva:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="gd"&gt;---   &lt;/span&gt;

background-image: url(superfoto.jpg)              

## Ejemplo

&lt;span class="gd"&gt;- item 4&lt;/span&gt;
&lt;span class="gd"&gt;- item 5&lt;/span&gt;
&lt;span class="gd"&gt;- item 6&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Para hacer aparecer el contenido de manera progresiva se usa el separador &lt;code&gt;--&lt;/code&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="gu"&gt;## Ejemplo&lt;/span&gt;
&lt;span class="gu"&gt;- item 1&lt;/span&gt;
&lt;span class="gu"&gt;--&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
--

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Es decir la idea es crear contenido en &lt;code&gt;presentation.md&lt;/code&gt; y los detalles del formato los podemos definir en &lt;code&gt;styles.scss&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190610121718963_284161876.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190610121718963_284161876.thumbnail.png" alt="Usando Backslide"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Mientras editamos obviamente queremos ver como va saliendo nuestra presentación, en cuyo caso ejecutamos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs serve -p 4444&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El puerto es opcional, pero es útil si necesitamos trabajar con más de una presentación a la vez, usando obviamente diferentes puertos para cada una.&lt;/p&gt;
&lt;h3 id="exportacion"&gt;Exportación&lt;/h3&gt;
&lt;p&gt;Para exportar se usa:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs e&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tener en cuenta que cualquier archivo con extensión .md será procesado por bs&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En el directorio &lt;code&gt;dist&lt;/code&gt;está el html con la preentación completa.&lt;/p&gt;
&lt;p&gt;y para convertir a pdf:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bs p&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El archivo resultante estará en el directorio &lt;code&gt;pdf&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="conclusion"&gt;Conclusión&lt;/h3&gt;
&lt;p&gt;Me resultó un poco más cómodo trabajar con &lt;strong&gt;Backslide&lt;/strong&gt; que con &lt;strong&gt;MarkDeck&lt;/strong&gt; ya que no es necesario contar con docker para crear y/o probar las presentaciones. La plantilla que viene predeterminada está bastante bien y puede ser modificada a gusto, además los controles para ver las notas del orador y navegar por la presentación son muy útiles.&lt;/p&gt;</description><category>herramientas</category><category>markdown</category><category>presentaciones</category><guid>https://sergiobelkin.com/posts/presentaciones-con-backslide/</guid><pubDate>Mon, 10 Jun 2019 18:01:46 GMT</pubDate></item><item><title>MarkDeck o hay vida más allá del pagüerpoin</title><link>https://sergiobelkin.com/posts/markdeck-o-hay-vida-mas-alla-del-paguerpoin/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;El modelo de software de oficina de los '90 relegan la importancia del contenido frente a la sobreabundancia de herramientas. &lt;/p&gt;
&lt;p&gt;&lt;img src="https://sergiobelkin.com/images/20190531195417019_1616038403.png"&gt;&lt;/p&gt;
&lt;p&gt;Por ejemplo, supongamos que queremos o necesitamos a hacer una presentación. La interfaz del programa podría abrumarnos o distraernos. Aplicaciones como Impress de LibreOffice es de gran ayuda como alternativa a PowerPoint, pero podemos pensar en maneras alternativas de hacer una presentación. Podemos centrarnos en escribir el texto, seleccionar imágenes, gráficos, etc. sin resignar un buen "look and feel".&lt;/p&gt;
&lt;p&gt;Asi es como en la actualidad tenemos distintos proyectos de software libre que tienen este enfoque. Uno de ellos se llama &lt;strong&gt;MarkDeck&lt;/strong&gt; creado por &lt;em&gt;Arne Hilmann&lt;/em&gt;. Este software convierte markdown a html5 con un aspecto atractivo, sin necesidad de subirla a internet en ningún momento. Solamente usando markdown usando nuestro editor de textos preferido (neovim en mi caso :wink: )&lt;/p&gt;
&lt;h3 id="bases"&gt;Bases&lt;/h3&gt;
&lt;p&gt;Como es habitual en el desarrollo de software libre &lt;em&gt;MarkDeck&lt;/em&gt; está subido a los hombros de otros proyectos preexistentes, los cuales son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;: Un &lt;a href="https://en.wikipedia.org/wiki/Lightweight_markup_language"&gt;LML&lt;/a&gt; para crear HTML.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pandoc.org/"&gt;Pandoc&lt;/a&gt;: Es una librería escrita en Haskell que sirve para convertir entre distintos formatos de procesadores y lenguajes de marcado de texto.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://revealjs.com/#/"&gt;reveal.js&lt;/a&gt;: Se trata de un framework para crear presentaciones en HTML.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.plantuml.net/site/index"&gt;PlantUML&lt;/a&gt;: Una herramienta basada en java para crear diagramas&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/asciidoctor/asciidoctor-diagram/tree/master/lib"&gt;Ditaamini&lt;/a&gt;: Librería de la extensión de diagramas para asciidoctor&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dhobsd/asciitosvg"&gt;ASCIIToSVG&lt;/a&gt;: Programa para convertir arte ascii en diagramas en formato svg&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.graphviz.org/"&gt;Graphviz&lt;/a&gt;: Es un programa para hacer diagramas a partir de archivos de textos escritos (principalmente) en el lenguaje &lt;a href="https://es.wikipedia.org/wiki/DOT"&gt;DOT&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://asciinema.org/"&gt;asciinema&lt;/a&gt;: Un grupo de herramientas para grabar y reproducir sesiones de terminal&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/astefanutti/decktape"&gt;DeckTape&lt;/a&gt;: Exportador de archivos PDF a partir de páginas web&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vega.github.io/vega-lite/"&gt;vega-lite&lt;/a&gt;: Genera gráficos interactivos a partir de archivos json&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/mathjax-pandoc-filter"&gt;mathjax-pandoc-filter&lt;/a&gt;: Filtro de pandoc para convertir fórmulas matemáticas de LaTeX en en SVG embebido&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fontawesome.com/"&gt;font-awesone&lt;/a&gt;: Es un grupo de íconos y CSS para la web&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="instalacion"&gt;Instalación&lt;/h3&gt;
&lt;p&gt;Un requisito para usar MarkDeck es tener instalado &lt;a href="https://www.docker.com/"&gt;docker&lt;/a&gt; y &lt;a href="https://docs.docker.com/compose/overview/"&gt;docker-compose&lt;/a&gt; ya que utiliza una serie de containers para lanzar los servicios que nos permiten tanto editar la presentación como reproducirla. Otro detalle a tener en cuenta es que al usar docker necesitamos privilegios mayores a los de un usuario común, para ello es conveniente agregar nuestra cuenta a la del grupo &lt;em&gt;docker&lt;/em&gt;. Para que quede así por ejemplo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;grep&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;/etc/group
docker:x:1001:sergio
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Luego podemos crear un directorio en el cual estarán los archivos de nuestra presentación y los de MarkDeck y entrmos en el mismo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ mkdir new-ppts1 &amp;amp;&amp;amp; cd new-ppts1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A continuación descargamos el archivo &lt;strong&gt;scaffold&lt;/strong&gt; con nuestra herramienta preferida:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ http -d https://raw.githubusercontent.com/arnehilmann/markdeck/master/scaffold&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El archivo scaffold.txt es un script de bash que define y ejecuta los containers de Docker usando docker-compose.
Arrancamos el servicio de docker si no está activo:
&lt;code&gt;$ sudo systemctl start docker&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y luego ejecutamos el script:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./scaffold.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190528182740950_1983671186.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190528182740950_1983671186.thumbnail.png" alt="markdeck-start"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Podemos comprobar además los containers que están corriendo:
&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190531120717108_1700086122.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190531120717108_1700086122.thumbnail.png" alt="Containers de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="archivos-de-markdeck"&gt;Archivos de MarkDeck&lt;/h3&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190531141316878_1843362427.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190531141316878_1843362427.thumbnail.png" alt="Archivos de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El script &lt;code&gt;start&lt;/code&gt; para arrancar los containers&lt;/li&gt;
&lt;li&gt;El script &lt;code&gt;stop&lt;/code&gt; para detener los containers&lt;/li&gt;
&lt;li&gt;El script &lt;code&gt;update-mardeck&lt;/code&gt;que vuelve a descargar y ejecutar el archivo &lt;code&gt;scaffold&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;El directorio &lt;code&gt;deck&lt;/code&gt; que guarda los archivos de la presentación renderizada&lt;/li&gt;
&lt;li&gt;El directorio &lt;code&gt;assets&lt;/code&gt;es donde ponemos los archivos que queremos que sean permanentes, tales como imágenes, hojas de estilo en cascada, sesiones de terminal, etc.&lt;/li&gt;
&lt;li&gt;En el directorio &lt;code&gt;deck&lt;/code&gt; podremos encontrar un archivo pdf generado a partir de la presentación.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="editando-y-reproduciendo-la-presentacion"&gt;Editando y reproduciendo la presentación&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Hay que editar el archivo &lt;code&gt;slides.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;La presentación se ve en http://localhost:8080&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190528183429973_1478206267.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190528183429973_1478206267.thumbnail.png" alt="Reproducción de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tiene una serie de recursos útiles en http://localhost:8081&lt;/li&gt;
&lt;li&gt;Un archivo de presentación comienza con una sección de configuración del tipo y luego cada slide comienza con un encabezado de primer nivek en markdown:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;---
title: Introducción a Linux - Clase 1
variant: impress
pdf: intro_linux-clase1.pdf
slideNumber: true
controls: true
controlsTutorial: true
asciinema: true
&lt;span class="gu"&gt;standalone: slides.html&lt;/span&gt;
&lt;span class="gu"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# Slide 1&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 1
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 2
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 3

&lt;span class="gh"&gt;# Slide 2&lt;/span&gt;

&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 4
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 5
&lt;span class="k"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;item 6
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Una configuración importante es  &lt;code&gt;standalone: slides.html&lt;/code&gt; la cual sirve para generar un archivo web con todos los objetos de la página embebidos (podremos encontrar el archivo en &lt;code&gt;deck/slides.html&lt;/code&gt;) y poder transportarla a otra computadora.&lt;/p&gt;
&lt;p&gt;Hay varias maneras de enriquecer la presentación con:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fondos de diapositivas (colores, gradientes, imágenes)&lt;/li&gt;
&lt;li&gt;Íconos de font-awesome&lt;/li&gt;
&lt;li&gt;emojis&lt;/li&gt;
&lt;li&gt;resaltado de código&lt;/li&gt;
&lt;li&gt;Diagramas con asciiart&lt;/li&gt;
&lt;li&gt;Equaciones matemáticas&lt;/li&gt;
&lt;li&gt;Sesiones de terminal&lt;/li&gt;
&lt;li&gt;Nube de palabras (en realidad es una herramienta externa)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="conclusion"&gt;Conclusión&lt;/h3&gt;
&lt;p&gt;Nos guste o no hoy casi toda la informática gira en torno a un navegador web. La ofimática se ha movido de aplicaciones faraónicas a la web. Por eso tiene sentido trabajar en su lugar con pequeñas aplicaciones que hagan bien una determinada tarea, al mejor estilo UNIX. Teniendo nuestra aplicación en HTML neutraliza el problema de los formatos cerrados de software monopólico.&lt;/p&gt;
&lt;p&gt;&lt;a class="image-reference" href="https://sergiobelkin.com/images/20190531144819568_1623069197.png"&gt;&lt;img src="https://sergiobelkin.com/images/20190531144819568_1623069197.thumbnail.png" alt="Diapositiva de MarkDeck"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3 id="enlaces"&gt;Enlaces&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://arnehilmann.github.io/markdeck/"&gt;MarkDeck - presentations as code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arnehilmann.github.io/markdeck/showcase/explain.html"&gt;Ejemplo de presentación con MarDeck explicada&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/arnehilmann/markdeck/blob/master/DOCUMENTATION.md#self-documenting-documentation-slides"&gt;documentation slides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>herramientas</category><category>markdown</category><category>presentaciones</category><guid>https://sergiobelkin.com/posts/markdeck-o-hay-vida-mas-alla-del-paguerpoin/</guid><pubDate>Fri, 31 May 2019 23:41:14 GMT</pubDate></item></channel></rss>