diff --git a/source/_docs/glossary.html b/source/_docs/glossary.html
deleted file mode 100644
index 112024e72b0..00000000000
--- a/source/_docs/glossary.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: "Glossary"
-description: "Home Assistant's Glossary."
----
-
-{% assign entries = site.data.glossary | sort: 'term' %}
-
-The glossary covers terms which are used around Home Assistant.
-
-
-
-{% for entry in entries %}
-
-
-
-{% endfor %}
-
-
diff --git a/source/_docs/glossary.markdown b/source/_docs/glossary.markdown
new file mode 100644
index 00000000000..cdd270c7081
--- /dev/null
+++ b/source/_docs/glossary.markdown
@@ -0,0 +1,33 @@
+---
+title: "Glossary"
+description: "Home Assistant's Glossary."
+---
+
+The glossary covers terms which are used around Home Assistant.
+
+{% assign entries = site.data.glossary | sort: 'term' %}
+{% assign current_letter = '' %}
+
+{% for entry in entries %}
+
+{% assign first_letter = entry.term | slice: 0 %}
+{% if first_letter != current_letter %}
+{% assign current_letter = first_letter | upcase %}
+
+## {{ current_letter }}
+
+---
+
+{% endif %}
+
+### {{ entry.term }}
+
+{{ entry.definition | markdownify }}
+
+{%- if entry.link -%}
+
+{{ "[Read more about " | append: "_" | append: entry.term | append: "_](" | append: entry.link | append: ")" | markdownify }}
+
+{%- endif -%}
+
+{% endfor %}