我正在寻找方法让我的博客上的一些帖子只有我自己可见,但在 Hugo 中似乎无法做到这一点。
有什么办法可以解决这个问题,例如为某些帖子设置密码吗?
或者该功能是否受支持但我只是没有找到?
由于 Hugo 只是生成静态 HTML,因此问题可以扩大到:如何对 Web 服务器上的任何静态内容进行密码保护。
这是可行的。
这取决于您使用的 Web 服务器是什么:Apache 或 Nginx 或其他。
在 Apache 情况下,通过
.htaccess
设置密码身份验证。请参阅类似this的教程。
在 Nginx 情况下,在服务器块部分设置密码,请参阅类似 this 的教程。
对于其他服务器(IIS?),相应地谷歌。
有些人会想降低这个问题的级别,但在我看来这是非常有效的,例如,如果您想在个人网站上发布作品集、简历等并限制公众访问
在 Hugo 网站上创建一个登陆页面,对 URL 进行密码保护并向访问者提供密码。简单、快速且静态!
我保持帖子私密性的方法是在前面的内容中设置草稿标志:
TOML
draft: "true"
对我来说,一个好的做法是将 Hugo 的本地实例与 GitLab/GitHub 连接。如果您想以渲染版本查看您的网站或特定帖子,您可以使用草稿标志(true 和 false)打开和关闭页面的可见性。
如果您已完成测试,您可以将带有或不带有草稿标志的最终版本推送到存储库,并将其与 Hugo 的服务器端安装同步。
帖子显示在多个位置(RSS 提要、搜索结果、站点地图等)。
这是一篇文章,其中包含更新的清单和使用 Hugo 发布隐藏帖子的解决方案
git clone --recurse-submodules [email protected]:RoneoOrg/hugo-offtherecord-demo.git
cd hugo-offtherecord-demo
hugo serve
在要隐藏的帖子的 Front Matter 中将
offTheRecord
设置为 true
。仅此而已!
查看来源了解详情