如何使用密码保护Hugo网站/SSG网站?

mmc*_*mmc 7 github bitbucket password-protection hugo netlify

我想建立一个 Hugo 网站,可以:

  • 受密码保护(特定页面,而不是整个网站)
  • 由免费或成本非常低的私人存储库托管
  • 可以使用 CMS 界面(即 Forestry.io)进行编辑

我知道 Bitbucket 允许免费的私人存储库,但我不明白如何使用密码保护某些页面。我目前设置了一个 Github 页面,但存储库是公开的。我知道我可以在 Github 上购买私人仓库,但仍然不明白如何对静态站点页面进行密码保护。

我听说 Netlify 提供了密码保护功能,但需要我每月支付 99 美元。

我考虑过 Wordpress,但如果可能的话,我真的很想使用 SSG。我是一个初学者,但正在练习 CLI 并且取得了一些成功。

请告诉我您的建议。谢谢!

oxe*_*xer 5

如果您在您控制的hugo服务器前运行NGINX,请查看vouch: https: //github.com/vouch/vouch-proxy

通过一些设置和配置文件工作,您就可以获得基于 Gmail、GitHub 或许多其他身份提供商的身份验证。这不仅可以保护您的静态站点,而且您不必自己管理用户帐户/密码。例如,您可以按 Gmail 帐户或 GitHub 用户名列出允许的用户。


Von*_*onC 2

Go Hugo将帮助您生成静态页面。
\n如何提供这些页面完全取决于您,这意味着 Hugo 对页面保护​​一无所知。仅页面生成

\n

这意味着您需要为站点生成一种方法来进行某种形式的身份验证。

\n

从2018年开始:

\n

请参阅“如何用密码保护 Hugo 站点”,其中解释了如何向 Bitbucket / Aerobatic 上托管的 \xe2\x80\x99s 的 Hugo 站点添加登录页面,由Jason Gowans在 2017 年
编写。\nJason 提到:

\n
\n

它使用Aerobatic\xe2\x80\x99s HTTP basic-auth 插件
\n您可以免费添加内置浏览器对话框版本,也可以通过付费计划添加漂亮的登录页面选项。

\n
\n

该插件现已(2018)弃用,并替换为密码保护插件
\n它确实支持子目录的保护:

\n
plugins:\n  - name: password-protect\n    path: /private\n    options:\n      password: $SITE_PASSWORD\n
Run Code Online (Sandbox Code Playgroud)\n

2021 年更新:正如aretor评论中指出的那样,特技飞行将于 10 月 31 日停止运营
\n Netlify将是当前的替代方案。

\n