Files

72 lines
2.6 KiB
Markdown

# Current themes
### Hypermind (Default)
![Hypermind default theme screenshot](assets/images/hypermind-theme.png)
### Hypermind Classic
![Hypermind classic theme screenshot](assets/images/hypermind-classic-theme.png)
### Tokyo Night
![Tokyo night theme screenshot](assets/images/tokyo-night-theme.png)
### Nord Dark
![Nord dark theme screenshot](assets/images/nord-dark-theme.png)
### Solarized Light
![Solarized light theme screenshot](assets/images/solarized-light-theme.png)
### Volcano
![Volcano theme screenshot](assets/images/volcano-theme.png)
### Catppuccin Mocha
![Catppuccin mocha theme screenshot](assets/images/catppuccin-mocha-theme.png)
### Catppuccin Latte
![Catppuccin latte theme screenshot](assets/images/catppuccin-latte-theme.png)
### Dracula
![Dracula theme screenshot](assets/images/dracula-theme.png)
### Alucard
![Dracula Light theme screenshot](assets/images/dracula-light-theme.png)
# Contributing custom themes
1. Fork `main` and clone locally to your device.
2. Create a copy of `hypermind.css` (or any other existing theme file).
Rename the file `new-theme.css` replacing "new-theme" with the actual name of your theme.
Filename may not include capitals or spaces (use dashes `-`).
Only add `dark` or `light` to the filename if the theme you are creating is based on a popular theme (solarized, nord, etc) that has dark and light versions. If a theme does not have two versions, or if a theme is completely made up by you, do not add `dark` or `light`.
3. Edit the `const themes` block in [`app.js`](public/app.js) with the filename of your new theme so that when you press the theme cycle button in the bottom left corner of the UI, your new theme will appear as one of the options.
```js
const themes = [
'hypermind.css',
'hypermind-classic.css',
'tokyo-night.css',
'nord-dark.css',
'solarized-light.css',
'volcano.css',
'catppuccin-mocha.css',
'catppuccin-latte.css',
'dracula.css',
'dracula-light.css',
'new-theme.css' // always add to the end of the list
];
```
4. Change the colors as you desire. Reference [`index.html`](public/index.html) and [`style.css`](public/style.css) as needed.
5. Test changes by running `npm install` then `npm start` in a terminal.
6. Once you have finished creating your theme, edit [`THEMES.md`](THEMES.md) to include the name of your theme and a fullscreen screenshot in 16:9 aspect ratio at the bottom of the list. Ensure to match existing formatting.
7. Create a pull request titled `theme: add *name of theme*`.
#### Thank you for contributing to Hypermind!