指南与教程 - 背景图片 | Rainy Design Studio

Next.js + Strapi + Tailwind CSS 建站教程 - 字段列表

RainyMay 27, 2026

本文章的版权归属 Rainy Design Studio - 雨点设计工作室 ,且最终解释权归站长所有。
除本站自媒体官号以外,本文的内容禁止任一组织、个人、账号或平台,以任何形式转载到 RainyDesign.cn 站外。
任何个人或组织进行非法转载的,本站工作人员可对其追究法律责任。

具体信息详见 条例与条款

一、组件字段列表

以下组件类目中的组件按首字母排序,符合 Strapi 管理界面中左侧列表内的自动排列顺序。
点击此处 以返回教程目录。

下列需要拷贝的字段内容以行内代码格式展示,方便一键点击全选字段以做拷贝。

1.1 Course

  • Courses
名称类型参数缺省值提示
iconenumrequiredguide-pro; guide-basic; shopify-theme; website-design-
headingstringrequiredTutorial of Next.JS, Strapi and Tailwind CSS; Eight hours fast web building; Shopify theme customize; Website design-
imagemediarequired; single; image onlycourses_bg.pngRecommended resolution:...
linkstring-/-
openInNewTabbooleanrequiredfalse-
  • Specialized courses
名称类型参数缺省值提示
headingstringrequired…Or any specialized courses.-
descriptiontextrequiredEach training program in our curriculum is designed to run independently, just like building blocks of expertise.-
  • Specialized courses contents
名称类型参数缺省值提示
iconenumrequiredseo; smm; creation; e-commerce; workflow-
headingstringrequired; max length: 30 charactersSearch Engine Optimization; Social Media Marketing; Content Creation; E-commerce Strategy; Workflow Standardization-
descriptiontextrequired; max length: 50 characters--
imagemediarequired; single; image only-Recommended resolution:...

1.2 Global

  • About Us
名称类型参数缺省值提示
headingstringrequiredAbout us-
descriptiontextrequiredWe build brands, design websites, provide SEO & SMM services.-
buttonTextstringrequiredMore info-
buttonLinkstringrequiredhttps://rainydesign.cn-
openInNewTabbooleanrequiredtrue-
imagemediarequired; multiple; image only-Only support 4 images. Recommended resolution:...
  • Contact
名称类型参数缺省值提示
typeenumrequired; email; bilibili; wechat--
stringstringrequiredrainydesignstudio@outlook.com; RainyDesign雨点设计; RainyDesign-
linkstringrequiredmailto:rainydesignstudio@outlook.com; https://space.bilibili.com/3537110422259723; /-
  • Footer
名称类型参数缺省值提示
descriptiontextrequiredMaking Possible.-
copyrightstringrequired<a href="https://rainydesign.cn" target="_blank" title="Home | Rainy Design Studio 雨点设计工作室" class="block underline italic md:inline">Rainy Design Studio @ 2025.</a> All rights reserved.-
  • Information
名称类型参数缺省值提示
headingstringrequiredHeading-
descriptiontextrequiredLorem ipsum-
buttonTextstringrequiredStart tutorial-
buttonLinkstringrequired/-
openInNewTabbooleanrequiredfalse-
imagemediasingle; image only-Recommended resolution:...
  • Meta
名称类型参数缺省值提示
metaTitlestringrequired; max length: 70 charactersRainy Design Studio | Branding & Web Development-
metaKeywordstringrequiredBranding, Web design, Shopify theme development, Next.js, Strapi, Tailwind CSS, Rainy Design Studiokeyword1,keyword2,keyword3,...
metaDescriptiontextrequired; max length: 150 charactersWe craft impactful brands and high-performance websites. Specializing in custom Shopify themes and Next.js development to drive your business growth.-
  • Navigation
名称类型参数缺省值提示
headingstringrequiredWe’re Here to Help-
descriptiontextrequiredSend us a message and we’ll respond as quickly as possible.-
placeholderOfNamestringrequiredYour name-
placeholderOfWechatOrQQstringrequiredE-mail or Wechat-
placeholderOftelstringrequiredPhone number-
placeholderOfMessagetextrequiredLeave us a messages here…-
submitButtonTextstringrequiredSubmit-
imagemediarequired; single; image only-Recommended resolution:...
  • Social
