diff --git a/components/Sidebar.vue b/components/Sidebar.vue
index 5d1d889..5eb8e08 100644
--- a/components/Sidebar.vue
+++ b/components/Sidebar.vue
@@ -1,20 +1,27 @@
aside.nav
.sidebar
- nuxt-link(to="/general") General
- nuxt-link(to="/html") HTML
- nuxt-link(to="/css") CSS
- nuxt-link(to="/javascript") Javascript
- nuxt-link(to="/php") PHP
- nuxt-link(to="/design") Design
- nuxt-link(to="/frontend") Frontend
- nuxt-link(to="/fullstack") Fullstack
- nuxt-link(to="/servers") Server
- nuxt-link(to="/utility") Utility
- nuxt-link(to="/daily") Daily
- nuxt-link(to="/communities") Communities
+ template(v-for='entry in menuEntries')
+ nuxt-link(:to='entry.slug') {{ entry.title }}
+
diff --git a/pages/css/index.vue b/pages/css/index.vue
deleted file mode 100644
index 449e67b..0000000
--- a/pages/css/index.vue
+++ /dev/null
@@ -1,116 +0,0 @@
-
- div
- h1 CSS
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
diff --git a/pages/daily/index.vue b/pages/daily/index.vue
deleted file mode 100644
index 5d65521..0000000
--- a/pages/daily/index.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
- div
- h1 Daily
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
\ No newline at end of file
diff --git a/pages/design/index.vue b/pages/design/index.vue
deleted file mode 100644
index ae29f76..0000000
--- a/pages/design/index.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
- div
- h1 Design
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
diff --git a/pages/frontend/index.vue b/pages/frontend/index.vue
deleted file mode 100644
index de88dc5..0000000
--- a/pages/frontend/index.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
- div
- h1 Frontend
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
\ No newline at end of file
diff --git a/pages/fullstack/index.vue b/pages/fullstack/index.vue
deleted file mode 100644
index 5540da2..0000000
--- a/pages/fullstack/index.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
- div
- h1 Fullstack
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
-
-
diff --git a/pages/general/index.vue b/pages/general/index.vue
deleted file mode 100644
index 8992e16..0000000
--- a/pages/general/index.vue
+++ /dev/null
@@ -1,83 +0,0 @@
-
- div
- h1 General
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
-
-
diff --git a/pages/html/index.vue b/pages/html/index.vue
deleted file mode 100644
index 2d1607f..0000000
--- a/pages/html/index.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
- div
- h1 HTML
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
diff --git a/pages/javascript/index.vue b/pages/javascript/index.vue
deleted file mode 100644
index 224405a..0000000
--- a/pages/javascript/index.vue
+++ /dev/null
@@ -1,86 +0,0 @@
-
- div
- h1 Javascript
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
diff --git a/pages/php/index.vue b/pages/php/index.vue
deleted file mode 100644
index 434cb34..0000000
--- a/pages/php/index.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-
- div
- h1 PHP
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
diff --git a/pages/servers/index.vue b/pages/servers/index.vue
deleted file mode 100644
index ea0f251..0000000
--- a/pages/servers/index.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
- div
- h1 Servers
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
diff --git a/pages/utility/index.vue b/pages/utility/index.vue
deleted file mode 100644
index 608a1f9..0000000
--- a/pages/utility/index.vue
+++ /dev/null
@@ -1,138 +0,0 @@
-
- div
- h1 Tools
- .cards
- template(v-for='resource in resources')
- Card(:title='resource.title' :desc='resource.desc' :url='resource.url')
-
-
-
-
-
-
-
diff --git a/store.json b/store.json
index 2d987c1..e2a225b 100644
--- a/store.json
+++ b/store.json
@@ -1,6 +1,7 @@
[
- {
+ {
"title": "Communities",
+ "slug": "/communities",
"resources": [
{
"title": "Devcord",
@@ -56,6 +57,7 @@
},
{
"title": "CSS",
+ "slug": "/css",
"resources": [
{
"title": "CSS Grid Generator",
@@ -151,6 +153,7 @@
},
{
"title": "Daily",
+ "slug": "/daily",
"resources": [
{
"title": "dev.to",
@@ -181,6 +184,7 @@
},
{
"title": "Design",
+ "slug": "/design",
"resources": [
{
"title": "UX/UI Designer Roadmap 2017",
@@ -266,6 +270,7 @@
},
{
"title": "Frontend",
+ "slug": "/frontend",
"resources": [
{
"title": "Frontend Handbook 2019",
@@ -296,6 +301,7 @@
},
{
"title": "Fullstack",
+ "slug": "/fullstack",
"resources": [
{
"title": "freeCodeCamp curriculum",
@@ -311,6 +317,7 @@
},
{
"title": "General",
+ "slug": "/general",
"resources": [
{
"title": "Caniuse",
@@ -371,6 +378,7 @@
},
{
"title": "HTML",
+ "slug": "/html",
"resources": [
{
"title": "HTML ELEMENTS",
@@ -406,6 +414,7 @@
},
{
"title": "Javascript",
+ "slug": "/javascript",
"resources": [
{
"title": "WarriorJS",
@@ -471,6 +480,7 @@
},
{
"title": "PHP",
+ "slug": "/php",
"resources": [
{
"title": "PHP the right way",
@@ -541,6 +551,7 @@
},
{
"title": "Server",
+ "slug": "/server",
"resources": [
{
"title": "Netlify",
@@ -566,6 +577,7 @@
},
{
"title": "Tools",
+ "slug": "/tools",
"resources": [
{
"title": "JSON Generator",