一个静态网站编译器和博客引擎
Blogofile的Python项目详细描述
blogofile是一个静态网站编译器,允许您使用各种模板 图书馆(Mako,Jinja2) 以及各种标记语言(structuredtext、markdown、tillet) 创建可以从您喜欢的任何Web服务器提供服务的站点。
blogofile的0.8版打破了核心静态站点编译器 给它一个插件接口。 允许像blogofile的blog引擎这样的功能 最初的存在理由是建立在核心之上。
blogofile_blog是blogofile开发人员创建的blog引擎插件。 安装后,您将得到一个简单的blog引擎,它不需要 数据库和没有特殊的托管环境。 您可以自定义一组mako模板, 在structuredtext、markdown或textile(甚至是纯html)中创建帖子 blogofile生成你的整个blog 纯html、css、图像和atom/rss提要 你可以上传到任何你喜欢的旧网络服务器上。 服务器上不需要CGI或脚本环境。
有关生成的blogofile的示例,请参见Blogofile website 包含博客的网站, 查看project docs获得快速入门指南, 以及详细的使用说明。
或者,如果你是那种“完成任务”的人, 创建一个virtualenv, 然后用:
pip install -U Blogofile pip install -U blogofile_blog
下一版本
- 将python 3.3添加到blogofile_blog测试版本的列表中。 这个列表现在是Python2.6、2.7、3.2和3.3。
- 将allow_reuse_address添加到服务器以偶尔停止 “地址已在使用”错误。 见https://github.com/EnigmaCurry/blogofile/pull/140
- 将trailing_slash参数添加到blogofile.util.site_path_helper()。 当True路径追加斜线时。 默认值是False。 见https://github.com/EnigmaCurry/blogofile_blog/issues/5
- 通过让模板库修复模板内容编码问题 (即mako和jinja2)处理模板读取。 见https://github.com/EnigmaCurry/blogofile/issues/134 以及https://github.com/EnigmaCurry/blogofile/issues/135
- 从blogofile安装的依赖项包中删除版本固定。
0.8b1
如果您一直在使用github的plugins分支,但没有更新 一会儿你应该注意以下几点。
错误修复
- 修复自述文件中的错误。 见https://github.com/EnigmaCurry/blogofile/pull/127
- 修正用户模板的模板查找顺序问题 无法覆盖同名的插件站点src模板。 见https://github.com/EnigmaCurry/blogofile/issues/126
- 修复苹果邮件rss源中的永久链接。 见https://github.com/EnigmaCurry/blogofile/pull/114
- 修复jinga2模板加载程序中的类名引用错误。 见https://github.com/EnigmaCurry/blogofile/issues/105
功能
- 文档源文件已移动到项目中 储存库。 由于 readthedocs.org服务。
- init子命令语法和功能已更改;请参阅 blogofile help init。
- 配置系统已被重构。 默认配置设置现在位于default_config.py 模块。
- 作为初始化函数重构的结果, 以及配置系统, site_init目录已被删除。
- 改进了slug中的unicode处理。 见https://github.com/EnigmaCurry/blogofile/issues/124
- 代码库已经为Python2.6、2.7和3.2进行了统一 (不需要2to3或3to2转换)。
- 命令行完成功能已被删除,以避免 维护argparse库的捆绑版本。 argparse包含在python 2.7的标准库中,并且 3.2+。 setup.py将从python 2.6的pypi安装它。