hexo-email-obfuscate

0.1.0 • Public • Published

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

<script>
var v1,s1='6k*bxol7(gkcf~e0~cg\'cd~xe\':J{ciaibkxmomkgoy$ieg(4ied~ki~*go6%k4';
for (v1=0;v1<s1.length;++v1) {
    document.write(String.fromCharCode(s1.charCodeAt(v1)^0xA));
}
</script><noscript>contact me [Email Protected]</noscript>

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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.0
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.0
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i hexo-email-obfuscate

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • timmensch