一、前言

博客文章置顶是基于Next主题的优化:hexo博客优化之文章置顶+置顶标签
实践证明:直接按照轮子造车是开不了滴
关键因素:在于sakura版本中,主题作者在themes\sakura\layout_partial\ archive.ejs 和 category-archive.ejs 中设置了:按照日期的排序法,不同主题的Hexo需要针对性设置哦!

文章加密

安装插件

npm install hexo-blog-encrypt --save

主配置文件MyWeb_config.yml文末添加:

# 文章加密
encrypt:
  enable: true
  default_abstract: 这是一篇加密文章,内容可能是个人情感宣泄或者收费技术。如果你非常好奇,请与我联系。
  default_message: 输入密码,查看文章。
encrypt:
  enable: true
  default_abstract: 这是一篇加密文章,内容可能是个人情感宣泄或者收费技术。如果你非常好奇,请与我联系。
  default_message: 输入密码,查看文章。

启用博文加密。
3-21修改:去掉default_

encrypt:
  enable: true
  abstract: 这是一篇加密文章,内容可能是个人情感宣泄或者收费技术。如果你非常好奇,请与我联系。
  message: 输入密码,查看文章。

文章Front-matter中加上password: 123456即可:

---
title: Hello World
abbrlink: 3eeb
password: 123456
---

效果如下:

自定义提示语:

---
title: Hello World
abbrlink: 3eeb
password: 123456
abstract: 密码:123456
message: 看不到吧,hhhh,不告诉你密码是123456
---

其中:

password: 是该博客加密使用的密码

abstract: 是该博客的摘要,会显示在博客的列表页

message: 这个是博客查看时,密码输入框上面的描述性文字

效果:(此页面是不支持复制功能的o!)

如果你开启了 字数统计功能 的话,那么本文的统计也会失效。

加密文章,显示了评论,是不是很奇怪??
需要额外隐藏浏览数、评论、作者信息等

在任何需要加密的地方加上一句:

<% if (post.encrypt == true) { %>style="display:none" <% } %>

例如:


ps.需要时加上password,提示语message,abstract摘要,后两者不能设置为空哦。