​hexo-myadmin​

推荐理由:轻巧方便,

只有 post 和 page 添加删除修改这几个简单的功能 ,而且用的是一些轻量级的库,容易理解和接受

1.安装hexo-myadmin的插件

npm i hexo-myadmin --save

使用 Github 空间搭建 Hexo 技术博客——分享一个类似hexo admin的hexo文章管理插件hexo-myadmin(十四)_登录页面

2.启动服务

hexo server

使用 Github 空间搭建 Hexo 技术博客——分享一个类似hexo admin的hexo文章管理插件hexo-myadmin(十四)_登录页面_02

3.测试登录,网页输入localhost:4000/admin 

自动跳转到下图显示页面即安装成功

使用 Github 空间搭建 Hexo 技术博客——分享一个类似hexo admin的hexo文章管理插件hexo-myadmin(十四)_spring_03

4.设置密码保护

在_config.yml文件中添加:

admin:
username: 你自己设置登录名
password_hash: 你想设置密码生成的bcrypt hash安全密钥
secret: a secret something

The ​​secret​​ is used to make the cookies secure

获取bcrypt安全密钥地址:​​https://bcrypt-generator.com/​

设置并放置好之后,重新hexo s或hexo server操作,然后会进入登录页面

使用 Github 空间搭建 Hexo 技术博客——分享一个类似hexo admin的hexo文章管理插件hexo-myadmin(十四)_启动服务_04

输入账号密码登录即可,注意输入的密码是你加密之前的密码

如果不会加密bcrypt,可以参考我下面的代码:

package com.wugenqiang.utils.encrypt;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
* @Classname BCryptUtils
* @Description BCrypt-hash加密工具类
* @Date 2019/3/11 21:53
* @Created by WuGenQiang//fighting!!
*/
public class BCryptUtils {

/**
* 对密码进行加密
* @param password
* @return
*/
public static String encode(String password) {
BCryptPasswordEncoder bcryptPasswordEncoder = new BCryptPasswordEncoder();
String hashPass = bcryptPasswordEncoder.encode(password);
return hashPass;
}

/**
* 对原密码和已加密的密码进行匹配,判断是否相等
* @param password
* @param encodedPassword
* @return
*/
public static boolean match(String password,String encodedPassword) {
BCryptPasswordEncoder bcryptPasswordEncoder = new BCryptPasswordEncoder();
boolean result = bcryptPasswordEncoder.matches(password, encodedPassword);
return result;
}

//测试
public static void main(String[] args) {
String hashPass = encode("123456");
System.out.println(hashPass);
System.out.println(match("123456",hashPass));//true
System.out.println(match("123456","$2a$10$7wOQPHU2MfHt3X4wCFx5H.EZu.rlHMtY5HTFsqXiPd6BA5vNHJNf2"));//true
System.out.println(match("123456","$2a$10$nYQWXcY.eVUwI8kYGtMCVOD0hWE4AKjzFg0oo91qc/ECQg/DD/CpS"));//true
System.out.println(match("123456","$2a$10$9etIPtquQ3f..ACQkDHAVuBfjBoDXXWHHCOBl/RaJADxuXdSQB6I2"));//true
}

}

欧克啦,现在开始后台文章编写啦

使用 Github 空间搭建 Hexo 技术博客——分享一个类似hexo admin的hexo文章管理插件hexo-myadmin(十四)_spring_05

提示ctrl+P是预览功能哦

写的时候可以常按这个查看格式,好滴哟