问题标签 [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.
json - 在“for article, slug in public.articles._data”中,什么是“slug”?有没有办法使用嵌套数组?
我尝试了 HarpJS,一个 NodeJS 静态博客生成器。在教程中有这样的元数据示例:
和_data.json
文件:
如果我理解正确for article
需要每个高级对象,我们可以得到标题article.title
或日期article.date
。但什么是slug
?它是 Jade/HarpJs 中的预定义变量吗?如果是这样,还有其他人,还是我的概念有误?我找不到有关此主题的任何信息,如果有好文章可以阅读,我将不胜感激。谢谢你。
正如@Brennan 在评论中建议的那样,第二个参数可能是一个索引。变量的简单替换和重命名article
并slug
证明了这一点。但是还有一个问题。请考虑这个例子:
此代码在编译期间给出错误。如果我评论最后一行,它虽然有效。而且我不能用文档中的片段替换最后一行:
有没有嵌套和二维数组?
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?
css - 当一个布局有两种不同的设计时,如何写条件玉?
我正在 harp.js 上建立一个网站。我有一个 layout.jade 文件,其中包含 _header.jade,它的写法如下
现在,我的设计发生了变化。我不希望所有标题看起来都一样。如果我想要网站的不同标题,我应该如何为玉文件设置条件?
node.js - 如何密码保护 Harp.js 应用程序的子目录
如何使用密码保护 Harp 站点(在 Node 下运行)中的子目录?
我想要基本身份验证之类的东西,但是对于单个文件夹,而不是整个站点。
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)
构建过程与您在下面的链接中看到的相同。对于构建部分:
如果有人对我可以解决这个问题的方式有任何想法...... ???
谢谢,
问
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 容器。我怎样才能完成我想要的?
relative-path - HarpJS:嵌套文件夹中的布局资产路径
在 harpJS 中,假设我有一个这样的文件夹结构:
在_layout.ejs
我有一个 CSS 路径参考:
它在 中可以正常工作index.ejs
,但是路径会在page-level-1.ejs
和中中断page-level-2.ejs
,因为它不是相对的。
我目前的解决方案(我不太满意)是顶部的一个小脚本_layout.ejs
:
然后我可以将 CSS 路径写为:
我觉得这个解决方案有点hacky。有没有更好的办法?
javascript - Node.js 驱动的静态站点上的 Nodemailer
我对一个简单的问题相当绝望。我在 Harp、Node 驱动的静态站点服务器上运行一个静态站点。在 Harp 的文档中,有一种方法可以包含外部提供的表单(通过 Woofoo)。这可能很简单(实际上,我没有成功)但我认为它并不优雅。
我已经尝试过 Nodemailer,当我从 CLI 调用它时,它就像一个魅力。但是,我无法从站点内部调用它的函数 > 逻辑上 > 浏览器无法调用或使用节点典型的require函数。
我相信应该有一个简单的技巧来做到这一点。任何建议都非常欢迎!
我希望我能够将它用于一个简单的联系表格。
markdown - 显示markdown文件时有没有办法在harp中设置css?
没有css的markdown看起来不是很吸引人,我想在harp中查看markdown文件时自定义视觉显示。有没有办法做到这一点?
javascript - 由 package.json 和 npm 调用的 Harp 和浏览器同步
我想提供一种方法来启动 harp.js 服务器并同时运行浏览器同步进程。它在 Linux 上就像一个魅力。这是我的 package.json 的内容
这是serve.sh
在 Windows 上执行此操作时,我应该做一个我认为的 bat 文件,但是没有办法将 harp 服务器和浏览器同步等转换为 Windows 上的相应命令吗?