doxygen 相關設定 ===== Makefile 編譯doxygen document的Makefile, 裡面只有一個target: 'document', 另外有兩個環境變數: - DOXYGEN_RUN_PATH: 指定doxygen執行的pwd, 預設為 `pwd` - DOXYGEN_CONFIG: 指定config檔放在哪裡, 預設為 `pwd` ===== config 設置, 以下幾點個人覺得比較重要的 [source,conf] ------------------------- #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "Templates -- Meow" PROJECT_NUMBER = 1.1.2 PROJECT_BRIEF = 不能, 也不應該先編譯成obj-file的templates PROJECT_LOGO = $(config_path)/logo.png OUTPUT_DIRECTORY = doc CREATE_SUBDIRS = NO OUTPUT_LANGUAGE = English TAB_SIZE = 2 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- EXTRACT_ALL = YES EXTRACT_STATIC = YES EXTRACT_LOCAL_CLASSES = NO EXTRACT_LOCAL_CLASSES = YES FORCE_LOCAL_INCLUDES = YES #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- INPUT = meowpp INPUT_ENCODING = UTF-8 FILE_PATTERNS = RECURSIVE = YES #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = $(config_path)/header.html HTML_FOOTER = $(config_path)/footer.html HTML_STYLESHEET = $(config_path)/stylesheet.css HTML_EXTRA_STYLESHEET = $(config_path)/custom.css HTML_EXTRA_FILES = HTML_COLORSTYLE_HUE = 120 HTML_COLORSTYLE_SAT = 36 HTML_COLORSTYLE_GAMMA = 166 DISABLE_INDEX = YES GENERATE_TREEVIEW = YES FORMULA_FONTSIZE = 11 SEARCHENGINE = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- GENERATE_LATEX = NO LATEX_CMD_NAME = xelatex PAPER_TYPE = letter HIDE_UNDOC_RELATIONS = NO UML_LOOK = YES EXTRA_PACKAGES = LATEX_HEADER = $(config_path)/header.tex LATEX_FOOTER = $(config_path)/footer.tex #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- CALL_GRAPH = YES CALLER_GRAPH = YES ------------------------- [NOTE] 'config' 中 `$(config_path)` 是一個環境變數, 代表這個configure file所在位置 *呼叫asciidoc時必須有設置這個環境變數* ===== header.html *HTML* output 的開頭 沒有更動 ===== footer.html *HTML* output 的結尾 沒有更動 ===== logo.png 就是logo ===== stylesheet.css *HTML* output 的css樣式, 我把他改成暗色系了 以下是更動的地方: [source,css] ---------------------------------------------- body, table, div, p, dl { font: 400 14px/19px Roboto,sans-serif,monospace; } .title { line-height: 100%; font-size: 200%; margin : 0px; padding: 0px; border : 0px; } dt { color: #999999; font-style:italic; } div.qindex, div.navtab{ background-color: #2B3F26; } a { color: #5D77AC; } .contents a:visited { color: #7695D2; } a.code, a.code:visited { color: #7695D2; } a.codeRef, a.codeRef:visited { color: #7695D2; } pre.fragment { background-color: #0B0C0D; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; } div.fragment { background-color: #0B0C0D; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; } div.line { font-family: 'courier new', monospace, fixed; color: #CCCCCC; font-size: 14px; min-height: 14px; } span.lineno { background-color: #181818; } span.lineno a { background-color: #3B3838; } span.lineno a:hover { background-color: #6B6868; } body { background-color: #212131; color: #DDFFDD; } span.keyword { color: #00A000 } span.keywordtype { color: #907050 } span.comment { color: #808080 } div.center img { padding: 7px; background-color: #5F5572; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; } table.memberdecls { border-top-color: #111111; } .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #192322; } .mdescLeft, .mdescRight { color: #CCCCCC; } .memTemplParams { color: #7695D2; } .memtemplate { color: #7695D2; } .memproto, dl.reflist dt { color: #758575; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.95); /* background-image:url('nav_f.png'); */ background-color: #181C28; } .memdoc, dl.reflist dd { /* background-image:url('nav_g.png'); */ background-color: #212A31; } .params .paramdir { color:#A0AA00; } .directory tr.even { background-color: #272838; } .directory .levels span { color: #5D77AC; } .fieldtable th { /* background-image:url('nav_f.png'); */ /* background-repeat:repeat-x; */ background-color: #888E99; } div.header { /* background-image:url('nav_h.png'); */ /* background-repeat:repeat-x; */ background-color: #290A1C; padding: 0px; margin : 0px; border : 0px; margin-top: 10px; border-bottom: 1px solid #AA0000;/*#C4CFE5;*/ } div.headertitle { padding: 5px; margin : 0px; border : 0px; } #projectname { font: 400% Tahoma, Arial,sans-serif,monospace; } div.toc h3 { color: #7695D2; } #powerTip { background-color: #050505; } ---------------------------------------------- ===== custom.css *HTML* output 的css樣式, 在這邊設定的話連 'navtree' 等都可以設定. + 另外這個檔案的檔名不能是 `navtree.css` , 不知道是不是bug. ===== header.tex *LaTex* output 的開頭 ===== header.tex *LaTex* output 的結尾 ===== stylesheet.sty *LaTex* 的樣式設定