Публикация Azure DevOps Wiki как автономного статического сайта
Я создал вики в Azure DevOps и хочу настроить конвейер, который принимает файлы разметки, преобразует их в HTML и публикует их как автономный статический веб-сайт. Когда кто-то фиксирует изменения в файлах уценки, я хочу создать новые статические файлы на сайте, используя конвейер в Azure DevOps.
Gatsby - это платформа, с которой я немного знаком, но вики состоит только из файлов уценки + файла с именем "порядок", который определяет порядок документов в вики.
Кто-нибудь знает, как мне это настроить?
1 ответ
Вам понадобится такая настройка:
- Предоставьте доступ к файлам уценки с помощью API. В Azure должна быть какая-то бессерверная служба лямбда-функций. Результатом запроса должен быть массив или список необходимых файлов в том порядке, в котором они вам нужны. Лучше всего позволить вашему API на основе Azure работать с файлом заказа. Гэтсби должен заботиться только о создании вашего сайта в правильном порядке, как это предусмотрено вашим API.
- Вызовите свой markdon API в процессе сборки Gatsby. См. Документацию о том, как получать данные во время сборки.
- Создайте шаблон страницы для всех своих вики-страниц. См. Учебник по Гэтсби, часть 7.
- Вам необходимо создать вики-страницы с помощью API узла Gatsby. Используйте функцию createPages.
PS: Меня интересует ваше решение, какую службу безсерверной лямбда-функции вы бы использовали, потому что я сталкиваюсь с аналогичным вариантом использования. Не стесняйтесь комментировать, как вы решили1.
вашей установки.