Simple Gallery Site with Picasa Web Albums as the CMS (using Tornado and Google Data API)

July 21, 2012

Requirement: Artist portfolio site with content management capabilities. The site wasn’t not to be a blog, and therefore solutions such as wordpress were out of the question.
In addition, wordpress doesn’t really work very well for items of the gallery type.
On the other hand, a flickr/picasaweb album link isn’t suitable for printing on your business card.
Thus I created “Quickfolio”.
The source is shared on github.
I made it Tornado based, simply because I love the Tornado’s ease of use and the fact that it is in Python.

The nginx config file sample provided in the repo, enables nginx to serve the static files directly as well as refer all dynamic request back to Tornado.

I used Google’s developer guide for Picasa Web Albums extensively.

So, no database, no interface, no nothing. Just a quick setup and you have a full blown gallery with Google acting as the CMS and CDN!

I even added two examples of sites I built using QuickFolio in the readme on github.

TODO: make init script for Tornado (I’ll probably base it on my unicorn solution)

tags: , , ,
posted in Web Apps by tom

Follow comments via the RSS Feed | Leave a comment | Trackback URL

2 Comments to "Simple Gallery Site with Picasa Web Albums as the CMS (using Tornado and Google Data API)"

  1. Anthony wrote:

    Hi Tom,

    I really like this simple portfolio you built that pulls stuff in from Picasa. It’s exactly what I need!

    Does it have any ‘back-end’ interface? Or does it all need to be customised in code?

    I might be able hack around around PHP if I needed to, and certainly CSS and HTML poses no problems, but python is foreign to me, and I’ve never used Tornado before either.

    Thanks for sharing this,

  2. tom wrote:

    Anthony Hi!

    Thanks for your comment, glad you liked quickfolio.

    There is no “back-end” system to speak of, that was sort of the idea – the simplest CMS-less CMS I could create.

    I’m pretty sure that you will be able to manipulate the code sufficiently in order to get it up and running – especially if you have experience with PHP programming.

    Making everything nice and “Production Ready” was a bit beyond the scope of the last post, but I should be following up with a howto.

    Anyhow, as it stands, all you have to do to suit the app to your needs is edit the config file, and then of course the template files to your stylistic choices.

    Feel free to e-mail me if you have any particular issues.

Leave Your Comment

Powered by Wordpress. Theme by Shlomi Noach,
Hosted by Evolution On-line