docpad - 使用密码保护 DocPad 站点的一部分

标签 docpad

我猜这可能是一个“丢失的案例”,但是是否可以用密码保护 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/

相关文章:

docpad - 如何在我的 docpad 网站主页上检索最新 5 篇博客文章?

node.js - 在 Express 应用程序中使用 Docpad 的渲染引擎

node.js - 需要解释 Docpad 持久性

node.js - 如何强制 NPM 在不同文件夹中查找已安装的软件包?

javascript - Docpad 的查询工具可以调用哪些方法?

node.js - Docpad 服务器没有响应

node.js - 将 GitHub 更新部署到 Azure 托管的 DocPad Node.js 网站会使网站脱机 1-2 分钟

docpad - 集成express.js应用程序和docpad