WWW: Nowy system do dokumentacji

Rafał Kleger-Rudomin klakier w pld.org.pl
Wto, 13 Lut 2001, 01:38:22 CET


Cześć,
list pld-www wydaje się martwa więc piszę na główną:

Zrobiłem nowy 'framework' do robienia dokumentacji użytkownika,
Jest w module PLD-doc/doc (na razie jest tam tylko wsadzona
instrukcja do prowizorki Marcina Chojnowskiego, którą
znalazłem w PLD-doc/docmanual)

O co chodzi:
Dotychczasowy system tworzenia dokumentacji, ten stosowany
w module PLD-doc/docdevel do dokumentacji devel jest 
skomplikowany i bałaganiarski. Zasadniczą jego wadą
jest nastawienie na produkcję htmli pod kątem www co 
prowadzi do tego że żeby pracować nad dokumentacją trzeba mieć
zaistalowanego i poprawnie skonfigurowanego apacha z php.
Dodatkowym utrudnieniem jest konieczność samodzielnego
babrania się z wynikowymi htmlami w celu puszczenia ich na www.
W wyniku tego krąg osób zajmujących się dokumentacją w praktyce jest 
zawężony do osób związanych z www.

Nowy system został przygotowany w myśl założeń:
- ma to być moduł niezależny od www
- generowanie htmli dla www (odpowiednio przystosowanych 
  do wkomponowania w serwis www) odywać się ma po stronie serwera.
- każdy kto chce pisać dokumentację może sobie wygenerować
  htmle gotowe do poczytania wprost z filesystemu
- wynikowe htmle nie będą wogóle trzymane w cvsie, piszący dokumentację
  zajmują się jedynie źródłami docbookowymi.
  
Cechy nowego systemu:
- dokumentacja w Docbook _XML_
- przygotowanie do obsługi wielu wersji językowych


Jak to wygląda:

Katalog doc zawiera katalogi dla poszczególnych podręczników,
katalog common z różnymi dodatkowymi plikami oraz Makefile 
i ew. różne README. Każdy katalog z docami jest podzielony 
na podkatalogi z wersjami językowymi:

        doc
        +-common
        +-podręcznik_n
        | +-en
        | +-pl
        | +-Makefile
        ...
        +-Makefile
        +-README

Postawowy cel w głównym Makefile ('make') to wygenerowanie
zwykłych htmli ,,do poczytania''. 
Htmle są tworzone w tych samych katalogach co ich źródła,
W głównym katalogu tworzone są pliki index.html ze spisem podręczników,
po jednym na każdy język:

        ...
        +-index.en.html
        +-index.pl.html

Startując z tych plików osoba pracująca nad docami może
sobie pooglądać przekonwertowaną dokumentację wprost z dysku.
I to wszystko co jest potrzebne człowiekowi piszącemu/poprawiającemu doce.



Dla potrzeb serwera www jest dodatkowy cel 'make www WWWDIR=...',
który htmle, uprzednio skonwertowane za pomocą 'make',
przenosi w podane miejsce (WWWDIR) tworząc tam (w razie potrzeby) 
odpowiednią strukturę katalogów.
Dodatkowo pliki są przerabiane na potrzeby serwisu
(dodawane menu i nagłówki/stopki)

Teraz wady:
Ponieważ przy okazji robienia czegoś nowego skorzystałem z okazji
i przeskoczyłem od razu na XML, do konwersji potrzebna jest java,
bo większość narzędzi do XML w tym języku powstaje.


Ogólnie do konwersji potrzebne są następujące rzeczy:
- skrypty z katalogu PLD-doc/scripts
- java (mamy w PLD ibm-java ale tylko ix86 :( )
- xp
- xt
- docbook-dtd41-xml
- docbook-style-xsl
- iconv

Pytanie do administratorów serwera www:
Czy jest możliwość by konwertowanie zachodziło automatycznie
co jakiś czas bezpośrednio na serwerze www? (Jeśli nie, to można 
to robić na innej maszynie, a serwer www by to jedynie ściągał)

Czekam na uwagi.

Pozdrawiam,
Rafał

-- 
Rafał Kleger-Rudomin (klakier w pld.org.pl)



Więcej informacji o liście dyskusyjnej pld-devel-pl