https://blueprints.launchpad.net/openstack-manuals/+spec/redesign-docs-site
文档团队已审查并批准了新的网页设计。以下是示例页面:
此蓝图描述了实施此新网页设计所需的步骤。
简而言之,我们当前的设计存在一些问题,新设计将解决这些问题。要解决的问题是如何让许多文档使用新设计。
一份相关的文档是Docs.OpenStack.org 重新设计项目简介,其中描述了当前设计的诸多问题。
此蓝图具体要解决的问题是将设计融入 Sphinx/jinja 模板中,以便与 RST 源文件配合使用,以及从某些 DocBook 源文件获取 RST 源文件。
这是一个分阶段的方法,旨在 Kilo 发布周期内迁移大部分但并非所有文档。
在 Kilo 发布周期内,将以下书籍迁移到新设计:
在时间允许的情况下,继续将以下书籍迁移到新设计:
为了限制迁移范围,以下书籍将不进行迁移:
这些可交付成果将保留为 DocBook 格式,并在 Kilo 发布时使用 Maven 插件进行构建。
与其为新设计使用 RST/Sphinx,不如迁移到 markdown/Jekyll,这正是原型设计已在使用的。OpenStack 生态系统目前支持像 Sphinx 这样的 Python 系统,并且 oslosphinx 已经有一个可用的主题。
我们可以彻底淘汰所有书籍的 DocBook,而不是采用分阶段的方法。我认为在六个月的发布周期内我们没有时间做到这一点,所以我提议采用分阶段的方法。
研究
2015 年 1 月 - 调查如何在新的设计中发布 PDF 文件。- 调查使用跨存储库的 index.rst 集合进行新的可交付成果组装。这不是迁移的必需任务,但肯定有助于信息架构朝着“每个页面都是第一页”而非书籍式的可交付成果发展。(jaegerandi)
框架
1 月:为约定维基页面创建建议标签的分类法(klevenstein, loquacities)
完成 2015 年 1 月 15 日:从 Jekyll 设计创建 jinja2 模板用于
完成 2015 年 2 月 20 日:从 Jekyll 设计创建 Sphinx 模板用于
完成 2 月:用新设计替换 openstack-manuals 中的静态 www jinja 模板
内容概念验证
2015 年 2 月 15 日:按此优先级顺序将这些书籍从 DocBook 迁移到 RST
维基页面跟踪:https://wiki.openstack.org/wiki/Documentation/Migrate
2015 年 2 月 28 日:更新我们的构建基础设施,以便使用 Sphinx 发布这些文档
2015 年 2 月 20 日:跨浏览器测试模板,确保与设计一致
2015 年 3 月:测试翻译工具链。郭映春(Daisy)已同意进行调查。
完成 2015 年 2 月 15 日:更新 oslosphinx 以拥有新的 openstackdocs 主题:目前主题名称是“openstack”。与 Doug Hellman 审查计划后,我们可以保留 openstack 主题并创建一个名为“openstackdocs”的主题,或者将 openstack 主题更新为新设计。我更倾向于命名一个新的“openstackdocs”,以便当前的 openstack 主题可以指示项目文档何时处于孵化状态。
已完成更新:查看头部的所有信息架构,似乎最好有一个不一定存在于 oslosphinx 中的 openstack docs 主题。例如,Oslosphinx 用于 https://specs.openstack.org、https://docs.openstack.org/infra/system-config、http://governance.openstack.org,而 https://docs.openstack.org/infra/system-config 已修改了头部,因此它不会与其他站点匹配。因此,计划是将 oslosphinx 主题保留在 oslosphinx 中,并在一个单独的存储库中创建一个名为 openstackdocsthemes 的主题,用于应用于发布到 https://docs.openstack.org 的所有内容。
3 月(概念验证和持续集成完成后):按此优先级顺序将这些书籍从 DocBook 迁移到 RST
3 月:迁移后,将新的 openstackdocstheme 模板应用于这些存储库和可交付成果
openstack-manuals
api-site
ha-guide
3 月:提醒项目更新 /developer/ 文档的主题,涉及
- nova
- neutron
- glance
- keystone
- ceilometer
- cinder
- heat
- horizon
- ironic
- sahara
- swift
- trove
我们需要优先在这些浏览器/操作系统上测试新的 HTML 设计
需要测试翻译工具链。
如果可能获得,需要测试 PDF 输出。
除非另有说明,本文档根据 知识共享署名 3.0 许可协议 授权。请参阅所有 OpenStack 法律文件。