Jekyll Github Flavored Markdown
Getting Started
Use redcarpet as markdown processor in _config.xml.
markdown: redcarpet
highlighter: pygments
redcarpet:
extensions: ["no_intra_emphasis", "tables", "autolink", "strikethrough", "fenced_code_blocks", "with_toc_data"]
Add markdown-body id and class for posts content.
<article id="markdown-body" class="post-content markdown-body">
{\{ content \}}
</article>
Add github-markdown.css to html header or save it as _github-markdown.scss and import it in your main.css.
@import
"base",
"layout",
"github-markdown",
"syntax-highlighting"
;
Modify the _syntax-highlighting.sass to adjust code colors as github.
Hover anchor and Task list
Add gfm-hack.js to html <head> to enable <h2> ~ <h6> hover anchor and - [ ] or - [x] task list in github.
<head>
...
<script type="text/javascript" src="/js/gfm-hack.js"/>
</head>
Emoji
Add the install script in Gemfile, if not exists the file then create one.
gem 'jemojy'
Add the dependency in _config.yml.
gems: [jemoji]
Tests
Table
| First Header | Second Header |
| ------------- | ------------- |
| Content Cell | Content Cell |
| Content Cell | Content Cell |
| First Header | Second Header |
|---|---|
| Content Cell | Content Cell |
| Content Cell | Content Cell |
Task List
- [ ] a task list item
- [ ] list syntax required
- [ ] normal **formatting**, @mentions, #1234 refs
- [ ] incomplete
- [x] completed
- [ ] a task list item
- [ ] list syntax required
- [ ] normal formatting, @mentions, #1234 refs
- [ ] incomplete
- [x] completed
Highlighting
```java
/**
* Greet jekyll for the github flavored markdown
*/
class GreetGFM {
private static final String GREET = "Hello Jekyll! Hello Github Flavored Markdown!";
public static void main(String[] args) {
System.out.println(GREET);
}
}
```
/**
* Greet jekyll for the github flavored markdown
*/
class GreetGFM {
private static final String GREET = "Hello Jekyll! Hello Github Flavored Markdown!";
public static void main(String[] args) {
System.out.println(GREET);
}
}
Emoji
I give this ariticle 32 :+1:! (the colon here should be half-width)
I give this ariticle 32
!
Reference
Source
All the sources are on here.