问题标签 [docpad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8954 浏览

javascript - 使用 Node.js 构建静态站点的最佳方式(或包)是什么?

简而言之

建立一个支持 Markdown 和 RSS 的静态博客的最佳方法是什么,就像这个人所做的那样,但使​​用 Node 和 JavaScript 网络框架而不是 Python 和 Django?


长度

我想使用 Node.js 构建一个静态站点,最好使用现成的包的帮助,类似于 Ruby 的Jekyll或 Python 的Hyde。我需要一些服务器端模板(例如, jadeHAMLJinja),也许还需要一些 Markdown 支持,尽管不是必需的。

我已经发现了ExpressPetrifyNode-blog,但我不确定它们是否是正确的选择。

关于推荐的行动方式的任何建议?

0 投票
2 回答
1212 浏览

node.js - 多域登录

我正在做一个小小的node.js-project,在谷歌搜索的时候,我有点困惑,但也许你们中的一些人能够再次指出我的方向。

DocPad(优秀的软件)生成了几个网站,并托管在不同的域上。

所有这些网站现在都应该有一个“登录模块”(它也是用 Node.js 编写的,使用护照)。从视觉上看,它看起来类似于 Web-Kreation 中出色的登录滑块(这里是一个演示)。我的计划是使用 nginx 并将所有 /login-requests 路由到 login-app,它工作正常。

问题与多个域以及所有这些域的客户端实现有关。所有登录都使用相同的数据库。

我可以以某种方式同时使用两者,并从登录模块创建会话 cookie(它可以一直使用同一个域)吗?

0 投票
1 回答
1429 浏览

docpad - Docpad 的@getBlock 有什么作用?

这是一个简单的问题,我很难找到答案。我刚刚开始使用docpad来构建网站。我在 HTML5 Boilerplate 骨架中遇到了以下行:

<%- @getBlock('styles').add(["/style.css"]).toHTML() %>

有谁知道这是做什么的。端点是它输出以下html:

<link rel="stylesheet" href="/style.css" />

但我不确定这里到底发生了什么,以及为什么这个简单的 css 链接是以这种方式产生的。

任何照明将不胜感激。

更新

玩了一会儿,@getBlock 的作用似乎是输出某个 html 代码块。在这种情况下,样式似乎指定了代码。如果这是正确的,很高兴知道 Docpad 中还有哪些其他块,或者这个 @getBlock 函数(?)来自什么其他框架......

0 投票
1 回答
655 浏览

docpad - 使用 docpad 获取集合中的下一个和上一个文件

我正在制作一个投资组合,并希望使用 DocPad(使用 Backbone 集合)在每个项目详细信息页面上简单地打印下一个和上一个项目链接。这里的代码来自我的模板projects.html.eco。@document 对象是当前正在查看的文档。

让我知道我是否可以提供更多信息!

谢谢!

0 投票
1 回答
162 浏览

docpad - 在 Docpad 中使用 Builder

我正在使用DocPad来构建我的网站,并且在文档中说我们可以使用一个名为buildr来捆绑、压缩文件的帮助程序。

是否可以在命令中集成buildr执行?docpad generatedocpad run

它还需要它自己的配置文件还是可以在插件部分buildr.coffee中编写配置?docpad.config

0 投票
2 回答
1110 浏览

windows - 无法让 Docpad 在 Windows 上运行

我在让 Docpad 在 Windows 上运行时遇到问题。

我做了以下。

  • 安装了最新版本的Node
  • “NPM 安装文档”
  • 然后在一个空目录中输入“docpad run”

我收到一条错误消息,说“docpad”不被识别为内部或外部命令、可运行程序或批处理文件。

也许我在某个地方错过了一步?我还尝试将命令提交到节点命令提示符,并且还检查了故障排除指南并进行了一般的谷歌搜索。

0 投票
2 回答
653 浏览

node.js - DocPad 中用户提供的内容

我正在考虑用DocPad制作一个包含大量用户交互的网站,例如评论、用户配置文件等。我喜欢基于文件的数据存储,所以我考虑将用户发布的数据写入 src/documents/ 下的文件(例如 src/documents /comments/ some-generated-id .html.md 和 src/documents/users/ user-name .html.md)。

这将需要一些服务器端逻辑来处理和存储用户输入。你会如何解决这个问题?我应该把我的代码放在哪里?我想这应该去一个插件。有没有这样的现成插件?

0 投票
2 回答
1789 浏览

docpad - 如何在 DocPad 中缩小 HTML、CSS 和 JavaScript 文件?

我想在点击 时缩小 HTML、CSS 和 JavaScript 文件,我docpad generate该怎么做?

0 投票
1 回答
447 浏览

docpad - 从 DocPad 配置文件添加到块

如何从配置文件中添加块?

例如:通过执行以下操作设置要包含在块中的脚本/样式列表:

在配置文件中。

0 投票
1 回答
672 浏览

docpad - DocPad 生成没有扩展名的页面

有什么方法可以配置 DocPad 生成没有扩展名的页面,所以在 url 中作为静态站点托管它看起来像: http: //mysite.com/page1/