我的某个页面是我的Jekyll网站,我只想向我所在组织的域名(称为example.com)提供。
我的理解是,我无法限制对某些网页的访问,因为 - 静态网站的性质 - 所有内容都已经立即投放了吗?
我知道 <div id="nav">
<a href="projekte.html"><li class="sweep">PROJECTS</li></a>
</div>
插件可以根据GitHub对用户进行身份验证,但我的情况需要通过Google登录进行身份验证。
答案 0 :(得分:2)
Jekyll只是一个静态网站生成器,因此与身份验证相关的任何内容都取决于您在托管该网站的网络服务器上提供的内容。
例如,查看Jekyll Google Auth插件: https://github.com/apcj/jekyll-google-auth
这基本上是一个技巧......每当有一个页面请求进入时,它们都会通过Sinatra运行(使用_site文件夹作为静态文件夹,就像公共通常那样),并对其进行身份验证使用apcj/sinatra-google-auth。
因此,在这种情况下,您知道您的网络服务器必须Sinatra才能使此身份验证方法有效。
答案 1 :(得分:2)
一种替代方法是使用HTTP基本身份验证密码保护您的Jekyll网站。 Aerobatic为使用Bitbucket托管的静态站点提供了这样的功能。是的,您只能保护网站的某些目录。
https://www.aerobatic.com/blog/password-protect-a-jekyll-site
免责声明:我是特技飞行的创始人之一
答案 2 :(得分:0)
您可以使用Netlify将身份验证添加到任何静态站点,而不仅仅是jekyll。在netlify上免费部署您的网站并使用其identity widget.。