The minimal amount of CSS to replicate the GitHub Markdown style
Go to file
Sindre Sorhus 672d44b98a don't need to write to disk anymore
UnCSS now accepts an HTML string as input
2014-08-08 10:00:19 +02:00
.editorconfig init 2014-05-07 20:25:28 +02:00
.gitattributes init 2014-05-07 20:25:28 +02:00
.gitignore init 2014-05-07 20:25:28 +02:00
.jshintrc init 2014-05-07 20:25:28 +02:00
.travis.yml init 2014-05-07 20:25:28 +02:00
bower.json init 2014-05-07 20:25:28 +02:00
cli.js init 2014-05-07 20:25:28 +02:00
component.json 1.0.0 2014-08-05 10:11:08 +02:00
fixture.md init 2014-05-07 20:25:28 +02:00
github-markdown.css generate the new GitHub readme style 2014-08-05 10:08:46 +02:00
index.html minor tweaks 2014-05-07 23:00:37 +02:00
index.js don't need to write to disk anymore 2014-08-08 10:00:19 +02:00
license init 2014-05-07 20:25:28 +02:00
package.json don't need to write to disk anymore 2014-08-08 10:00:19 +02:00
readme.md README: fix typo 2014-07-30 00:19:12 -07:00
screenshot.png generate the new GitHub readme style 2014-08-05 10:08:46 +02:00
test.js init 2014-05-07 20:25:28 +02:00

github-markdown-css Build Status

The minimal amount of CSS to replicate the GitHub Markdown style

Demo

How

First a rendered Markdown with all possible syntax is fetched from GitHub. Then the GitHub.com CSS is fetched and both are run through UnCSS, which extracts only the used styles, and then through a custom cleanup.

Install

Download manually or with a package-manager.

$ npm install --save github-markdown-css
$ bower install --save github-markdown-css
$ component install sindresorhus/github-markdown-css

Usage

Import the github-markdown.css file and add a markdown-body class to the container of your rendered Markdown and set a width for it. GitHub uses 790px width and 30px padding.

<link rel="stylesheet" href="github-markdown.css">
<style>
	.markdown-body {
		min-width: 200px;
		max-width: 790px;
		margin: 0 auto;
		padding: 30px;
	}
</style>
<article class="markdown-body">
	<h1>Unicorns</h1>
	<p>All the things</p>
</article>

Programmatic usage

I will try to keep it up to date, but you're free to fetch the CSS yourself either through the API or CLI.

var githubMarkdownCss = require('github-markdown-css');

githubMarkdownCss(function (err, css) {
	if (err) {
		throw err;
	}

	console.log(css);
	//=> .markdown-body { ...
});

CLI

$ npm install --global github-markdown-css
$ github-markdown-css --help

Usage
  $ github-markdown-css > <filename>

License

MIT © Sindre Sorhus