Files
NovaBlog/src/content/config.ts
Jiao77 35aed42617 feat: 为评论区添加图片上传和 Emoji 选择器功能
主要变更:
- 新增图片上传功能,支持上传到外部图床并插入 Markdown 格式图片
- 新增灯箱功能,支持图片点击放大、滚轮缩放、拖拽移动
- 新增 Emoji 选择器,提供 70 个常用表情快捷插入
- 移除未使用的 pages 集合定义以消除警告

技术细节:
- 图床 API 支持自定义配置 (URL/Token)
- 灯箱缩放范围 50%-300%,带平滑过渡动画
- Emoji 选择器支持点击外部自动关闭

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-05 13:53:30 +08:00

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,
};