[O] Split models

This commit is contained in:
Azalea Gui
2023-03-03 01:02:50 -05:00
parent cfe93d2d83
commit 8ace808e6e
2 changed files with 27 additions and 10 deletions
+25
View File
@@ -0,0 +1,25 @@
export interface BlogPost
{
id: number
title: string
tags: string[]
file: string
date: string
url_name: string
content: string
subtitle?: string
title_image?: string
category?: string
pinned?: number
}
export interface BlogMeta
{
// tags[i] = [Tag Name, Number of Blog Posts]
tags: [string, number][]
// categories[i] = [Category Name, Number of Posts]
categories: [string, number][]
posts: BlogPost[]
}
+2 -10
View File
@@ -17,19 +17,11 @@
<script lang="ts">
import {Options, Vue} from 'vue-class-component';
import BlogPostPreview, {BlogPost} from "@/components/BlogPost.vue";
import BlogPostPreview from "@/components/BlogPost.vue";
import {hosts} from "@/scripts/constants";
import {Prop} from "vue-property-decorator";
import Loading from "@/components/Loading.vue";
export interface BlogMeta
{
// tags[i] = [Tag Name, Number of Blog Posts]
tags: [string, number][]
// categories[i] = [Category Name, Number of Posts]
categories: [string, number][]
posts: BlogPost[]
}
import {BlogMeta, BlogPost} from "@/scripts/models";
export let staticMeta: BlogMeta = {tags: [], categories: [], posts: []}