当前位置: 首页 > 文档资料 > Ceph 中文文档 >

为 Ceph 写作文档

优质
小牛编辑
132浏览
2023-12-01

代码文档

C 和 C++ 可以用 Doxygen 生成文档,我们用 Breathe 工具,它支持 Doxygen 的部分功能。

函数文档的统一格式为:

/**
 * Short description
 *
 * Detailed description when necessary
 *
 * preconditons, postconditions, warnings, bugs or other notes
 *
 * parameter reference
 * return value (if non-void)
 */

这些应该在声明函数时写在函数头部,并且函数应该按逻辑分组, librados C API 里面有完整实例。这些文档被 librados.rst 拉进 Sphinx 、并在 Librados (C) 渲染。

绘图

Graphviz

你可以用 Graphviz ,其文档位于 Graphviz 扩展文档

digraph "example" {
  foo -> bar;
  bar -> baz;
  bar -> thud;
}

大多数时候,我们都会把实际的 DOT 文件放在单独的文件内,比如:

.. graphviz:: myfile.dot

Ditaa

也可以用 Ditaa 绘图:

Blockdiag

如果有必要,还可以用 Blockdiag ,它是个 Graphviz 风格的申诉式绘图语言,包括:

Inkscape

你可以用 Inkscape 生成可伸缩矢量图。 restructedText 文档位于 http://inkscape.org

如果你是用 Inkscape 生成图表的,你应该同时提交可伸缩矢量图( SVG )和导出的流式网络图( PNG )文件。应该引用 PNG 文件。

如果提交的是 SVG 文件,其他人也能用 Inkscape 更新 SVG 图表。

HTML5 将内嵌对 SVG 的支持。