The panda package

[Tags: deprecated, gpl, library]

Deprecated in favor of bamboo

Simple Static Blog Engine

[Skip to ReadMe]


Versions0.0,,,,,,,,, 2008.9.19, 2008.9.19.1, 2008.9.19.2, 2008.9.20, 2008.9.28, 2008.9.29, 2008.10.11, 2008.10.12, 2008.10.13, 2008.10.14, 2008.10.15, 2008.10.16, 2008.10.17, 2008.10.18, 2008.10.19, 2008.10.21, 2008.10.24, 2008.10.25, 2008.10.26, 2008.10.27, 2008.11.6, 2008.11.7, 2008.12.14, 2008.12.15, 2008.12.16, 2009.1.20, 2009.4.1
Change logchangelog.markdown
Dependenciesbase, cgi, containers (>=, directory, filepath, haskell98, kibro (>=0.0), MissingH, mps (>=, network, old-locale, old-time, pandoc (>=0.46), parsec, parsedate (>=3000.0.0), rss (>=3000.0.1), utf8-string (>=0.3.1), xhtml (>=3000.2.0.0) [details]
AuthorWang, Jinjing
MaintainerWang, Jinjing <>
Home page
UploadedTue Sep 16 10:26:40 UTC 2008 by JinjingWang
Downloads4921 total (153 in last 30 days)
0 []
StatusDocs not available [build log]
All reported builds failed as of 2015-11-23 [all 5 reports]



Maintainers' corner

For package maintainers and hackage trustees

Readme for panda-

Panda - simple blogging engine

Sample file db structure

|---- blog
|     |---- 08-09-01 first post
|     |---- 09-09-02 learn javascript.html
|---- tag
|     |---- programming
|     |---- funny
|---- static
      |---- About


Quick Demo

It powers my blog ;)

Note: the demo might run on an experimental branch, so differences from the cabal version could occur.


Panda is in its early stage. I got tired of importing / exporting blogs when switching blogging platforms, I needed a way to not be bounded to any service API.

The main benefit is that if I ever wanted to stop using Panda, all my blogs and resources are in manageable states.


install [lighttpd]( )

install panda

cabal install panda


# panda is a kibro project
kibro new myblog
cd myblog

# get a template to start
rm -r db; rm -r public
git clone git:// db
sh db/scripts/


kibro start

It should be running on now.

Since Panda is based on Kibro, it helps to read how Kibro works.


Install Ruby / Rake, then rake -T to see a list of helper commands.


Edit db/config/site.txt

blog_title   = My shiny blog
host_name    =
author_email =

Restart required. (hint: rake r)


The template db is just a starting point for you to experiment on. However, I would encourage you to keep your own db in your own SCM, that way, you will never lose your data and never have to care about application logic again.

There are many things could be done. Whatever there will be, the key idea is simplest data / folder structure, absolutely no parsing, no xml, no code is data like and stuff :)


Another way to get Panda running with source is:

# clone the source
git clone git:// myblog
cd myblog

# get a template to start
git clone git:// db

# manually adjust path information for lighttpd
# edit first 6 lines of app/lighttpd/lighttpd.conf to match your path

# manual staging
ln -s db/public public

# run
kibro start

I'm heavily using the [MPS]( ) package which introduces things like

reject, join, belongs_to, match, gsub

and so on.