Skip to content

Yeoman generator for creating Remark presentations with Gulp and Nunjucks

Notifications You must be signed in to change notification settings

trueskawka/generator-remark-gulp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Remark.js generator with Gulp and Nunjucks

This is a simple Yeoman generator for remark - a web-based presentation tool.

It allows for creating a simple scaffold, where each slide is a separate Markdown file.

How to install

Prerequisites

  1. npm
  2. Yeoman

Package

Install this package from npm

npm install -g generator-remark-gulp

Creating a new presentation

  1. Create a new folder for your presentation outside of the generator directory and cd into it
  2. Run yo remark-gulp and answer a few questions - the files will be generated
  3. Run npm install (or yarn install)
  4. Run gulp - - if you haven't installed gulp before and don't want to install it globally, run npm link gulp
  5. Go to localhost:8000

How to use

When you run gulp, the presentation files will be generated in the presentation directory. Every time you add or edit a slide, it will update the file, so just reload it in the browser. When you're happy with your presentation, copy all the files in the presentation directory and use index.html as your main presentation file (or keep using gulp, or serve it from your server etc.).

Add new slides

  1. Use the generator

    Running

    yo remark-gulp:slide
    

    will prompt you for the new slide name and create a new <no>-<slide_name>.md file in the src/slides directory. The <no> will automatically increment, depending on the number of slides already present in the directory.

  2. Manually add a slide

    Create a new .md file to the src/slides directory. As the slides are added to the presentation in order, it's best to give them sensible names, e.g. 01-title.md, 02-agenda.md.

Add new CSS styles

You can edit src/sass/main.scss directly. If you want to add a new file, you can:

  1. Use the generator

    Running

    yo remark-gulp:style
    

    will prompt you for the new style name and create a new file in src/sass directory. If you don't provide a name, it will be named <no>-style.scss. The <no> will automatically increment, depending on the number of styles already present in the directory.

    If you want to add a partial style, add --partial flag to the command. It will create a new _<style-name>.scss file and append an @import to the main.scss.

  2. Manually add a CSS file

  • add a partial file src/sass/_<name>.scss (mind the underscore) and include it in your main.scss
  • add a new src/sass/<name>.scss file and then include it in the relevant slide .md file

Notes

  1. I mainly created this scaffold to easily generate presentations for myself. I prefer to have the slides in separate files, but you could just write everything in one big .md file and put it in the src/slides folder.

  2. As I don't like to use slide counts, I added some CSS to main.scss you might want to remove, namely:

    .remark-slide-number {
      display: none;
    }
    

    Also, the .inverse style that you can see on the main remark website was missing from the source file, so I added it to the main.scss:

    .inverse {
      background: #272822;
      color: #777872;
      text-shadow: 0 0 20px #333;
    }
    
    .inverse h1, .inverse h2 {
      color: #f3f3f3;
      line-height: 0.8em;
    }
    

    All the other CSS code is taken directly from the remark project.

  3. This is a setup that should work locally, so I just copied the latest remark.min.js. If you'd rather link to the latest file, change this line in src/index.nunjucks:

    <script src="./js/remark.js"></script>
    

    to

    <script src="https://remarkjs.com/downloads/remark-latest.min.js"></script>
    

To-do

  1. Automatically updating with the latest version of Remark.js

About

Yeoman generator for creating Remark presentations with Gulp and Nunjucks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published