问题标签 [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 投票
1 回答
1636 浏览

twitter-bootstrap - Docpad 上的 Bootstrap 下拉菜单和可选项卡

我使用 Twitter Bootstrap 框架创建了一个 Docpad 站点。我无法让 Bootstrap 的可选项卡或下拉菜单工作。它们渲染,但不起作用。从对 Stackoverflow 的研究看来,这些 Bootstrap 函数需要包含额外的 jquery。我尝试将其添加到 Docpad 中,但没有成功。有没有人让这些 Bootstrap 函数在 Docpad 中工作?

0 投票
2 回答
758 浏览

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

我对如何在 Docpad 中持久保存数据的架构感到非常困惑。从博客和论坛中,我了解到内存(和/或输出目录)用于生成的内容。但 Docpad 的卖点之一是“完全基于文件”。从它的声音来看,将它托管在 Heroku 或任何临时文件系统上似乎不合逻辑。谁能给出一些解释/澄清?

0 投票
1 回答
148 浏览

node.js - 如何创建 DocPad 插件?

我从这里做了所有步骤:

1)使用以下代码创建了简单的插件/plugins/myplugin/myplugin.plugin.coffee:

2) /plugins/myplugin/package.json

3) /src/documents/index.html.eco

但是插件不起作用。它不在 DocPad 的日志中info: Plugins: eco并抛出错误ReferenceError: foo is not defined

我错过了什么?

0 投票
1 回答
453 浏览

javascript - 遍历帖子的日期以在 DocPad 中存档

这是我想要实现的一些伪代码:

那是伪代码。但是我没有足够的经验来实现这一点。发生这种情况的文件是:https ://github.com/Greduan/eduantech.docpad/blob/master/src/documents/posts.html.eco

它将是生态语言。我也在使用 Moment.js 以防万一。

即使您不提供确切的代码,也非常感谢您提供一般方向。:)

编辑: 我想要实现的是类似于此:http ://swannodette.github.io/archive.html

编辑2: 这是我想出的一些代码:

现在它什么也不输出。所以我想我只是把一些变量名弄错了,我想我做到了。我很感激任何帮助。:)

顺便说一句,不要担心@postDatetime功能。这在其他地方没有问题。:)

0 投票
1 回答
230 浏览

docpad - 从静态页面发送简单的电子邮件

我是 DocPad 的新手。我真的很喜欢静态页面生成的想法,并且考虑了一段时间,但是很好,那里已经有一个成熟的项目!

但是,虽然我大致了解了 DocPad 的工作原理,但您会推荐什么是创建简单的“联系我”页面的最佳方法,该页面会将输入文本通过电子邮件发送到特定地址?

为此,仍然需要服务器端代码。我现在看到的做法是让一个 html 表单向 nodejs 服务器发送一个 POST,该服务器将处理发送电子邮件。

这是一种正确的 DocPad 方式,还是我遗漏了什么?

0 投票
2 回答
514 浏览

cloud9-ide - Docpad Livereload 插件 + Cloud9 IDE

有没有人成功地让这个组合工作?

它似乎在客户端正确运行,但 Cloud9 的文件系统有一些问题,这意味着保存文件时不会检测到更改,所以我每次都必须重新启动应用程序。

0 投票
1 回答
64 浏览

docpad - 提供任何帮助功能以编程方式写入 Docpad.coffee?

我正在使用 Docpad 并希望在每次生成静态站点时增加一个计数器(用于缓存资产)。

我认为最简单的方法是:

  • 钩入docpad.coffee.writeBefore
  • 增加一个计数器templateData.assetCounter
  • 坚持 docpad.coffee。

仍在研究 Docpad 开箱即用的功能,因此寻找一种将 docpad.coffee 持久保存到磁盘的方法。这会是个好主意吗?当然,我可以使用 require('fs') 读取/写入磁盘,但这可能与 docpad 内部可能已经在做的事情发生冲突/竞争(只是猜测)

想法?

0 投票
1 回答
572 浏览

docpad - 有没有办法让 docpad 使用扩展名为 .eco.md 的 markdown 和 eco?

由于 docpad 允许您在一个文件上使用多个插件处理器,我希望能够同时使用 markdown 和 eco,但也能够拥有最终扩展名为.md.

  1. foo.html.md.eco工作 - 两个插件都运行并且输出是正确的
  2. foo.html.eco.md不起作用 - 插件都不运行

版本 2 更好,因为它具有最终扩展.md,我的操作系统和文本编辑器随后会将其识别为降价并打开正确的应用程序和突出显示模式。

无论如何要配置或修复此问题,以便版本 2 可以工作?

0 投票
2 回答
245 浏览

javascript - 如何在不将源图像复制到“out”的情况下使用 docpad 的缩略图插件?

我正在开发一个以照片为中心的电子书,用于通过 PhoneGap 进行打包和分发。我正在使用 DocPad 的缩略图插件以及用于响应式图像的图片填充。我希望能够在@getThumbnail() 中引用源照片(这是非常高分辨率的未优化图像),但我不希望将这些源图像复制到最终会被打包和分发的“out”文件夹中。我该如何做到这一点?

0 投票
1 回答
67 浏览

docpad - 如何让我的插件在 docpad 中的另一个插件之前触发,以便我可以预处理内容?

我想创建一个插件,它在传递给标记之前对诸如降价之类的内容进行预处理。

我不想创建另一个扩展名来附加文件名,而是只想在内容中搜索一个模式,如果找到,则在标记有机会呈现之前进行替换。

我尝试使用该render事件,但我的插件似乎在标记后触发,即使它的名称排序在它下面。插件的使用顺序是什么?

我也尝试过使用一个renderBefore事件,但我不知道如何从那里操作内容。

任何帮助,将不胜感激。

提前致谢!

杰夫