首页 > 解决方案 > 将 Azure DevOps Wiki 作为独立静态站点发布

问题描述

我已经在 Azure DevOps 中建立了一个 wiki,我想建立一个管道来获取降价文件,将它们转换为 HTML 并将它们作为独立的静态网站发布。当有人在 Markdown 文件中提交更改时,我想使用 Azure DevOps 中的管道为站点构建新的静态文件。

Gatsby 是一个我有点熟悉的平台,但是 wiki 仅由 markdown 文件 + 一个名为“order”的文件组成,它决定了 wiki 中文档的顺序。

有人知道我应该如何设置吗?

标签: azure-devopsmarkdowngatsbywikistatic-generator

解决方案


你需要这个设置:

  1. 通过 API 公开您的降价文件。Azure 应该有某种无服务器 lambda 函数服务。查询结果应该是您需要的文件的数组或列表,按您需要的顺序排列。最好让基于 Azure 的 API 处理订单文件。Gatsby 应该只关心按照 API 提供的正确顺序构建站点。
  2. 在 Gatsby 构建过程中调用你的 markdon API。请参阅文档以了解如何在构建时获取数据。
  3. 为您的所有 wiki 页面创建一个模板页面。请参阅Gatsby 教程第 7 部分
  4. 您需要使用Gatsby 节点 API创建 wiki 页面。使用createPages函数。

PS:我对您决定使用什么无服务器 lambda 函数服务很感兴趣,因为我遇到了类似的用例。随意评论您如何解决1.您的设置问题。


推荐阅读