diff --git a/.gitignore b/.gitignore index e286bbb..82799e1 100644 --- a/.gitignore +++ b/.gitignore @@ -23,5 +23,6 @@ pnpm-debug.log* # jetbrains setting folder .idea/ -# test articles -src/content/ +# ignore test articles except for article definitions +src/content/* +!src/content/config.ts diff --git a/script/build_on_linux.sh b/script/build_on_linux.sh index 5dd522f..00cfaa2 100644 --- a/script/build_on_linux.sh +++ b/script/build_on_linux.sh @@ -21,4 +21,4 @@ fi mv ${ld_site_dist_target} "${ld_site_dist_target}-old" mv dist ${ld_site_dist_target} -rm -rf "${ld_site_dist_target}-old" ${original_article_destination} +rm -rf "${ld_site_dist_target}-old" diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 0000000..7e2b719 --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,35 @@ +import { z, defineCollection } from 'astro:content'; + +const blogCollection = defineCollection({ + type: 'content', + schema: z.object({ + title: z.string(), + description: z.string(), + category: z.string(), + lastUpdate: z.string() + }), +}); +const noteCollection = defineCollection({ + type: 'content', + schema: z.object({ + title: z.string(), + description: z.string(), + category: z.string(), + lastUpdate: z.string() + }), +}); +const translationCollection = defineCollection({ + type: 'content', + schema: z.object({ + title: z.string(), + description: z.string(), + category: z.string(), + lastUpdate: z.string() + }), +}); + +export const collections = { + 'blog': blogCollection, + 'note': noteCollection, + 'translation': translationCollection, +}; \ No newline at end of file