mirror of
https://github.com/ChenQihan666/MyBlog-Next.git
synced 2026-08-14 11:29:33 +08:00
feat: add code-snippets for content creation (#206)
* Create astro-paper.code-snippets * feat: allow nullable modDatetime this is needed to allow the snippet to work with a blank date time, and is a precursor of adding in a modified date time setting hook * Update astro-paper.code-snippets to make feat false by default
This commit is contained in:
Vendored
+34
@@ -0,0 +1,34 @@
|
|||||||
|
{
|
||||||
|
"Frontmatter": {
|
||||||
|
"scope": "markdown",
|
||||||
|
"prefix": "frontmatter",
|
||||||
|
"body": [
|
||||||
|
"---",
|
||||||
|
"author: $1",
|
||||||
|
"pubDatetime: $CURRENT_YEAR-$CURRENT_MONTH-${CURRENT_DATE}T$CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND.000Z",
|
||||||
|
"modDatetime: $3",
|
||||||
|
"title: $4",
|
||||||
|
"featured: ${5|false,true|}",
|
||||||
|
"draft: ${6|true,false|}",
|
||||||
|
"tags:",
|
||||||
|
" - $7",
|
||||||
|
"description: $8",
|
||||||
|
"---",
|
||||||
|
],
|
||||||
|
"description": "Adds the frontmatter block for the AstroPaper Blog post"
|
||||||
|
},
|
||||||
|
"Blog Template": {
|
||||||
|
"scope": "markdown",
|
||||||
|
"prefix": "template",
|
||||||
|
"body": [
|
||||||
|
"${1:frontmatter}",
|
||||||
|
"",
|
||||||
|
"${2: Introductory Sentence}",
|
||||||
|
"",
|
||||||
|
"## Table of contents",
|
||||||
|
"",
|
||||||
|
"## ${3: heading 1}",
|
||||||
|
],
|
||||||
|
"description": "Adds the template for the AstroPaper Blog post. You will need to trigger the snippet modal on the 'frontmatter' line to insert the other snipper."
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,7 +7,7 @@ const blog = defineCollection({
|
|||||||
z.object({
|
z.object({
|
||||||
author: z.string().default(SITE.author),
|
author: z.string().default(SITE.author),
|
||||||
pubDatetime: z.date(),
|
pubDatetime: z.date(),
|
||||||
modDatetime: z.date().optional(),
|
modDatetime: z.date().optional().nullable(),
|
||||||
title: z.string(),
|
title: z.string(),
|
||||||
featured: z.boolean().optional(),
|
featured: z.boolean().optional(),
|
||||||
draft: z.boolean().optional(),
|
draft: z.boolean().optional(),
|
||||||
|
|||||||
Reference in New Issue
Block a user