Обычно в процессе разработки исходники документации лежат в репозитории проекта рядом с кодом. Можно было бы работать с этими файлами, добавив книгу в файл основной книжной полки
/workshop/source/booshelf.yml
однако в таком случае количество книжек на нашей основной полке со временем станет слишком большим, а учитывая всякие вариации вывода, вообще может превратить полку в помойку.
Bulldoc дает возможность работать с файлами документации из директорий проектов.
Рассмотрим структуру папок документации, в абстрактном проекте:
/snusmumrik/doc /snusmumrik_user_guide /snusmumrik_developer_guide /compiled /snusmumrik_user_guide /snusmumrik_developer_guide .htaccess index.php bookshelf.yml
snusmumrik_user_guide — это папка с исходниками книги, а в compiled/snusmumrik_user_guide будут складываться результаты экспорта. .htaccess содержит перенаправление запросов на index.php, который, в свою очередь, состоит из двух строчек:
set_include_path('.'); require('/path/to/bulldoc/index.php');
bookshelf.yml — локальная книжная полка
файл .htaccess должен выглядеть так:
Options FollowSymLinks RewriteEngine On #General config RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.+)$ index.php?colesoRequestPath=$1 [L,QSA]
Если Вы собрались писать документацию к Вашему проекту, то можно проделать следующие действия:
Чтобы не указывать полный путь к программе, добавьте путь к bulldoc к переменной окружения PATH (windows, linux). Создайте папку doc внутри проекта. Поместите туда файлы .htaccess и index.php, если хотите пользоваться веб-интерфейсом. В командной строке из папки doc запустите
bulldoc -c snusmumrik_user_guide
Будут созданы заготовки для книги и запись в книжной полке. Можно начинать писать.
Чтобы сделать экспорт в статику запустите
bulldoc snusmimrik_user_guide
Будет создана папка compiled, куда программа поместит результат.
© H-type, 2008
www.bulldoc.ru