首先,保留两个目录树source
和build
。将source
置于版本控制下。不要将build
置于版本控制下,请在安装过程中对其进行重建。
Sphinx是Python的新文档工具。看起来很好。我想知道的是:
[[编辑在下面插入]:
我在多10k上测试了doxygen + breathe + sphinx工具链C ++库包含10个不同的模块/域。我的屁股行是:
让我详细说明以下几点:
我有以下问题:
从更一般的意义上讲,请注意,它的ATM是通向Doxygen的桥梁xml输出。不应以这种方式理解仅在上述限制的情况下,才能准确输出doxygen的功能。而是,它为您提供了[>>
我认为,功能全面的呼吸将填补一个重大空白,开一条很酷的路。因此值得一看,因为潜在收益。
可悲的是,通过创作者的维护将严重下降在将来。因此,如果您在公司工作并且可以说服你的老板会呼吸很适合他,或者有一些空闲时间,并且寻找一个真正有价值的项目,考虑给它一个分叉!
作为最后的指针,还要注意狮身人面像的doxylink contrib项目,这可能提供一个中间解决方案:构建一个类似教程的周围环境引用(css样式匹配)旧doxygen文档的结构(我认为您甚至可以将相同的标头注入狮身人面像以及doxygen文档的外观)。这样,您的项目就可以保持对狮身人面像的亲和力,当完全呼吸时,您就准备好了跳上。但是再说一遍:如果适合自己的日程,请考虑表现出喘息的机会。
首先,保留两个目录树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有一个非常酷的插件,叫做automodule,它从Python模块中挑选文档字符串。
Update
从Sphinx 1.0开始,支持C和C ++。 http://sphinx.pocoo.org/首先,保留两个目录树source
和build
。将source
置于版本控制下。不要将build
置于版本控制下,请在安装过程中对其进行重建。