给文章添加访问权限,为自己知识产权多一份保障. 本文章基于even主题,添加文章密码.

修改主题even的header.html

1
vi themes/even/layouts/partials/head.html

在head.html底部添加js脚本:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
 <script>
    (function(){
        if('{{ .Params.password }}'){
            if (prompt('请输入文章密码') !== '{{ .Params.password }}'){
                alert('密码错误!');
                history.back();
            }
        }
    })();
</script>

配置文章默认密码值

需要通过对post.org头设置,新增自定义字段password

1
2
#+password:
#+hugo_custom_front_matter: :author "iTBoyer" :password "0000"

这样,在org转md之后,会在md文章头部自动添加:

1
2
3
4
...
author = "iTBoyer"
password = 0000
+++

运行: hugo server 访问该文章就会提示,输入密码弹出框了.