Next.js, Sanity 博客项目——前后端初始化方案

593 阅读1分钟

效果展示

技术栈

前端:React, Next.js, Tailwind CSS , TypeScript

后端-CMS:Sanity

项目前后端初始化

前端:Next.js, Tailwind 项目文件架构——自动生成

打开终端,运行命令:

npx create-next-app --example with-tailwindcss <项目名>
  • ❗注意:运行上述命令时,关闭所有代理,含GitHub加速器,避免出现 proxy-代理报错

成功提示:

    • 自动生成项目文件夹及相关配置文件

后端CMS:Sanity——新建项目

Sanity 官网登录,终端输入安装命令

npx -y @sanity/cli init --template empty --create-project "Sanity Project" --dataset production
  • 成功提示:

输入后端项目文件初始化命令:

sanity init --coupon sonny2022
  • 成功提示:

上下键选择项目类型:Blog > enter

  • 官网登录:即可看到新建的项目 www.sanity.io/manage
  • 项目文件夹中可见新生成的> Sanity后台项目文件夹

运行开发环境

  • 运行npm run dev

组件开发——Header

打开 /index.tsx,删除 main, footer部分

根目录创建 /component 文件夹 > Header.tsx

  • 安装 React 代码提示插件:
  • 效果:输入rfce > 提示:ReactFunctionExportComponent

运用 Next.js 标签组件

  • 页面预加载:pre-fetch data from the linked page by default

运用 Tailwind CSS,调整样式

  • 安装 Tailwind CSS 代码提示插件: