diff --git a/_config.yml b/_config.yml
index b29f531b..26680646 100644
--- a/_config.yml
+++ b/_config.yml
@@ -46,6 +46,7 @@ header_pages:
- crates.md
- search.html
- docs/index.md
+ - docs/index-alr.md
# Devlopr
author_logo: profile.png
diff --git a/docs/index-alr.md b/docs/index-alr.md
new file mode 100644
index 00000000..b93e81b1
--- /dev/null
+++ b/docs/index-alr.md
@@ -0,0 +1,73 @@
+---
+title: Help
+description: "alr manual pages"
+layout: default
+---
+
+
+
+
+
+
+ * Do not remove this line (it will not be displayed)
+ {:toc}
+
+
+
+ This help documentation has been generated from the builtin `alr` help
+ messages. Don't hesitate to suggest fix(es) and/or improvement(s) in
+ the GitHub
+ repository.
+
+
+
+
+
+
+{% include_relative alr.md %}
+
+
+
+
diff --git a/update-gh-pages.sh b/update-gh-pages.sh
index 7145a0d9..088d60ae 100644
--- a/update-gh-pages.sh
+++ b/update-gh-pages.sh
@@ -65,6 +65,17 @@ cp alire/doc/* docs/
# Append the built-ins config doc generated from the tool
alr --no-tty config --builtins-doc >> docs/configuration.md
+# Add the `alr` help page
+alr dev --help-doc-markdown > docs/alr.md
+
+# Warn if there are any unquoted from messages, since they are
+# incorrectly evaluated by Jekyll and the format will be broken.
+# When this happens, the probable solution is to wrap these placeholders with
+# CLIC.Formatter.Terminal
+if grep -Hn '<[a-z_]*>' docs/alr.md | grep -v '`' ; then
+ echo 'Warning: found not quoted as `code` in docs/alr.md' >&2
+fi
+
# Cleanup alire repo
rm -rf alire/