首页
/ Fumadocs UI v15发布:全面迁移至Tailwind CSS v4

Fumadocs UI v15发布:全面迁移至Tailwind CSS v4

2025-06-09 12:08:37作者:钟日瑜

Fumadocs是一个现代化的文档系统构建工具,它基于Next.js框架,提供了开箱即用的文档站点解决方案。作为其核心组件之一,Fumadocs UI负责处理文档站点的用户界面部分,包括样式、布局和交互组件等。

重大更新:Tailwind CSS v4迁移

Fumadocs UI v15版本最重要的变化是完成了对Tailwind CSS v4的全面迁移。Tailwind CSS作为目前最流行的实用优先CSS框架,其v4版本带来了诸多改进和新特性。

迁移指南

迁移到Tailwind CSS v4后,配置方式发生了显著变化。现在不再需要JavaScript配置文件,所有配置都可以直接在CSS文件中完成。以下是推荐的CSS文件配置:

@import 'tailwindcss';
@import 'fumadocs-ui/css/neutral.css';
@import 'fumadocs-ui/css/preset.css';
/* 如果启用了Twoslash功能 */
@import 'fumadocs-twoslash/twoslash.css';

@source '../node_modules/fumadocs-ui/dist/**/*.js';
/* 如果启用了OpenAPI功能 */
@source '../node_modules/fumadocs-openapi/dist/**/*.js';

关键说明

  1. preset.css:这是必须导入的文件,它声明了Fumadocs UI所需的插件和基础样式。
  2. neutral.css:定义了UI的默认配色方案。
  3. @source指令:用于指定Tailwind CSS应该扫描哪些文件来提取类名。路径是相对于CSS文件本身的,需要根据项目实际结构调整。

其他改进

除了Tailwind CSS v4的迁移外,v15版本还包含以下改进:

  1. 侧边栏重新设计:优化了侧边栏的视觉体验和交互方式。
  2. Fumadocs核心兼容性:确保与Fumadocs v15版本的完全兼容。

技术影响

这次升级对开发者意味着:

  1. 更简洁的配置:摆脱了复杂的JavaScript配置,所有样式定义现在都可以在CSS文件中完成。
  2. 更好的性能:Tailwind CSS v4在构建速度和运行时性能上都有所提升。
  3. 更现代的架构:采用了Tailwind CSS最新的设计理念和技术实现。

升级建议

对于现有项目,升级到v15版本需要:

  1. 按照上述指南重构CSS配置
  2. 检查自定义样式是否与新版本兼容
  3. 测试所有UI组件以确保功能正常

Fumadocs UI v15的这次升级标志着项目向更现代化、更高效的开发体验迈进了一大步,特别是对于追求简洁配置和最佳性能的开发者来说,这是一个值得考虑的升级版本。

登录后查看全文
热门项目推荐
相关项目推荐

热门内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
863
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K