remove hardcoded pages, add slug to store entries, dynamically render sidebar

This commit is contained in:
Kevin Van Der Werff
2019-06-15 18:12:28 +02:00
parent c9595c7281
commit fad6dc653e
15 changed files with 34 additions and 957 deletions

View File

@@ -1,20 +1,27 @@
<template lang="pug">
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 }}
</template>
<script>
import store from '../store.json'
export default {
data() {
return {
menuEntries: [{ slug: '', title: '' }],
}
},
created() {
this.menuEntries = store.map(({ title, slug }) => ({
slug: `/categories/${slug}`,
title
}))
}
}
</script>
<style lang="scss" scoped>
.sidebar {