Skip to content

rrwen/cookiecutter-reveal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cookiecutter-reveal

Richard Wen
rrwen.dev@gmail.com

Personal template for reveal.js presentations with Python cookiecutter.

Build Status GitHub license

Install

  1. Install Python
  2. Install cookiecutter via pip
pip install cookiecutter

Usage

  1. Create a template using cookiecutter
  2. Change the directory to the folder with the same name as the template_name input
  3. Install dependencies with npm
  4. Render HTML slides in the docs folder
  5. Render PDF slides in the slides folder
cookiecutter gh:rrwen/cookiecutter-reveal
cd <template_name>
npm install
npm run html
npm run pdf

See Implementation for more details.

Developer Notes

Create Github Repository

  1. Ensure git is installed
  2. Change directory to the generated folder cd <template_name>
  3. Initialize the repository
  4. Add the generated files to commit
  5. Create an empty Github repository with the same name as template_name
  6. Pull any changes if the Github repository is not empty
  7. Push the commit from 4. to your created Github repository
git init
git add .
git commit -a -m "Initial commit"
git remote add origin https://github.com/<github_user>/<template_name>.git
git pull origin master --allow-unrelated-histories
git push -u origin master

Implementation

This code creates folders and files for cookiecutter templates.

        cookiecutter              <-- template tool
             |
      cookiecutter.json           <-- template inputs
             |
{{cookiecutter.template_name}}    <-- generated template

The following files will be created inside a folder with the same name as the template_name input:

File Description
docs/edit/logo.png Logo image to show on slides
docs/edit/style.css CSS file for styling the slides
slides/<file_name>.md Markdown file containing the slide contents
template.html A reveal-md custom template file for generating slides
.gitignore A Node .gitignore automatically generated from github
.npmignore A file to specify ignoring docs/*
LICENSE MIT license file automatically created from github
.travis.yml A .travis.yml file for automatic builds and tests
package.json The npm package.json specifications with reveal-md and decktape dependencies
README.md a readme Markdown file with header section