diff --git a/_static/custom.css b/_static/custom.css
index 44d607455..6dad41e47 100644
--- a/_static/custom.css
+++ b/_static/custom.css
@@ -82,3 +82,25 @@ img.index-shield {
height: 26px;
margin-top: 10px;
}
+
+.supporters-row {
+ display: flex;
+}
+
+.supporters-column {
+ flex: 50%;
+ text-align: center;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+.supporters-row .supporters-column:first-child {
+ border-right: 1px solid #a0a0a0;
+}
+
+.supporters-column img {
+ width: 75%;
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
diff --git a/conf.py b/conf.py
index bb2d56556..f40d66539 100644
--- a/conf.py
+++ b/conf.py
@@ -20,7 +20,7 @@
# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))
-
+import hashlib
import os
import subprocess
from sphinx import addnodes
@@ -114,7 +114,7 @@ html_theme = 'alabaster'
#
html_baseurl = os.getenv('BASE_URL', 'https://esphome.io')
with open('_static/custom.css', 'rb') as f:
- custom_css_hash = "{:08X}".format(hash(f.read()) % 2**32)
+ custom_css_hash = hashlib.md5(f.read()).hexdigest()[:8]
html_theme_options = {
# 'logo': 'logo-full.png',
diff --git a/guides/faq.rst b/guides/faq.rst
index d4e1de6c6..d07c7fd24 100644
--- a/guides/faq.rst
+++ b/guides/faq.rst
@@ -273,18 +273,6 @@ And a docker compose file looks like this:
1. Enable Avahi on both subnets.
2. Enable UDP traffic from ESPHome node's subnet to 224.0.0.251/32 on port 5353.
-Donations
----------
-
-I invest a lot of time into this project, so if you like ESPHome and want to
-support the project, donations are very welcome :)
-
-You can donate to me via PayPal. Other donation options are being
-explored. https://www.paypal.me/ottowinter
-
-(Please do not donate for specific features as I cannot guarantee I will
-be able to implement a feature because of complexity or other problems.)
-
See Also
--------
diff --git a/guides/supporters.rst b/guides/supporters.rst
new file mode 100644
index 000000000..9312dfc5c
--- /dev/null
+++ b/guides/supporters.rst
@@ -0,0 +1,141 @@
+Supporters & Contributors
+=========================
+
+**Hi! I'm Otto Winter, the author and main developer of ESPHome.**
+
+Developing ESPHome takes a lot of time. There's a lot of things that go
+into developing and maintaining an open-source project: from developing new features, fixing bugs,
+answering questions to maintaining servers, preparing releases and moderating discussions.
+And of course all of the hardware for new features has to be bought too. I'm a student
+so I really appreciate donations :)
+
+**You can support ESPHome's development** by becoming a Patron or a one-time contribution
+with PayPal.
+
+.. raw:: html
+
+
+