{"id":23061834,"url":"https://github.com/rrwen/cookiecutter-reveal","last_synced_at":"2026-04-29T16:34:40.213Z","repository":{"id":41834558,"uuid":"111628387","full_name":"rrwen/cookiecutter-reveal","owner":"rrwen","description":"Personal template for reveal.js presentations with Python cookiecutter","archived":false,"fork":false,"pushed_at":"2022-04-27T09:26:33.000Z","size":58,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-11T08:21:36.101Z","etag":null,"topics":["cli","command","cookiecutter","decktape","html","interface","line","md","node","nodejs","npm","pdf","personal","presentation","reveal","reveal-md","revealjs","slide","template"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rrwen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-22T02:49:40.000Z","updated_at":"2023-02-15T22:11:56.000Z","dependencies_parsed_at":"2022-08-11T19:00:14.953Z","dependency_job_id":null,"html_url":"https://github.com/rrwen/cookiecutter-reveal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rrwen/cookiecutter-reveal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rrwen%2Fcookiecutter-reveal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rrwen%2Fcookiecutter-reveal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rrwen%2Fcookiecutter-reveal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rrwen%2Fcookiecutter-reveal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rrwen","download_url":"https://codeload.github.com/rrwen/cookiecutter-reveal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rrwen%2Fcookiecutter-reveal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32435108,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","command","cookiecutter","decktape","html","interface","line","md","node","nodejs","npm","pdf","personal","presentation","reveal","reveal-md","revealjs","slide","template"],"created_at":"2024-12-16T03:18:36.505Z","updated_at":"2026-04-29T16:34:40.197Z","avatar_url":"https://github.com/rrwen.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cookiecutter-reveal\n\nRichard Wen  \nrrwen.dev@gmail.com  \n\nPersonal template for reveal.js presentations with Python cookiecutter.\n\n[![Build Status](https://travis-ci.org/rrwen/cookiecutter-reveal.svg?branch=master)](https://travis-ci.org/rrwen/cookiecutter-reveal)\n[![GitHub license](https://img.shields.io/github/license/rrwen/cookiecutter-reveal.svg)](https://github.com/rrwen/cookiecutter-reveal/blob/master/LICENSE)\n\n## Install\n\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [cookiecutter](https://pypi.python.org/pypi/cookiecutter) via `pip`\n\n```\npip install cookiecutter\n```\n\n## Usage\n\n1. Create a template using [cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n2. Change the directory to the folder with the same name as the `template_name` input\n3. Install dependencies with [npm](https://www.npmjs.com/)\n4. Render HTML slides in the `docs` folder\n5. Render PDF slides in the `slides` folder\n\n```\ncookiecutter gh:rrwen/cookiecutter-reveal\ncd \u003ctemplate_name\u003e\nnpm install\nnpm run html\nnpm run pdf\n```\n\nSee [Implementation](#implementation) for more details.\n\n## Developer Notes\n\n### Create Github Repository\n\n1. Ensure [git](https://git-scm.com/) is installed\n2. Change directory to the generated folder `cd \u003ctemplate_name\u003e`\n3. Initialize the repository\n4. Add the generated files to commit\n5. Create an empty [Github repository](https://help.github.com/articles/create-a-repo/) with the same name as `template_name`\n6. Pull any changes if the Github repository is not empty\n7. Push the commit from `4.` to your created Github repository\n\n```\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\ngit remote add origin https://github.com/\u003cgithub_user\u003e/\u003ctemplate_name\u003e.git\ngit pull origin master --allow-unrelated-histories\ngit push -u origin master\n```\n\n### Implementation\n\nThis code creates folders and files for [cookiecutter](https://pypi.python.org/pypi/cookiecutter) templates.\n\n* The main file is [cookiecutter.json](https://github.com/rrwen/cookiecutter-npm/blob/master/cookiecutter.json) which defines the inputs for the command line interface\n* The inputs then replace any values surrounded with `{{}}` inside the folder [{{cookiecutter.template_name}}](https://github.com/rrwen/cookiecutter-reveal/tree/master/%7B%7Bcookiecutter.template_name%7D%7D)\n\n```\n        cookiecutter              \u003c-- template tool\n             |\n      cookiecutter.json           \u003c-- template inputs\n             |\n{{cookiecutter.template_name}}    \u003c-- generated template\n```\n\nThe following files will be created inside a folder with the same name as the `template_name` input:\n\nFile | Description\n--- | ---\n**docs/edit/logo.png** | Logo image to show on slides\n**docs/edit/style.css** | [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) file for styling the slides\n**slides/\u003cfile_name\u003e.md** | [Markdown](https://daringfireball.net/projects/markdown/) file containing the slide contents\n**template.html** | A [reveal-md](https://www.npmjs.com/package/reveal-md) custom template file for generating slides\n**.gitignore** | A Node [.gitignore](https://git-scm.com/docs/gitignore) automatically generated from github\n**.npmignore** | A file to specify ignoring `docs/*`\n**LICENSE** | MIT [license file](https://help.github.com/articles/licensing-a-repository/) automatically created from github\n**.travis.yml** | A [.travis.yml](https://docs.travis-ci.com/user/customizing-the-build/) file for automatic builds and tests\n**package.json** | The [npm package.json](https://docs.npmjs.com/files/package.json) specifications with [reveal-md](https://www.npmjs.com/package/reveal-md) and [decktape](https://www.npmjs.com/package/decktape) dependencies\n**README.md** | a readme [Markdown](https://daringfireball.net/projects/markdown/) file with header section\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frrwen%2Fcookiecutter-reveal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frrwen%2Fcookiecutter-reveal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frrwen%2Fcookiecutter-reveal/lists"}