主要变更: - 新增图片上传功能,支持上传到外部图床并插入 Markdown 格式图片 - 新增灯箱功能,支持图片点击放大、滚轮缩放、拖拽移动 - 新增 Emoji 选择器,提供 70 个常用表情快捷插入 - 移除未使用的 pages 集合定义以消除警告 技术细节: - 图床 API 支持自定义配置 (URL/Token) - 灯箱缩放范围 50%-300%,带平滑过渡动画 - Emoji 选择器支持点击外部自动关闭 Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
27 lines
789 B
TypeScript
27 lines
789 B
TypeScript
import { defineCollection, z } from 'astro:content';
|
|
|
|
// 博客文章集合
|
|
const blogCollection = defineCollection({
|
|
type: 'content',
|
|
schema: z.object({
|
|
title: z.string(),
|
|
description: z.string().optional(),
|
|
pubDate: z.coerce.date(),
|
|
updatedDate: z.coerce.date().optional(),
|
|
heroImage: z.string().optional(),
|
|
heroAlt: z.string().optional(),
|
|
tags: z.array(z.string()).default([]),
|
|
category: z.string().optional(),
|
|
draft: z.boolean().default(false),
|
|
author: z.string().default('Anonymous'),
|
|
featured: z.boolean().default(false),
|
|
// 用于评论区
|
|
comments: z.boolean().default(true),
|
|
// 文章唯一标识符,用于评论关联
|
|
slug: z.string().optional(),
|
|
}),
|
|
});
|
|
|
|
export const collections = {
|
|
blog: blogCollection,
|
|
}; |