是否可以使用 markdown 路径而不是最终 url 在 Gatsby .md 文件中创建链接?



使用盖茨比写博客。帖子是按顺序命名的(事后看来,也许是愚蠢的(。比如 post1.md、post2.md 等。我为帖子生成页面,然后创建一个完整的网址。因此,例如,我最终可能会得到:

|file     | eventual generated url|
|=========|========================|
|post1.md | https://myblog.com/blog/this-is-foo|
|post2.md | https://myblog.com/blog/wonderful-bar|

有时我需要这些帖子相互链接,而不关心生成的 URL 是什么。这些不起作用:

  • [see here](post1.md)(向浏览器吐出原始 .md 文本(
  • [see here](/blog/post1.md)(吐出凌乱的404/页未找到(

如果我这样做[see here](https://myblog.com/this-is-foo)它将在生产中工作,但在开发中不起作用。更新[see here](/this-is-foo)在两种环境中都有效,但需要我手动检查前言并确定 url 路径是什么(或等待构建,并复制生成的 url 路径(。

对于这种链接,是否有一种解决方案可以在编辑时、构建时和运行时工作,仅使用post1或类似方法?如果答案是否定的,那很好——我只想知道。(到目前为止,答案似乎是否定的,而不是开箱即用的(。

这个怎么样?

[see here](/this-is-foo)

您不应将.md扩展添加到链接中,如果省略主机名,它应该在您的开发和生产版本中都有效。

最新更新