======== 撰寫文件 ======== .. note:: 本節僅簡要記述,詳細作法請直接參考 `Writing documentation`_ ------------ 文件編輯方法 ------------ 安裝本文件於 Python 虛擬環境 ============================ 新增一個 Python 虛擬環境(virtualenv)供文件使用,並進入該虛擬環境 :: sudo apt install python3-dev python3-pip python3-venv git python3 -m venv pyenv . pyenv/bin/activate pip install wheel pip install -e 'git+https://github.com/depositar/ckan.git#egg=ckan[requirements]' pip install -e 'git+https://github.com/depositar/ckanext-data-depositario.git#egg=ckanext-data-depositario' pip install -r pyenv/src/ckanext-data-depositario/requirements-docs.txt 開始編輯 ======== 文件原始碼均位於 ``pyenv/src/ckanext-data-depositario/doc`` 目錄下,使用 `Sphinx `_ 建立,內容以 reStructuredText 語法撰寫,您可以參考以下連結的介紹: * `Sphinx's reStructuredText Primer `_ * `reStructuredText cheat sheet `_ * `reStructuredText quick reference `_ * `Sphinx Markup Constructs `_ ------------ 文件產生方法 ------------ 在發佈文件之前,請先於本機測試生成供發佈用之 HTML 檔案。指令如下 .. parsed-literal:: cd pyenv/src/ckanext-data-depositario python setup.py build_sphinx 您即可使用瀏覽器開啟 ``build/sphinx/html/index.html`` 檔案瀏覽生成之 HTML 檔案。 .. important:: 請務必確保執行此文件生成指令時,無產生任何警告(warnings)。建議將整個 ``build`` 目錄移除以再次確認: .. parsed-literal:: rm -rf build; python setup.py build_sphinx ------------ 文件發佈方法 ------------ 本文件使用 `ReadTheDocs `_ 服務發佈。您只要完成修改後,利用 ``git push`` 指令將 ckanext-data-depositario 推送至 GitHub,數分鐘後 ReadTheDocs 即會自動生成新版文件。