# front-matter
front-matter (opens new window)
# 设置密文
# 文章加密
如果项目是公开的,而某些文章可能需要加密,需要在 frontmatter 以数组的格式设置 keys,可以设置多个密码,数组的值必须是字符串。
---
title: vuepress-theme-reco
date: 2019-04-09
author: reco_luan
keys:
- '32位的 md5 加密密文'
---
1
2
3
4
5
6
7
2
3
4
5
6
7
加密页的遗留问题: 从某篇单独加密的文章直接进入另一篇文章时(比如导航栏)加密无法隐藏
# 项目加密
如果项目具有私密性,不希望被公开,只有填入密钥登录后(关闭标签后登录失效),才能进入内容页面。以数组的格式设置 keys,可以设置多个密码,数组的值必须是字符串。
// .vuepress/config.js
module.exports = {
theme: 'reco',
themeConfig: {
// 密钥
keyPage: {
keys: ['32位的 md5 加密密文'], // 1.3.0 版本后需要设置为密文
color: '#42b983', // 登录页动画球的颜色
lineColor: '#42b983' // 登录页动画线的颜色
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 绝对加密
项目的默认加密方式,只是将加密页定位到实际内容上方,所以这种加密功能本身是没有什么作用的。
如果需要绝对的加密,需要设置 absoluteSecrecy: true
,但是这样会影响两点:
- 页面的 SSR 渲染;
- 锚点的跳转。