Files
Drone-FabAcademy-2025/docs/Assignments/week_1_fabacademy/customising_mkdocs.md

1.9 KiB

Customising Mkdocs

I wanna customise my mkdocs theme. So I can have a dark mode. Because it currently looks like this and having a nice looking documentation page is necessary too!

alt text

Issues

Attempt 1

I tried changing it by referencing extra css but when it builded i looked through the job artifacts and I saw that it didnt pick up on the file

site_name: Fab Academy docs page - Sam
site_url: https://pages.gitlab.io/mkdocs
site_dir: public
theme: 
 name: ivory
extra_css: [extra.css]
.footer-note {
    color:rgb(47, 44, 44) !important
}

.home .version {
    color:rgb(47, 44, 44) !important
  }

Attempt 2

After I read the documentation thoroughly i found out that the css file needs to be relative to the docs folder and not the mkdocs.yml. After that it showed the css and I could finaly customise the theme.

Customising Material theme

Palette customisation

I decided to switch to material theme because its easier to configure. There are premade color schemes and a lot of extensions that work out of the box. Example changing colors.

theme:
  palette:
    primary: indigo
    accent: teal

Of yourse you could also use the extra.css to style the website even more.

Extensions

You can add lot's of extensions. For example code highlighting or a table of contents on the right side of your website. This adds a table of contents. You can find all the extensions here.

markdown_extensions:
  - toc:
      permalink: true