如何读取 Github 存储库中的 .yaml 文件并将内容发布到 Github 页面

How to read .yaml file in Github repository and publish content to Github page

我正在尝试从我的企业私有存储库中设置一个 Github 页面。有一个 yaml 文件包含存储库中应用程序列表的元数据,包括应用程序名称、描述和杂项。我只想将名称和描述发布到 Github 页面,稍后我将创建一个搜索栏以在存储库中查找可用的应用程序名称。 Github 页面由我存储库中 docs 文件夹内的 index.html 文件支持。我有什么解决方案可以实现吗?

Github Pages 仅提供静态文件,但您可以使用 Jekyll 根据您的数据生成这些静态文件。为此,请将您的 YAML 文件放入 _data,然后使用 Liquid 模板生成您的 HTML,如 here. General information about using Jekyll with Github Pages is available here.

所述

对于搜索栏,您需要使用客户端 JavaScript。只需将每个应用程序的元素用 class 分组,以便您可以使用 JS 查询它们,然后根据搜索的词显示或隐藏它们。您还可以生成静态 JSON 文件,其中包含来自您数据的 Liquid 的所有信息,然后使用 JS 加载和处理该客户端。最后,您可以将 YAML 文件本身提供给客户端并使用 js-yaml 加载它。