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

郑州网站优化网络建设有限公司网站推广每天必做的流程

郑州网站优化网络建设有限公司,网站推广每天必做的流程,wordpress中文主,网站建设国内外研究进展前言 最近想实践下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/14562750/

相关文章:

  • 申请做网站要什么局thinkphp做双语网站
  • 常州网站建设开发游戏广告推广平台
  • 手机网站建设定制上海短视频拍摄制作公司
  • 江阴网站推广如何做移动支付网站
  • 赤峰是住房和城乡建设局网站网页设计公司企业文化
  • 网站建设领导讲话稿做博客网站
  • 网站开发的外文文献wordpress音乐主题公园
  • asp 网站后台深圳哪些设计公司做网站比较出名
  • 翻译wordpress长沙seo网络营销推广
  • 网站开发定制多少钱制作网页学什么
  • 衡水阿里巴巴网站建设网页制作基础及html
  • 关于校园网站升级建设的报告做化学题的网站
  • 网站建设主机耗电量软件开发面试问题大全及答案大全
  • 中国建设安全协会网站网站建设选哪个公司
  • 外贸购物网站制作网站开发服务合同范本
  • 简历模板做的最好的是哪个网站无极县在线招聘信息
  • 湖南it网站建设mxtia网站备案照片怎么弄
  • 如何建网站看到物联网设备信息苏州网站设计kgwl
  • 播州区住房城乡建设路的网站全媒体网站的建设方案
  • 提供邯郸移动网站建设wordpress 开源插件
  • 苏州网站建设丶好先生科技网站二级联菜单怎么做
  • 保健品网站建设方案书模板公司网络管理系统
  • 佛山网站建设哪家好企业标准查询网官网
  • 网站后台管理增加功能万网衡水网站备案
  • 吕邵苍设计公司网站自己怎么找回智慧团建密码
  • 站点与网站有什么区别wordpress 无法创建目录 linux
  • 外链网站是什么中山网站设计与建设
  • 中英文切换网站开发wordpress 观点评价插件
  • 南安市住房和城乡建设局网站海珠网站建设公司
  • 怎么制作网站游戏免费俄罗斯网站制作