About FunnelWeb

FunnelWeb was originally conceived as PaulPad, a custom blog engine written by Paul Stovell for his personal site. After a while, others started downloading the code and using it to run their sites too, so we decided to turn it into a proper open source project.

Let's run through a list of things we like about FunnelWeb. We think you (as a real developer) will like them too.


If you've ever used Stack Overflow (and of course you have) you'll be familiar with Markdown. It's a lightweight syntax for composing posts without having to know HTML.

Let me quote its creator, John Gruber:

The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. While Markdown’s syntax has been influenced by several existing text-to-HTML filters, the single biggest source of inspiration for Markdown’s syntax is the format of plain text email.

To compose a post in FunnelWeb, you simply navigate to its URL. Since it doesn't exist yet, and you're signed in, FunnelWeb will present you with the "Create" page for a page at that address. It's that simple! You have total control over the address of every page.

For more information about Markdown, see What is Markdown?

Code Syntax Highlighting

Posting code snippets to a blog can be a tiresome chore. I used to copy my code out of Visual Studio as rich text and paste it that way, which would insert a bunch of HTML in the actual code. Others use custom prettifiers or don't syntax highlight their code at all.

In FunnelWeb, we use Prettifier to highlight code. To insert code, you just indent it by four spaces in Markdown. Prettifier understands several different languages, and allows you to customize the colour palette via CSS.

public void HereIs(My code)
    Pretty cool = "huh?";

Post Versioning

As a developer, you're used to revision control systems. When you change a file, you want to be able to see the history of that file in case you made a mistake.

FunnelWeb gives you revision control over your blog posts. At any time you can see the history of a post by clicking the History link at the bottom of the page. That'll let you look at previous versions of the page, and revert back to a previous one if you liked it better.

Of course we also let you add check-in comments every time you make a change, for your own reference.

Theme Support

FunnelWeb has a simple, CSS-based theme system. Create your CSS file, drop it in a subfolder under the Themes folder, and it'll be available for you to select on the General Settings page.

We'll have a guide to creating your own themes up soon, but there are a few to choose from out of the box.

Spam Filtering

Like any good blog engine, FunnelWeb filters out spam comments using Akismet. If it gets it wrong, you can always mark a comment as "not spam" on the Comments admin page and it'll appear straight away.


Since you're a developer, we know you can't resist writing your own plug-ins for off-the-shelf systems. To that end, FunnelWeb comes with a rich extensibility and eventing system. Learn more about it here!

about funnelweb
Posted by: The FunnelWeb Team
Last revised: 30 Nov, 2010 08:34 AM History