diff --git a/docs/_config.yml b/docs/_config.yml
index c419263..7ac489b 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -1 +1,23 @@
-theme: jekyll-theme-cayman
\ No newline at end of file
+# Jekyll config for the published docs site (https://contrib.dapperlib.dev).
+# Pinned here rather than left to GitHub's defaults, which take the site title and
+# description from the repo's name and description fields.
+
+title: Dapper.Contrib
+description: Community contributions - additional extensions for Dapper
+url: https://contrib.dapperlib.dev
+
+theme: jekyll-theme-cayman
+
+# Cayman renders "Download .zip/.tar.gz" buttons in its header when this is on, and
+# GitHub's default config turns it on; these ship as NuGet packages, not tarballs.
+show_downloads: false
+
+# Cayman renders the page title in its header banner, and the title comes from each page's
+# first heading - so without this the heading reads twice, banner then body.
+titles_from_headings:
+ strip_title: true
+
+# Not in the always-on GitHub Pages plugin set, so it has to be asked for; generates
+# sitemap.xml and robots.txt.
+plugins:
+ - jekyll-sitemap
diff --git a/docs/_includes/head-custom.html b/docs/_includes/head-custom.html
new file mode 100644
index 0000000..b3813f3
--- /dev/null
+++ b/docs/_includes/head-custom.html
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/assets/icon.png b/docs/assets/icon.png
new file mode 100644
index 0000000..40a2fd9
Binary files /dev/null and b/docs/assets/icon.png differ
diff --git a/docs/favicon.ico b/docs/favicon.ico
new file mode 100644
index 0000000..6aca2f8
Binary files /dev/null and b/docs/favicon.ico differ