2

我可以在本地成功创建和运行一个基本的 Harp 应用程序,我可以编译为 html/css/js 并在我的博客上运行主页和索引页面,但是文章页面路径不正确。

本地路径根据文章 slug 加载,例如 /articles/welcome-to-harp.md 加载为 /articles/welcome-to-harp

编译时有两个问题:

  1. 没有为每篇文章创建单独的文件夹,所以我最终得到 /articles/welcome-to-harp.html。如果必须的话,我可以忍受 - 但是是否有编译选项来创建像 /articles/welcome-to-harp/index.html 这样的结构?

  2. 主页和文章索引的链接都指向 /articles/welcome-to-harp,而它们应该指向 /articles/welcome-to-harp.html,因为这是编译后的文件结构(/articles/ 中没有文件) Welcome-to-harp 在已编译的 www 文件夹中)

我正在使用 kennethormandy/hb-remedy 样板文件并且没有做任何更改。从今天开始,Node 和 Harp 安装是全新的。

编译后的项目可以在这里查看:http: //blog.shapevoid.com/

有什么办法可以解决这两个问题?

4

1 回答 1

2

这里的问题是您在生产中使用的 Web 服务器没有为您提供 Harp 内置的额外帮助程序。

welcome-to-harp.html作为一个 Web 服务器,Harp 为您提供了额外的功能,例如允许您访问/welcome-to-harp- 这就是您使用harp server. 当你运行时harp compile,你在文件系统中的页面被编译到同一个地方。

如果您计划为其他 Web 服务器手动编译但仍需要漂亮的 URL,您可以这样构建您的页面:

/articles/welcome-to-harp/index.html

我们可能会添加您所描述的隐式功能,我们有一个开放的 PR,但现在 Harp 输出的目录结构与您在运行时设置的目录结构相同harp compile

于 2014-10-29T21:50:56.170 回答