名称类型参数缺省值提示
typeenumrequiredbilibili; wechat; redbook; facebook; instagram; tik-tok; youtube; twitter-
linkstringrequiredRainyDesign雨点设计; RainyDesign; /; RainyDesignStudio; RainyDesignStudio; /; /; /-
  • Subscription
名称类型参数缺省值提示
headingstringrequiredSubscribe us-
descriptiontextrequiredUnlock deeper insights to master frontend technologies and web design expertise.-
inputPlaceholderstringrequired; max length: 25 charactersYour E-mail or WhatsApp-
submitButtonTextstringrequiredSUBMIT-

1.3 Home

  • Comparison
名称类型参数缺省值提示
namestringrequiredWebsite; Layout; CMS-
iconenumrequiredwebsite; layout; cms-
recommendedContentenumrequired; disabledfirst; second; thirdThe second content always set as recommended one in comparison div.
contentsrepeatable componentrequired; min: 3; max: 3-Comparison content
  • Comparison content
名称类型参数缺省值提示
namestringrequired--
ratingstringmax length: 5-Set empty to show "-"
downloadsstringmax length: 5-Set empty to show "-"
logomediarequired; single; image only--
useDetailListAsContentbooleanrequiredtrueSet true to use content, false to use comparisonDetailsList.
richtextrich text (markdown)---
detailListrepeatable component--Comparison detail list
  • Comparison detail list
名称类型参数缺省值提示
advantagebooleanrequiredtrue-
descriptionstringrequired--
  • Frameworks
名称类型参数缺省值提示
iconenumrequiredstrapi; nextjs; twcss-
namestringrequiredStrapi; Next.JS; Tailwind CSS-
descriptiontextrequiredThe open-source Headless CMS for developers that makes API creation easy.; Create high-quality web applications with the power of React components.; A utility-first CSS framework packed with semantic classes, directly in your markup.-
  • Guide chapter content
名称类型参数缺省值提示
headingstringrequiredPreparation; Strapi; Next.JS; Tailwind CSS; Intensify; Deploy-
linkstringrequired/-
descriptiontextrequired--
openInNewTabbooleanrequiredfalse-
  • Introduction
名称类型参数缺省值提示
headingstringrequiredMAKING POSSIBLE.-
descriptiontextrequired<p className="font-semibold text-blue-500">Hold tight!</p><p>We’re racing ahead with cutting-edge web technologies to lead the industry.</p>-
codeblockLanguagestringrequiredJavaScript-
codeblockFilestringrequiredTitle.js-
codeblockContentrich text (markdown)required```\n...\n return {\n <>\n <h2 className="uppercase text-5xl font-medium”>{data.attributes.title}</h2>\n <p className="font-semibold text-blue-500”>Hold tight!</p>\n <p>We’re racing ahead with cutting-edge web technologies to lead the industry.</p>\n </>}\n...\n```-
buttonTextstringrequiredStart tutorial-
buttonLinkstring-/-
openInNewTabbooleanrequiredfalse-
customizedDecorationbooleanrequiredfalse-
decorationtext---
  • Playground contents
名称类型参数缺省值提示
customizedNamebooleanrequiredfalse-
namestringrequired; max length: 16 charactersBreeze; Far north; Cherry bomb; Cyberpunk-
iconenumrequiredwind; snow; cherry; chip-
codeblocktext---

1.4 Shared(default)

如果你在创建项目阶段确认了 Start with an example structure & data,则下列组件都将被默认创建。

  • Media (default)

  • Quote (default)

  • Rich text (default)

  • Seo (default)

  • Slider (default)

二、单页字段列表 (Single types)

2.1 Global

  • Structure:
