国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【小沐學Python】Python實現(xiàn)在線電子書制作(Sphinx + readthedocs + github + Markdown)

這篇具有很好參考價值的文章主要介紹了【小沐學Python】Python實現(xiàn)在線電子書制作(Sphinx + readthedocs + github + Markdown)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、簡介

Sphinx 是一個 文檔生成器 ,您也可以把它看成一種工具,它可以將一組純文本源文件轉(zhuǎn)換成各種輸出格式,并且自動生成交叉引用、索引等。也就是說,如果您的目錄包含一堆 reStructuredText 或 Markdown 文檔,那么 Sphinx 就能生成一系列HTML文件,PDF文件(通過LaTeX),手冊頁等。
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

Sphinx 專注于文檔,尤其是 handwritten documentation ,然而,Sphinx 也可以用來生成博客、主頁甚至書籍。Sphinx 的大部分功能來自于 reStructuredText ,它是一種純文本標記格式,有著豐富的功能和 顯著的擴展能力 。

2、安裝

  • 本文開發(fā)環(huán)境:
    Windows系統(tǒng)
    python3環(huán)境

  • 安裝Sphinx:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

3、創(chuàng)建測試工程

輸入如下命令初始化工程:

mkdir SphinxDemo
cd SphinxDemo
sphinx-quickstart

然后會有如下的輸出,需要根據(jù)提示輸入項目名稱、作者、版本號、語言等信息。
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

4、項目文件結(jié)構(gòu)

項目創(chuàng)建完成后,可以看到如下的目錄結(jié)構(gòu):
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

|-- build       <--------  生成文件的輸出目錄
|-- make.bat    <--------  Windows 命令行中編譯用的腳本
|-- Makefile    <--------  編譯腳本,make 命令編譯時用
`-- source      <--------  文檔源文件
    |-- conf.py     <--------  進行 Sphinx 的配置,如主題配置等
    |-- index.rst   <--------  文檔項目起始文件,用于配置文檔的顯示結(jié)構(gòu)
    |-- _static     <--------  靜態(tài)文件目錄, 比如圖片等
    `-- _templates  <--------  模板目錄

這里先簡單說明一下各個文件的作用:

  • build:生成的文件的輸出目錄
  • source: 存放文檔源文件
  • _static:靜態(tài)文件目錄,比如圖片等
  • _templates:模板目錄
  • conf.py:進行 Sphinx 的配置,如主題配置等
  • index.rst:文檔項目起始文件,用于配置文檔的顯示結(jié)構(gòu)
  • cmd.bat:這是自己加的腳本文件(里面的內(nèi)容是‘cmd.exe’),用于快捷的打開windows的命令行
  • make.bat:Windows 命令行中編譯用的腳本
  • Makefile:編譯腳本,make 命令編譯時用

其中index.rst內(nèi)容默認如下:

.. 小沐日記 documentation master file, created by
   sphinx-quickstart on Sun Jun 11 10:29:33 2023.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to 小沐日記's documentation!
====================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

5、編譯為本地文件

執(zhí)行如下命令:

make html

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
居然報錯,有沒有天理呢。哈哈。
換一種寫法如下:

./make html

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
自動生成如下這些文件:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
可以在瀏覽器中預(yù)覽一下:

file:///C:/Users/tomcat/Desktop/SphinxDemo/build/html/index.html

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

6、編譯為http服務(wù)

上面使用make html的方式編譯,編譯完后需要打開html文件來查。
還有一種HTTP服務(wù)的方式,可以在瀏覽器器中通過ip地址來查看,該方式需要安裝自動build工具:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx-autobuild

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
然后使用如下編譯指令進行編譯:

sphinx-autobuild source build/html

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
然后可以到瀏覽器中,輸入127.0.0.1:8000,進行預(yù)覽如下:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

7、更改樣式主題

上面的測試效果,使用的是默認的主題alabaster,如果想安裝其它的主題,可以先到Sphinx的官網(wǎng)https://sphinx-themes.org/查看:

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
這里選用一個較為常用的主題Read the Docs,安裝這個主題首先需要在python中進行安裝,命令如下:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx_rtd_theme

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
然后修改conf.py 文件,找到 html_theme 字段,修改為

