手机版
扫描查看手机站
首页 > 文章 > 站长收藏 > 正文

全栈开发next.js 与strapi 视频课程内容总结4

时间:2025-07-02 16:41:29来源:525游

Next.js 全栈开发实战课:每日一签网站——寻找好用的启动模版,快速搭建网站;了解 Next.js 项目结构,使用 Strapi 提供数据 - YouTube https://www.youtube.com/watch?v=XEkHGAFzWdM



以下是对博主视频第四段内容的总结,基于提供的 YouTube 视频转录内容(Next.js 全栈开发实战课:每日一签网站——寻找好用的启动模板,快速搭建网站;了解 Next.js 项目结构,使用 Strapi 提供数据),整理为清晰结构并提炼核心要点:
视频内容总结:Next.js 全栈开发实战课 - 第四段
1. 开场与课程回顾
  • 主题:Next.js + Strapi + Tailwind CSS 全栈开发实战课程第四课。
  • 回顾:
    • 第一课:项目介绍和技术选型。
    • 第二课:在 Zeabur 部署 Strapi。
    • 第三课:使用 Cloudflare 管理域名、R2 存储和缓存。
  • 目标:开始网站前端建设,寻找模板,搭建 Next.js 项目并连接 Strapi 数据。
2. 网站建设方式与模板选择
  • 传统方式:公司场景下有产品经理和设计师提供说明书和设计稿,直接制作页面。
  • 独立开发方式:
    • 适合全栈开发、技术出海等场景。
    • 第一步:寻找开源模板快速启动。
  • 模板来源:
    • Tailwind CSS:
      • 提供组件库和模板库(如 UI、博客、SaaS、Changelog 等)。
      • 博主购买了终身会员,选择 Changelog 模板(免费与否未明确)。
      • 理由:与“每日一签”需求相似(每日更新内容,最新优先,带订阅功能、响应式、黑白模式)。
    • Vercel Templates:
      • Vercel 平台提供多种开源模板(如相册、聊天机器人)。
      • 可直接部署到 Vercel 并复制到 GitHub 仓库,适合快速启动和二次修改。
  • 选择与下载:
    • 下载 Changelog 模板(comet.zip),解压后选取 TypeScript 版本,放入 Mono Repo 的 website 目录。
3. 项目初始化与升级
  • 调整目录:
    • 删除空的 website 目录,将模板重命名为 website。
  • 依赖安装与升级:
    • 原始模板基于 Next.js 14,升级到 Next.js 15 和 React 19。
    • 目标:使用最新版本,确保课程内容前沿。
  • 运行项目:
    • 执行 npm install 和 npm run dev,成功启动模板,显示单页 Changelog 效果。
4. Next.js 项目结构解析
  • 目录概览:
    • mdx:支持 Markdown + JSX,适合内容页面(本次不用,保留备用)。
    • env:环境变量配置。
    • eslint、postcss(支持 CSS 嵌套)、prettier:代码规范工具。
    • tailwind.config:Tailwind CSS 配置。
    • tsconfig:TypeScript 配置(目标改为 ESNext)。
    • app:采用 App Router(Next.js 14+ 默认路由方式)。
    • components:组件目录。
    • fonts(删除英文字体)、images、styles。
  • App Router 特点:
    • layout.tsx:可嵌套的全局/局部布局组件。
    • page.tsx:对应具体 URL 的页面组件(如 / 对应 app/page.tsx)。
    • 示例:/qian/[date] 需创建 app/qian/[date]/page.tsx。
5. 改造模板
  • 目标效果:
    • 首页:左右布局,左侧预览所有签,右侧展示最新签。
    • 点击签后:进入详情页展示具体内容。
  • 调整布局:
    • 删除 fonts(因中文字体文件大,暂不用)。
    • 将 components/layout.tsx 移入 app/layout.tsx,实现全局左右结构。
    • 清空 app/page.tsx,准备加载 Strapi 数据。
  • 保留与删除:
    • 保留 metadata(SEO 相关,待讲解)。
    • 删除 mdx 内容(改用 Strapi API)。
6. 连接 Strapi API
  • 服务函数:
    • 创建 services/index.ts,定义 fetchStrapi 函数:
      • 参数:path(路径)、params(查询参数)、noCache(是否清除缓存)。
      • 使用 fetch 请求 Strapi API,添加 cache: 'no-store' 可禁用缓存。
  • 获取数据:
    • 在 app/page.tsx 中:
      • 调用 fetchStrapi('/qians', { pagination: { pageSize: 15 }, sort: 'date:desc', populate: 'thumbnail' })。
      • 获取每日一签数据(15 条/页,按日期降序,包含缩略图)。
    • 环境变量:配置 STRAPI_URL 和 API_TOKEN。
  • 类型定义:
    • 创建 types/index.ts:
      • StrapiObject:通用 Strapi 数据结构(id 和 attributes)。
      • StrapiResponse<T>:包含 data(数组或对象)和 meta(分页信息)。
    • 引用 Strapi 生成的 Qian 类型(cms/src/types/generated/contentTypes)。
  • 渲染数据:
    • 从响应中提取 data(qians.data),遍历渲染。
    • 创建 components/Article.tsx,展示 title、content、date 和 thumbnail。
