我猜这可能是一个“丢失的案例”,但是是否可以用密码保护 DocPad 生成的一个或多个页面?
是否可以制作一个插件或其他东西,让您在页面的元数据部分中输入 protected = true
?
或者我必须使用 .htaccess 或类似文件来保护我的页面吗?
最佳答案
如果您计划在 Node.js 托管提供商上托管,那么您可以使用以下要点:https://gist.github.com/4557006
我们的想法是使用 serverExtend
事件添加新的express.js 中间件。通过 serverExtend
事件添加的中间件是在添加 docpad 的中间件之前添加的,因此这是此身份验证层以及自定义路由/中间件等的大多数其他用例的理想位置。然后我们的自定义中间件将检查正在请求的文档是否是 protected 文档,如果不是,则继续沿着中间件链向下(可能会命中 docpad 中间件并正常渲染),或者如果它是 protected 文档,那么我们将转发它到 Express basicAuth 中间件上。
关于docpad - 使用密码保护 DocPad 站点的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327676/