Doczen的中文名字为:文档之禅 (doc是文档,zen是禅)。 它是为t2t增加了链接的文档生成系统。
目前所支持的文档转换类型
| 格式 | 需要安装的软件 | 
|---|---|
| html | 无 | 
| t2t | txt2tags | 
| txt | txt2tags | 
| tex | txt2tags | 
| xelatex | 
Doczen的作者 ShopEx 王磊(flaboy) 现在Doczen由chenxiaoxiao维护, 如有问题RTX找chenxiaoxiao或发邮件chenxiaoxiao@shopex.cn
微盘 点击下载
svn形式获取
https://svn.dev.shopex.cn/ecos-edu/doczen/trunk
https://svn.dev.shopex.cn/ecos-edu/doczen/branches/ued/doczen-ued
文档相关
https://svn.dev.shopex.cn/docs/ecos/ecosdoc
测试
进入doczen目录输入
doczen.bat显示如下所示表示配置成功
Usage: ========================================
        doczen make-doc:
            生成t2t格式
        doczen make-tex:
            生成tex格式
        doczen make-txt:
            生成txt格式
        doczen make-pdf:
            生成pdf格式
        doczen init:
            初始化文档
注意权限问题
以ubuntu为例
sudo apt-get install php5 php5-cgi php5-cli
测试
进入doczen目录输入
./doczen显示如下所示表示配置成功
Usage: ========================================
        doczen make-doc:
            生成t2t格式
        doczen make-tex:
            生成tex格式
        doczen make-txt:
            生成txt格式
        doczen make-pdf:
            生成pdf格式
        doczen init:
            初始化文档
需要掌握txt2tags; 语法简单, 轻松上手。
txt2tags
以后每次改动文档文件, 只需要在文档主目录make一下就好了。清除命令是make clean
创建文档目录
doczen目录树如下:
|~mydoc/ | |+build/ | |~site/ | | `-index.html | |~source/ | | |~_static/ | | | |-basic.css | | | |-default.css | | | `-pygments.css | | |~_template/ | | | `-default.tpl | | `-doc.t2t | |-config.mk | `-Makefile
目录结构介绍
<script>
    window.location="doc.html";
</script>
DOCZEN = /host/icore/data/svn/doczen/doczen # Doczen 可执行文件路径 DOC_PATH = /host/icore/data/svn/mydoc # 文档目录 PHP_CMD = php # 需要 php 环境, 此处可以直接跟php可执行文件的全路径
include config.mk
all: html
    @echo done
html:
    ${DOCZEN} make-html doc.t2t
doc:
	${DOCZEN} make-doc doc.t2t
txt:
	make doc
	txt2tags -t txt ${DOC_PATH}/build/doc/doc.t2t
tex:
	make doc
	txt2tags -t tex --toc --enum-title --encoding=utf8 --style=fontspec,xunicode,xltxtra,shopex ${DOC_PATH}/build/doc/doc.t2t
	sed -i -e 's@phics{@phics\[scale=0.6\]{${DOC_PATH}/build/doc/@g' ${DOC_PATH}/build/doc/doc.tex
	sed -i -e 's/section\*/section/g' ${DOC_PATH}/build/doc/doc.tex
pdf:
	make tex
	mkdir ${DOC_PATH}/build/pdf
	cd ${DOC_PATH}/build/pdf; xelatex ${DOC_PATH}/build/doc/doc.tex; xelatex ${DOC_PATH}/build/doc/doc.tex
clean:
    rm -rf build
新建第一个文档
进入工作路径
/mydoc/source/
新建文件 doc.t2t
我的文档 ShopEx Wed Aug 31 18:32:59 Hi! This is my test document.
注: doc.t2t 这个文件通常是用来关联所有单个 t2t 文档。
doczen 编译
终端或者cmd进入文档主目录, 输入'make'
cd mydoc/ make html
用浏览器打开文档首页
build/html/doc.html
doczen 会把所有单个 t2t 文档关联到一起。
关联文件通常使用 source下的 doc.t2t
语法:
%!link your_name.t2t max-depth=n
假如 source 中的目录结构是这样的
| | | |~source/ | | | | |~test2/ | | | | | |-append-a.t2t | | | | | |-append-b.t2t | | | | | `-index.t2t | | | | |-doc.t2t | | | | `-test1.t2t
这里 doc.t2t 中的内容如下:
我的文档 ShopEx Wed Aug 31 17:29:07 %!link test1.t2t max-depth=1 %!link test2/index.t2t max-depth=2
注:
source/test2/index.t2t 中的内容如下:
test2 %!link *.t2t max-depth=2