1.8 KiB
Custom Icons
Material for MkDocs supports custom icons (for example, for our product logos). Here are some notes and steps on adding these files to this site.
0. Start with an svg
You will need the icon in a square .svg
file format, with a transparent background. I haven't experimented too much with size, but files up to 1000 x 1000 seem to work fine so far.
1. Minify the svg
So that the image will work with MkDocs' color switching and CSS, we need to remove any embedded colors and cruft from the SVG file.
- Open :octicons-link-external-16: SVGOMG Optimize
- In the left menu, choose Open SVG and upload your SVG file
- In the Global Settings menu, turn on all the options except for
Show original
. Leave the sliders at their default settings. - In the Features menu, turn on all the options except for
Remove xmlns
. - Use the blue download button to download your newly optimized SVG.
2. Add the optimized svg to this repo
In the about
repo, add the optimized svg file you just downloaded to the overrides\.icons\<category>
folder. The category will depend on what kind of icon you're adding. (StarCat product icons go in logos
, etc.)
3. Use your new icon
If you're using the new icon in a Markdown page, you can use the syntax <category>-<name>
. So, if the category is logos
and the icon is docshub.svg
, your icon syntax would be icons-docshub
.
Reference
For a list of the major custom icons and their syntax, see :octicons-arrow-right-16: Syntax #Custom Icons.
For the primary documentation on Custom Icons in Material for MkDocs, see :simple-materialformkdocs: Customization - Additional icons.