diff --git a/webroot/index.html b/webroot/index.html
index ca37ab3d6..6431740d4 100644
--- a/webroot/index.html
+++ b/webroot/index.html
@@ -11,7 +11,7 @@
   
   
   
-
+  
   
   
 
diff --git a/webroot/js/app.js b/webroot/js/app.js
index 4157256b4..2eac7fe1f 100644
--- a/webroot/js/app.js
+++ b/webroot/js/app.js
@@ -25,8 +25,23 @@ async function setupApp() {
   appMessagingMisc.init();
 
   const config = await new Config().init();
-  app.description = autoLink(config.description, { embed: false });
   app.title = config.title;
+
+    const configFileLocation = "./js/config.json";
+
+  try {
+    const pageContentFile = "/static/content.md"
+    const response = await fetch(pageContentFile);
+    const descriptionMarkdown = await response.text()
+    const descriptionHTML = new showdown.Converter().makeHtml(descriptionMarkdown);
+    console.log(descriptionHTML)
+    app.description = descriptionHTML;
+    // Object.assign(this, configData);
+    return this;
+  } catch (error) {
+    console.log(error);
+    // No config file present.  That's ok.  It's not required.
+  }
 }
 
 var websocketReconnectTimer;
diff --git a/webroot/static/content.md b/webroot/static/content.md
new file mode 100644
index 000000000..6b8f2888b
--- /dev/null
+++ b/webroot/static/content.md
@@ -0,0 +1,4 @@
+# Stream description and content can go here.
+
+1. Edit `content.md` in markdown.
+1. And it'll go here.
\ No newline at end of file
diff --git a/webroot/styles/layout.css b/webroot/styles/layout.css
index 5407aff7c..ab82b1694 100644
--- a/webroot/styles/layout.css
+++ b/webroot/styles/layout.css
@@ -407,3 +407,12 @@ header h1 {
     display: none;
   }
 }
+
+/* Tailwind sets list styles to none.  I don't know why. */
+ol {
+  list-style: decimal;
+}
+
+ul {
+  list-style: unset;
+}