The minimal amount of CSS to replicate the GitHub Markdown style
Go to file
Johan Euphrosine e816f00472 README: fix typo
replace closing `<div>` by closing `<article>`
2014-07-30 00:19:12 -07: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 0.2.0 2014-06-22 19:11:59 +02:00
fixture.md init 2014-05-07 20:25:28 +02:00
github-markdown.css merge duplicate .markdown-body rules 2014-06-22 18:56:54 +02:00
index.html minor tweaks 2014-05-07 23:00:37 +02:00
index.js bump deps and refactor code 2014-06-22 19:10:18 +02:00
license init 2014-05-07 20:25:28 +02:00
package.json 0.2.0 2014-06-22 19:11:59 +02:00
readme.md README: fix typo 2014-07-30 00:19:12 -07:00
screenshot.png init 2014-05-07 20:25:28 +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