Global ├── siteName (required) ├── favicon ├── siteDecoration (required) ├── defaultSeo │ ├── metaTitle (required) │ ├── shareImage │ └── metaDescription (required) ├── globalAddOn ├── globalMetaInjection ├── navigation (required) │ ├── heading (required) │ ├── description (required) │ ├── placeholderOfName (required) │ ├── placeholderOfWechatOrQQ (required) │ ├── placeholderOftel (required) │ ├── placeholderOfTextarea (required) │ ├── submitButtonText (required) │ └── image (required) ├── footer (required) │ ├── description (required) │ └── copyright (required) ├── contact (required) │ ├── type (required) │ ├── text (required) │ └── link (required) ├── social (required) │ ├── type (required) │ └── link (required) ├── aboutUs (required) │ ├── heading (required) │ ├── description (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ └── image (required) └── subscription (required) ├── heading (required) ├── description (required) ├── inputPlaceholder (required) └── submitButtonText (required)
  • fields
名称类型参数缺省值组件
siteNamestring---
faviconmediarequired; single; image only--
siteDescription----
defaultSeocomponent---
globalAddOnstringrequired | Rainy Design Studio-
globalMetaInjectiontext---
footercomponentrequired--
contactrepeatable componentrequired--
socialrepeatable componentrequired--
aboutUscomponentrequired--
subscriptioncomponentrequired--
  • navigation - Component (Navigation)

  • footer - Component (Global - Footer)

  • contact - Repeatable Component (Global - Contact)

  • social - Repeatable Component (Global - Social)

  • aboutUs - Component (Global - About us)

  • subscription - Component (Global - Subscription)

2.2 Home

Route: /

  • Structure
Home ├── Introduction (required) │ ├── heading (required) │ ├── description (required) │ ├── codeblockLanguage (required) │ ├── codeblockFile (required) │ ├── codeblockContent (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ ├── customizedDecoration (required) │ └── decoration ├── frameworks (required) │ ├── icon (required) │ ├── name (required) │ └── description (required) ├── comparisons (required) │ ├── heading (required) │ ├── description (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ └── image ├── comparisonInformations (required) │ ├── name (required) │ ├── icon (required) │ └── recommendedContent (required) │ └── contents (required) │ ├── name (required) │ ├── rating │ ├── downloads │ ├── logo (required) │ ├── useDetailListAsContent (required) │ ├── richtext │ └── detailList (required) │ ├── advantage (required) │ └── description (required) ├── guideChapters (required) │ ├── heading (required) │ ├── description (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ └── image ├── guideChapterContents (required) │ ├── heading (required) │ ├── link (required) │ ├── description (required) │ └── openInNewTab (required) ├── playground (required) │ ├── heading (required) │ ├── description (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ └── image ├── playgroundContents (required) │ ├── customizedName (required) │ ├── name (required) │ ├── icon │ └── codeblock └── seo (required) ├── metaTitle (required) ├── metaKeyword (required) └── metaDescription (required)
  • fields
名称类型参数缺省值提示
introductioncomponentrequired--
frameworkscomponentrequired; min: 3; max: 3--
comparisonscomponentrequired--
comparisonInformationsrepeatable componentrequired; min: 3; max: 3--
guideChapterscomponentrequired--
guideChapterContentsrepeatable componentrequired; min: 6; max: 6--
playgroundcomponentrequired--
playgroundContentsrepeatable componentrequired; min: 4; max: 4--
seocomponentrequired--
  • introduction - Component(Home - Introduction)

  • frameworks - Repeatable Component(Home - Frameworks)

    • min: 3
    • max: 3
  • comparisons - Component(Global - Information)

名称类型参数缺省值提示
headingstringrequiredSimply Amazing.-
descriptiontextrequiredEach framework offers distinct strengths, empowering developers to create exceptional digital experiences backed by proven case studies.-
buttonTextstringrequiredLearn more-
  • comparisonInformations - Repeatable Component(Home - Comparison informations)

    • min: 3
    • max: 3
  • contents - Repeatable Component(Home - Comparison content)

    Only nested in Comparison informations.

    • min: 3
    • max: 3
  • detaiList - Nested Repeatable Component(Home - Comparison detail list)

    Only nested in Comparison content.

到了这里,由于组件层级已经深入到第三级,数据的填写就会变得相当麻烦,上面的孙组件一共会出现 (3 ^ 2) * 9 次,也就是要写 9 组子数据,每组子数据都有 9 个孙组件,合计 81 条孙数据。所以测试情况下可以先用缺省值作为占位符,正确渲染后再逐条修改。

Strapi - Content Manager 为表单设置缺省值 | Rainy Design Studio 雨点设计工作室

为表单设置缺省值

Strapi - Content Manager 表单自动填充缺省值 | Rainy Design Studio 雨点设计工作室

表单生成时自动填写缺省值

详见下表:

comparison namecontent nameratingdownloads
websiteNuxt.JS58k4m
websiteNext.JS134k139m
websitePlain React-200m
layoutBoostrap173k15m
layoutTailwind CSS89k28m
layoutLess-1m
cmsGhost45k11m
cmsStrapi60k90m
cmsSanity-150m

Websites

Nuxt.JS


advantagedescription
trueVue.js framework
trueSSR & SSG support
trueAuto routing
trueModular architecture
trueSEO friendly
falseSmaller ecosystem
falseLearning curve
falseBuild complexity
falseLimited flexibility

Next.JS


advantagedescription
trueReact framework
trueSSR & SSG support
trueAPI routes built-in
trueImage optimization
trueFast refresh
trueEdge functions
trueLarge ecosystem
falseOpinionated setup
falseBundle size

React


advantagedescription
trueComponent-based
trueVirtual DOM
trueLarge community
trueRich ecosystem
trueFlexible architecture
falseJSX learning curve
falseBoilerplate code
falseRapid updates
falseSEO challenges

Layout

Bootstrap


advantagedescription
truePre-built components
trueResponsive grid
trueBrowser compatible
trueEasy to learn
falseHeavy file size
falseGeneric look
falsejQuery dependency
falseLimited customization
falseOutdated approach

Tailwind CSS


advantagedescription
trueUtility-first
trueHighly customizable
trueSmall bundle size
trueNo naming conflicts
trueRapid development
trueModern approach
trueJIT compiler
falseHTML verbosity
falseInitial learning

Less


advantagedescription
trueCSS preprocessor
trueVariables support
trueMixins & functions
trueNested rules
trueEasy integration
falseCompilation needed
falseDebugging difficulty
falseDeclining popularity
falseLimited features

CMS

Ghost


advantagedescription
trueOpen source
trueMost databases support
trueCustomzable API
trueJWT authentication
trueSDK
falseGraphQL
falsePlugins
falseAPI playground
falseReal-time editing

Strapi


advantagedescription
trueOpen source
trueSQLite, MySQL support
trueCustomzable API
trueGraphQL
trueJWT authentication
truePlugins
falseAPI playground
falseSDK
falseReal-time editing

Sanity


advantagedescription
trueSchemaless database
trueGraphQL
truePlugins
trueSDK
trueAPI playground
trueReal-time editing
falseOpen source
falseCustomzable API
falseJWT authentication

  • guideChapters - Component(Home - Information)
名称类型参数缺省值提示
headingstringrequiredContinue your journey.-
descriptiontextrequiredChoose one of the following courses to continue your progress.-
  • guideChapterContents - Repeatable Component(Home - Guide chapter contents)

    • min: 6
    • max: 6
  • Chapter.1 Preparation
    Define goals, stack, and structure before coding.

  • Chapter.2 Strapi
    Model content, set roles, seed data, expose clean APIs. `

  • Chapter.3 Next.JS
    Route pages, fetch data, optimize SSR and performance.

  • Chapter.4 Tailwind CSS
    Ship designs fast with utilities and consistent scales.

  • Chapter.5 Intensify
    Enhance caching, enable email forwarding and refine UX speed.

  • Chapter.6 Deploy
    Configure envs, CI/CD, and monitoring for production.


  • playground - Component(Home - Information)
名称类型参数缺省值提示
headingstringrequiredInfinite Ingenuity.-
descriptiontextrequiredUnleash boundless creativity and craft your unique style with instant previews!-
  • playgroundContents - Repeatable Component(Home - Playground contents)

    • max: 4
    • min: 4
  • seo - Component(Global - Meta)






2.3 Course

Route: /course

  • Structure
Course ├── banner (required) │ ├── heading (required) │ ├── description (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ └── image (required) ├── courses (required) │ ├── icon (required) │ ├── heading (required) │ ├── image (required) │ ├── link (required) │ └── openInNewTab (required) ├── specializedCourses (required) │ ├── heading (required) │ └── description (required) ├── specializedCoursesContents (required) │ ├── icon (required) │ ├── heading (required) │ ├── description (required) │ └── image (required) └── seo (required) ├── metaTitle (required) ├── metaKeyword (required) └── metaDescription (required)
  • fields
名称类型参数缺省值提示
bannercomponentrequired--
coursesrepeatable componentrequired; min: 4; max: 4--
specializedCoursescomponentrequired--
specializedCoursesContentsnested componentrequired; min: 2; max: 5--
seocomponentrequired--
  • banner - Component(Global - Information)
名称类型参数缺省值提示
headingstringrequiredCourses-
descriptiontextrequiredOur training programs are designed to be practical and easy to follow. Each course covers essential skills you can use right away in your work or business.-
  • courses - Repeatable Component(Course - Course)

    • min: 4
    • max: 4
  • specializedCourses - Component(Course - Specialzed courses)

  • specializedCoursesContents - Repeatable Component(Course - Specialized courses contents)

    • min: 2
    • max: 5
  • seo - Component(Global - Meta)






2.4 Blog

Route: /blog

  • Structure
Blog ├── banner (required) │ ├── heading (required) │ ├── description (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ └── image (required) ├── articlesOfTheDay ├── articlesOfTheDay2 ├── featuredCategories └── seo (required) ├── metaTitle (required) ├── metaKeyword (required) └── metaDescription (required)
  • fields
名称类型参数缺省值提示
bannercomponentrequired--
articlesOfTheDayrelationrelation(one way) with ArticleA bug is becoming a meme on the internet-
articlesOfTheDay2relationrelation(one way) with ArticleBeautiful picture-
featuredCategoriesrelationrelation(many way) with categorynews-
seocomponentrequired--
  • banner - Component(Global - Information)
名称类型参数缺省值提示
headingstringrequiredBlog-
descriptiontextrequiredLorem ipsum-
buttonTextstringrequiredSearch content here-
  • seo - Component(Global - Meta)

2.5 About

Route: /about

  • Structure
About ├── banner (required) │ ├── heading (required) │ ├── description (required) │ ├── buttonText (required) │ ├── buttonLink (required) │ ├── openInNewTab (required) │ └── image (required) ├── body └── seo (required) ├── metaTitle (required) ├── metaKeyword (required) └── metaDescription (required)
  • fields
名称类型参数缺省值提示
bannercomponentrequired--
bodyrich text (markdown)required-component in Rich text
seocomponentrequired--
  • banner - Component(Global - Information)
名称类型参数缺省值提示
titlestringrequiredAbout Us-
descriptiontextrequiredWelcome to Rainy Design Studio! We are an innovative team focused on modern web development and design, dedicated to providing high-quality digital solutions for our clients.-
  • seo - Component(Global - Meta)

三、合集字段列表

3.1 Article

Route: /blog/[slug](Dynamic Route)

  • Structure
Article ├── title (required) ├── slug (required) ├── description (required) ├── cover (required) ├── author ├── category ├── blocks │ ├── Media │ │ └── file (required) │ ├── Quote │ │ ├── title (required) │ │ └── body (required) │ ├── Rich text │ │ └── body (required) │ └─── Slider │ └── files (required) └── seo (required) ├── metaTitle (required) ├── metaKeyword (required) └── metaDescription (required)
  • fields
名称类型参数缺省值提示
titlestringrequired--
sluguidrequired--
covermediarequired; single; image only--
authorrelationrelation with Author--
categoriesrelationrelation with Author; multiple--
descriptionrich text (markdown)required; max length: 80 characters--
blocksdynamic zone---
seocomponent---
  • blocks - Dynamic zone
名称类型参数缺省值提示
Mediacomponent---
filemediarequired; single; image and video-component in Media
Quotecomponent---
titlestringrequired-component in Quote
bodytextrequired-component in Quote
Rich textcomponent---
bodyrich text (markdown)required-component in Rich text
Slidercomponent---
filesmediarequired; multiple; images-component in Slider
  • seo - Component(Meta)

3.2 Author

  • Structure:
Author ├── name (required) ├── avatar (required) ├── email (required) └── articles
  • fields
名称类型参数缺省值提示
namestringrequiredRainy-
avatarmediarequired; single; image only--
emailemailrequiredrainydesignstudio@outlook.com-
articlesrelation-relation(many way) with article-

3.3 Category

  • Structure
Category ├── name (required) ├── slug (required) ├── image (required) ├── articles ├── description (required) └── seo (required) ├── metaTitle (required) ├── metaKeyword (required) └── metaDescription (required)
  • fields
名称类型参数缺省值提示
namestringrequired--
sluguidrequire--
imagemediarequired; single; image only--
articlesrelationrelation with Blog--
descriptiontextrequired--
seocomponent---
  • seo - Component(Meta)

3.4 Contact

  • Structure
Contact ├── name (required) ├── wechatOrQQ (required) ├── tel └── msg (required)
  • fields
名称类型参数缺省值提示
namestringrequired--
wechatOrQQstringrequired--
telstring---
msgtextrequired--

3.5 Subscription

  • Structure
Subscription └── subscription (required)
  • fields
名称类型参数缺省值提示
subscriptionstringrequired--

3.6 User

系统自带的用户表单,不建议做结构变更。

订阅

解锁深度且前沿的前端技术、设计理念与用户交互探寻之道。