生成式封面实践:不依赖设计资源的博客头图方案
博客文章配图是个长期负担——不是每篇技术笔记都值得配一张设计图。本站的做法是:首图优先,生成式兜底。
博客文章配图是个长期负担——不是每篇技术笔记都值得配一张设计图。本站的做法是:首图优先,生成式兜底。
Tailwind 4 把配置从 tailwind.config.js 搬进了 CSS 本身,@theme 指令让设计令牌真正成为 CSS 变量。
@import "tailwindcss";
@theme {
--color-neon-400: #22d3ee;
--font-mono: ui-monospace, "SF Mono", Menlo, monospace;
--shadow-glow: 0 8px 40px -8px rgb(34 211 238 / 0.35);
}声明后即可直接使用 text-neon-400、shadow-glow 这些工具类,运行时还能用 var(--color-neon-400) 引用。
// astro.config.mjs
import tailwindcss from '@tailwindcss/vite';
export default {
vite: { plugins: [tailwindcss()] },
};不需要 PostCSS 配置,不需要 content 扫描白名单,Vite 插件搞定一切。
@apply 依然可用,但自定义类要先 @utility 注册gray-200 变为 currentColorbg-gradient-to-r 改名为 bg-linear-to-r整体感受:4.0 是一次「减法」升级,心智负担反而更小了。