3

我想建立一个雨果网站,可以是:

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

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

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

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

请让我知道你推荐什么。谢谢!

4

3 回答 3

2

由于 Hugo 是一个静态站点生成器,因此您不能直接执行此操作。

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

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

于 2018-04-07T13:56:10.287 回答
1

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

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

从 2018 年开始:

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

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

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

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

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

于 2018-03-25T00:17:49.653 回答
0

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

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

于 2022-01-22T21:28:25.910 回答