pip install sphinx
pip install jieba
從html
https://raw.githubusercontent.com/bosbyj/sphinx.search.zh_CN/master/zh_CN.py
下載文件,保存到目錄git
C:\Python27\Lib\site-packages\sphinx\search
修改search/__init__.py,在languages中加入github
'zh_CN': 'sphinx.search.zh_CN.SearchChinese',
在conf.py中加入app
language = 'zh_CN'
sphinx-quickstart
略ui
sphinx-build -b html <SOURCEDIR> <BUILDDIR>
index.rst用於生成index.html。爲了簡化index.rst文件的編寫,我寫了一個程序,搜索目錄下的rst文件,生成index.rst。spa
// irg.go // 遍歷目錄,生成index.rst文件。 // 2017年04月29日 package main import ( "flag" "fmt" "io/ioutil" "os" "path/filepath" "strings" ) func main() { var rootPath string var outputFilename string flag.StringVar(&rootPath, "path", ".", "note path") flag.StringVar(&outputFilename, "output", "index.rst", "output file") flag.Parse() // map[directory]filename fileList := make(map[string][]string) filepath.Walk(rootPath, func(filename string, info os.FileInfo, err error) error { if err != nil { return nil } if !info.Mode().IsRegular() { return nil } if filename == "index.rst" { return nil } if !strings.HasSuffix(filename, ".rst") { return nil } directory := "未分類" parts := strings.Split(filename, string(os.PathSeparator)) if len(parts) > 1 { directory = parts[0] } list, ok := fileList[directory] if !ok { list = make([]string, 0) } list = append(list, strings.Replace(filename, "\\", "/", -1)) fileList[directory] = list return nil }) tocText := "" for dir, files := range fileList { filenameList := "" for _, filename := range files { filenameList += fmt.Sprintf(" %s\n", filename) } tocText += fmt.Sprintf(tocTreeText, dir, filenameList) } text := fmt.Sprintf(indexRstText, tocText) ioutil.WriteFile(outputFilename, []byte(text), os.ModePerm) } var ( tocTreeText = ` .. toctree:: :maxdepth: 2 :caption: %s :titlesonly: %s ` indexRstText = `筆記 ================================ .. toctree:: :maxdepth: 2 :caption: 內容 %s 指引 ================== * :ref:` + "`genindex`\n" + "* :ref:`modindex`\n" + "* :ref:`search`" )