diff --git a/src/components/Nav.svelte b/src/components/Nav.svelte
index 0c33026..30619af 100644
--- a/src/components/Nav.svelte
+++ b/src/components/Nav.svelte
@@ -3,6 +3,13 @@
const { session } = stores();
let query = '';
+
+ async function findRandomArticle()
+ {
+ var res = await fetch('/a/random');
+ var randArticle = await res.json();
+ goto(`/a/${randArticle.slug}`);
+ }
+
+
+
+
+
+ |
+
+
+ |
+ CONTACT US |
+
+ |
\ No newline at end of file
diff --git a/src/legacy/views/index.ejs b/src/legacy/views/index.ejs
index 06148fc..58507c5 100644
--- a/src/legacy/views/index.ejs
+++ b/src/legacy/views/index.ejs
@@ -1,9 +1,14 @@
-
-
-
- HOWFEED.biz
-
-
- Hello world
-
-
+<%- include('header') -%>
+
+ WELCOME |
+
+<% for (var article of articles) { %>
+
+ |
+
+
+ |
+ <%= article.title %> |
+
+<% } %>
+<%- include('footer') -%>
diff --git a/src/server.js b/src/server.js
index d94042c..85c92fa 100644
--- a/src/server.js
+++ b/src/server.js
@@ -320,6 +320,17 @@ mainRouter
}
}
)
+ .get('/a/random',
+ async function(req, res, next) {
+ var articleCount = await Article.countDocuments();
+ var random = Math.floor(Math.random() * articleCount);
+ var randomArticle = await Article.findOne().skip(random).select('slug');
+ res.writeHead(200, {
+ 'Content-Type': 'application/json'
+ });
+ res.end(JSON.stringify(randomArticle));
+ }
+ )
.post('/me/avatar',
async function(req, res, next) {
if (!req.user) {