Публикация Azure DevOps Wiki как автономного статического сайта

Я создал вики в Azure DevOps и хочу настроить конвейер, который принимает файлы разметки, преобразует их в HTML и публикует их как автономный статический веб-сайт. Когда кто-то фиксирует изменения в файлах уценки, я хочу создать новые статические файлы на сайте, используя конвейер в Azure DevOps.

Gatsby - это платформа, с которой я немного знаком, но вики состоит только из файлов уценки + файла с именем "порядок", который определяет порядок документов в вики.

Кто-нибудь знает, как мне это настроить?

1 ответ

Вам понадобится такая настройка:

  1. Предоставьте доступ к файлам уценки с помощью API. В Azure должна быть какая-то бессерверная служба лямбда-функций. Результатом запроса должен быть массив или список необходимых файлов в том порядке, в котором они вам нужны. Лучше всего позволить вашему API на основе Azure работать с файлом заказа. Гэтсби должен заботиться только о создании вашего сайта в правильном порядке, как это предусмотрено вашим API.
  2. Вызовите свой markdon API в процессе сборки Gatsby. См. Документацию о том, как получать данные во время сборки.
  3. Создайте шаблон страницы для всех своих вики-страниц. См. Учебник по Гэтсби, часть 7.
  4. Вам необходимо создать вики-страницы с помощью API узла Gatsby. Используйте функцию createPages.

PS: Меня интересует ваше решение, какую службу безсерверной лямбда-функции вы бы использовали, потому что я сталкиваюсь с аналогичным вариантом использования. Не стесняйтесь комментировать, как вы решили1. вашей установки.

Другие вопросы по тегам