hexo-email-obfuscate
A plugin to obfuscate emails in Hexo static generated web sites.
Installation
npm install hexo-email-obfuscate --save
or (better)
yarn add hexo-email-obfuscate
If Hexo automatically detects all of your plugins, that's all.
If that is not the case, register the plugin in your _config.yml
file :
plugins:
- hexo-email-obfuscate
Syntax
Markdown
[Contact Me](mailto:foo@bar.com)
Output
contact me [Email Protected]
The string above is an obfuscation of the "mailto" link.
If you do put a raw email in the "link text" (where is says "Contact Me" in the example), it will
eliminate it from the <noscript>
block so that the email doesn't appear in the clear in the HTML source.
If you're using hexo-renderer-markdown-it with linkify
enabled, hexo-email-obfuscate will protect auto-linked emails as well. Since the link text will be the email, though,
it will simply replace the email with [Email Protected]
in the <noscript>
block.