前情提要:
笔者在搭建博客的时候,发现有给自己的博客文章加上密码功能的实现。实现方式如下。
【参考文献:Hugo | 为博客文章添加密码 – Zoe’s Dumpster. (tantalum.life)】
在layouts/_default/single.html中添加:
<div class="post-password">
{{ if ( .Params.password | default "" ) }}
<script>
(function(){
if (prompt('请输入文章密码') != {{ .Params.password }}){
alert('密码错误!');
if (history.length === 1) {
window.opener = null;
window.open('', '_self');
window.close();
} else {
history.back();
}
}
})();
</script>
{{ end }}
</div>
然后把密码放在markdown文件的头部。
---
title = '这是一个标题'
password = '123'
---
密码效果如下(用自己博客的副本,在本地运行hugo测试):

说些什么吧!