Harp编译HTML路径错误

标签 harp

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

本地路径按照文章标题加载,例如/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 没有文件)

我正在使用 kennethormandy/hb-remedy 样板,并且没有进行任何更改。截至今天,Node 和 Harp 安装都是全新的。

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

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

最佳答案

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

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

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

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

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

关于Harp编译HTML路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26562723/

相关文章:

javascript - 是否有关于 Harp.js 和 GitHub 页面的文件夹结构的最佳实践?

javascript - 将类添加到当前导航项

ubuntu - 如何从 Docker 提供 Harp/nginx 页面?

javascript - `harp init` 不起作用

json - "for article, slug in public.articles._data"中的 "slug"是什么?有没有办法使用嵌套数组?

css - 一个布局有两种不同的设计时如何写条件 Jade ?

javascript - Harp js + 博客示例 : Is there a way to set default partial for articles?

relative-path - HarpJS : layout asset paths in nested folders