Harp编译HTML路径错误

时间:2014-10-25 13:07:53

标签: harp

我可以在本地成功创建并运行一个基本的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,因为这是编译后的文件结构(有在编译的www文件夹中没有文件/ articles / welcome-to-harp)

  3. 我使用kennethormandy / hb-remedy样板并没有做任何改变。截至今天,Node和Harp安装都是全新的。

    可以在此处查看已编译的项目:http://blog.shapevoid.com/

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

1 个答案:

答案 0 :(得分:2)

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

作为网络服务器,Harp为您提供了额外的功能,例如允许您在welcome-to-harp.html访问/welcome-to-harp - 这就是您使用harp server时发生的情况。运行harp compile时,文件系统中的页面将编译到同一位置。

如果您计划手动编译其他网络服务器但仍想要漂亮的网址,则可以通过以下方式构建网页:

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

我们可能会添加您正在描述的隐式功能,我们有an open PR for it,但是现在Harp会输出您在运行harp compile时设置的相同目录结构。