Я создал веб-сайт Next. js с простой структурой:
- pages
- articles
- [slug].js
- index.js
- components
- nav.js
В nav. js, я перенаправляю все ссылки как next/link
, так и pages/articles/[slug].js
и pages/articles/index.js
<- последняя представляет собой своего рода «архивную» страницу для просмотра всех статей. </p>
Однако я не могу заставить Link правильно указывать на domain/articles/
и иметь сгенерированные ссылки в этом список работает правильно.
С каждым <Link />
я использую метод <Link href="/articles/[id].js" as={
/ article / $ {id} }>
, который работает в разработке, но как только я экспортирую в stati c сайт, проблем предостаточно.
Во-первых, установка статической c ссылки вообще не работает:
<Link href="/articles/index.js" as={`/articles/${id}`}>
приводит к ссылке, указывающей на domain/articles
, что дает мне индекс файлов в сгенерированной папке articles/
. Если я вручную добавлю .html
в конец, то получу страницу. Однако та же ссылка в сгенерированной ссылке на страницу articles/[id]
указывает на domain/articles/articles
Я думаю, что я что-то делаю не так, но я не могу, хоть убей, понять, как я Предполагается использовать компонент <Link />
для создания согласованных и функциональных c ссылок между страницами.