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