문제

Docbook 콘텐츠를 가져 와서 Dokuwiki 콘텐츠로 변환하는 간단한 방법이 있습니까? 지금까지 나는 단지 만 발견했다 Dokuwiki 플러그인 이것은 문서 콘텐츠를 해석하고 XHTML에서 출력하지만 모든 페이지로드에서 발생합니다.

문서 컨텐츠를 Dokuwiki의 기본 형식 구문으로 직접 변환하는 방법을 찾고 싶습니다. 따라서 한 번만 해석해야합니다. 어떤 아이디어?

도움이 되었습니까?

해결책

또 다른 옵션은 다음과 같습니다

  1. 'docbook2html'을 사용하십시오 - 문서 도구 DocBook을 HTML로 변환 한 다음
  2. 이 Perl 모듈과 같은 것을 사용하여 HTML을 Wiki Markup으로 변환하십시오. http://metacpan.org/pod/html::wikiconverter

다른 팁

나는 당신이 언급 한 도구에 명백하지 않지만, 당신이 사용할 수있는 일반적인 전략에 대한 생각이 있습니다.

  1. Docuwiki 플러그인의 출력에 만족하면 Perl, SH, Ruby 등에 일종의 스크립트를 작성하고 플러그인을 실행하고 나중에 정적으로 제공 할 컨텐츠를 저장할 수 있습니다.

  2. Docuwiki는 단순히 XSLTPROC 프로그램을 호출하고 출력을 제공하는 것으로 보입니다. 플러그인이 작동하는 경우 명령 줄이나 자체 스크립트에서 XSLTProc을 직접 호출 할 수 있어야합니다. Docuwiki 에서이 라인을 살펴보십시오

    exec ( "$ xsltproc -o $ tmpxhtmlfile $ docbookxsl $ tmpdocbookfile 2> & 1", $ 오류);

    $ returnxhtml = shell_exec ( "$ xsltproc". doku_plugin. "/docbook/xhtmlcleaner.xsl $ tmpxhtmlfile");

  3. 일단 옵션 1 또는 2 작업이 있으면. 개정 제어 시스템에서 Cron 작업을 설정하거나 고리를 설정하여 원래 문서 책 소스의 변경 사항을 확인하고 스크립트를 호출하여 정적 버전을 재생하십시오.

하나의 작은 (그러나 아마도 중요한) 참고 : Dokuwiki에는 출력 된 HTML 파일을 저장하는 캐싱 메커니즘이 포함되어 있습니다. 이는 일반적으로 플러그인이 매우 드물게 실행될 것임을 의미합니다 (예 : 페이지의 특정 개정이 처음 보는 경우에만).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top