Документация проекта ГридННС
Документация проекта ГридННС доступна по адресу http://www.ngrid.ru/docs/. Важные пункты:
Эта документация генерируется автоматически по содержимому из subversion в формате Sphinx/reStructuredText, расположенному здесь: https://svn.ngrid.ru/documentation/trunk/. Генерация документации начинается автоматически через 15 секунд после последнего commit'а в репозиторий.
Как редактировать документацию
- Для более удобной работы с документацией нужен пакет Sphinx. В большинстве дистрибутивов линукса соответствующий пакет для установки называется python-sphinx.
- Чтобы собрать локально вашу редакцию документации, проверить на наличие ошибок, посмотреть все ли нормально отформатировано и т.п. необходимо выполнить команду "make html" в директории с документацией, например installation_administration. Сгенерированный в формате html результат можно после этого наблюдать в _build/html/index.html и далее.
- Справка по Sphinx и reStructuredText:
- Sphinx: http://sphinx.pocoo.org/contents.html,
- Основы разметки reStructuredText: http://sphinx.pocoo.org/rest.html
- Как ставить ссылки на разные части внутри документации: http://sphinx.pocoo.org/markup/inline.html#ref-role
- Если при попытке сделать commit вы получаете сообщение об ошибке, скорее всего у вас нет доступа на запись к соответствующему разделу документации. Откройте билет в компоненте "инфраструктура" с просьбой открыть доступ на запись.
Структура "Установки и администрирования компонентов ГридННС"
Назначение файлов и директорий:
- index - основное оглавление
- installation - оглавление инструкций по установке (написав инструкцию по установке, добавьте название файла сюда)
- i_general - "рездел установка - общие требования к системе"
- i_* - инструкции по установке отдельных компонентов
- administration - оглавление инструкций по администрированию (написав инструкцию по администрированию, добавьте название файла сюда)
- a_general - "раздел администрирование - общее"
- a_* - инструкции по администрированию отдельных компонентов
Как же установить Sphinx и другие компоненты (при необходимости)
Sphinx
CentOS 5
yum install python-sphinx10
Для сборки документации запускать команду:
make SPHINXBUILD=sphinx-1.0-build html
Либо сделать
ln -s /usr/bin/sphinx-1.0-build /usr/local/bin/sphinx-build
Fedora 14
yum install python-sphinx
Для сборки документации запускать команду:
make html
Любая unix-подобная ОС
Нужно, чтобы в системе был установлен python >= 2.4.
wget https://bitbucket.org/ianb/virtualenv/raw/tip/virtualenv.py python virtualenv.py --no-site-packages $HOME/sphinx $HOME/sphinx/bin/pip install sphinx rm virtualenv.py
Для сборки документации запускать команду:
make SPHINXBUILD=$HOME/sphinx/bin/sphinx-build html
Pisa (xhtml2pdf)
Данный пакет нужен для генерации pdf-версии документов. Предварительные требования: python >= 2.4, freetype-devel >= 2, python-devel. Рекомендуемый метод установки:
wget https://bitbucket.org/ianb/virtualenv/raw/tip/virtualenv.py python virtualenv.py --no-site-packages $HOME/pisa $HOME/pisa/bin/pip install reportlab html5lib pyPdf pisa rm virtualenv.py ln -s $HOME/pisa/bin/pisa /usr/local/bin
Можно устанавливать в одну среду и Sphinx и Pisa одновременно. Например:
su - wget https://bitbucket.org/ianb/virtualenv/raw/tip/virtualenv.py python virtualenv.py --no-site-packages /opt/docutils /opt/docutils/bin/pip install reportlab html5lib pyPdf pisa sphinx rm -f virtualenv.py ln -s -t /usr/local/bin /opt/docutils/bin/pisa /opt/docutils/bin/sphinx-build
