archives

  • index : index.py is a PyBlosxom plugin that displays an index of all entries, sorted and displayed alphabetically by filename.
  • lucene : Allow searching of the blog by using a Lucene search for a set of terms.
  • pyarchives : Walks through your blog root figuring out all the available monthly archives in your blogs. It generates html with this information and stores it in the $archivelinks variable which you can use in ...
  • pyblosxom-ignore : Hides "draft" stories temporarily before you publish them. This is a (simplified) reimplementation of the "draft" plugin.
  • wbgarchives : Generates links by year for head and foot templates. When you click on those year links, it generates a summary page of all the entries for that year. Read the docstring at the top of the file for...

browser

  • gecko_notice : Checks the HTTP_USER_AGENT to see if it's a Gecko-based browser and if it isn't then it populates the $gecko_notice variable with a notice that the user should switch to Firefox with a link to http:...

calendar

  • pycalendar : Generates a nice looking, but basic, calendar with links to weblog entries. Read the docstring at the top of the file for details on how to install and features.

category

  • pycategories : Walks through your blog root figuring out all the categories you have and how many entries are in each category. It generates html with this information and stores it in the $categorylinks variable...
  • story-category : Change story rendering based on toplevel directory, it basicly gives the name of the top level directory for a story in a variable in the story template. By using this in a class declartion you can ...

date

  • HardCodeDates : This plugin enables pyblosxom to look up entry timestamps in a global timestamps file, instead of using the actual timestamp of the file. I did this mostly because I wanted to be able to use a vers...
  • entrycache : Will cache the creation date of your entries just like the original blosxom plugin.
  • firstdaydiv : This is my fancy module to add a token which tells us whether we're the first day being displayed or not.
  • fixfiletime : This is a quick script for fixing the atime/mtime for blog files. It's often the case that I misspell something or want to add an update, but because the timestamp for the blog entry comes from the...
  • pyfilenamemtime : If a filename contains a timestamp in the form of YYYY-MM-DD-hh-mm, change the mtime to be the timestamp instead of the one kept by the filesystem. For example, a valid filename would be foo-2002-0...
  • rememberdates : Stores and uses the original post dates allowing you to edit files without changing the date.
  • w3cdate : Add a 'w3cdate' key to every entry -- this contains the date in ISO8601 format. WARNING: you must have PyXML installed as part of your python installation in order for this plugin to work.

display/graphics

  • Photogallery : Photogallery plugin for Pybloxom. Some work could still be done (that is why it is in version 0.3). Read in the file for some instructions. <b>Update (10/16/2006):</b> - Now maintained by Ryan Barr...
  • pygallery : This is a gallery script that has good configuring possibilities. All documentation is in the python source file you download. It currently has the following functionality: * can manage several ga...

display

  • book list : Reads from a :: delimited file a series of books and how far you are through reading them. It displays the 5 least done books in the $booklist variable. If you go to blog/booklist, it shows the com...
  • book review : A book review plugin for pyblosxom. bookreview.py reads a database of book information and displays it in three different ways: 1) On the main page you can list the last 5 books added to the DB b...
  • flavourswap : Swap out the default flavour with an alternate flavour when a user visits your site using a Gecko based browser.
  • pyentrynavi : Creates navigation to previous and next entries for each entry.
  • pyrecent posts : Shows a list of recent blog post titles. Good for a sidebar. ---- June 3rd, 2008: Added to registry.
  • readmore : Break a story at a B R E A K (no spaces), display only the upper part and place a link to the whole story page. Note: This plugin went MIA for 10 months. After several requests, Will Guaraldi took ...
  • selective ads : This very simple plugin is designed to include advertisement text onto a page if, and only if the page request is referred from a search engine. The idea is that a blog owner may want to show adve...
  • single entry page title hack : pagetitle.py adds a new variable which will contain the standard 'blog_title_with_path' page title, unless there is only one entry in view. If there is only one entry in view, the page title is augme...
  • stripes : Provides a template variable $stripe which is given alternating values from a list defined in the config file.
  • viewcount : Keeps track of the number of times a given entry has been viewed. It populates the $viewcount variable with this number for display. It adds one to the viewcount every time the entry is viewed. It st...
  • wbgpager : Creates page navigation for pages that are trying to display more entries than the configured num_entries variable.
  • wordcount : Counts up the number of words in a given entry and populates the $wordcount variable.

edit

  • editfile : This utility can be used to update a file entry while keeping the timestamp intact. This is very useful for blog entries that are time critical and you do not wish the time to get updated in any way...

files

  • History : history.py is a PyBlosxom plugin that displays change history for entries. The change history must already exist, either in a version control system, database, or another form. This plugin just uses ...
  • filekicker : filekicker handles requests for static files. if the static file named by the request URL exists in datadir, filekicker serves that file, intact. if not, it defers to pyblosxom. the MIME type is in...
  • pyblosxom-svn : If you run a pyblosxom blog with auto-copied stories from SVN you are probably interested in getting stable story dates that don't change every time you update a story. The date of the initial SVN ...
  • pystaticfile : Allows you to include static files in your blog without them actually being entries. Static files lie in a separate directory from your content directory, but are pulled in using the same mechanism...
  • svnfilestat : This plugin uses subversion to determine a blog entry's creation date.

