diff options
| author | Andrew Lee <alee14498@protonmail.com> | 2020-05-01 13:44:35 -0400 |
|---|---|---|
| committer | Andrew Lee <alee14498@protonmail.com> | 2020-05-01 13:44:35 -0400 |
| commit | 808e89b024bed961cecd06c9e987dd0349458b92 (patch) | |
| tree | 081fea8a806af08e66555a880b117718797e5280 /store | |
| parent | cc96e201f6135e932375609d2a6744b30447dbbb (diff) | |
| download | personal-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.js | 21 |
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) + } +} |
