摘要:越來(lái)越喜歡使用編寫(xiě)文檔,相對(duì)更簡(jiǎn)單方便,而且可以渲染輸出自己喜歡的樣式。開(kāi)發(fā)過(guò)程中編寫(xiě)的文檔方便等版本控制工具管理。完整代碼將上的代碼保存為然后執(zhí)行
越來(lái)越喜歡使用markdown編寫(xiě)文檔,相對(duì)doc更簡(jiǎn)單方便,而且可以渲染輸出自己喜歡的樣式。
開(kāi)發(fā)過(guò)程中編寫(xiě)的文檔markdown方便svn、git等版本控制工具管理。
安裝 Python-Markdown ,做markdown to html的語(yǔ)法轉(zhuǎn)換
pip install markdown
安裝 Pygments 做語(yǔ)法高亮
pip install Pygments
執(zhí)行下面的命令,生成一個(gè)默認(rèn)的語(yǔ)法高亮css文件,更多可以參考Pygments項(xiàng)目網(wǎng)站
pygmentize -S default -f html > default.css
當(dāng)前使用的github風(fēng)格的樣式表,代碼在這里 ,下載保存為github.css。
完整代碼:
# -*- coding: utf-8 import markdown import os import sys reload(sys) sys.setdefaultencoding("utf8") def md2html(mdstr): exts = ["markdown.extensions.extra", "markdown.extensions.codehilite","markdown.extensions.tables","markdown.extensions.toc"] html = """ %s """ ret = markdown.markdown(mdstr,extensions=exts) return html % ret if __name__ == "__main__": if len(sys.argv) < 3: print("usage: md2html source_filename target_file") sys.exit() infile = open(sys.argv[1],"r") md = infile.read() infile.close() if os.path.exists(sys.argv[2]): os.remove(sys.argv[2]) outfile = open(sys.argv[2],"a") outfile.write(md2html(md)) outfile.close() print("convert %s to %s success!"%(sys.argv[1],sys.argv[2]))
將上的代碼保存為 md2html.py,然后執(zhí)行
python md2html.py test.md test.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/38557.html
摘要:目前來(lái)看,支持語(yǔ)法的編輯器有很多,包括很多網(wǎng)站例如簡(jiǎn)書(shū)也支持了的文字錄入。在第一行后指定編程語(yǔ)言,也可以不指定需要注意的是寫(xiě)代碼框的前一行最好為空白行,否則無(wú)法生成相應(yīng)的樣式使用鍵即可縮進(jìn)。 語(yǔ)法包含標(biāo)題 列表 圖片 鏈接 表格 代碼框 分割線 索引 超鏈接 注釋 轉(zhuǎn)義 字體 顏色 導(dǎo)語(yǔ) Markdown 是一種輕量級(jí)的「標(biāo)記語(yǔ)言」,它的優(yōu)點(diǎn)很多,目前也被越來(lái)越多的寫(xiě)作愛(ài)好者,撰稿者廣泛...
摘要:使用將公式轉(zhuǎn)為,兼容使用在前端頁(yè)面中加入該引用使用方法默認(rèn)的數(shù)學(xué)分隔符是和用于顯示數(shù)學(xué),而用于行內(nèi)數(shù)學(xué)。請(qǐng)?zhí)貏e注意默認(rèn)情況下不使用行內(nèi)分隔符這是因?yàn)槊涝?hào)在非數(shù)學(xué)設(shè)置中經(jīng)常出現(xiàn),這可能導(dǎo)致某些文本被意外地視為數(shù)學(xué)。 在學(xué)習(xí)線性代數(shù),需要寫(xiě)博客,遇到復(fù)雜的數(shù)學(xué)公式如向量、矩陣、微積分公式?jīng)]法用普通的方法打印,所以,使用LaTeX解決了這個(gè)問(wèn)題。 一、什么是LaTeX LaTeX, 是一...
摘要:前言我的個(gè)人博客是搭建的,風(fēng)格我很喜歡,也不打算更換。今天發(fā)現(xiàn)個(gè)有趣的庫(kù),可以將轉(zhuǎn)換回試驗(yàn)了一下效果還不錯(cuò)。的作用在這里使用號(hào)來(lái)分割文章的核心內(nèi)容,舍棄博客的和。 前言 我的個(gè)人博客是Hexo+Next搭建的,風(fēng)格我很喜歡,也不打算更換。最近可能電腦不好使了,兩次重裝系統(tǒng),每次都要重新搭建博客,搭建速度也很快,但是依然有個(gè)困擾我的問(wèn)題,那就是電腦卡死的時(shí)候有些博客沒(méi)有備份,只有上傳到G...
摘要:在線嘗試的進(jìn)程管理工具。項(xiàng)目包含了代碼實(shí)現(xiàn)運(yùn)行過(guò)程動(dòng)畫(huà)以及相關(guān)論文為系統(tǒng)提供人臉識(shí)別解鎖電腦的工具。在線閱讀教科書(shū)計(jì)算機(jī)體系結(jié)構(gòu)基礎(chǔ)第三版。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-b...
摘要:注意如果你按照教程中的方法做完后發(fā)現(xiàn)代碼依然沒(méi)有高亮,請(qǐng)依次檢查以下步驟確保在渲染文本時(shí)添加了拓展,詳情見(jiàn)上文。有些樣式文件可能對(duì)代碼高亮沒(méi)有作用,首先嘗試用樣式文件做測(cè)試。在支持語(yǔ)法和代碼高亮追夢(mèng)人物的博客的評(píng)論區(qū)留言。 為了讓博客文章具有良好的排版,顯示更加豐富的格式,我們使用 Markdown 語(yǔ)法來(lái)書(shū)寫(xiě)我們的博文。Markdown 是一種 HTML 文本標(biāo)記語(yǔ)言,只要遵循它約定...
閱讀 3096·2021-11-24 09:39
閱讀 2353·2021-10-08 10:05
閱讀 2887·2021-09-24 13:52
閱讀 1670·2021-09-22 15:07
閱讀 654·2019-08-30 15:55
閱讀 1865·2019-08-30 15:53
閱讀 747·2019-08-30 15:44
閱讀 3186·2019-08-30 11:20