This is a forked version of hexo-renderer-markdown-it
We can write markdown file using relative path to refer the images with markdown grammar.
When rendering images in markdown, the renderer will copy the images from source/_posts
to public/blog-imgs
and keep the same directory structure. And then fix the src
attribute.
For example:
- Hexo source dir is
/Users/xx/blog/source/
- Post path is
/Users/xx/blog/source/_posts/dir/name.md
- Post refers an image with relative path
img/pic.png
- The real image path is
/Users/xx/blog/source/_posts/dir/img/pic.png
- Image will be copied to
/Users/xx/blog/public/blog-imgs/dir/img/pic.png
- Rendered src attribute in html is
/blog-imgs/dir/img/pic.png
It is tested on Mac, but not tested on Windows and Linux.
This renderer plugin uses Markdown-it as a render engine on Hexo. Adds support for Markdown and CommonMark.
- Support for Markdown, GFM and CommonMark
- Extensive configuration
- Faster than the default renderer |
hexo-renderer-marked
- Safe ID for headings
- Anchors for headings with ID
- Footnotes
-
<sub>
H2O -
<sup>
x2 -
<ins>
Inserted
Follow the installation guide.
markdown:
preset: 'default'
render:
html: true
xhtmlOut: false
breaks: true
linkify: true
typographer: true
quotes: '“”‘’'
enable_rules:
disable_rules:
plugins:
anchors:
level: 2
collisionSuffix: ''
permalink: false
permalinkClass: 'header-anchor'
permalinkSide: 'left'
permalinkSymbol: '¶'
case: 0
separator: ''
Refer to the wiki for more details.
This plugin overrides some default behaviors of how markdown-it plugin renders the markdown into html, to integrate with the Hexo ecosystem. It is possible to override this plugin too, without resorting to forking the whole thing.
For example, to enable unsafe links (which is disabled by default):
hexo.extend.filter.register('markdown-it:renderer', function(md) {
const { config } = this; // Skip this line if you don't need user config from _config.yml
md.validateLink = function() { return true; };
});
Save the file in "scripts/" folder and run Hexo as usual.
Refer to markdown-it API documentation.
If you have any feature requests or bugs to report, you're welcome to file an issue.