Themes of gitea.
Go to file
Your Name 1fe14fbf63 Add themes 2025-08-11 15:22:21 -04:00
README.md Update README.md 2025-08-11 19:20:33 +00:00
theme-black-on-white.css Add themes 2025-08-11 15:22:21 -04:00
theme-green-on-black.css Add themes 2025-08-11 15:22:21 -04:00
theme-white-on-black.css Add themes 2025-08-11 15:22:21 -04:00

README.md

Gitea Custom Themes Setup Instructions

Theme Files Created

Three custom themes have been created:

  1. theme-black-on-white.css - Clean black text on white backgrounds
  2. theme-white-on-black.css - Clean white text on black backgrounds
  3. theme-green-on-black.css - Terminal-style green text on black backgrounds

Installation Steps

1. Copy Theme Files to Your Gitea Installation

# Copy the theme files to your Gitea custom directory
cp theme-*.css ./gitea/gitea/public/assets/css/

2. Update Your app.ini Configuration

Edit your ./gitea/gitea/conf/app.ini file and add/update the UI section:

[ui]
# Add your custom themes to the THEMES list
THEMES = gitea-light,gitea-dark,gitea-auto,black-on-white,white-on-black,green-on-black

# Set the default theme that new users will see (OPTIONAL)
DEFAULT_THEME = black-on-white

Default Theme Options:

  • gitea-light - Original Gitea light theme
  • gitea-dark - Original Gitea dark theme
  • gitea-auto - Auto-switching theme
  • black-on-white - Your custom black on white theme
  • white-on-black - Your custom white on black theme
  • green-on-black - Your custom green on black theme

3. Restart Your Gitea Container

docker-compose restart gitea

4. Verify Installation

  1. Go to your Gitea site
  2. Log in to your account
  3. Go to SettingsAppearance
  4. Check that the new themes appear in the Theme dropdown:
    • "Black on White"
    • "White on Black"
    • "Green on Black"

Theme Features

Black on White Theme

  • Pure black text on white backgrounds
  • Grayscale accent colors (no green highlights)
  • Clean, high-contrast appearance
  • Light theme with proper syntax highlighting

White on Black Theme

  • Pure white text on black backgrounds
  • Grayscale accent colors (no green highlights)
  • Inverted color scheme
  • Dark theme with emoji inversions for readability

Green on Black Theme

  • Bright green text on black backgrounds
  • Terminal/hacker aesthetic
  • Dark theme optimized for green visibility
  • Classic computer terminal look

Troubleshooting

Themes Not Appearing

  • Ensure files are in the correct directory: ./gitea/gitea/public/assets/css/
  • Check that file permissions allow reading by the Gitea process
  • Verify the THEMES setting in app.ini includes your theme names
  • Restart the Gitea container after making changes

Default Theme Not Working

  • Make sure DEFAULT_THEME matches exactly one of the theme names in THEMES
  • The theme name should match the filename without theme- prefix and .css suffix
  • Example: theme-black-on-white.cssDEFAULT_THEME = black-on-white

Colors Still Show Green

  • The themes have been updated to remove green highlights
  • Clear your browser cache or hard refresh (Ctrl+F5) to see changes
  • Some diff views may still show green for added lines (this is normal Git behavior)

File Structure

Your final directory structure should look like:

./gitea/
├── gitea/
│   ├── conf/
│   │   └── app.ini                           # Contains THEMES and DEFAULT_THEME settings
│   └── public/
│       └── assets/
│           └── css/
│               ├── theme-black-on-white.css  # Your custom theme
│               ├── theme-white-on-black.css  # Your custom theme  
│               └── theme-green-on-black.css  # Your custom theme
└── data/                                     # Gitea data directory

Notes

  • All themes follow Gitea's standard theming structure
  • Themes include proper syntax highlighting for code
  • Dark themes include emoji inversions for better readability
  • The green highlights have been removed from black-on-white and white-on-black themes
  • Users can still individually select their preferred theme in their settings