为Jekyll网站的某些页面添加身份验证

cha*_*ath 5 authentication jekyll

我在Jekyll网站上有一个页面,我只想向我组织域中的人(称为example.com)开放。

我的理解是否正确,因为像静态站点的性质一样,所有内容都已被立即提供,因此无法限制对某些页面的访问?

我知道该jekyll-auth插件可以针对GitHub进行用户身份验证,但我的情况需要通过Google登录进行身份验证。

Cai*_*ete 7

Jekyll 只是一个静态站点生成器,因此与身份验证相关的任何内容都将取决于您在托管站点的网络服务器上可用的内容。

看看Jekyll Google Auth插件,例如:https : //github.com/apcj/jekyll-google-auth

这基本上是一个技巧......任何时候一个页面的请求,他们都会通过Sinatra运行它(使用 _site 文件夹作为静态文件夹,就像通常的公共文件夹一样),并使用apcj/sinatra-google-对其进行身份验证-授权

因此,在这种情况下,您知道您的网络服务器必须具有Sinatra才能使此身份验证方法起作用。


dun*_*ian 5

一种替代方法是使用 HTTP 基本身份验证通过密码保护您的 Jekyll 站点。Aerobatic 为 Bitbucket 托管的静态站点提供了这样的功能。是的,您只能保护站点的某些目录。

https://www.aerobatic.com/blog/password-protect-a-jekyll-site

免责声明:我是特技飞行的创始人之一