#html_theme = 'alabaster'
html_theme = 'sphinx_rtd_theme'

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
再次編譯,預(yù)覽如下:

sphinx-autobuild source build/html

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

8、支持markdown

這里安裝markdown支持工具。Sphinx默認只支持reST格式的文件。
如果相要使用markdown格式的文檔,還要安裝markdown支持工具,命令如下:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple recommonmark

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
若要使用markdown的表格,還要安裝:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx_markdown_tables

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
然后,還要修改conf.py 文件,找到 extensions字段,修改為:

#extensions = []
extensions = ['recommonmark','sphinx_markdown_tables']

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

支持markdown后,文檔文件可以使用markdown格式,但文檔的配置文件index.rst還要使用reST格式

9、修改文檔顯示結(jié)構(gòu)

修改文檔結(jié)構(gòu),需要修改index.rst文件。

index.rst默認內(nèi)容如下:

.. 小沐日記 documentation master file, created by
   sphinx-quickstart on Sun Jun 11 10:29:33 2023.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to 小沐日記's documentation!
====================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

index.rst修改內(nèi)容如下:

.. 小沐日記 documentation master file, created by
   sphinx-quickstart on Sun Jun 11 10:29:33 2023.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to 小沐日記's documentation!
====================================

.. toctree::
   :maxdepth: 3
   :caption: Contents:

   西游記/index

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

  • 其中“source\西游記\index.rst”內(nèi)容如下:
西游記
=================================
 
.. toctree::
   :maxdepth: 1
   
   第一回、靈根育孕源流出 心性修持大道生/index
   第二回、悟徹菩提真妙理 斷魔歸本合元神/index
   第三回、四海千山皆拱伏 九幽十類盡除名/index
  • 其中“source\西游記\第一回、靈根育孕源流出 心性修持大道生\index.rst”內(nèi)容如下:
第一回、靈根育孕源流出 心性修持大道生
=======================================

其他幾個類似如上。再次編譯,預(yù)覽如下:

sphinx-autobuild source build/html
  • 第一級頁面:
    python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
  • 第二級頁面:
    python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
  • 第三級頁面:
    python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

10、項目托管到github

首先在github上創(chuàng)建倉庫,比如yxy_note,然后建立本地倉庫:

echo "# yxy_note" >> README.md
git init
# git add README.md
# git add -A
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/fxyublib/yxy_note.git
git push -u origin main

命令執(zhí)行過程如下:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
github網(wǎng)站的內(nèi)容更新如下:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

11、部署到ReadtheDocs

