python驱动的静态站点生成器
thot的Python项目详细描述
使用thot您可以使用 你最喜欢的文本编辑器,然后将所有内容呈现到静态页面。
thot理解Markdown、RST、Creole和Trac 加价。你仍然可以把所有的东西都写成纯文本或者HTML。 对于模板,可以使用Mako或Jinja2。
还是不是你要找的?你几乎可以用你自己的 插件。;-)
需要一个例子吗?这是一个由Thot提供支持的博客: http://tsu.sarumindustries.de/2011/12/15-durchs-Lowsec-fliegen-oder-per-Blackops-Portal-springen.html
用法
快速启动
运行thot–quickstart mysite以使用基本站点创建目录mysite 骷髅。你将被问到一系列关于作者姓名的问题 那个剧本。
快速启动遵循可选参数-t<;shortname>;,其中“shortname”是 可识别模板引擎的简称。mako或jinja2没有任何 附加插件。
运行thot命令生成站点该命令查找带有.htm/.html的文件, .xml、.rst和.md/.markdown扩展并解析它们。开始的目录和文件 带点或下划线的将被忽略。其他的都会被复制。生成的 站点将在\u output目录中可用
基础知识
将模板放置或编辑到站点的模板目录中。 您可以通过“template:”关键字指定页面模板“self”(因此无)或任何其他模板。
每个页面按顺序由一个标题和一个内容节组成。看起来 像这样:
title: Hello World template: post.mak This is the content. Hello World!
头在YAML中格式化。您可以通过以下方式从内容中访问它 变量页面。用makoby${page['title']}或jinja2by{{page.title}for 例子。
Content可以是任何内容,从html上的纯文本到标记,这由 文件扩展名尽管内容将由模板呈现 你所选择的引擎,你可以不使用它。
您可以在\u config.yml中找到默认时区和其他设置,即 解析为yaml。
Thot可以利用…
- 数学渲染用乳胶需要dvipng和utf8x(gentoo:dev texlive/texlive latexextra)。 为公式启用rst指令math(带有可选属性label) 和eq用于链接到标记的公式
- pyphen和wordaxe用于服务器端连字符。