问题标签 [harp]

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 投票
2 回答
248 浏览

json - 在“for article, slug in public.articles._data”中,什么是“slug”?有没有办法使用嵌套数组?

我尝试了 HarpJS,一个 NodeJS 静态博客生成器。在教程中有这样的元数据示例:

_data.json文件:

如果我理解正确for article需要每个高级对象,我们可以得到标题article.title或日期article.date。但什么是slug?它是 Jade/HarpJs 中的预定义变量吗?如果是这样,还有其他人,还是我的概念有误?我找不到有关此主题的任何信息,如果有好文章可以阅读,我将不胜感激。谢谢你。

正如@Brennan 在评论中建议的那样,第二个参数可能是一个索引。变量的简单替换和重命名articleslug证明了这一点。但是还有一个问题。请考虑这个例子:

此代码在编译期间给出错误。如果我评论最后一行,它虽然有效。而且我不能用文档中的片段替换最后一行:

有没有嵌套和二维数组?

0 投票
1 回答
199 浏览

javascript - Is there a way to concatenate JS and CoffeeScript files using Harp server?

I would like to request /js/app.js from HarpJS server and have it preprocess a folder of coffeescript and javascript. For example, say I have:

Is there a way to request /js/app.js such that the response contains the concatenation of /js/module/a.js, of /js/module/b.js. and /js/module/c.js responses?

0 投票
1 回答
100 浏览

css - 当一个布局有两种不同的设计时,如何写条件玉?

我正在 harp.js 上建立一个网站。我有一个 layout.jade 文件,其中包含 _header.jade,它的写法如下

现在,我的设计发生了变化。我不希望所有标题看起来都一样。如果我想要网站的不同标题,我应该如何为玉文件设置条件?

0 投票
1 回答
110 浏览

node.js - 如何密码保护 Harp.js 应用程序的子目录

如何使用密码保护 Harp 站点(在 Node 下运行)中的子目录?

我想要基本身份验证之类的东西,但是对于单个文件夹,而不是整个站点。

0 投票
1 回答
629 浏览

javascript - Gulp build formatError - gulp + harpjs + gulp-gh-page + node

我正在基于以下项目开展项目:

https://github.com/superhighfives/charliegleason.com

一切都很好,现在当我尝试使用 gulp build 构建项目时遇到问题......

词条错误的img链接:http: //i.imgur.com/f1kPjLk.png

错误:1 在 formatError (/usr/local/lib/node_modules/gulp/bin/gulp.js:169:10)

在 Gulp。(/usr/local/lib/node_modules/gulp/bin/gulp.js:195:15)

在 Gulp.emit (events.js:107:17)

在 Gulp.Orchestrator._emitTaskDone (/Users/qvoiriot/Documents/qvoiriot.github.io/node_modules/gulp/node_modules/orchestrator/index.js:264:8) 在 /Users/qvoiriot/Documents/qvoiriot.github.io/ node_modules/gulp/node_modules/orchestrator/index.js:275:23

完成时(/Users/qvoiriot/Documents/qvoiriot.github.io/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:21:8)

在 ChildProcess.cb (/Users/qvoiriot/Documents/qvoiriot.github.io/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:29:3)

在 ChildProcess.emit (events.js:129:20)

在可能关闭(child_process.js:1015:16)

在套接字。(child_process.js:1183:11)

在 Socket.emit (events.js:107:17)

在 Pipe.close (net.js:485:12)

构建过程与您在下面的链接中看到的相同。对于构建部分:

如果有人对我可以解决这个问题的方式有任何想法...... ???

谢谢,

0 投票
1 回答
120 浏览

ubuntu - 如何从 Docker 提供 Harp/nginx 页面?

我正在尝试在 Docker 容器中运行 nginx 和 Harp 来为我的博客提供服务。

我发现了这个:https ://github.com/octohost/harp-nginx

当我运行时sudo docker pull octohost/harp-nginx,它会下载一堆文件,但这就是我卡住的地方。

sudo docker run -d -P octohost/harp-nginx似乎什么也没做。在我运行这个之后,如果我看一下,sudo docker -ps -a我可以看到容器被创建,然后在 1-2 秒后退出。我也不知道如何查看我的网站将在哪些端口上提供服务。

我知道 Docker 有几种方法可以访问父操作系统上的文件:https ://blog.docker.com/2015/04/tips-for-deploying-nginx-official-image-with-docker/

例如,我希望harp-nginx容器挂载一个目录,~/my_blog/并让 Harp 即时编译这些目录并使用 nginx 为它们提供服务(在自定义端口上,因为 80 已经在使用中)。我想~/my_blog/从父操作系统编辑降价源,并让更改在网站中自动生效。但是我不知道如何处理上面链接的 octohost 容器。我怎样才能完成我想要的?

0 投票
1 回答
370 浏览

relative-path - HarpJS:嵌套文件夹中的布局资产路径

在 harpJS 中,假设我有一个这样的文件夹结构:

_layout.ejs我有一个 CSS 路径参考:

它在 中可以正常工作index.ejs,但是路径会在page-level-1.ejs和中中断page-level-2.ejs,因为它不是相对的。

我目前的解决方案(我不太满意)是顶部的一个小脚本_layout.ejs

然后我可以将 CSS 路径写为:

我觉得这个解决方案有点hacky。有没有更好的办法?

0 投票
1 回答
545 浏览

javascript - Node.js 驱动的静态站点上的 Nodemailer

我对一个简单的问题相当绝望。我在 Harp、Node 驱动的静态站点服务器上运行一个静态站点。在 Harp 的文档中,有一种方法可以包含外部提供的表单(通过 Woofoo)。这可能很简单(实际上,我没有成功)但我认为它并不优雅。

我已经尝试过 Nodemailer,当我从 CLI 调用它时,它就像一个魅力。但是,我无法从站点内部调用它的函数 > 逻辑上 > 浏览器无法调用或使用节点典型的require函数。

我相信应该有一个简单的技巧来做到这一点。任何建议都非常欢迎!

我希望我能够将它用于一个简单的联系表格。

0 投票
1 回答
96 浏览

markdown - 显示markdown文件时有没有办法在harp中设置css?

没有css的markdown看起来不是很吸引人,我想在harp中查看markdown文件时自定义视觉显示。有没有办法做到这一点?

0 投票
1 回答
769 浏览

javascript - 由 package.json 和 npm 调用的 Harp 和浏览器同步

我想提供一种方法来启动 harp.js 服务器并同时运行浏览器同步进程。它在 Linux 上就像一个魅力。这是我的 package.json 的内容

这是serve.sh

在 Windows 上执行此操作时,我应该做一个我认为的 bat 文件,但是没有办法将 harp 服务器和浏览器同步等转换为 Windows 上的相应命令吗?