ReadtheDocs平臺(https://readthedocs.org/)
打開頁面:https://readthedocs.org/dashboard/
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

選擇手動導入一個項目:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
設(shè)置項目的基本信息如下:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
然后點擊按鈕“Build version”編譯代碼生成文檔網(wǎng)頁。
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
居然構(gòu)建失敗了。
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
原因是ReadTheDocs的python環(huán)境沒有對應(yīng)的第三方庫文件,需要在項目根目錄執(zhí)行如下命令生成requirements.txt,這樣ReadTheDocs會自動安裝對應(yīng)的插件依賴。
命令行執(zhí)行如下命令:

python3 -m pip freeze > requirements.txt
  • requirements.txt:
sphinx-markdown-tables

python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
再次編譯如下:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs
預(yù)覽生成的文檔如下:
python sphinx,Python,Web,python,sphinx,github,markdown,readthedocs

結(jié)語

如果您覺得該方法或代碼有一點點用處,可以給作者點個贊,或打賞杯咖啡;╮( ̄▽ ̄)╭
如果您感覺方法或代碼不咋地//(ㄒoㄒ)//,就在評論處留言,作者繼續(xù)改進;o_O???
如果您需要相關(guān)功能的代碼定制化開發(fā),可以留言私信作者;(????)
感謝各位大佬童鞋們的支持!( ′ ▽′ )? ( ′ ▽′)っ?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-643746.html

到了這里,關(guān)于【小沐學Python】Python實現(xiàn)在線電子書制作(Sphinx + readthedocs + github + Markdown)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于java在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    基于java在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    【用戶功能模塊】 (1)登錄功能:注冊普通賬號登錄;登錄后可以修改用戶的基本信息,也可以退出。 (2)瀏覽資訊:瀏覽網(wǎng)站管理發(fā)布的資訊,可以評論,評論后需要管理員審核和查看。也可以收藏資訊。 (3)關(guān)于我們:瀏覽網(wǎng)站關(guān)于我們的信息,涉及關(guān)于我們、聯(lián)系我們、加

    2024年02月11日
    瀏覽(21)
  • 微信小程序小說電子書在線閱讀系統(tǒng)設(shè)計與實現(xiàn)

    微信小程序小說電子書在線閱讀系統(tǒng)設(shè)計與實現(xiàn)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、

    2024年02月05日
    瀏覽(19)
  • 微信小程序電子書小說在線閱讀平臺系統(tǒng)設(shè)計與實現(xiàn)

    微信小程序電子書小說在線閱讀平臺系統(tǒng)設(shè)計與實現(xiàn)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、

    2024年02月04日
    瀏覽(20)
  • 基于微信小程序在線電子書小說閱讀系統(tǒng)設(shè)計與實現(xiàn)

    基于微信小程序在線電子書小說閱讀系統(tǒng)設(shè)計與實現(xiàn)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,學習后應(yīng)對畢業(yè)設(shè)計答辯。 項目配有對應(yīng)開發(fā)文檔、

    2024年04月28日
    瀏覽(23)
  • 微信小程序畢業(yè)設(shè)計作品成品(04)在線閱讀小說電子書小程序系統(tǒng)設(shè)計與實現(xiàn)

    微信小程序畢業(yè)設(shè)計作品成品(04)在線閱讀小說電子書小程序系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月08日
    瀏覽(23)
  • 計算機團隊畢業(yè)設(shè)計:JAVA在線小說電子書系統(tǒng)+微信小程序系統(tǒng)設(shè)計與實現(xiàn)

    計算機團隊畢業(yè)設(shè)計:JAVA在線小說電子書系統(tǒng)+微信小程序系統(tǒng)設(shè)計與實現(xiàn)

    本次選用JAVA進行小說電子書在線閱讀系統(tǒng)團隊畢業(yè)設(shè)計開發(fā),包含:WEB網(wǎng)站系統(tǒng)+微信小程序系統(tǒng)。 ? 開發(fā)操作系統(tǒng):windows10 + 8G內(nèi)存 + 500G WEB開發(fā)環(huán)境:JDK1.8 + Tomcat8 WEB開發(fā)語言:Java WEB開發(fā)框架:springboot WEB模板引擎:Thymeleaf WEB常規(guī)技術(shù):html + css +javascript WEB開發(fā)工具:Id

    2024年02月13日
    瀏覽(25)
  • 微信小程序畢業(yè)設(shè)計作品成品(34)微信小程序在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    微信小程序畢業(yè)設(shè)計作品成品(34)微信小程序在線小說電子書閱讀系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹: 《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月07日
    瀏覽(21)
  • gitbook制作電子書

    1 引言 GitBook 是一個開源的 文檔編輯和托管平臺 ,用于 創(chuàng)建和維護文檔、手冊和電子書 。它基于 Markdown 和 Git 技術(shù),幫助用戶方便地編寫、編輯和發(fā)布文檔。 GitBook 支持將文檔輸出為多種格式,包括網(wǎng)頁、PDF、ePub 等,適用于不同的閱讀和分享場景。 GitBook 還提供了團隊協(xié)

    2024年02月03日
    瀏覽(23)
  • 微信小程序畢業(yè)設(shè)計作品成品(64)微信小程序在線閱讀小說電子書網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)

    微信小程序畢業(yè)設(shè)計作品成品(64)微信小程序在線閱讀小說電子書網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹: 《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月08日
    瀏覽(19)
  • 基于Java(SpringBoot框架)畢業(yè)設(shè)計作品成品(10)網(wǎng)絡(luò)網(wǎng)上web在線閱讀小說電子書系統(tǒng)設(shè)計與實現(xiàn)

    基于Java(SpringBoot框架)畢業(yè)設(shè)計作品成品(10)網(wǎng)絡(luò)網(wǎng)上web在線閱讀小說電子書系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹 :《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應(yīng)開發(fā)文檔、開題報告、任務(wù)書、PPT、論文模版

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包