一个简单的blogofile博客引擎插件
blogofile_blog的Python项目详细描述
这是一个实现基本博客引擎的Blogofile插件。
它提供了mako模板文件的集合以及css和辅助 文件夹, 所有这些都源于HTML5样板项目。 它还提供Blogofile配置、控制器、过滤器和命令 允许您创建不需要数据库的简单博客引擎 没有特殊的托管环境。
模板包括以下功能:
- 自定义web fonts from Google
- Disqus注释
- Google Analytics跟踪代码存根
- seaofcloudsjquery twitter插件
根据你的意愿使用或移除它们。
还有一些示例帖子可供展示:
- 代码段的语法突出显示
- Unicode支持
- 基本标记语法
自定义mako模板, 在structuredtext、markdown或textile(甚至是纯html)中创建帖子 blogofile生成你的整个blog 纯html、css、javascript、图像和atom/rss提要 你可以上传到任何你喜欢的旧网络服务器上。 没有数据库。 服务器上没有CGI或脚本环境。 只是快速,安全的静态内容!
看看blogofileproject docs上的快速入门指南, 以及详细的使用说明。
或者创建一个virtualenv并直接使用:
pip install -U blogofile pip install -U blogofile_blog
下一版本
- 更改模板以加载带有协议相关URL的DISPS。 见https://github.com/EnigmaCurry/blogofile_blog/pull/29
- 将page_num添加到类别和时间顺序的环境中 控制器,以便可以在模板中使用。 见https://github.com/EnigmaCurry/blogofile_blog/pull/27
- 将yaml错误消息添加到“post has bad yaml section”错误消息中。 见https://github.com/EnigmaCurry/blogofile_blog/pull/24
- 将python 3.3添加到blogofile_blog测试版本的列表中。 这个列表现在是Python2.6、2.7、3.2和3.3。
- 修复默认head.mako模板中的输入错误。 见https://github.com/EnigmaCurry/blogofile_blog/issues/23
- 修复在 permalink由于字节对字符串而导致类型错误。 见https://github.com/EnigmaCurry/blogofile_blog/issues/14
- 将md作为markdown的同义词添加到默认筛选器 文件扩展名列表。 见https://github.com/EnigmaCurry/blogofile_blog/issues/21
- 修复了在标记语法突出显示筛选器中对Unicode的处理。 见https://github.com/EnigmaCurry/blogofile_blog/issues/20
- 允许多个用户模板目录。 见https://github.com/EnigmaCurry/blogofile_blog/issues/13 以及https://github.com/orki/blogofile_blog/commit/9ab46d4
- 改进了默认header.mako模板的可读性, 并修复了标题栏中网站节的突出显示,以便“blog” 在所有帖子中保持突出显示。
- 将url改为以a/结尾,以避免虚假的301响应。 见https://github.com/EnigmaCurry/blogofile_blog/issues/5
- 修复对以下字段的post头date和updated字段的处理 由yaml解析器转换为datetime对象。 见https://github.com/EnigmaCurry/blogofile_blog/pull/1
- 在post文件头创建中使用config.blog.post.date_format。 以及后期文件处理。
0.8b1
如果您使用过github的blogofile_博客代码,但没有 稍后更新,您应该注意以下几点。
破坏性变化
- blogofile.util模块中的函数现在只能在 通过bf.util命名空间的模板;例如bf.util.site_path_helper()。 通过bf.config.util访问util函数不再工作。 不知道bf.config.util的使用有多广泛, 但至少有2次在野外发现并纠正了 blogofile.com站点源文件。
错误修复
- 修正用户模板的模板查找顺序问题 无法重写同名的插件site_src模板。 见https://github.com/EnigmaCurry/blogofile_blog/issues/13
- 修正了Python2对帖子中UTF-8编码内容的处理。 见https://github.com/EnigmaCurry/blogofile_blog/pull/10。
- 修正了永久链接页面上取消DISGS注释的问题。 见https://github.com/EnigmaCurry/blogofile_blog/pull/9。
功能
- python 2.6、2.7和3.2(没有2to3或 需要3to2转换)。
- 不再依赖捆绑的argparse库的版本 和布洛戈夫。argparse包含在 Python2.7和3.2+。setup.py将从pypi for python安装它 2.6、3.0和3.1。