Giter Club home page Giter Club logo

diapositivas's Introduction

Diapositivas con Reveal.js y Markdown

Dos opciones

  • Sin Node.js: Editar en local y verlo sólo en github.io
  • Con Node.js.
    • Editamos en local
    • Servimos las diapositivas en local
    • Lo subimos a github.com y lo vemos en github.io

Instalación local

Instalar Node.js

Iniciar proyecto Node

  • Creamos directorio: mkdir diapositivas
  • Iniciamos proyecto con npm: npm init
  • Añadimos la dependencia de reveal-md: npm install reveal-md
  • Creamos un fichero de prueba apuntes.md
# Título apuntes

## Apartado 1
- Bla, bla
- Bla, bla

Ficheros de configuración de node

  • Copia los ficheros reveal-md.json y reveal.json en tu directorio raíz.
  • reveal-md.json
{
  "separator": "^\n\n\n",
  "verticalSeparator": "^\n\n"
}
  • reveal.json
{
 "slideNumber": true
}

Probar las diapositivas

  • Ejecutamos npm start

Usar este repo en otro equipo.

  • Clonar el repositorio: git clone ...
  • Ir al directorio: cd diapositivas
  • Instalar las dependencias: npm install
  • Ejecutar: npm start

Llevar nuestra presentación a GitHub

Iniciamos el repositorio

git init
nano README.md  # editar README de algún modo
nano .gitignore # ignorar node_modules 
#(ver el .gitignore de este proyecto)
git add .
git status # comprobar que no está node_modules
git commit -m "commit inicial"

Subir código

  • Crear repositorio en GitHub
  • Seguir instrucciones de GitHub, algo así...:
git remote add "xxxxx"
git push -u origin master

Habilitar GitHub Pages

  • Settings del repositorio
  • Activar Pages
  • Asociar la rama master
  • Comprobar en el enlace mostrado

¿Html o markdown?

  • reveal.js convierte markdown (*.md) a Html
  • En local, es nuestro servidor node.js quien ejecuta reveal.js
  • En GitHub Pages debe ser nuestro navegador quien lo haga.
  • El servidor de GitHub no sabe hacer esa traducción

Mover reveal.js

  • Para que reveal.js esté disponible en GitHub hemos de sacarlo de node_modules.
cp -r node_modules/reveal.js ./
  • Hemos de construir uno o más ficheros html que sí pueden ser servidos por GitHub Pages.
  • Recomendación: un html por cada markdown de nuestro proyecto.
  • Ficheros de ejemplo: index.html y readme.md

Base para el index.html

  • Hay una plantilla dentro de reveal.js
  • Si ubicamos ficheros html fuera de reveal.js hemos de modificar las rutas.
  • Para incluir markdown de un fichero externo mirar este proyecto o leer aquí

Versión sin node.js

diapositivas's People

Contributors

rafacabeza avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.