25 lines
589 B
Vue
25 lines
589 B
Vue
|
<template>
|
||
|
<Blogs :posts="posts" title="Blogs"/>
|
||
|
</template>
|
||
|
|
||
|
|
||
|
<script>
|
||
|
export default {
|
||
|
async asyncData({$notion, params, error, $config: { notionTableId }}) {
|
||
|
const pageTable = await $notion.getPageTable(notionTableId)
|
||
|
const posts = pageTable.filter((page) => page.public).sort((a, b) => new Date(b.created_at) - new Date(a.created_at))
|
||
|
return {posts}
|
||
|
},
|
||
|
head: {
|
||
|
title: process.env.GITHUB_USERNAME + "'s Blog",
|
||
|
meta: [
|
||
|
{
|
||
|
hid: 'description',
|
||
|
name: 'description',
|
||
|
content: process.env.DEV_DESCRIPTION
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
</script>
|