@asanzdiego
MarkdownSlides es un generador de slides Reveal.js y PDF a partir de ficheros MARKDOWN, que también genera documentos HTML, EPUB y DOCX.
La idea es que a partir de un mismo fichero MARKDOWN podamos obtener slides y libros sin preocuparnos por el estilo, solo por el contenido.
Por ahora, solo funciona en Linux (y puede que en MacOS).
Puede funcionar con Docker, pero todavía está en pruebas.
https://github.com/asanzdiego/markdownslides/releases
Su instalación con docker está todavía en pruebas.
Cualquier feedback es bienvenido.
$ docker build -t asanzdiego/markdownslides .
docker run -it -v "${PWD}":/home/markdownslides-master/"${PWD##*/}" \
asanzdiego/markdownslides ./build.sh [mode] [folder]
Primero copia la carpeta doc y renombrala a tu gusto. Es importante renombrarla para que no de error.
Crea los ficheros md que quieras generar en la carpeta md. Los ficheros md son ficheros Markdown, que no son nada más que ficheros de texto plano, con extensión md, y con un marcado ligero (que hay que conocer pero que es muy sencillo).
Primer ejemplo:
@import import/import-2.md
Segundo ejemplo:
@import import/import-1.md endLine=4
Tercer ejemplo:
@import import/import-1.md startLine=6
- Line 1 of import-2.md
- Line 2 of import-2.md
- Line 3 of import-2.md
- Line 4 of import-2.md
Cuarto ejemplo:
@import import/import-1.md startLine=2 endLine=3 showNumberLines
2 - Line 2 of import-1.md
3 - Line 3 of import-1.md
@start-notes
Esto solo es visible en modo libro o si pulsas 's' en las slides.
@end-notes
@plus las lineas de abajo solo estarás disponible en la versión plus
@plus @import import/import-2.md
Así esto:
$$x = {-b \pm \sqrt{b^2-4ac}}.$$
Se transforma en:
\[x = {-b \pm \sqrt{b^2-4ac}}.\]
function holaMundo() {
alert('Hola mundo');
}
# Nivel 1 (en slides y libro)
## Nivel 2 (en slides y libro)
### Nivel 3 (en libro pero se queda como nivel 2 en slides)
Pero sólo en los libros. En las slides solo puedes tener 2 niveles.
## Foo Bar
## Foo Bar (II)
En el libro quedará:
## Foo Bar
DEFAULT_GENERATION_MODE='min'
GENERATE_PLUS_VERSION='yes'
DEFAULT_BUILD='REVEAL_SLIDES_PDF'
BUILD_REVEAL_SLIDES='min'
BUILD_REVEAL_SLIDES_PDF='med'
BUILD_HTML_BOOK='min'
BUILD_PDF_BOOK='med'
BUILD_DOCX_BOOK='max'
BUILD_EPUB_BOOK='max'
CLEAN_LIB_FOLDER='no'
COPY_IMG_FOLDER='no'
ZIP_EXPORT_FOLDER='no'
NUMBER_SECTIONS='no'
NUMBER_OFFSET='no'
CURRENT_NUMBER_OFFSET=1
REMOVE_GENERATE_MD_FILES='yes'
#THEME='black|white|league|sky|beige|simple|serif|blood|night|moon|solarized'
REVEAL_JS_THEME='beige'
REVEAL_JS_SHOW_TITLE_FOOTER='yes'
REVEAL_JS_DEFAULT_TITLE_FOOTER='yes'
REVEAL_JS_TITLE_FOOTER="'MarkdownSlides by @asanzdiego :-)'"
REVEAL_JS_SHOW_MENU='yes'
REVEAL_JS_SHOW_CHALKBOARD='yes'
REVEAL_JS_ONLINE='no'
./build.sh [modo] [carpeta]
[modo] puede tomar los valores: min, med o máx.
[carpeta] donde va a buscar los ficheros md. Si no se indica nada convertirá todos los ficheros md de todas las carpetas.
Exporta slides a:
Exporta books a:
Deprecated:
Añadido menú gracias a Raúl Jimenez Ortega
Añadido dockerfile gracías a Rubén Gómez García
Limpieza de ficheros zip de las librerías gracias a Cesar Seoane
Añadido tipo ‘online’ gracias a Cesar Seoane
Arreglado fallo imágenes HTTPS gracias a Cesar Seoane
Carga de librerias ‘online’ por HTTPS gracias a Cesar Seoane
Configuración resolución PDF gracias a Cesar Seoane
Nuevo formato ‘epub’.
Añadido ‘bash strict mode’.
Añadido ‘build.properties’ para configurar la generación de ficheros.
Añadido comando ‘clean’ para limpiar la carpeta lib.
Descarga de una versión concreta de librería externa.
Añadidas notas solo visibles en modo libro o si pulsas ‘s’ en las slides.
Normalización de imágenes en slides.
Empecé desarrollando aplicaciones web, hasta que di el salto a la docencia.
Actualmente soy Jefe de Servicio de Plataformas Educativas en la Consejería de Digitalización de la Comunidad de Madrid.
Colaboro como profesor en la Universidad de Alcalá y como formador en Pronoide.
Hackathon
Lovers: un grupo creado para emprendedores y desarrolladores amantes
de los hackathones.
Password Manager Generator: un gestor de contraseñas online.
Extensión de Password Manager Generator: una extensión para los navegadores de Password Manager Generator.
MarkdownSlides: un script para crear slides y mucho más a partir de ficheros MD.