1.3 快速上手篇

若想先自行試試看,並有信心可以作得到,那麼就照下面步驟吧。

  1. 安裝 textproc/docproj 這個組合型 port(meta-port)。

    # cd /usr/ports/textproc/docproj
    # make JADETEX=no install
    
  2. 下載 FreeBSD doc tree 到本機上: 無論是用 CSup 或 CVSup 的 checkout 模式, 或是複製完整的 CVS repository 到本機上都可以。

    若想在本機上只跑最低限度的 CVS repository 就好,那麼必須要 checkout 出 doc/share 以及 doc/en_US.ISO8859-1/share 這兩個目錄才行。

    % cvs checkout doc/share
    % cvs checkout doc/en_US.ISO8859-1/share
    

    若硬碟空間還算可以的話,那可以把所有語系的 doc 都 check out 出來:

    % cvs checkout doc
    
  3. 可依需要從 repository 中 checkout 出來你想修改某份現有的書籍或文章內容。 若打算撰寫新書或新文章的話,可以參考現有的部分作為實例來做。

    舉例來說,若想寫篇新文章,內容是有關在 FreeBSD 與 Windows 2000 之間建立 VPN 連線, 那麼可以照類似下面這樣的作法:

    1. Check out articles 目錄:

      % cvs checkout doc/en_US.ISO8859-1/articles
      
    2. 複製現有的文章作為範本。在這個例子中,您打算決定把新文章放在 vpn-w2k 的目錄下。

      % cd doc/en_US.ISO8859-1/articles
      % cp -R committers-guide vpn-w2k
      

    若是要修改現有文章,像是 FAQ(擺在 doc/en_US.ISO8859-1/books/faq) ,那麼要從 repository 中取出來(check out):

    % cvs checkout doc/en_US.ISO8859-1/books/faq
    
  4. 以編輯器來編寫 .sgml 檔。

  5. lint 當輔助參數,來快速檢測文件結構及連結有無錯誤, 以下這個指令,實際上不會進行耗時的編書過程,只是先測試文件有無錯誤。

    % make lint
    

    當編書的一切都就緒時,這時你可以用 FORMATS 變數來指定產生的格式為哪一種。 目前支援的格式共有: html, html-split, txt, ps, pdf, rtf 。 所支援的格式列表最新版,可參考 doc/share/mk/doc.docbook.mk 檔。 請記得: 在單一指令中,若要同時產生多種格式的話,應使用引號(quotes)來將這些格式括起來。

    舉例來說,若只要產生 html 格式就好,那麼就打:

    % make FORMATS=html
    

    但若希望有 htmltxt 格式的話, 你可能要打兩次 make(1) 指令才能完成:

    % make FORMATS=html
    % make FORMATS=txt
    

    其實,也可以用單一指令來完成:

    % make FORMATS="html txt"
    
  6. 最後,以 send-pr(1) 來提交修改的部份。

本文及其他文件,可由此下載:ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

若有 FreeBSD 方面疑問,請先閱讀 FreeBSD 相關文件,如不能解決的話,再洽詢 <questions@FreeBSD.org>。
關於本文件的問題,請洽詢 <doc@FreeBSD.org>。