Можно ли создать ссылку в файле .md Gatsby, используя путь уценки, а не конечный URL-адрес? - PullRequest
1 голос
/ 26 мая 2020

Использование Гэтсби для блога. Посты (задним числом, может быть, глупо) называются последовательно. Как post1.md, post2.md et c. Я создаю страницы для сообщений, а затем создается полный URL-адрес. Так, например, я мог бы получить:

|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), он будет работать в продакшене, но не в разработке. update [see here](/this-is-foo) работает в обеих средах, но требует, чтобы я проверил frontmatter вручную и определил, каким будет путь URL-адреса (или дождитесь сборки и скопируйте сгенерированный путь URL-адреса).

Есть ли решение для такого рода связывания, которое будет работать во время редактирования, сборки и выполнения, используя только post1 или подобное? Если ответ отрицательный, ничего страшного - я просто хочу знать. (пока что ответ вроде НЕТ , не из коробки).

1 Ответ

0 голосов
/ 26 мая 2020

Как насчет этого?

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

Вы не должны добавлять расширение .md к ссылкам, и если вы опустите имя хоста, оно должно работать как в вашей разработке, так и в производственной сборке.

...