Hexo匹配文章加密

背景

Hexo的部分文章纯属个人记录,有些文章只是转载,尚未总结,而有些则是限于原因未编辑完成而不得不同步,这些不便展示于前台,因此想着先屏蔽这些文章。

利用插件:hexo-blog-encrypt

搭建

  1. 安装插件

    1
    2
    # 进入hexo的根目录执行脚本
    npm install hexo-blog-encrypt --save
  2. 在要发布的文章上添加标签

    1
    2
    3
    4
    5
    ---
    title: An encrypted passage
    date:2020-08-09 10:26:16
    password: 密码内容
    ---
  3. 【补充】上述的方式手动添加标签不便,可以在post的模板内容中添加一个默认的【pwssword】标签,这样每次初始化一篇文章的时候就自动携带password标签了

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ---
    title: {{ title }}
    date: {{ date }}
    tags:
    categories:
    keywords:
    description:
    top_img:
    comments:
    hide:
    password:
    ---

配置拓展

同样可以匹配提示信息的标签,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
---
title: {{ title }}
date: {{ date }}
tags:
categories:
keywords:
description:
top_img:
comments:
hide:
password:
message: 您好,这里需要密码 # 打开页面的提示信息
wrong_pass_message: 密码错误,请重新输入 # 当输入密码错误的时候的提示信息
---