The minimal amount of CSS to replicate the GitHub Markdown style
Go to file
facelessuser 7a8922da4b CSS Tweaks
- Include octicons link icon only and add support for displaying the
anchor link icon
- Explicitly define list styles for each level to ensure all list
levels are displayed proper
- If using the API with mode: “gfm” markdown will be returned with
task-list support; add task list support CSS
2014-08-31 08:43:28 -06: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 init 2014-05-07 20:25:28 +02:00
github-markdown.css CSS Tweaks 2014-08-31 08:43:28 -06:00
index.html Update index.html 2014-08-08 14:06:13 +02:00
index.js tweaks 2014-08-19 01:14:43 +02:00
license init 2014-05-07 20:25:28 +02:00
package.json 1.0.3 2014-08-19 01:14:58 +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 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

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