痛點
很多時候,我們寫的部分博客和文章是不希望別人看到的(比如一些個人的總結(jié)之類),所以對這些文章進(jìn)行加密缠诅,提供密碼才能訪問是個不錯的方式。下面會介紹兩種不同的實現(xiàn)方式:
- Nginx授權(quán)訪問乍迄;
- Hexo-Blog-Encrypt管引;
Nginx授權(quán)訪問
前置條件:你的Hexo博客搭在Nginx服務(wù)器;
- 安裝htpasswd插件:
sudo apt-get install apache2-utils
- 創(chuàng)建密碼文件闯两,密碼文件的路徑
path
可自定義褥伴,但要與之后的Nginx配置中保持一致,
sudo htpasswd -c /path/htpasswd username
New password:
Re-type new password:
Adding password for user username
- 配置Nginx服務(wù)器:
特定訪問目錄加密處理,location后面的路徑是你想要加密的文件或文件夾的路徑,具體可通過你Hexo生成的public文件夾查找漾狼。
server{
listen 80;
server_name www.oneonecity.com www.oneonecity.cn;
root /var/www/blog/public;
index index.html ;
charset utf-8;
access_log logs/access.log;
error_log logs/error.log;
location /webHook {
proxy_pass http://127.0.0.1:7777;
}
# 特定訪問目錄加密處理,location后面的路徑是你想要加密的文件或文件夾的路徑重慢,具體可通過你Hexo生成的public文件夾查找:
location ^~/1991/08/07/{
auth_basic "Please input your name and passeord:";
auth_basic_user_file /path/htpasswd;
}
}
}
重新載入Nginx配置文件使之生效:
sudo service nginx reload
訪問加密文件進(jìn)行驗證。
Hexo-Blog-Encrypt
以下內(nèi)容來自該插件的中文說明文檔逊躁,詳見github似踱。
安裝
在 hexo 根目錄的 package.json 中添加 "hexo-blog-encrypt": "1.1.*"
依賴。
然后執(zhí)行npm install
命令稽煤。
該插件會自動安裝
快速開始
- 首先在
_config.yml
中啟用該插件:
# Security
##
encrypt:
enable: true
- 在你的文章的頭部添加上對應(yīng)的字段核芽,如
password
,abstract
,message
---
title: hello world
date: 2016-03-30 21:18:02
tags:
- fdsafsdaf
password: Mike
abstract: Welcome to my blog, enter password to read.
message: Welcome to my blog, enter password to read.
---
其他
除了以上兩種之外還有一種方法,比較簡單酵熙,是通過彈窗阻止頁面渲染的方法實現(xiàn)轧简,但是比較容易破解,感興趣的朋友可以了解下匾二,傳送門