Version 17 (modified by jsilence, 10 years ago) (diff)

Page Outline

Self-contained Blog plugin


This plugin provides a project Blog, but unlike TracBlogPlugin and SimpleBlogPlugin it does not use Wiki pages to store the content. It has no dependencies on other plugins.

This is a production-ready release, available for an up-to-date Trac 0.11 installation. The implemented features should work as expected.

Basic features are:

  • Create, edit and view blog posts under a new 'Blog' menu.
  • Browse post by month, category and author + and Archive page for all posts.
  • Attachments on blog posts.
  • Comments for blog posts.
  • Posts and comments in Timeline / RSS.
  • Search for blog posts and comments.
  • Admin page for basic settings and informational text in sidebar.
  • Support for Trac fine-grained permissions security checks (based on resource / realm).
  • Special handling of a post named 'about'.
  • Area in sidebar for information text, blogroll, links and similar.
  • Link provider, like [blog:this_is_my_post] and [blog:category/trac] and [blog:2007/10].
  • Delete post version, delete post and delete comment.
  • A tags provider for TagsPlugin if plugin is available.
  • A [[BlogList]] news-listing macro with various display modes for pulling blog posts into the wiki.
  • Change listener and manipulator APIs for hooking on to changes.
    • Spamfilter implementation included - thanks to athomas, ([3106] - forgot commit message...)
    • Sample plugin provided illustrating how to use the hooks.

Some planned features are not yet done:

Feedback is most welcome - see osimons to get in touch with me by mail or on the #trac channel.


The plugin in action (old-ish screenshot):

To see the blog in action, visit its 'home' at


There is a script available (attached to #2927 currently) for migrating existing TracBlogPlugin users to the FullBlogPlugin.

To use it:

  • Install TagsPlugin 0.6
  • Install FullBlogPlugin
  • Upgrade the Trac environment:
    trac-admin /path/to/env upgrade
  • Run the migration script: /path/to/environment
  • Confirm the migration succeeded, then remove the old posts (if desired) /path/to/environment --delete-only

Take a look at --help for more options

Bugs/Feature Requests

Existing bugs and feature requests for FullBlogPlugin are here.

If you have any issues, create a new ticket.


Download the zipped source from [download:fullblogplugin here].


You can check out FullBlogPlugin from here using Subversion, or browse the source with Trac.


Get started:

  1. Install the plugin in your preferred manner.
  2. Enable the plugin:
    tracfullblog.* = enabled
  3. Run trac-admin /path/to/env upgrade.
  4. Restart server and as TRAC-ADMIN you should now see 'Blog' in menu.
  5. Add one or more permissions to let users view, create, comment and modify posts (see list above).

The link to 'Blog' in menu will appear last. To move it, edit your trac.ini config file to add blog into the ordered list:

mainnav = wiki,blog,timeline,....

Recent Changes

16824 by rjollos on 2017-09-24 06:01:18
TracFullBlogPlugin Store authname in database

The fullname (Trac 1.0+) and user datetime preferences
(Trac 1.2+) will be rendered. Anonymous users will have
a username comprised of their session name and email.

Fixes #12630, Refs #7594.

16818 by rjollos on 2017-09-23 01:43:46
TracFullBlogPlugin Fix indentation and trailing whitespace
16817 by rjollos on 2017-09-23 01:42:09
TracFullBlogPlugin Fix indentation and trailing whitespace


Author: osimons

Attachments (2)

Download all attachments as: .zip