This extension will automatically generate a PNG meant for sharing documentation links on social media platforms. These cards display metadata about the page that you link to, and are meant to catch the attention of readers.
See the opengraph.xyz website for a way to preview what your social media cards look like. Here's an example of what the card for this page looks like:
% This is auto-generated at build time
:width: 500
To disable social media card images, use the following configuration:
:caption: conf.py
ogp_social_cards = {
"enable": False
}
By default the top-right image will use the image specified by html_logo
if it exists.
To update it, specify another path in the image
key like so:
:caption: conf.py
ogp_social_cards = {
"image": "path/to/image.png",
}
:class: warning
Matplotlib does not support easy plotting of SVG images, so ensure that your image is a PNG or JPEG file, not SVG.
By default, the Roboto Flex font is used to render the card text.
You can specify the other font name via font
key:
:caption: conf.py
ogp_social_cards = {
"font": "Noto Sans CJK JP",
}
You might need to install an additional font package on your environment. Also, note that the font name needs to be discoverable by Matplotlib FontManager. See Matplotlib documentation for the information about FontManager.
There are several customization options to change the text and look of the social media preview card. Below is a summary of these options.
site_url
: Set a custom site URL.line_color
: Color of the border line at the bottom of the card, in hex format. % TODO: add an over-ride for each part of the card.
Below are several social cards to give an idea for how this extension behaves with different length and size of text.