mkdocs-macros-utils is mkdocs-macros-plugin based project that provides macros to extend cards, code blocks, etc, in MkDocs documents.
- Link Card: Create link cards with images and descriptions, etc
- Gist Code Block: Embed and syntax-highlight code from GitHub Gists
- X/Twitter Card: Embed tweets with proper styling and dark mode support
Install mkdocs-macros-utils
# For pip
pip install mkdocs-macros-utils
# For poetry
poetry add mkdocs-macros-utils
-
Add the plugin to your
mkdocs.yml
plugins: - macros: modules: [mkdocs_macros_utils] markdown_extensions: - attr_list - md_in_html extra: debug: link_card: false # Set to true for debug logging gist_codeblock: false x_twitter_card: false extra_css: - stylesheets/macros-utils/link-card.css - stylesheets/macros-utils/gist-cb.css - stylesheets/macros-utils/x-twitter-link-card.css extra_javascript: - javascripts/macros-utils/x-twitter-widget.js
-
Start the development server
poetry run mkdocs serve
The plugin will automatically create the required directories and copy CSS/JS files during the build process.
For detailed usage and examples, please see the documentation.
MIT License - see the LICENSE file for details.