Note from the author:
Due to parsing defects of Markdown-it, the author recommend to use pandoc as renderer and provide a similar plugin as hexo-pandoc-tippy. Since the author is no longer using this plugin, it is very occasionally synced from hexo-pandoc-tippy and therefore may contain bugs that are already fixed, or may not contain new features introduced in hexo-pandoc-tippy.
The author encourage using hexo-pandoc-tippy in conjunction with pandoc renderer. But, as there are always situations in which markdown-it is preferred over pandoc, the author is still very happy to fix any issue that you may bring up with. But be warned that currently this plugin may not perfect.
A hexo plugin to add tooltips to your blog posts using tippy.
This plugin differs from other similar ones by allowing full pandoc footnote definition, e.g.,
- allowing footnote identifiers other than just numbers (e.g., [^footnote])
- allowing rich text in footnote
This edition works with hexo-renderer-markdown-it-plus. Another edition named hexo-pandoc-tippy works with hexo-renderer-pandoc.
Current version (0.1.0) works with the following packages. Newer/older versions may be compatible, but there is no test to guarantee that.
If you installed this package as described in [Getting Started](#Getting Started), npm should have automaticlly installed the above packages for you.
Further more, this plugin also requires:
- hexo: 3.4.3
- hexo-renderer-markdown-it-plus: 1.0.2 (recommended)
- markdown-it-footnote: 3.0.1
You have to install the above packages yourself.
Assuming you have hexo working, otherwise see hexo installation:
Execute under root directory of your hexo blog:
npm install markdown-it-footnote --save
Add to your ./_config.yml
file:
markdown_it_plus:
# other options
plugins:
# other plugins
- plugin:
name: markdown-it-footnote
enable: true
- plugin:
name: hexo-tippy
enable: true
Also (Optionally) add to your ./_config.yml
file, if you want customized theme.
tippy:
theme_file: tippy-theme.css # css file containing the theme, relative to blog root directory
theme_name: honeybee # theme name, see tippy docs
See tippy's instruction on creating themes
The above steps only need to be done once.
After that,
run hexo
to generate your blog and see the tooltips in effect.
This project starts off as a personal tool for my own blog, and thus is written with no consideration of any other user. Despite being functioning, the project is still very incomplete.
Also yet being a personal project, I would very happy if someone is interesting in using, or even improving it. Thus issue/pull request are greatly welcomed.
However, please bear in mind that, being yet a personal project, this plugin may not be stable during use, and I may not be able to accept pull requests, whether due to personal energy or taste.
The project is first published under the version 0.1.0. As improvements being made, I will keep incrementing the MINOR and PATCH verion, depending on the actual changes.
I will not increment the MAJOR version to 1
until the project
becomes satisfactory and ready to face massive users.
This project is licensed under the GNU General Public License v3.0 license.
See the LICENSE.md file for the full text.
- HEXO
- markdown-it