]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Use sphinxext-opengraph to generate OpenGraph metadata (GH-99931)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 8 Dec 2022 17:34:52 +0000 (09:34 -0800)
committerGitHub <noreply@github.com>
Thu, 8 Dec 2022 17:34:52 +0000 (09:34 -0800)
(cherry picked from commit f49c735e525cf031ddbfc19161aafac4fb18837b)

Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Doc/_static/og-image.png [new file with mode: 0644]
Doc/conf.py
Doc/requirements.txt
Misc/NEWS.d/next/Documentation/2022-12-02-17-08-08.gh-issue-99931.wC46hE.rst [new file with mode: 0644]

diff --git a/Doc/_static/og-image.png b/Doc/_static/og-image.png
new file mode 100644 (file)
index 0000000..0e80751
Binary files /dev/null and b/Doc/_static/og-image.png differ
index fd4ee2d5eee8114d4e0a82036afd79576562b131..98b076c0ee572897ee289f4bfeff2a1118de30dd 100644 (file)
@@ -13,9 +13,25 @@ sys.path.append(os.path.abspath('includes'))
 # General configuration
 # ---------------------
 
-extensions = ['sphinx.ext.coverage', 'sphinx.ext.doctest',
-              'pyspecific', 'c_annotations', 'escape4chm',
-              'asdl_highlight', 'peg_highlight', 'glossary_search']
+extensions = [
+    'asdl_highlight',
+    'c_annotations',
+    'escape4chm',
+    'glossary_search',
+    'peg_highlight',
+    'pyspecific',
+    'sphinx.ext.coverage',
+    'sphinx.ext.doctest',
+]
+
+# Skip if downstream redistributors haven't installed it
+try:
+    import sphinxext.opengraph
+except ImportError:
+    pass
+else:
+    extensions.append('sphinxext.opengraph')
+
 
 doctest_global_setup = '''
 try:
@@ -109,7 +125,7 @@ html_additional_pages = {
 html_use_opensearch = 'https://docs.python.org/' + version
 
 # Additional static files.
-html_static_path = ['tools/static']
+html_static_path = ['_static', 'tools/static']
 
 # Output file base name for HTML help builder.
 htmlhelp_basename = 'python' + release.replace('.', '')
@@ -234,3 +250,13 @@ linkcheck_ignore = [r'https://bugs.python.org/(issue)?\d+']
 # Relative filename of the data files
 refcount_file = 'data/refcounts.dat'
 stable_abi_file = 'data/stable_abi.dat'
+
+# sphinxext-opengraph config
+ogp_site_url = 'https://docs.python.org/3/'
+ogp_site_name = 'Python documentation'
+ogp_image = '_static/og-image.png'
+ogp_custom_meta_tags = [
+    '<meta property="og:image:width" content="200">',
+    '<meta property="og:image:height" content="200">',
+    '<meta name="theme-color" content="#3776ab">',
+]
index 958665db69e2279a9c25caad7ddb185f8066aad1..134f39d6d7b3d4aff3e453b1f0ef852626f6f49d 100644 (file)
@@ -8,6 +8,7 @@ sphinx==4.5.0
 blurb
 
 sphinx-lint==0.6.7
+sphinxext-opengraph>=0.7.1
 
 # The theme used by the documentation is stored separately, so we need
 # to install that as well.
diff --git a/Misc/NEWS.d/next/Documentation/2022-12-02-17-08-08.gh-issue-99931.wC46hE.rst b/Misc/NEWS.d/next/Documentation/2022-12-02-17-08-08.gh-issue-99931.wC46hE.rst
new file mode 100644 (file)
index 0000000..0c01a2c
--- /dev/null
@@ -0,0 +1,2 @@
+Use `sphinxext-opengraph <https://sphinxext-opengraph.readthedocs.io/>`__
+to generate `OpenGraph metadata <https://ogp.me/>`__.