Карту сайта при динамических данных должен генерировать бекенд
У меня из бэкенда легкий API на express. Ну я в общем как-то так и думал, но надеялся обойтись без костылей. Придётся Nginx-ом проксировать запрос к сайтмапе и генерировать. Эх...
Это не костыли. Карта сайта зависит от того, какие на нём есть страницы. И часто новые страницы появляются при появлении новых сущностей в БД, если сайт не статичный.
вот единственное, что меня смущает в таком подходе - бэк знает о фронте и его иерархии страниц, а значит их нужно синхронить ;(
Да я в курсе )) Надеялся что есть способ обойтись модулем sitemap.
Просто назовём этот кусок bff :D
не, это на бфф не тянет кажется
В моём случае он знает только статусы нужных страниц, так как бэк у меня это API небольшой. Карт получается 3. Роуты накста, товары (Ну там статично), и вот эти страницы. Третью карту придётся генерить экспрессом и отдавать Nginx-ом
Ничего плохого в этом нет и можно держать консистентным через сваггер например
а можешь описать пример синхронизации через сваггер?
Ну получить список доступных урлов из конфига роутера довольно тривиально (с накстом конечно посложнее уже будет), потом этот список мапишь на генератор карты сайта в бд
Обсуждают сегодня