昨天在 SciPy 的 Dask BOF 会议上,我们讨论了最近的文档工作以及如何弥补文档中的不足。我们希望制定一个改进策略。
一段时间以来,我们一直在探索将文档迁移到 Diátaxis Framework,在 SciPy 会议上与其他维护者交流后,我们清楚地看到许多项目正趋同于此框架,我们有信心继续沿着这条路走下去。本文阐述了我们将如何利用现有文档并应用该框架,使内容更清晰、更容易查找。注意:这篇博文概述了我们的方向,但变化将是渐进式的。
我们希望文档能快速回答以下问题
.persist()
吗?Diataxis Framework 建议将文档分为 4 个完全独立的章节。
图片来源: https://diataxis.fr/
每个章节都有其独特的作用。
有几个不同的网站构成了 Dask 文档的不同方面。特别值得关注的是 示例、教程 和 文档。
我们目前在 文档 上拥有的大部分文档属于“解释”和“参考”类别,但它们相当混杂。其中还散布着一些小的“操作指南”,尤其是在 API 文档中。
教程 上的内容是“教程”和“解释”的混合体。它们回答诸如“我可以用 Dask Dataframes 做些什么?”和“什么是 Dask Dataframe?”之类的问题。这些内容类似于讲座,通常没有引入性的示例,并且假设读者既想学习如何在 Dask 中执行特定操作,也想了解这些操作的工作原理。这类材料可以作为独立内容使用,并在 binder 上运行。
示例 基本属于“操作指南”,但涉及相当多的设置,并且每个示例都没有拆分成足够小的部分。它们回答诸如“如何使用 Dask dataframes?”之类的问题,并且包含一些更长的流程示例。
通过 Google Analytics,我们可以看到最常被浏览的页面。
很难确定这些页面是否是可见性最高的页面,或者它们是否确实包含了用户正在寻找的信息。但无论如何,这都传达了导航对于引导用户的重要性。
教程 将保持原样,并被视为长篇概述。
示例 将更多地以操作指南的形式呈现,减少解释,增加代码。这将类似于您在其他项目中可能看到的图库或食谱风格的文档。从历史上看,示例的现有作用之一是展示 Dask 是什么样子,而这一作用现在已被“10 Minutes to Dask”所取代。
文档 将进行重组,左侧导航栏将大幅精简以提供指导。左侧导航栏的一个想法是
API (参考)
用户指南 (解释)
许多文档字符串 (即参考) 本身已经包含简短的操作指南文档。我认为这是放置这些内容的好地方,我们可以从其他地方充分链接到这些规范文档。
如果您发现文档中的不足之处,请在 Dask 问题跟踪器上提出问题!我们目前看到的最大空白在于“操作方法”,这些通常通过 Google 搜索找到。因此,如果您搜索如何在 Dask 中做某事,并且正在寻找可直接复制粘贴的示例但找不到,请告知我们。
如果您发现其他不足之处,也请告诉我们。如果您知道您的需求如何契合 diataxis 框架,那就更好了 :)