filtering

  • filter : Allows entries to be ignored or allowed based on a simple regular expression against the file path and name. This was inspired by the description of the now missing filterentries.py plugin. See the...

flavours

  • 1024px : This is a port of Andreas Viklund's (http://www.andreasviklund.com) 1024px xhtml/css template. This template supports comments, pyarchives, tags, and nospam_captchasdotnet. See the README.txt for in...
  • Blue and blue : This was my old set of templates. There are files in there for most of my plugins as well as the required assortment (head, story, foot, ...). If you have problems, add to the comments below and I'l...
  • Gray : This is a simple grayish theme that aims at XHTML 1.0 compliance. Support for RSS 2.0 and comments are provided. See the included README file for details. (10/16/2006 note: This theme works with ...
  • Mainly Green (version 2) : A pyblosxom version of my Movable Type templates, which were in turn inspired by an old blogger template. It's a two column CSS layout with content in the left column and links in the right, topped ...
  • RDF : This is a flavour for the RDF format. For more information, see: http://snarfed.org/space/pyblosxom+rdf+flavour
  • snarfed.org : This is the flavour that is used on snarfed.org. For more information, see: http://snarfed.org/space/snarfed.org+PyBlosxom+flavour

general

  • 404_handler : An error 404 page handler This is a helper for pyblosxom, see: http://roughingit.subtlehints.net/py_stuff/weblogs/hacks/Ha lf_Baked_and_a_Mostly_Fried.html for details.
  • autoping : Ping all traceback-eligable or pingback-elibable servers associated with hrefs found in a given blog entry - Most code is by Sam Ruby. This is not a plugin, it's more of a helper application. 12/0...
  • compatibility : Compatibility plugin for Pyblosxom versions smaller then 1.2. This let's you use plugins written for Pyblosxom 1.2+ with older versions. (<= 1.1)
  • plugininfo : When users go to blog/plugin_info, they are greeted with complete information about all the plugins you're running in PyBlosxom. It pulls the information from __author__, __version__, __url__, ...
  • session : A simple session management plugin for pyblosxom. Inspired by the mod_python Session module.
  • wbglast10summary : All entries displayed after the first 10 only show a summary line.

headers

  • conditionalhttp : This plugin can help save bandwidth for low bandwidth quota sites (how unfortunate). This is done by outputing cache friendly HTTP header tags like Last-Modified and ETag. These values are calculat...
  • rewrite : Request rewrite plugin. Similar to Apache mod_rewrite. Sends a '301 Moved Permanently' status code allong with the new location of the resource. Generates a simple html page with a meta-refresh and...

images

  • portico : Portico is an entry parser plugin for displaying small to medium size photo galleries as a single blog entry. Portico blog entries are displayed in three different ways, depending on the context: 1....

include

  • pyinclude : Allows you to include a file in your web-site verbatim. I used to use this to add my .project file to the top of my blog by throwing a $util::include("/home/willg/.project") in my head template. T...

input/comments

  • akismet comments : This plugin merges the work of two plugins by myself and Blake Winton. The comment uses the API of akismet.py and provides a simple plugin with callbacks appropriate for use in PyBlosxom. You use i...
  • comment-openid : This plug-in adds support for OpenID (http://openid.net/ ) authentication for posting comments to a Pyblosxom blog. In addition to allowing OpenID logins, it also lets you grant or deny commenting bas...
  • comments : Comprehensive comments support for pyblosxom, includes files for trackback, pingback (requires xmlrpc plugin), commentAPI and standard form based comments. It supports comment rejection plugins.
  • nospam : Human verification for the comments plugin. Based on a idea and ref impl of Jesus Roncero Franco <jesus at roncero.org>. Implemented as a pyblosxom plugin by Steven Armstrong <sa at c-area.ch>. C...
  • spamquestion : Description: spamquestion is a simple PyBlosxom plugin that helps to prevent comment spam. A randomly selected question is shown on the comment form for a blog entry. The user must answer the que...
  • wbgcomment_blacklist : This plugin works in conjunction with the comments plugin (i.e. you need the comments plugin for this plugin to do anything). This plugin allows you to reject comments that have words you have expl...

input

  • contact : Provides a form to send an email to the blog-owner. 11/30/2007 - As reported by CanadaBear as part of GHOP, this plugin had some minor issues which were reported upstream and fixed. This plugin work...
  • pyguest.py : This is a guestbook. All documentation is in the python source file you download. It has the following functionality: * protection against bot spam (captcha) * protection from double posts and...
  • standalonetrackbacktool : This plugin replaces the legacy $tb in older pyblosxoms <= 0.6 Since there is a proper plugin for feedback, this is deprecated as it uses the MovableType's Standalone Trackback Utility. Since I have...
  • weblog-add : A web UI for submitting blosxom blogs via a web browser. This is a CGI script that runs separately from PyBlosxom and requires webserver authentication. 12/8/2007 - Verified by CanadaBear as part of...

interpolate

  • tagger : Create your own tagging markup. Instructions are in the code.

link/amazon

  • wbgamazon : Builds Amazon links (with images) from a line in your entry that looks like: AMAZON::B00008KA60::The Confluence Most things are hard-coded in the plugin code. It could use some work, but it's usea...

logs

  • logrequest : Standard logRequest plugin. Drop this file in the Pyblosxom/plugins/ directory of pyblosxom, and in your config.py, create a config entry called logfile and this will be the filename you want this ...
  • logstats : Keep statistics based on HTTP Log information At the moment it computes a list of referrrers. Generate a string containing the last 15 referrers, marked up with HTML <a> tag. If the string is longe...

meta

  • Folksonomy : Folksonomy infers relationships between stories by finding entries that share tags, and relationships between tags by finding tags that share entries - and provides naviational links and a tagcloud ba...
  • Related items : Uses Amazon Web Services to generate links to related products using an entry's tags as keywords to the Item Search method.
  • Tag cloud : Creates a tag cloud to be used in conjunction with Joe Topjian's Tags plugin.
  • Tags : Gives PyBlosxom tagging support like in Wordpress and del.icio.us. <b>2007-12-08 note:</b> Verified by CanadaBear as part of the GHOP that version 200510242045 TCF works with PyBlosxom 1.4.2. Canad...

openid

  • openid_server : This plug-in is an OpenID server. Specifically, it's an Identifier and an Identity Provider. OpenID (http://openid.net/ ) is a distributed authentication protocol, ie a single sign on platform, that ...

scripts/migration

  • mt2blosxom : Convert MovableType exports to blosxom blog files.

scripts

  • rdate : Script for saving and loading the original posting date for an entry in the entry metadata. Filename may be given in commandline argument, if not so, program asks for it. If dealing with file first t...

search

  • Ajax search : ajax_search.js uses the Google AJAX Search API to do site search. It's similar to Google's existing site search, except that it shows the results within your site, not Google's. It also degrades gr...
  • lucene : Allow searching of the blog by using a Lucene search for a set of terms.
  • lupy_search : Original Version by Roberto De Almeida. Hacked renamed and ported to new lupy version by Steven Armstrong. This is based on Ted Leung's lucene.py. Allow searching of the blog by using a Lupy se...

syndication

  • atom1renderer : AtomRenderer renders a valid ATOM 1.0 feed without the need for ATOM flavour templates.
  • rss2renderer : Blake originally wrote this. I overhauled it and simplified it a bit and offer to maintain it going forward. This is an RSS2 renderer. When you specify (via the url) something like "/index.rss2" (t...
  • weblogsping : Pings Weblogs.com and blo.gs with every new entry.

text

  • Native : This plugin allows you to use a different format for your weblog entries. This format is basically a simple python file, similar to the config.py file. For example: title="Example Entry" date="2004...
  • PyMarkdown : Allows you to format your blog postings in Markdown format (http://daringfireball.net/projects/markdown/).
  • genericwiki : Generic wiki markup PreFormatter for pyblosxom.
  • htmlentryparser : This file will use a simple HTML file as the entry format. The <h1/> is used as the title of the entry; all content after the closing </h1> and the closing </body> is the body of t...
  • linebreaks : Preformatter for people who are lazy to type <p>s, <br />s, and </p>. Let's face it, HTML is hard, and us non-html slaves do not need treatment that HTML markups do to us. This p...
  • moinmoin : Preformatter and entryparser for the MoinMoin wiki software. This preformatter/entryparser uses the services of MoinMoin (http://moin.sourceforge.net/)which is an excellent open source WikiWiki sys...
  • py : An entryparser that reads python source code and formats it accordingly.
  • rst : A reStructuredText entry formatter for pyblosxom. reStructuredText is part of the docutils project (http://docutils.sourceforge.net/). To use, you need a *recent* version of docutils. A development...

xmlrpc

  • bloggerapi : Provides a bloggerAPI XMLRPC interface to PyBlosxom. Useful for blogging with tools such as w.bloggar and HEP. This requires the xmlrpc dispatcher plugin.
  • metaweblog : Provides a MetaWeblog XMLRPC interface to PyBlosxom. Useful for blogging with MetaWeblog tools. This requires the xmlrpc dispatcher plugin.
  • xmlrpc dispatcher plugin : This is the plugin that handles all XMLRPC requests and dispatches them to XMLRPC plugins. This plugin is required for the bloggerapi and metaweblog plugins.
  • xmlrpc_newedit.py : This plugin provides some misc method, and it is a xmlrpc plugin, so you need to install xmlrpc.py plugin first. This plugin provides these methods, just like: newedit.editCategory you can ed...