7. 调试与优化
  • 问题排查:
    • 初次运行报错 map is not a function,因直接使用 response.json()(包含 meta)。
    • 调整为 response.json().data,并添加类型 StrapiResponse<Qian>[]。
  • 日志调试:
    • 使用 console.log('xxx', data) 检查数据(xxx 前缀便于搜索)。
  • 效果:
    • 成功显示 Strapi 数据(标题、内容等),虽不完美但初步实现。
8. 课程总结与展望
  • 完成内容:
    • 寻找并改造 Tailwind CSS 的 Changelog 模板。
    • 初始化 Next.js 项目,升级至最新版本。
    • 解析 App Router 结构,调整全局布局。
    • 连接 Strapi API,渲染数据。
  • 下步计划:
    • 调整左侧预览内容。
    • 优化右侧页面布局。
    • 开发详情页(点击进入)。
  • 建议:
    • 新手可从模板学习,快速上手。
    • 鼓励提问、评论和分享视频。

核心要点
  • 模板选择:从 Tailwind CSS 和 Vercel 获取开源模板,快速启动项目。
  • Next.js 特性:
    • App Router:layout(布局)和 page(页面)。
    • SSR:服务器端渲染适合 SEO,区分服务器和客户端组件。
  • Strapi 集成:通过 API 获取数据,结合 TypeScript 类型渲染。
  • 成果:初步搭建网站并显示 Strapi 数据。
如果你需要进一步帮助(比如详情页开发或类型优化),可以告诉我,我会继续协助你完成课程内容!

