Skip to content
GeekWeaver templating language
Python Shell
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.

GeekWeaver Templating Language

  • Create templates in an outliner (OPML files)
    • One outline can compile to multiple pages
  • Define your own re-usable "blocks"
    • For menus, headers, etc.
    • Blocks also take parameters, so can be different on every page.
  • Markdown support for easy HTML generation
    • (Not full support yet because of clashes between Markdown and earlier GW markups. But in-progress.)
  • But GeekWeaver can be used to generate any kind of text file.


Make sure you have Python installed on your machine. ( )

Also, ideally, you should also have Markdown

easy_install markdown

GeekWeaver will work without Markdown support, but we now use it even for this quick-start demo. It's HIGHLY recommended.

git clone gw

cd gw/quickstart/


firefox demo/index.html

What did I just do?

You grabbed a copy of GeekWeaver, went into the quickstart directory, ran the compiler on the demo file and looked at the result.

You should now see, in your browser a simple website created from a single GeekWeaver "program" ie. an OPML file.

It's in a frameset with a menu which lets you look at both the pages, and the logs of GeekWeaver compilation.

You should also be able to find links to the source-code of these two pages.

The OPML file which contains the source is gwdemo.opml in the quickstart directory.

You can edit it using either or the original OPML Editor ( )

You can’t perform that action at this time.