https://github.com/python/cpython/commit/561965fa5c8314dee5b86586ffa16c1f369d1fa2
commit: 561965fa5c8314dee5b86586ffa16c1f369d1fa2
branch: main
author: Adam Turner <9087854+aa-tur...@users.noreply.github.com>
committer: AA-Turner <9087854+aa-tur...@users.noreply.github.com>
date: 2025-04-05T14:20:06Z
summary:

Generate social media preview cards for the documentation (#132101)

Co-authored-by: Hugo van Kemenade <hug...@users.noreply.github.com>

files:
M Doc/Makefile
M Doc/conf.py
M Doc/requirements.txt

diff --git a/Doc/Makefile b/Doc/Makefile
index b8896da4a91869..c8a749a02a89ec 100644
--- a/Doc/Makefile
+++ b/Doc/Makefile
@@ -204,6 +204,7 @@ dist-html:
        find dist -name 'python-$(DISTVERSION)-docs-html*' -exec rm -rf {} \;
        $(MAKE) html
        cp -pPR build/html dist/python-$(DISTVERSION)-docs-html
+       rm -rf dist/python-$(DISTVERSION)-docs-html/_images/social_previews/
        tar -C dist -cf dist/python-$(DISTVERSION)-docs-html.tar 
python-$(DISTVERSION)-docs-html
        bzip2 -9 -k dist/python-$(DISTVERSION)-docs-html.tar
        (cd dist; zip -q -r -9 python-$(DISTVERSION)-docs-html.zip 
python-$(DISTVERSION)-docs-html)
diff --git a/Doc/conf.py b/Doc/conf.py
index 7c7acc8029c732..cfd8b3a16dc8f7 100644
--- a/Doc/conf.py
+++ b/Doc/conf.py
@@ -624,11 +624,19 @@
 # Options for sphinxext-opengraph
 # -------------------------------
 
-ogp_site_url = 'https://docs.python.org/3/'
+ogp_canonical_url = 'https://docs.python.org/3/'
 ogp_site_name = 'Python documentation'
-ogp_image = '_static/og-image.png'
+ogp_social_cards = {  # Used when matplotlib is installed
+    'image': '_static/og-image.png',
+    'line_color': '#3776ab',
+}
 ogp_custom_meta_tags = [
-    '<meta property="og:image:width" content="200" />',
-    '<meta property="og:image:height" content="200" />',
     '<meta name="theme-color" content="#3776ab" />',
 ]
+if 'create-social-cards' not in tags:  # noqa: F821
+    # Define a static preview image when not creating social cards
+    ogp_image = '_static/og-image.png'
+    ogp_custom_meta_tags += [
+        '<meta property="og:image:width" content="200" />',
+        '<meta property="og:image:height" content="200" />',
+    ]
diff --git a/Doc/requirements.txt b/Doc/requirements.txt
index 2e429f46b43408..a2960ea9aa0203 100644
--- a/Doc/requirements.txt
+++ b/Doc/requirements.txt
@@ -11,7 +11,7 @@ sphinx~=8.2.0
 
 blurb
 
-sphinxext-opengraph~=0.9.0
+sphinxext-opengraph~=0.10.0
 sphinx-notfound-page~=1.0.0
 
 # The theme used by the documentation is stored separately, so we need

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to