diff --git a/Doc/conf.py b/Doc/conf.py
index e539da539e6551..32bec894d53614 100644
--- a/Doc/conf.py
+++ b/Doc/conf.py
@@ -77,6 +77,14 @@
# Short title used e.g. for
HTML tags.
html_short_title = '%s Documentation' % release
+# Deployment preview information, from Netlify
+# (See netlify.toml and https://docs.netlify.com/configure-builds/environment-variables/#git-metadata)
+html_context = {
+ "is_deployment_preview": os.getenv("IS_DEPLOYMENT_PREVIEW"),
+ "repository_url": os.getenv("REPOSITORY_URL"),
+ "pr_id": os.getenv("REVIEW_ID")
+}
+
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
html_last_updated_fmt = '%b %d, %Y'
diff --git a/Doc/tools/templates/layout.html b/Doc/tools/templates/layout.html
index 98ccf4224804b2..460161cd320223 100644
--- a/Doc/tools/templates/layout.html
+++ b/Doc/tools/templates/layout.html
@@ -8,6 +8,19 @@
{% trans %} Python documentation for the current stable release{% endtrans %}.
{%- endif %}
+
+{%- if is_deployment_preview %}
+
+{%- endif %}
{% endblock %}
{% block rootrellink %}
diff --git a/netlify.toml b/netlify.toml
new file mode 100644
index 00000000000000..52675b3d701eb7
--- /dev/null
+++ b/netlify.toml
@@ -0,0 +1,8 @@
+[build]
+ base = "Doc/"
+ command = "make html"
+ publish = "build/html"
+
+[build.environment]
+ PYTHON_VERSION = "3.8"
+ IS_DEPLOYMENT_PREVIEW = "true"
\ No newline at end of file