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

pug - 使用 Harp 生成目录

我正在尝试在我的文档页面中创建一个自动生成的目录。基本上我需要浏览文档文本,按名称找到我感兴趣的元素并将它们相应地添加到目录中。它还应该直接链接到元素。

我已将文档的内容放入_documentationBase.jade. 然后有一个documentation.jade页面将添加目录和文档本身。我坚持的是我想获得部分的 DOM 表示_documentationBase.jade

部分给了我一个大字符串,为了找到我想要的部分,我希望它是一个文档,这样我就可以调用诸如此类的东西getElementsByName。要从字符串中创建 DOM 对象,可以使用以下内容: - Document: new Document().createElement('div').innerHTML = ...; - DOMParser: new DOMParser().parseFromString(...)

在 Jade 中将 JS 文档或 DOMParser 构造为无缓冲代码会导致以下错误:

TypeError - 文档不是函数

那么解决这个问题的最佳方法是什么?我可以轻松地在客户端制作目录,但这确实不是 Harp 的好用处。我猜可能有一些更简单的方法来解决这个问题?

0 投票
1 回答
105 浏览

url - 将子文件夹从 heroku 重定向到专用的 WordPress 主机

我在 heroku 上有一个使用 Harp 的简单站点(未与 harp 结婚,只是使用了可以提供静态 HTML 的东西。

出于 SEO 原因,我们需要在子文件夹 domain.com/blog 而不是 blog.domain.com 中添加博客。Heroku 有没有办法只重定向一个子文件夹?

我不想以任何方式托管、管理或处理 WordPress。我想避免运行任何其他博客软件。我的偏好只是在不损失 SEO 分数的情况下利用托管解决方案。

0 投票
1 回答
100 浏览

node.js - 如何访问 cloud9 中的 localhost:9000 以获得 Harp 服务器(自定义工作区)?

我正在尝试使用 运行 harp 服务器harp server my-blog,它在 localhost:9000 提供服务。如何在 Cloud9 中访问它?

我已经尝试了网络上所有可能的解决方案,例如

http://workspace-user.c9users.io:9000 http://workspace.user.c9users.io:9000

甚至使用 mysql-cli 的 7 位数字也没有任何效果!

0 投票
0 回答
109 浏览

javascript - Harp 没有从公共目录提供 js 文件

我正在尝试在 harp js 上编译我的应用程序。这是我的目录结构。

现在当我尝试使用编译应用程序时

它没有编译js目录中的js。正如您在目录树中看到的那样。js 目录始终为空白。我已经检查了许可,似乎我所缺少的一切?

0 投票
1 回答
956 浏览

javascript - 在玉条件下使用布尔运算符

我想在我的玉模板中使用布尔运算符来激活菜单。因为我的语法就像

我正在使用 harpjs 将玉编译到 html 模板中,当我编译模板时,它给了我类似的错误,

如何在玉中正确添加布尔条件?

0 投票
2 回答
280 浏览

node.js - harpjs 没有用 harp 服务器编译手写笔

使用 harp 服务器时,harpjs不会编译stylus样式表, .*.stylharp server

这是我尝试将main.styl其用作样式表时遇到的错误,将其与main.css我的index.jade文档中的链接(Jade 工作正常,没有错误,我也尝试使用 html 文档而不是 jam,但不幸的是问题没有解决。)

在此处输入图像描述

但是,只要我main.css在文件结构中添加一个空文件,错误就会消失,尽管没有应用任何样式(它是一个空文档,我应该期待什么呢?)

所以,我想知道是否有人遇到过这个错误或异常,如果有,他们是如何解决的,

我尝试过的事情

  • 重新安装手写笔 ( npm install -g stylus)
  • 重新安装竖琴 ( npm install -g harp)
  • 重新安装玉 ( npm install -g pug)
  • 重新安装哈巴狗 ( npm install -g pug)
  • 尝试不同的设备
  • 尝试不同的操作系统;(Linux 而不是 OS X)

不幸的是,所有这些都没有解决问题。

0 投票
1 回答
253 浏览

javascript - Harp js + 博客示例:有没有办法为文章设置默认部分?

我正在使用 Harp 静态站点生成器,到处都有这个博客示例,例如: http: //kennethormandy.com/journal/start-a-blog-with-harp

我在问是否有一种方法可以为所有文章设置默认的玉模板/部分,而不是为每篇文章定义一个,这对我来说似乎很不方便?

例如我的应用程序的大纲

/articles/_data.json

/index.jade

有没有一种简单的方法可以做到这一点?

0 投票
1 回答
196 浏览

pug - 使用 pug (jade) 选择性地为指定文件夹中的文章生成目录

我正在使用 harp 版本 0.21.0 和 Jade 支持在 Windows 7 上开发静态站点。下面的 harp 文档链接显示了使用 _layout.ejs 进行嵌套布局的示例以及如何创建博客文章列表:

https://harpjs.com/docs/development/layout

https://harpjs.com/recipes/blog-posts-list

仅当当前页面位于包含多于一篇文章的组文件夹中时,我想将文章的链接放在侧面容器中,如下所示。

_layout.jade

_data.json

_toc.jade 伪代码(什么是正确的玉语法?)

我有两个问题。

  1. 如果这可以使用玉部分来完成,那么 _toc.jade 中玉代码的语法是什么?

  2. 如果这可以使用玉中的块和扩展来完成,那么该方法中的代码是什么?

0 投票
2 回答
130 浏览

javascript - EJS 只选择一个特定的类别

我有这段代码。

HTML:

SCSS:

我的问题是我只想将导航颜色更改为客户页面。

问题是客户类别中的所有子页面也都具有重新着色的导航样式。

所以:

我想用导航的原始颜色保留客户目录中的子文件夹。

请提供任何帮助,目前我不是 JS 开发人员,我正在尝试了解它是如何工作的?

0 投票
0 回答
693 浏览

node.js - 如何使用 npm install 和 sudo npm install -g harp 解决这些错误?

我试图安装 Node.js、Grunt 和 Harp,所以我下载了 Node.js,然后我在终端中写了这个(注意:我也有 Homebrew): node -v

之后我安装了 Bootstrap 文件并写了(总是从终端)我写了:

终端返回了这个:

之后,我运行这些命令来更新 Ruby,安装 bundler 和一些依赖项:

然后我尝试安装竖琴:

终端返回了这个:

收到此消息后,我跑了:

控制台返回: