nuxt入门教程(一)vue如何实现全站静态化?

nuxt是什么,我为什么需它?


不知道你有没有发现,vue做的网站除了首页以外,其他页面根本就不能被百度收录。以至于有很多做seo的同事痛斥其种种不是,最后被强迫改为不分离开发。

至于vue的详情页为什么不能被百度收录,这就涉及到了spa的核心概念,因为数据都是异步获取来的,前端根本就没有所谓的纯静态一说。通俗点讲就是,页面都是js通过ajax获取到数据以后,动态生成的。既然它本来就没有一个文件放在服务器上,当然,爬虫也就不能获取到这个静态的url地址了。

但是url静态地址又是做seo必须的东西..

所以今天龙哥教你一套新的前端框架,基于vue的ssr前端框架—nuxt。本地开发的时候,使用vue语法,模块化你的项目,然后发布的时候生成静态,把ajax获取来的内容转化成静态html以利于seo。真正实现模块化和静态化两不误!

安装


首先说明一下,龙哥本地的nuxt环境是2.8.1。如果你的版本号和我的不符,可能有部分语法你需要参考官方API开发手册。

npm安装方式


使用命令:

npm i create-nuxt-app -g
create-nuxt-app my-nuxt-demo
cd my-nuxt-demo
npm run dev

npx安装方式


小知识:啥是npx?
我们以前不是用的npm吗,但是这货每次安装东西的时候,你还得给全局装一个-g,相当于你电脑里老得有这个服务。
但其实你项目中已经包含了运行时候所需要得所有东西了。
如果你用了npx,他不会给你装这个东西,而是装得时候用一下,用完了就卸载,效率更高。
npx是nodejs在5.0版本以后新加入的,非常牛逼。

所以我们现在来cnpm -g 那一步都不需要了,我们直接npx创建项目即可!!!
直接输入

npx create-nuxt-app 项目名
nuxt入门教程(一)vue如何实现全站静态化?_第1张图片
通过npx安装nuxt

注意这里有可能报错,不用管他,过个几秒就安装好了。
还有一个需要注意的地方,你的git版本不能低于2.17否则后面有几个需要arrow选择得地方你可能选不了,请升级你的git版本。

然后就可以开始安装了。

nuxt入门教程(一)vue如何实现全站静态化?_第2张图片
安装完成

等你看到这个界面,就是安装好了。

他会自动安装所需要得所有包,安装完了以后你进入localhost:3000

nuxt入门教程(一)vue如何实现全站静态化?_第3张图片
nuxt的默认界面

出现这个界面,就OK了

你可能感兴趣的:(nuxt入门教程(一)vue如何实现全站静态化?)