The minimal amount of CSS to replicate the GitHub Markdown style
Go to file
2014-10-01 17:56:16 +02:00
.editorconfig tweaks 2014-08-19 01:14:43 +02:00
.gitattributes init 2014-05-07 20:25:28 +02:00
.gitignore init 2014-05-07 20:25:28 +02:00
.jshintrc tweaks 2014-08-19 01:14:43 +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 tweaks 2014-08-19 01:14:43 +02:00
fixture.md more fixtures 2014-08-31 17:21:05 +02:00
github-markdown.css fix .octoicons font name - fixes #9 2014-09-01 01:13:48 +02:00
index.html Update index.html 2014-08-08 14:06:13 +02:00
index.js don't inherit font from body 2014-10-01 17:56:16 +02:00
license init 2014-05-07 20:25:28 +02:00
package.json bump uncss 2014-10-01 17:42:21 +02:00
readme.md drop component 2014-08-19 01:09:17 +02:00
screenshot.png generate the new GitHub readme style 2014-08-05 10:08:46 +02:00
test.js minor tweak 2014-09-05 13:29:03 +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

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