模板独立出来，置于src/tpl目录下