【问题标题】:How to password protect Hugo site / SSG site?如何用密码保护 Hugo 站点/SSG 站点?
【发布时间】:2018-09-03 08:20:31
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 很遗憾,您的问题没有不合常理的答案。有一些方法可以完成你想要的,但不是基于过于宽泛的问题来决定性的答案。
  • netlify 的密码保护费用为 45 美元/月,您想保护的网站数量不限。

标签: github bitbucket password-protection hugo netlify


【解决方案1】:

由于 Hugo 是一个静态站点生成器,你不能直接这样做。

但是,它可以通过网络服务器引擎轻松完成。因此,您需要选择一个支持访问 Web 服务器配置并允许(或已经安装)插件的服务,例如 NGINX auth_request。

有很多低主机托管和 VPS 解决方案可以让您做到这一点。

【讨论】:

    【解决方案2】:

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

    这意味着您需要为网站生成某种形式的身份验证方式。

    从 2018 年开始:

    请参阅“How To Password Protect A Hugo Site”,其中解释了如何将登录页面添加到托管在 Bitbucket/Aerobatic 上的 Hugo 网站,Jason Gowans 于 2017 年出版。
    杰森提到:

    它使用Aerobatic’s HTTP basic-auth plugin
    您可以免费添加内置浏览器对话框版本,或带有付费计划的漂亮登录页面选项。

    该插件现在 (2018) 已弃用,取而代之的是 Password protect plugin
    它确实支持对子目录的保护:

    plugins:
      - name: password-protect
        path: /private
        options:
          password: $SITE_PASSWORD
    

    2021 年更新:正如 aretorthe comments 中所述,aerobatic will cease its operations 于 10 月 31 日。
    Netlify 将是当前的替代方案。

    【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-06
      • 1970-01-01
      • 2014-05-11
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2011-11-29
      • 2015-10-08
      相关资源
      最近更新 更多