我可以在本地成功创建并运行一个基本的Harp应用程序,我可以编译为html / css / js并在我的博客上运行主页和索引页面,但文章页面路径不正确。
本地路径根据文章slug加载,例如/articles/welcome-to-harp.md加载为/ articles / welcome-to-harp
编译时有两个问题:
未创建每篇文章的单独文件夹,因此我最终使用/articles/welcome-to-harp.html。如果必须的话,我可以忍受 - 但是有一个编译选项来创建像/articles/welcome-to-harp/index.html这样的结构吗?
主页和文章索引的链接指向/ articles / welcome-to-harp时应该指向/articles/welcome-to-harp.html,因为这是编译后的文件结构(有在编译的www文件夹中没有文件/ articles / welcome-to-harp)
我使用kennethormandy / hb-remedy样板并没有做任何改变。截至今天,Node和Harp安装都是全新的。
可以在此处查看已编译的项目:http://blog.shapevoid.com/
有什么方法可以解决这两个问题?
答案 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
时设置的相同目录结构。