在 hexo 博客中,我们经常会发布一些私密或者需要保密的文章,比如邀请函、内部文档等等。为了保证这些文章的安全性,我们需要对文章进行加密。
hexo-encrypt-post 就是一个可以对文章进行加密的 npm 包。在本篇文章中,我们将详细介绍这个 npm 包的使用方法,包括安装、配置和应用等方面。
安装
安装 hexo-encrypt-post 最简单的方法是使用 npm,执行以下命令即可:
npm install hexo-encrypt-post --save
配置
在安装完 hexo-encrypt-post 后,我们需要对其进行配置。首先,我们需要在博客的 _config.yml
文件中添加如下配置:
encrypt_post: key: "your_key"
其中 your_key
是加密文章时使用的密码,在实际应用中,我们需要将其替换成自己的密码。
加密文章
当我们配置好了 hexo-encrypt-post 后,就可以对文章进行加密了。在编写文章的时候,我们需要在 front-matter 中添加 encrypted: true
,这样 hexo-encrypt-post 才能识别出这篇文章需要被加密。具体的操作方式如下:
--- title: 加密文章 date: 2021-08-01 encrypted: true ---
当我们执行 hexo generate
命令生成静态文件后,系统会自动将加密文章保存为 .md.enc
格式。
解密文章
在浏览器中访问加密文章时,会自动跳转到密码输入页面。用户在输入正确的密码后,就可以查看文章了。在代码层面,需要实现以下逻辑:
-- -------------------- ---- ------- ----- ----------- - ----------------------------- ------------------------------------------------ ------------- ------ -- --------------- -- ----- - ----- -------- - ---------------- -- ------- ----- ------- - ------------------------ ---------- -- --------- ------ -------- - ------ ---- ---
在上面的代码中,decrypt()
方法用于对加密内容进行解密。在实际应用中,我们需要将 your_password
替换成用户输入的密码。
总结
通过学习本文,我们了解了如何使用 hexo-encrypt-post 对博客文章进行加密和解密,这对保护私密文章和内部文档具有很大的作用。在实际应用过程中,我们需要注意密码的安全性,防止泄露。同时,可以根据 hexo-encrypt-post 的源码进行二次开发,以满足自己的需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057cb781e8991b448ebfe6