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

问题描述 投票:0回答:4

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

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

blogs hugo
4个回答
9
投票

由于 Hugo 只是生成静态 HTML,因此问题可以扩大到:如何对 Web 服务器上的任何静态内容进行密码保护

这是可行的。

这取决于您使用的 Web 服务器是什么:Apache 或 Nginx 或其他。

在 Apache 情况下,通过

.htaccess
设置密码身份验证。请参阅类似this的教程。

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

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


有些人会想降低这个问题的级别,但在我看来这是非常有效的,例如,如果您想在个人网站上发布作品集、简历等并限制公众访问

在 Hugo 网站上创建一个登陆页面,对 URL 进行密码保护并向访问者提供密码。简单、快速且静态!


2
投票

我保持帖子私密性的方法是在前面的内容中设置草稿标志:

TOML

draft: "true"

对我来说,一个好的做法是将 Hugo 的本地实例与 GitLab/GitHub 连接。如果您想以渲染版本查看您的网站或特定帖子,您可以使用草稿标志(true 和 false)打开和关闭页面的可见性。

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


1
投票

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

这是一篇文章,其中包含更新的清单和使用 Hugo 发布隐藏帖子的解决方案

安装

git clone --recurse-submodules [email protected]:RoneoOrg/hugo-offtherecord-demo.git
cd hugo-offtherecord-demo
hugo serve

使用方法

在要隐藏的帖子的 Front Matter 中将

offTheRecord
设置为
true
。仅此而已!

查看来源了解详情


0
投票

终于找到答案了。只需将此信息添加到您的页面 frontmatter 即可:

_build:
  list: false

答案取自Hugo Discourse页面

© www.soinside.com 2019 - 2024. All rights reserved.