Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/git/vole.git

Write over SSH with a registered key:

git clone ssh://git@0.0.0.0:2222/vole.git

A free and open-source forge that lives in your Git repo.

Offer instance theme packs in the appearance picker

f7a34d8749054b7ff9e1a304a3fc90ccf3786877 · Keenan Nemetz · 1d ago · parent bc95767f

Offer instance theme packs in the appearance picker

Add profile/themes/index.json and one scoped stylesheet per theme. The loader validates ids and names, pairs each manifest entry with profile/themes/<id>.css, and exposes the list to the account picker and to theme.js before first paint. Theme stylesheets are linked before profile/custom.css, so an instance-wide override still wins.

The starter repository now includes an empty manifest and documents the format in its root README. The configuration docs and the Admin Configuration path table describe the same convention.

server/web/templates/status.html +3−1

@@ -201,7 +201,9 @@ Clone it with <code>{{.InstanceRepo.CloneURL}}</code>.</p>
201 201 <tbody>
202 202 <tr><td><code>profile/README.md</code></td><td>Landing page introduction (markdown, sanitized)</td></tr>
203 203 <tr><td><code>profile/private/README.md</code></td><td>The same, only for signed-in viewers</td></tr>
204 <tr><td><code>profile/custom.css</code></td><td>Stylesheet loaded after the built-in ones</td></tr>
204 <tr><td><code>profile/custom.css</code></td><td>Instance-wide stylesheet, loaded after the built-in ones and any theme</td></tr>
205 <tr><td><code>profile/themes/index.json</code></td><td>Themes offered in Account → Appearance</td></tr>
206 <tr><td><code>profile/themes/&lt;id&gt;.css</code></td><td>One stylesheet per theme</td></tr>
205 207 <tr><td><code>profile/favicon.svg</code></td><td>Favicon override</td></tr>
206 208 <tr><td><code>assets/</code></td><td>Files served at <code>/static/custom/assets/</code></td></tr>
207 209 </tbody>