aboutsummaryrefslogtreecommitdiff
path: root/store
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2020-05-01 13:44:35 -0400
committerAndrew Lee <alee14498@protonmail.com>2020-05-01 13:44:35 -0400
commit808e89b024bed961cecd06c9e987dd0349458b92 (patch)
tree081fea8a806af08e66555a880b117718797e5280 /store
parentcc96e201f6135e932375609d2a6744b30447dbbb (diff)
downloadpersonal-website-808e89b024bed961cecd06c9e987dd0349458b92.tar.gz
personal-website-808e89b024bed961cecd06c9e987dd0349458b92.tar.bz2
personal-website-808e89b024bed961cecd06c9e987dd0349458b92.zip
Finally implemented blog posts
Diffstat (limited to 'store')
-rw-r--r--store/index.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/store/index.js b/store/index.js
new file mode 100644
index 0000000..cb8a915
--- /dev/null
+++ b/store/index.js
@@ -0,0 +1,21 @@
+export const state = () => ({
+ blogPosts: []
+})
+
+export const mutations = {
+ setBlogPosts (state, list) {
+ state.blogPosts = list
+ }
+}
+
+export const actions = {
+ async nuxtServerInit ({ commit }) {
+ const files = await require.context('../assets/content/blog/', false, /\.json$/)
+ const blogPosts = files.keys().map(key => {
+ const res = files(key)
+ res.slug = key.slice(2, -5)
+ return res
+ })
+ await commit('setBlogPosts', blogPosts)
+ }
+}