Add badges to your mkdocs page
Project description
mkdocs-badges
This package allows you to add badges to your mkdocs site.
Documentation
This README is just a short intro to the package.
For detailed information please see the documentation.
The documentation is also available in the docs folder of the source code and can be built localy with MkDocs.
Setup
Install the plugin using pip:
pip install mkdocs-badges
Then, add the plugin to your mkdocs.yml:
plugins:
- search
- badges
If you have no
pluginsentry in your config file yet, you'll likely also want to add thesearchplugin. MkDocs enables it by default if there is nopluginsentry set.
More information about plugins in the MkDocs documentation.
Usage
Badges are defined like this:
|@github:six-two/mkdocs-badges|
|"Height":1.58m|
|t:Password|c:Tr0ub4dor&3|v:Tr0ub4dor&3|l:https://xkcd.com/936/|end
This should create badges that look like this (actual colors will depend on your theme):
There are different types of badges.
Normal badges
Normal badges use the syntax |"Name":value|.
They just render a badge, but do not react to clicks.
If you want to link to something, you can put the badge in a link like this:
[|"Github":mkdocs-badges|](q)
Install badges
Install badges can be used to tell users how to install software. They are defined like this:
|@github:six-two/mkdocs-badges|
Clicking on the badge name Github will copy the command used to install the software (git clone https://github.com/six-two/mkdocs-badges).
Clicking on the badge's value six-two/mkdocs-badges will bring the user to the package's site (https://github.com/six-two/mkdocs-badges).
The currently supported badge names can be seen in src/mkdocs_badges/assets/install_badge_data.json.
You can define also your own badge data and use the install_badge_data setting to use it as your data file.
Custom badges
Custom badges allow users to use the features from install badges (such as copying text on click) for their own custom badges.
They have the following structure:
|t:Badge type|c:Text to copy on click|v:Value to show|l:Link to follow when the badge is clicked|end
Some of the fields are optional, but they need to be supplied in the correct order:
|t:Badge with|v:example link|https://example.com|end
|t:Normal|v:badge|end
See the following table for more details:
| Field | Type | Description |
|---|---|---|
| t: | required | The badge type to show on the left side of the badge |
| c: | optional | Text to copy, when (the left side of) the badge is clicked |
| v: | required | The badge value to show on the right side of the badge |
| l: | optional | Link to follow when clicking on (the right side of) the badge |
| end | required | Signals the end of the badge |
Configuration
| Confiruration option | Type | Default value | Description |
|---|---|---|---|
| install_badges | bool | True |
Enables parsing of install badges. Use False to not parse them |
| normal_badges | bool | True |
Enables parsing of normal badges. Use False to not parse them |
| custom_badges | bool | True |
Enables parsing of custom badges. Use False to not parse them |
| badge_css | str | "" |
Use a different CSS file for the badges. The given path will be added to extra_css, so that it is included on every page. If the file does not exist or an empty value is used, the default CSS is used. |
| badge_js | str | "" |
Use a different JavaScript file for the badges. The given path will be added to extra_javascript, so that it is included on every page. If the file does not exist or an empty value is used, the default JavaScript code is used. |
| install_badge_data | str | "" |
Load the install badge data from the given file. |
Notable changes
Version 0.2.0
- Each badge now needs to be the only thing on its line
- Badges inside code blocks are no longer parsed
- The
|endat the end of custom badges is no longer neccessary. A simple|is enough. This shorter form is recommended from now on. - Documentation is now in the
docsfolder in the form of a mkdocs website - Added link badges
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mkdocs-badges-0.2.1.tar.gz.
File metadata
- Download URL: mkdocs-badges-0.2.1.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d24bcf79ba74964cc45ede746074498bcabd878744b5270078f44fe2a87b839
|
|
| MD5 |
85114ca4efea4ded0d66a2024137f70d
|
|
| BLAKE2b-256 |
b8e2be5ed8bb6664bc40243e10019c1901e1629875a56b3a0147c91a691b4382
|
File details
Details for the file mkdocs_badges-0.2.1-py3-none-any.whl.
File metadata
- Download URL: mkdocs_badges-0.2.1-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7125de38ae4b7d49222a0015d7f9248b8a66cd01504ce64270b20c61d6b8b7cb
|
|
| MD5 |
97a0912ffb2866313e912826adc74078
|
|
| BLAKE2b-256 |
84ce2b210b652cdabcb7e97988fe5dea8d691c867995eda6a6b30478f1968051
|