Projects  »  Picky

This page is also available in other languages: 产品介绍 如何安装

Project Picky is a blog tool designed for running on Google App Engine. It's written in Python, and open sourced under GPLv2.

Download Project Picky

This project uses Mercurial SCM. And here comes a tutorial on how to check out the latest source with Mercurial.



Project Goal

  • Easy to share writer's thoughts, focus on writing.
  • Employ sexy technologies like Google App Engine, HTML5, Python, JSON and Twitter.
  • No unnecessary visual noises on default design.
  • No compatibility with IE6.
  • Optimize for Chrome, Camino and Firefox.
  • Easy to integrate Google services like Analytics, Webmaster Tools, AdSense, Blog Search and Google Code.
  • Open source under GPLv2.


  • Running on Google App Engine, free plan of GAE is enough for supporting 1M pageviews per month.
  • Default look-n-feel design is keeping as minimal as possible. You can hack your own based on default theme.
  • Write a blog or page, and you can configure whether show a page in sidebar.
  • HTML5 compliance.
  • Atom feed output.
  • Integrated Twitter client.
  • Synchronize new article to specified Twitter account automatically.
  • Check who is mentioning your blog in blogosphere or Twitter.
  • Alternative feed URL is configurable, easy to integrate FeedBurner.
  • Ping Google Blog Search automatically every time you post.
  • Write article in plaintext, HTML or Markdown.
  • Running on Google App Engine, the industrial standard of cloud platform, means Project Picky is hosting with very secure servers. No need to worry various security exploits in common shared hosting.



  1. Download the latest released version from Google Code or checkout the latest source with Mercurial.
  2. Copy to and configure your secret passphrase, it's the key to Writer backend. Instructions are inside file. Check it out.
  3. Change folder name and copy app.yaml.example to app.yaml. Modify the App ID to match yours, and add this folder to Google App Engine Launcher.
  4. Make some necessary change to local file like logo, templates and CSS. You may like to create your own theme. When you're feeling fine with everything, click the Deploy button.
  5. Project Picky Writer is where you manage all posts and settings, you can enter it by appending URL /writer to your app domain, e.g. . Before you post, you'll need to configure several options like SITE_NAME, SITE_SLOGAN and SITE_AUTHOR in Writer settings.

Know Issues

Most of these issues are not real bugs, mostly are features will be implemented in future versions. but if you do have a different blogging preferences, you may need some time to get used to. Or you can change Picky to the way you like since this is an open source project.

  • Project Picky is not tested with IE6 at all, since it's a waste of designer's life. Latest version of Firefox, Camino or Chrome is recommended.
  • Content must be written in pure HTML, you need to care line breaks since Picky doesn't do any automatic converts for you. Other formats will be supported if I do receive requests from users.
  • Picky cannot save drafts when you're typing, a feature that makes Gmail robust. This feature will be implemented in future version, with HTML5 Database Storage.
  • Only Atom feed format is supported. Since all those programming libraries and feed readers can support both Atom and RSS, I think it's enough to support Atom.
  • Theme switch will be a feature in v0.2.0.
  • Currently only Google Accounts authentication is supported. Other authentication option will be supported if I receive a lot requests.
  • Page markup is not valid HTML5, while I aim to make it 100% HTML5. As HTML5 is growing, Picky will be more HTML5.
  • There is no direct link to Writer in frontend, you'll need to enter the Writer URL yourself.
  • No fulltext search now, if Google App Engine provided the necessary API, I'll have it in Writer ASAP.
Published at 20:10 CST, DEC 3 • 36386+0 views
› 关于 Picky 后台的 is Page 和 is for Sidebar
› Project Picky 加入简单的 Feed Hits 追踪
› Project Picky 的文章集(Set)功能
› 关于刚部署完的 Picky
› Picky 新用户 FAQ
› Picky 简体中文文档
› 用 Mercurial 取得 Project Picky 的最新源代码
› Picky + Twitter
› 这里是关于什么的?
› Introducing Project Picky