Linux Foundation 项目

本页面包含有关 Google 文档季可接受的技术写作项目的详细信息。

项目摘要

开源组织:
Linux 基金会
技术文档工程师:
boron
项目名称:
重新构建文档托管和生成文档,重构入门页面和开发者指南。
项目时长:
标准时长(3 个月)

Project description

摘要:

该文档旨在帮助最终用户和开发者使用产品或服务。文档优秀很重要,因为它为用户提供了学习如何使用软件及其功能、提示和技巧的途径,并能够解决使用软件时遇到的常见问题。这样做还可以降低支持成本,并且是产品企业和开源身份的一部分:良好的文档说明产品和开发者团队是否健康。

如果没有好的文档,用户可能不知道如何有效且高效地完成上述操作。在确保产品取得成功方面,文档起着至关重要的作用,因为良好的沟通是任何业务或产品的核心,并将一直是关键。出色的文档需要这种沟通,并将其放入一个易于管理且人人都能访问的框架中。

在 AGL 这样的组织中,每个文档网站都需要一个良好的构建和托管工作流流水线。在 AGL 这样的组织中,文档文件 (markdown) 分布在多个代码库中,这使得维护和更新任务极其复杂且耗时。

现状:

  • AGL 文档网站基于从各种代码库获取的一系列 Markdown 文件。
  • 文档页面目前托管在各个源代码中,使用 cordova 项目的引擎作为 Markdown。
  • 这会为文档构建和托管流程设置四个仓库:
  • Docs-webtemplate [https://github.com/automotive-grad-linux/docs-webtemplate]:包含 Jekyll 网站模板。
  • Docs-tools [https://github.com/automotive-Grade-linux/docs-tools]:包含用于根据 Markdown 文件自动生成技术网站的工具。
  • 文档来源 [https://github.com/automotive-Grade-linux/docs-sources]:常规文档和指南的源代码 (markdowns [https://github.com/automotive-Grade-linux/docs-sources/tree/master/docs])。
  • Docs-gh-pages [https://github.com/automotive-grad-linux/docs-gh-pages]:为文档网站 [https://gist.github.com/growupboron/docs.automotivelinux.org] 部署了 GitHub 页面代码库。
  • docs-tools [https://github.com/automotive-grad-linux/docs-tools] 中提供的工具(脚本)负责根据 docs-webtemplate [https://github.com/automotive-Grade-linux/docs-webtemplate] 中的 fetch_files.yml 收集所有 Markdown 文件并对其进行模板化。
  • 目前的 Agl 文档网站生成工作流程: current_workflow [https://drive.google.com/file/d/1OSwkVWFcsajgCOjbtdPf42EIfpidUJ0U/view?usp=sharing]
  • section_version.yml 文件包含指向所有图书 yaml 文件的链接,它会继续将所有图书 yaml 文件从远程代码库提取到 docs-webtemplate [https://github.com/automotive-Grade-linux/docs-webtemplate]。图书 yaml 文件包含远程仓库中指向 Markdown 文件的所有网址。
  • 获取所有 Markdown 文件后,工具会在相应部署的 docs-gh-pages [https://github.com/automotive-Grade-linux/docs-gh-pages] 中生成 AGL 文档网站。
  • 当前的维护流水线流程不利于用户和开发者,尤其是新贡献者。这种工作流管道(构建和托管)可以简化和简化,使开发者更能专注于文档部分,而不是维护文档生成和部署工作流。