如何在 Hugo 中将帖子设为私有?

How to make posts private in Hugo?

我正在寻找方法让我博客上的一些帖子只对我自己可见,但在 Hugo 中似乎无法看到。

有没有办法解决这个问题,比如为某些帖子设置密码?
或者该功能是否受支持,但我只是没有找到它?

由于 Hugo 只生成静态 HTML,问题可以扩展为:如何使用密码保护网络上的任何静态内容服务器.

这是可行的。

这取决于您使用的网络服务器:Apache 或 Nginx 或其他。

在 Apache 案例中,通过 .htaccess 设置密码验证。请参阅 this.

等教程

在 Nginx 的情况下,在您的服务器块部分设置密码,请参阅 this 等教程。

对于其他服务器(IIS?),相应地google。


有些人会想降低这个问题的等级,但在我看来这是非常有效的,例如,如果你想 post 个人网站上的投资组合、简历和诸如此类的东西并限制 public访问

在 Hugo 站点上创建一个 ,用密码保护 URL 并将密码提供给访问者。简单、快速且静止不动!

我保持 post 隐私的方法是在最前面设置草稿标志:

TOML

draft: "true"

我的一个好习惯是将 Hugo 的本地实例连接到 GitLab/GitHub。如果您想查看您的网站或特定 post 作为渲染版本,您可以使用带有 true 和 false 的草稿标志打开和关闭页面的可见性。

如果您完成了测试,您可以将带有或不带有草稿标志的最终版本推送到存储库,并将其与服务器端安装的 Hugo 同步。

帖子显示在多个地方(RSS 提要、搜索结果、站点地图等)。

这里是 an article,其中包含更新的清单和使用 Hugo 发布隐藏帖子的解决方案

安装

git clone --recurse-submodules git@github.com:RoneoOrg/hugo-offtherecord-demo.git
cd hugo-offtherecord-demo
hugo serve

用法

在您要隐藏的帖子的 Front Matter 中将 offTheRecord 设置为 true。就这些!

详情见the source