vupress 加密项目和文章

2020/5/24 markdownvuepress

# front-matter

front-matter (opens new window)

# 设置密文

设置密文 (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

加密页的遗留问题: 从某篇单独加密的文章直接进入另一篇文章时(比如导航栏)加密无法隐藏

# 项目加密

如果项目具有私密性,不希望被公开,只有填入密钥登录后(关闭标签后登录失效),才能进入内容页面。以数组的格式设置 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

# 绝对加密

项目的默认加密方式,只是将加密页定位到实际内容上方,所以这种加密功能本身是没有什么作用的。

如果需要绝对的加密,需要设置 absoluteSecrecy: true ,但是这样会影响两点:

  1. 页面的 SSR 渲染;
  2. 锚点的跳转。
Last Updated: 2021/7/14 11:36:40