Sphinx是Python的新文档工具。它看起来非常好。我想知道的是:
答案 0 :(得分:22)
[编辑插入下方]:
我在多个10k上测试了doxygen +呼吸+狮身人面像工具链 C ++库由10个不同的模块/域组成。我的底部 行是:
让我详细说明以下几点:
我遇到了问题:
从更一般的意义上讲,要注意ATM是通往Doxygen的桥梁 xml输出。不应该以这样的方式理解这一点 正好输出doxygen所做的,只是有上述限制。 相反,它为您提供了
的可能性,而不是更多,而不是更少在我看来,一个功能齐全的呼吸将填补一个主要的差距和 开辟了一条很酷的道路。因此,值得关注 潜在收益。
遗憾的是,通过创作者的维护会严重下降 在将来。所以如果你在一家公司工作并且可以说服他们 你呼吸的老板会适合他,或者有空闲时间 寻找一个非常有价值的项目,考虑给它一个分叉!
作为最终指针,还要注意sphinx的doxylink contrib项目, 这可能提供一个中间解决方案:建立一个周围的教程 引用(css风格匹配)旧的doxygen文档的结构 (我认为你甚至可以将相同的标题注入狮身人面像和顶部 look'n'feels的doxygen文档。这样,你的项目保持一个 对狮身人面像的亲和力,当呼吸完全在那里时,你已经准备好了 跳上。但是,如果适合你的议程,请考虑展示一些爱。
答案 1 :(得分:11)
首先,保留两个目录树source
和build
。将source
置于版本控制之下。不要将build
置于版本控制之下,将其重建为安装的一部分。
其次,请阅读http://sphinx.pocoo.org/intro.html#setting-up-the-documentation-sources。
使用sphinx-quickstart
构建练习文档树。玩这几天了解它是如何工作的。然后再次使用它来构建SVN目录中的真实内容。
在精心策划的树中整理您的文档。某些部分需要该部分的“index.rst”,有些则不需要。这取决于该部分的“独立”程度。
我们的顶级index.rst
看起来像这样。
.. XXX documentation master file, created by sphinx-quickstart on Wed Dec 31 07:27:45 2008.
.. include:: overview.inc
.. _`requirements`:
Requirements
============
.. toctree::
:maxdepth: 1
requirements/requirements
requirements/admin
requirements/forward
requirements/volume
.. _`architecture`:
Architecture
============
.. toctree::
:maxdepth: 1
architecture/architecture
architecture/techstack
architecture/webservice_tech
architecture/webservice_arch
architecture/common_features
architecture/linux_host_architecture
Detailed Designs
================
.. toctree::
:maxdepth: 3
design/index
Installation and Operations
===========================
.. toctree::
:maxdepth: 1
deployment/installation
deployment/operations
deployment/support
deployment/load_test_results
deployment/reference
deployment/licensing
Programming and API's
=====================
.. toctree::
:maxdepth: 2
programming/index
**API Reference**. The `API Reference`_ is generated from the source.
.. _`API Reference`: ../../../apidoc/xxx/index.html
.. note::
The API reference must be built with `Epydoc`_.
.. _`Epydoc`: http://epydoc.sourceforge.net/
Management
==========
.. toctree::
:maxdepth: 2
:glob:
management/*
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
SVN Revision
============
::
$Revision: 319 $
注意,我们不“包含”API,我们只是用普通的HTML链接引用它。
Sphinx有一个非常酷的附加组件,称为自动模块,它从Python模块中选择文档字符串。
更新从Sphinx 1.0开始,支持C和C ++。 http://sphinx.pocoo.org/
答案 2 :(得分:4)