Bon, au final, ça surprend mais ça ne casse pas 3 pattes à un canard. Histoire d'aider ceux qui voudraient appréhender la customisation de Trac, je vous donne mon site.html commenté :

<html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:py="http://genshi.edgewall.org/"
     py:strip="">

  <!--! Add site-specific style sheet -->
  <head py:match="head" py:attrs="select('@*')">
    ${select('*|comment()|text()')}
    <!-- Là, je rajoute ma CSS perso (dans htdocs) en plus des autres champs de head -->
    <link rel="stylesheet" type="text/css" href="${href.chrome('site/style.css')}" />
  </head>
<body py:match="body">
  <div id="page">
    <div id="top">
      <div class="wrapped">

        <!-- Login et préférences... -->
        ${navigation('metanav')}

        <!-- Formulaire de recherche... -->
        <form id="search" action="${href.search}" method="get">
          <div py:if="'SEARCH_VIEW' in perm">
            <label for="q">Search:</label>
            <input type="text" id="q" name="q" size="10" accesskey="f" value="Rechercher" />
          </div>
        </form>

        <!-- Là on va se servire dans trac.ini -->
        <h1><span><a href="${chrome.logo.link}">${project.name}</a></span></h1>
        <p id="blogdesc">${project.descr}</p>
      </div>
    </div>
    <div id="navigation">

      <!-- Le menu principale -->
      <div class="wrapped">
        <ul>
          <li py:for="idx, item in enumerate(chrome.nav['mainnav'])" class="${classes(first_last(idx, chrome.nav['mainnav']), active=item.active)}">
            ${item.label}
          </li>
        </ul>
        <br class="clear"/>
      </div>
    </div>

    <!-- Contenu -->
    <div id="inner">
      <div id="wrapper">
        ${select('*[@id="main"]|text()')}
      </div>
    </div>

    <!-- Pied de page -->
    <div id="footer" xml:lang="en">
      <div class="wrapped">
        <p class="left">
          Powered by <a href="${href.about()}"><strong>Trac ${trac.version}</strong></a> by <a href="http://www.edgewall.org/">Edgewall Software</a><br />
          Basé sur le thème Emplode par <a href="http://arcsin.se/">Arcsin</a>
        </p>
        <p class="right">${chrome.footer}</p>
      </div>
    </div>

  </div>
</body>
</html>

Maintenant il y a plus qu'à faire pareil sur le Trac de Fedora-Fr...

Comme j'étais parti sur ma lancée, j'ai aussi refait le design de mon profils Twitter.