mirror of
https://github.com/kihashi/stardew_community_checklist.git
synced 2025-10-19 08:03:17 +00:00
Add version component and changelog page using nuxt Content
This commit is contained in:
parent
c0b576b262
commit
774225c307
65
components/Version.vue
Normal file
65
components/Version.vue
Normal file
@ -0,0 +1,65 @@
|
||||
<template>
|
||||
<div class="card">
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">
|
||||
{{ version.name }}
|
||||
</p>
|
||||
</header>
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<ul>
|
||||
<li v-for="change in version.changes" :key="change.date">
|
||||
{{ change }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<p class="card-footer-item has-text-centered-mobile">
|
||||
Release Date: {{ version.date }}
|
||||
</p>
|
||||
<p class="card-footer-item">
|
||||
<b-button icon-left="github" tag="a" :href="release_url">
|
||||
Release
|
||||
</b-button>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'Version',
|
||||
components: {
|
||||
},
|
||||
// filters: {
|
||||
// formatDate: date =>
|
||||
// Intl.DateTimeFormat('us-EN').format(date)
|
||||
// },
|
||||
props: {
|
||||
version: {
|
||||
type: Object,
|
||||
default () {
|
||||
return {
|
||||
name: 'Version 1.0',
|
||||
date: '2016-04-13',
|
||||
link: 'Version-1.0',
|
||||
changes: [
|
||||
'Initial Version'
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
release_url () {
|
||||
return 'https://github.com/kihashi/stardew_community_checklist/releases/tag/' + this.version.link
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
34
pages/changelog.vue
Normal file
34
pages/changelog.vue
Normal file
@ -0,0 +1,34 @@
|
||||
<template>
|
||||
<section class="section">
|
||||
<h1 class="title">
|
||||
Changelog
|
||||
</h1>
|
||||
<version v-for="version in changelog" :key="version.date" :version="version" />
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Version from '@/components/Version'
|
||||
export default {
|
||||
name: 'Changelog',
|
||||
components: {
|
||||
Version
|
||||
},
|
||||
async asyncData ({ $content }) {
|
||||
const changelog = await $content('changelogs').sortBy('date', 'desc').fetch()
|
||||
|
||||
return {
|
||||
changelog
|
||||
}
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
Loading…
Reference in New Issue
Block a user