Jekyll Auth
一种使用GitHub OAuth为GitHub组织提供受保护的Jekyll网站的简单方法
问题
和很棒,对吗? 静态站点,闪电般快速,所有内容都在Git中进行了版本化。 您还能要求什么?
但是,如果您只想与一定数量的人共享该站点怎么办? 以前,您是SOL。 现在,只需将站点托管在免费的 Dyno上,每当有人尝试访问它时,它将根据GitHub对其进行身份验证,并确保它们是您组织的成员。 太酷了吧?
要求
GitHub帐户(每个用户一个)
GitHub组织(其成员将有权访问Jekyll站点)
GitHub应用程序(您可以免费)
Heroku帐户(您可以从技术上在其他地方使用此帐户,但说明适用于Heroku)
引擎盖下
每次您推送到Heroku时,我们都会利用Heroku自动运行rake assets:precompile命令(通常用于Rails站点)来构建我们的Jekyll站点并静态存储它的事实,就像GitHub页面一样。
_site有页面请求进入时,我们都会通过运行该请求(将_site文件夹用作静态文件文件夹,就像通常那样使用public ),然后使用