比特币提现怎么提?新手比特币提现图文教程 csgo怎么买装备(csgo怎么买装备快一点) 原神雷音权现在哪里(元神雷音权在哪) 英雄联盟一键符文不出来怎么办(英雄联盟一键符文怎么弄) 比特派钱包安全吗?是去中心化的钱包吗? GDR概念是什么意思?GDR概念股票有哪些? 王者荣耀如何更换QQ实名认证(王者qq怎么更换实名) 王者荣耀高渐离2022怎么出装(高渐离出装最新) 消逝的光芒2怎么改键位(消逝的光芒2按键) 和平精英入队次数已达上限怎么办(吃鸡入队次数已达上限) 阴阳师荒骷髅御魂怎么获得(阴阳师荒骷髅御魂对怪物是什么意思?) 火币怎么充值购买提现人民币?火交易所app下载官网 蓝贝壳交易所排名第几?蓝贝壳交易所的全球排名 steam打不开是怎么回事?三个步骤轻松帮你搞定; 王者荣耀皮肤销量数据哪里看(王者皮肤累计销量排行榜) 摩尔庄园铜矿石怎么得?摩尔庄园收集铜矿石去哪里? 金铲铲之战黑魔杰斯阵容怎么玩 黑魔杰斯玩法攻略 梦幻西游化生怎么加点(梦幻西游化生怎么加点最好2021) 区块链钱包介绍科普内容账户管理 AUS是什么交易所?澳交所全球全面介绍 《原始千年》千年手游武侠类游戏排行榜第一名 08年买1万元比特币现在值多少钱?08年比特币多少钱一枚价值分析 我有10个比特币怎么卖掉?08年买1万元比特币现在价值 火币网合约为什么开通不了?合约交易的优势是什么 2025大牛市即将爆发是真的吗?2025年即将暴涨100倍的meme币 BiKing是什么交易所?全面了解BiKing/币王交易所 我的世界药水怎么酿造(我的世界药水酿造大全) 王者荣耀掉帧怎么解决(王者荣耀掉帧怎么解决安卓) 艾尔登法环为什么叫老头环(艾尔登法环为什么叫老头环) 欧易华为手机下载无法安装怎么办?欧易APP华为不让安装解决方法 和平精英快速跳伞怎么操作(和平精英快速跳伞方法) Pepe币在哪里买?用什么软件交易?Pepe币数字货币交易所App下载 BRT是什么币种?BRT币怎么样?BRT币全面介绍 火币网交易入门教程,火币网法币买卖教程 币安理财怎么赎回?币安理财赎回多久到账? 2025雷达币开网在即?雷达币2025最新官方利好消息 USDT怎么买狗狗币?用泰达币买入、交易狗狗币教程 消逝的光芒2变电站分配给谁(消逝的光芒2主角会变异吗) 波卡的创始人是谁?波卡币投资前景如何? DEX聚合器是什么意思?通俗解释DEX聚合器详细介绍 蜀门手游肉盾型武尊技能加点推荐详解(蜀门武尊用什么武器好) 火币永续合约多久结算一次? 时空猎人 装备威力值有什么用(时空猎人所有装备) 火币网提现手续费多少钱?火币网提现详细教程 币安binance官方kol计划指南,bianance 联盟推广规则 魔兽世界冰冷的肉哪里掉的多(魔兽世界怀旧服冰冷的石头值钱吗) 宝可梦阿尔宙斯火之石怎么获得(阿尔宙斯gf) 奇亚币价格今日行情,XCH币实时行情美元汇率历史走势图 CHI是什么币种?CHI币怎么样详细介绍 冰原守卫者怎么样拆除墙壁(冰原守卫者游戏视频) 科普:一文看懂明网、深网、暗网的区别 王者荣耀禁止改名怎么解除(王者被禁止改名) 小狐狸钱包怎么设置中文?手机版MetaMask中文设置教程 币安交易所实名认证图解教程 冰原守卫者矿区怎么刷(冰原守卫者怎么升级快) 艾尔登法环龙戟怎么获得(艾尔登法环预售价格) 第五人格什么叫抽刀(第五人格抽刀怪啥意思) 宝可梦阿尔宙斯传说泥炭块怎么获得(宝可梦 阿尔宙斯传说) cf怎么锁cf点(cf端游怎么锁定cf点) 英雄联盟s12永恒梦魇符文怎么带(英雄联盟永恒梦魇怎么出装) 奥斯卡币发行量多少?OSK奥斯卡币发行总量介绍 魔兽世界战火徽记在哪换(战火徽记在哪里换) OKEX怎么提现到银行卡?OKEX交易所提现详细图文教程 在币圈怎么用几千赚几十万?币圈最挣钱的十种办法详解 冰原守卫者60层塔怎么打(冰原守卫者怎么升级快) 我的世界一键挖矿怎么设置(我的世界一键挖矿怎么设置石头) 和平精英会员怎么没了(和平精英为什么没有vip等级) dnf辅助职业专属属性怎么激活(dnf辅助职业专属属性是什么意思) win10电脑C盘满了怎么清理?win10清理c盘垃圾的cmd命令 手游单机游戏什么好玩(2022年出的单机游戏) defi杠杆挖矿是什么?通俗解释defi杠杆挖矿 一文读懂什么是哈希算法原理和用途 有不用登录注册实名认证的游戏吗(不用登录实名认证又好玩的游戏) 盘点2023年10个非常容易赚钱的行业、(2023年什么最赚钱) 消逝的光芒2保险箱密码怎么获得(消逝的光芒2攻略秘籍) 深空之眼启示录怎么获得(深空之眼立绘) 宝可梦传说阿尔宙斯奋斗值有上限吗(宝可梦阿尔宙斯专属技能) WenX是什么交易所?WenX交易所是哪个国家的? 有不花钱的游戏不是看广告的吗(我想看不花钱的游戏) 玩就送无限钻石的手游有哪些(送永久vip无限钻石的手游) ICP是什么币种?ICP币前景究竟如何? 魔兽世界小块魔光碎片怎么获得(小块魔光碎片分解什么出) 比特币对冲交易能赚钱吗?比特币期货交易对冲方法盈利思路 原神怎么查充值记录(原神如何查充值记录) 中国最大的炒币平台是哪个?中国炒币最厉害三个平台评测 抹茶交易所app官网打不开?抹茶交易所app官网网址 正规比特币交易所究竟有哪些平台?十大比特币交易平台盘点 BitForex提现不了?币夫交易所提现人民币教程 IFO概念是什么意思?盘点IFO概念代币都有哪些 Chia(奇亚)硬盘挖矿注意事项,Chia奇亚挖矿回报率与常见问题 宝可梦剑盾音波龙进化顺序是什么(剑盾音波龙什么性格最好) 比特币交易所币安(Binance)介绍 如何在币安做空比特币BTC操作教程 王者荣耀怎么评选区级称号(王者荣耀怎么评上区级排名) 泰达币挖矿一天收益多少正常?各交易所泰达币USDT理财利息高低年华收益分析 欧易合约手续费怎么算的?欧易交易所合约手续费明细 国内的主流单机破解游戏论坛(单机游戏论坛破解区) Bitstamp交易所怎么交易?Bitstamp交易所交易教程 OK交易所排名第几?OK交易所全球排名多少一览 DNF简易祝福之圣杯有什么用(dnf圣杯之战时装) 热度排行最高的传奇手游盘点(最受欢迎的传奇手游)

热门文章

推荐专题

更多>>

游戏推荐

更多>>