之前写过一个中国历朝代历史视频讲解的网站,受到了很多人的喜欢。
但是也有很多人反馈不支持移动端,所以这次我打算用 react+tailwind 写一个支持移动端和 web 端的历史卡片站点。
所有的历史卡片都是借助 AI 进行生成的。兼具了美感和可读性。
做这个站点的目的是为了让大家花费少量的时间,随手滑一滑看一看,就能够了解中国历史朝代的大概脉络。
下面图片是从掘金复制过来的,有水印,请勿介意。
也可以手机扫码访问
liujuntao123/dynasty-card: 感受中国古代历史之美
我用的是 claude 生成,其他 AI 效果未知。
我输入朝代信息后,你根据下面的模板生成新的 svg 给我。我会给你标记“生成点”。 生成点说明: [朝代名称] :朝代名词 [起止年份] :不要带“公元”两个字 [中心图案] :注重细节,注重完整性。尺寸:(110x100),x 轴位置:75 ,y 轴位置:110 [文字说明] :中心图案的文字说明,不多于 10 个字。text-anchor="middle"; font-family="STKaiti, KaiTi"; font-size="12" [开国皇帝] :开国皇帝 [末代皇帝] :末代皇帝 [朝代持续时间] :朝代持续时间 [一句诗总结朝代] :一句诗总结朝代 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 260 400"> <!-- 背景 --> <rect width="260" height="400" fill="#f4e4bc"/> <!-- 装饰边框 --> <!-- 主边框 --> <rect x="12" y="12" width="236" height="376" fill="none" stroke="#8b4513" stroke-width="2"/> <!-- 内层装饰边框 --> <rect x="18" y="18" width="224" height="364" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 四角云纹装饰 --> <!-- 左上角 --> <path d="M18 18 Q25 25 18 32 Q25 39 18 46 M25 18 Q32 25 25 32 Q32 39 25 46" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 右上角 --> <path d="M242 18 Q235 25 242 32 Q235 39 242 46 M235 18 Q228 25 235 32 Q228 39 235 46" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 左下角 --> <path d="M18 382 Q25 375 18 368 Q25 361 18 354 M25 382 Q32 375 25 368 Q32 361 25 354" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 右下角 --> <path d="M242 382 Q235 375 242 368 Q235 361 242 354 M235 382 Q228 375 235 368 Q228 361 235 354" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 回字纹装饰 - 中点装饰 --> <!-- 左边中点 --> <path d="M12 194 H25 V207 H12" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 右边中点 --> <path d="M248 194 H235 V207 H248" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 上边中点 --> <path d="M124 12 V25 H137 V12" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 下边中点 --> <path d="M124 388 V375 H137 V388" fill="none" stroke="#8b4513" stroke-width="1"/> <!-- 标题 --> <text x="135" y="65" text-anchor="middle" font-family="STXingkai, STLiti, LiSu, 华文行楷, 隶书" font-size="38" font-weight="bold" fill="#8b4513" style="letter-spacing: 6px;"> [生成点:朝代名称] </text> <!-- 年号 --> <text x="130" y="100" text-anchor="middle" font-family="STKaiti, KaiTi" font-size="18" fill="#8b4513"> [生成点:起止年份,不要带“公元”两个字] </text> [生成点:中心图案] [生成点:文字说明] <!-- 开国皇帝 --> <g transform="translate(40, 230) scale(0.65)"> <g transform="translate(35, 15)"> <!-- 冕冠 --> <path d="M10 0 H40 L45 10 H5 Z" fill="#8b4513"/> <path d="M15 5 H35" stroke="#f4e4bc" stroke-width="2"/> <!-- 脸部和身体 --> <circle cx="25" cy="20" r="10" fill="#8b4513"/> <path d="M15 35 L35 35 L40 60 L10 60 Z" fill="#8b4513"/> <!-- 装饰纹样:原始图腾纹样 --> <path d="M20 35 L30 35 M22 45 L28 45" stroke="#f4e4bc" stroke-width="2"/> </g> <text x="60" y="110" text-anchor="middle" font-family="STKaiti, KaiTi" font-size="16" fill="#8b4513"> [生成点:开国皇帝] </text> </g> <!-- 末代皇帝 --> <g transform="translate(155, 230) scale(0.65)"> <g transform="translate(35, 15) rotate(15)"> <!-- 歪斜的冕冠 --> <path d="M10 0 H40 L45 10 H5 Z" fill="#8b4513" style="opacity: 0.7"/> <!-- 脸部和身体 --> <circle cx="25" cy="20" r="10" fill="#8b4513" style="opacity: 0.7"/> <path d="M15 35 L35 35 L38 60 L12 60 Z" fill="#8b4513" style="opacity: 0.7"/> <!-- 破损效果 --> <path d="M8 5 L12 5 M38 8 L42 8 M15 40 L20 40" stroke="#f4e4bc" stroke-width="1"/> </g> <text x="60" y="110" text-anchor="middle" font-family="STKaiti, KaiTi" font-size="16" fill="#8b4513"> [生成点:末代皇帝] </text> </g> <!-- 时间变迁线 --> <g transform="translate(115, 300)"> <path d="M0 0 L40 0" stroke="#8b4513" stroke-width="2" stroke-dasharray="5 3" fill="none"/> <path d="M40 0 L33 -4 L33 4 Z" fill="#8b4513"/> <text x="20" y="-8" text-anchor="middle" font-family="STKaiti, KaiTi" font-size="11" fill="#8b4513"> [生成点:朝代持续时间] </text> </g> <!-- 朝代特点 --> <text x="140" y="340" text-anchor="middle" font-family="STXinwei, STKaiti, 华文新魏, 华文楷体" font-size="15" fill="#8b4513" style="letter-spacing: 1px; text-shadow: 1px 1px 2px rgba(139, 69, 19, 0.3);"> [生成点:一句诗总结朝代] </text> <text x="140" y="360" text-anchor="middle" font-family="STXinwei, STKaiti, 华文新魏, 华文楷体" font-size="15" fill="#8b4513" style="letter-spacing: 1px; text-shadow: 1px 1px 2px rgba(139, 69, 19, 0.3);"> [生成点:一句诗总结朝代] </text> </svg>