当前位置: 首页 > news >正文

郑州网站优化网络建设有限公司建设网站图片大全

郑州网站优化网络建设有限公司,建设网站图片大全,南昌公司网站建设公司,找人做事的网站前言 最近想实践下ssr 就打算用nextjs 做一个人博客 #xff0c; vercel 部署 提供免费域名#xff0c;来学习实践下ssr ssg nextjs 一个轻量级的react服务端渲染框架 vercel 由 Next.js 的创建者制作 支持nextjs 部署 免费静态网站托管 初始化项目 npx create-next-app p…前言 最近想实践下ssr 就打算用nextjs 做一个人博客 vercel 部署 提供免费域名来学习实践下ssr ssg nextjs 一个轻量级的react服务端渲染框架 vercel 由 Next.js 的创建者制作 支持nextjs 部署 免费静态网站托管 初始化项目 npx create-next-app project-name --ts利用脚手架生存默认初始化框架 大概文件夹结构包括 pages 页面根路径 pages/api 请求服务 pages/_app.tsx 项目根入口 pages/_document.tsx pages/index.tsx 默认首页 styles 全局页面样式 public 静态资源 yarn dev 启动服务端口默认3000 页面路由 利用nextjs 内置的 文件系统路由 可以创建一个新页面 不需要路由库 会自动根据pages目录创建路由 在pages下面新建posts文件夹 再新建posts/first-post.tsx文件 export default function FirstPost() {return h1First Post/h1; }http://localhost:3000/posts/first-post 访问 能看到这个页面 Link 链接组件 使用js 进行浏览器导航切换 import Link from next/link;export default function FirstPost() {return (h1First Post/h1h2Link href/Back to home/Link/h2/); }特性 客户端导航 利用js切换路由 浏览器没有全面刷新 速度快代码自动分割 每个页面只展示当前页面必须的东西 其它页面不会提供 加载快每个页面独立 互相不干扰一个报错对其他没有影响预获取 Link组件出现在浏览器 生产环境时 在后台会预先获取这个要跳转的页面 当用户点击跳转页面时 业务几乎同时出现 动态路由 新建posts/[id].tsx 会根据id 动态生成路由 根据文章id 动态生成路由 export default function Post({postData}:any) {return div{postData.title}br /{postData.id}br /{postData.date}br /div dangerouslySetInnerHTML{{ __html: postData.contentHtml }} //div }// 动态路由 定义要静态生成的路径列表 export async function getStaticPaths() {const paths getAllPostIds(); // 获取所有的post的ID 列表return {paths,fallback:false // false 如果没有路径匹配 返回404// true} }export async function getStaticProps({params}:any) {const postData await getPostData(params.id); // 获取当前ID的文章详情return {props: {postData}} }在根目录下新建lib/posts.ts 文件 里面的方法是从根目录下posts文件夹获取md文件 生成数据 const postsDirectory path.join(process.cwd(),posts); export function getAllPostIds() {const fileNames fs.readdirSync(postsDirectory);return fileNames.map(fileName {return {params: {id: fileName.replace(/\.md$/,)}}}) }export async function getPostData(id:string) {const fullPath path.join(postsDirectory,${id}.md);const fileContents fs.readFileSync(fullPath,utf8);const matterResult matter(fileContents);const contentHtml await remark().use(html).process(matterResult.content)return {id,contentHtml:contentHtml.toString(),...matterResult.data} }getStaticPaths 定义要静态生成的路径列表 nextjs将静态渲染它指定的所有路径getStaticProps Next.js 将在构建时使用 getStaticProps 返回的props数据预渲染此页面 vercel 部署 新建仓库 将代码上传到githup 或者 gitlab 上创建Vercel账号 https://vercel.com/signup导入仓库 https://vercel.com/import/git 部署 默认会自动识别不需要修改配置 登一段时间后部署成功部署成功会在github显示活动记录 选择一个记录 点击记录的deployed 会打开你部署好的页面 部署完成 它会自动监听分支改变 自动部署
http://www.hkea.cn/news/14309361/

相关文章:

  • 企业 做网站泉州seo计费管理
  • 厦门网站定制贵州省城乡建设部网站首页
  • 徐州做企业网站搜索引擎优化的方式有哪些
  • 移动终端网站开发网站功能项目报价
  • 公司网站备案资料网站的开发环境
  • 绍兴网站定制公司wordpress情侣网站源码
  • 宁德市路桥建设有限公司网站wordpress 滑 验证
  • 爱站长工具律师事务所网站制作
  • 网站设计的论文怎么建网站数据库
  • 精准扶贫建设网站的目的邯郸网站建设的企业
  • iis网站301重定向网站设计公司 上海
  • 网站前台用什么做长沙免费旅游景点大全
  • 深圳网站制作网站建设wordpress建群站
  • 如何提高网站的访问速度百度安装app下载免费
  • 网站建设也笔试简单网站php源码下载
  • 流程网站设计重庆网络安全公司排名
  • 嘉兴做网站建设的公司网页设计图纸
  • 附近网站建设服务公司搬家公司价目表
  • 刚刚建设的网站如何放图片成都工业设计公司排名
  • 男女做那个的网站是什么庆阳网站设计报价
  • 做deal网站手机做图纸app下载网站
  • 网站建设 图片压缩计算机网络技术是学什么
  • 有什么做礼品的卖家网站国际化域名
  • 建设厅培训中心网站移动互联网开发的学习心得300字
  • 新开传奇网站超变东莞建站模板源码
  • 网站开发工程师的经验广州建筑设计公司有哪些
  • 济南网站seo厂家苏州首页关键词优化
  • 长沙网络推广外包费用东莞seo技术培训
  • 唐山网站建设外包公司教育行业网站模板
  • 多种不同产品的网站怎么做seo简单建设企业办公网站