如何密码保护雨果网站/ SSG网站?

时间:2018-03-24 21:47:01

标签: github bitbucket password-protection hugo netlify

我想建立一个可以是:

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

我知道Bitbucket允许免费私人回购,但我不懂如何密码保护某些页面。我目前设置了Github页面,但是repo是公开的。我知道我可以在Github上支付私人回购,但仍然不了解如何对静态网站页面进行密码保护。

我已经读过Netlify提供密码保护功能,但需要我支付99美元/月。

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

请告诉我您的推荐。谢谢!

2 个答案:

答案 0 :(得分:1)

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

这意味着您需要为网站生成某种形式的身份验证方式 请参阅“How To Password Protect A Hugo Site”,其中说明如何在2017年Jason Gowans之前将登录页面添加到位于Bitbucket / Aerobatic上的Hugo站点。
杰森提到:

  

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

该插件现已(2018年)弃用,并替换为Password protect plugin 它确实支持子目录的保护:

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

答案 1 :(得分:1)

由于Hugo是静态站点生成器,因此无法直接执行此操作。

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

有很多低主机托管和VPS解决方案可以让你这样做。