Home » Flask 项目
  • 28
  • 08月

blohg是Python语言编写的基于Mercurial(或Git)版本控制系统的博客引擎,依托于Flask微型框架和一些扩展插件。

[TOC]

项目动机

众所周知,博客圈拥有大量的博客引擎,但是适用于程序员的并不多,他们经常和源码编辑器和版本控制系统打交道,并且用起来十分高效,因此,他们希望使用这些工具来代替所见即所得编辑器和管理后台。

blohg使用Mercurial(也可以是Git)作为版本控制系统,reStructuredText作为标记语言,Jinja2作为模板引擎。这些在Python生成系统都非常流行并且易于使用。

使用Mercurial的话,可以部署在Linux和Windows系统,比较容易,优先推荐这种方式。Git方式是实验性的,不一定能部署成功。

主要特性

  • 支持静态页面和博文
  • 支持tags标签
  • 支持URL别名
  • 支持生成全静态网站,可以放置在一些受限的环境
  • 博文/页面的元数据从Mercurial仓库中获取
  • 大量可用的reStructuredText指令,使得博客体验尽可能流畅
  • 容易定制的Jinja2模板
  • 可作为功能齐全的CMS系统
  • 分页功能
  • Atom Feeds功能

项目信息

Mercurial托管平台推荐:https://bitbucket.org

项目名称:blohg

项目作者:Rafael G …

Read More...

  • 28
  • 08月

ME@deepgully是基于Python,Flask的开源博客系统,可以运行在GAE(Google AppEngine), SAE(Sina AppEngine)和BAE(Baidu AppEngine)上.

主要功能

  1. 响应式页面,自动适应不同设备
  2. 4种模版可选:
    1. 时间线
    2. 列表显示, 普通Blog的显示方式
    3. 相册模式, 只显示图片
    4. 文本格式,自定义页面
  3. 基于Markdown格式, 增强的Markdown在线编辑器, 实时预览
  4. 代码高亮支持(包括评论里的代码)
  5. 支持快捷键: j--下一个, k--上一个, i--跳回第一个, n--跳到最后一个, space--下一个(循环) , enter--载入更多
  6. 支持多用户
  7. 支持外观主题, 内置16套主题 …

Read More...

  • 28
  • 08月

开源CMS系统:Quokka CMS

Quokka CMS 是一个基于 Flask 和 MongoDB 开发的 CMS 系统。提供一个全堆栈的 Flask 应用以及一些扩展,并可方便进行再扩展。

Quokka CMS 使用 Flask-Admin 进行后台管理,可以说,她把 Flask-Admin 发挥到了极致,实现了很多定制性的功能。

Quokka CMS 功能强大,代码质量高,非常值得借鉴。

Quokka CMS 比较适合英文站点,国内一般也搭建不了基础的运行环境,除非站长有自己的VPS。


项目名称:Quokka CMS

项目作者:quokkaproject

项目地址:https://github.com/pythonhub/quokka

Read More...

  • 28
  • 08月

pypress项目是老秋建立的,原意是一个团队博客,如淘宝ued这样的,当然也可以做个人博客,目前还没有时间制作一个比较漂亮一点的皮肤。

pypress很多地方借鉴了newsmeme

项目用到的插件和技术:

  • flask_themes: 皮肤,博客必不可少的
  • flask_sqlalchemy: flask对sqlalchemy的插件,定义了一些方法,使创建models和输出query更方便
  • flask_wtf: 对wtforms的插件,默认加入了csrf功能(防止表单重复提交)和Recaptcha(验证码)
  • flask_uploads: 上传文件的插件
  • flask_cache: 缓存插件(支持memcached,gaememcached,filesystem,simple等)
  • flask_principal: 权限插件 (众多插件中比较复杂的一个, 但也是作用很大的一个),支持各种权限方式,较django admin的权限,我只能说,这个插件让你知道,权限其实很简单。
  • flask_mail: 发送邮件插件
  • flask_script: 项目管理插件,类似django的manager
  • flask_babel: 多语言支持,使用非常方便,(request.accept_languages.best_match判断语言有点怪 …

Read More...

  • 28
  • 08月

newsmeme是国外一个非常不错的基于Flask的开源项目,代码质量非常不错,项目结构非常好,是非常值得学习的一个好项目,就连老秋的pypress也是借鉴了她,可以说是中型项目不错的典范。

此外,newsmeme还使用了很多的第三方扩展插件,来实现用户登陆、表单、缓存、用户权限、邮件发送、OPENID、换肤等功能。

下面列举一些用到的扩展插件:

  • Flask-Cache
  • Flask-SQLAlchemy
  • Flask-Principal
  • Flask-WTF
  • Flask-Mail
  • Flask-Script
  • Flask-OpenID
  • Flask-Babel
  • Flask-Themes
  • sqlalchemy

不过遗憾的是,可能因为项目已经相对成熟,所以很长时间没有更新了,与新版Flask不太兼容。


项目名称:newsmeme

项目作者:danjac

项目地址:https://bitbucket.org/danjac/newsmeme

Read More...

  • 28
  • 08月

微型博客:Flaskr

Flaskr是一个小型的博客应用程序,使用Flask+SQLite构建,这个程序是在Flask文档的教程部分搭建起来的,具有很强的指导意义,值得学习。

项目名称:Flaskr

项目作者:Pocoo

项目地址:https://github.com/mitsuhiko/flask/tree/master/examples/flaskr/

Read More...

  • 28
  • 08月

Twitter克隆项目:MiniTwit

MiniTwit 是pocoo团队写的类似于twitter的项目案例,使用Flask+SQLite构建,代码非常精炼,界面简洁清爽,其中包含的编程思想非常值得借鉴。

项目名称:MiniTwit

项目作者:Pocoo

项目地址: https://github.com/mitsuhiko/flask/tree/master/examples/minitwit/

Read More...