outline / outline

The fastest knowledge base for growing teams. Beautiful, realtime collaborative, feature packed, and markdown compatible.
https://www.getoutline.com
Other
28.08k stars 2.24k forks source link

Allow custom theme #2916

Closed tommoor closed 1 month ago

tommoor commented 2 years ago

We've had a lot of requests for custom css – this doesn't seem like a wise thing to add, for one because all of our classnames are generated at build time but also it would continuously break as the app evolves irregardless of this.

However, the app is built on styled-components themes and as such the majority of the colors and font faces can be easily changed, we just need to expose some UI and storage for this. It feels like a team-level setting.

dkkb commented 2 years ago

That's nice.

michaelkarrer81 commented 2 years ago

+1

ChuckJonas commented 2 years ago

I'd also add font sizes and maybe even whitespace to that list. The files I've migrated so far do seem to suffer from a "wall of text" vibe that wasn't nearly as bad in our previous solution.

muuvmuuv commented 2 years ago

Yes! Sounds good. Maybe for Docker just add a empty custom.css that users can bind via volumes. Fonts etc. can therefor easily added through volumes or COPY. Bit easier than an API/Admin UI.

matbrgz commented 2 years ago

In my use case, I need to change the application font to help people who have dyslexia, so in my opinion the ability to change some configuration through the admin panel will be outstanding.

github-actions[bot] commented 2 years ago

This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 5 days

Danita commented 2 years ago

Any news on this?

nr-plaxon commented 3 months ago

How about adding an option to inject custom JavaScript and CSS on each page in the header? Bookstack does this (https://www.bookstackapp.com/docs/admin/hacking-bookstack/#custom-html-head-option) and it allows for lots of customizations and theming.