Set styles based on the styling of a single wiki page


This plugin allows a user to apply CSS styles which are specified in a wiki page to the entire Trac project.

It does so by using the CSS information of the configured wiki page to emulate a global CSS file for the Trac project. A link HTML header [/projectdir]/wikicss.css is inserted into each page and when the browser tries to read it the contents of the specified wiki page is returned instead.

The action can be undone by removing or commenting out the line from the trac.ini file, without having to uninstall or deactivate the plugin.

This plugin was originally requested through #1714.


Add the following to the configured wiki page and every page will have a blue border:

body {
  border: 2px solid blue;

Example of custom styling

Screenshot of page styling

Bugs/Feature Requests

Existing bugs and feature requests for WikiCssPlugin are here.

If you have any issues, create a new ticket.


5 / 6


Download the zipped source from here.

The plugin is also available on PyPI.


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


General instructions on installing Trac plugins can be found on the TracPlugins page.


Put the following into your configuration file trac.ini:

# configure wiki page to be used as CSS file as `[/projectdir]/wikicss.css`.
wikipage = SiteStyle

This uses the wiki:SiteStyle page for CSS styling.

Recent Changes

18240 by rjollos on 2021-04-19 15:00:39
WikiCssPlugin: Add release command
18235 by Cinc-th on 2021-04-19 06:31:02
WikiCssPlugin: make it compatible with Trac 1.6. Add documentation to the plugin.
17138 by rjollos on 2018-04-16 20:01:32
TracWikiCssPlugin 0.3: Conform to PEP8


Author: martin_s
Maintainer: Martin Scharrer

Last modified 3 years ago Last modified on Apr 19, 2021, 6:17:52 AM

Attachments (1)

Download all attachments as: .zip