2

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

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

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

4

1 回答 1

1

你需要这个设置:

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

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

于 2019-11-05T19:04:13.143 回答