我正在寻找方法让我博客上的一些帖子只对我自己可见,但在 Hugo 中似乎无法做到这一点。
有没有办法解决这个问题,比如为某些帖子设置密码?
还是支持该功能但我还没有找到它?
由于 Hugo 只是生成静态 HTML,因此问题可以扩大到:如何对Web 服务器上的任何静态内容进行密码保护。
这是可行的。
这取决于您使用的 Web 服务器是什么:Apache 或 Nginx 或其他。
在 Apache 的情况下,通过.htaccess
. 请参阅这样的教程。
在 Nginx 的情况下,在您的服务器块部分设置密码,请参阅这样的教程。
对于其他服务器(IIS?),相应地谷歌。
有些人会想把这个问题降级,但在我看来这是非常有效的,例如,如果你想在你的个人网站上发布投资组合、简历等等并限制公共访问
在 Hugo 网站上创建一个登录页面,对 URL 进行密码保护并为访问者提供密码。简单、快速且静态!
我将帖子保密的方法是在前面设置草稿标志:
TOML
draft: "true"
对我来说,一个好的做法是将 Hugo 的本地实例与 GitLab/GitHub 连接起来。如果您想将您的网站或特定帖子视为呈现版本,您可以使用具有 true 和 false 的草稿标志打开和关闭页面的可见性。
如果您完成了测试,您可以将带有或不带有草稿标志的最终版本推送到 repo,并将其与您的服务器端安装的 Hugo 同步。