Hexo之加密插件hexo-Blog-Encrypt

今天本来是想复习编译原理的,奈何就是复习不下去,本着回去也是玩游戏的心态,就去捣腾了下博客,总之星期天就这样过去了…


安装hexo-blog-encrypt

  • 在hexo根目录下找到包文件package.json ,最后添加如下代码
    1
    "hexo-blog-encrypt": "1.1.*"

注意在"hexo-blog-encrypt": "1.1.*"与前一个内容需要有个,用于分隔,"hexo-blog-encrypt": "1.1.*"末尾不用加,

  • 利用npm安装插件
    1
    npm install
  • 如果不是最新的版本
    可以输入如下代码
    1
    npm update

进行更新操作

在 hexo根目录下的_config.yml 中启用该插件

添加如下代码:

1
2
3
4
# Security
##
encrypt:
enable: true

加密文章

在文章开头格式中添加如下代码:

1
2
3
4
5
6
7
8
9
---
title: hello world
date: 2016-03-30 21:18:02
tags:
- fdsafsdaf
password: Mike
abstract: Welcome to my blog, enter password to read.
message: Welcome to my blog, enter password to read.
---

password: 是该博客加密使用的密码
abstract: 是该博客的摘要,会显示在博客的列表页
message: 这个是博客查看时,密码输入框上面的描述性文字

在使用的过程中遇到问题

首先要确保hexo-blog-encrypt为最新版本,由于在hexo -g(generate)中容易出现差错,
推荐按如下步骤执行:

  • 删除根目录下的db.json文件
  • hexo clean
  • hexo g
  • hexo d

同时也记录下next主题的一个bug

有与github更新,不识别名为vendors的文件夹,导致打开博客后会出现空白页面.
所以需要修改在next主题目录下的配置文件config.yml

1
2
3
vendors:
# Internal path prefix. Please do not edit it.
_internal: vendors

修改为

1
2
3
vendors:
# Internal path prefix. Please do not edit it.
_internal: lib

同时要将hexo/public下的vendors目录重命名为lib,再上传

如果不想这么繁琐,就更新next主题,最新版本已经解决了这个问题

本文标题:Hexo之加密插件hexo-Blog-Encrypt

文章作者:定。

发布时间:2016年11月13日 - 21时11分

本文字数:1,315字

原始链接:http://cocofe.cn/2016/11/13/hexo之加密插件hexo-blog-encrypt/

许可协议: Attribution-NonCommercial 4.0

转载请保留以上信息。