基于nuxtjs开发的开源博客系统

项目介绍:

主要技术: Nuxtjs 2.0 、ElementUI 2.0

主要使用插件: axios(请求) 、 less(css编译) 、 highlight.js(代码高亮) 、 @nuxtjs/component-cache (缓存)

关联项目

同另外两个项目一起组成了一个博客系统:

后端服务:springbootAdmin ( https://gitee.com/wilkwo/springbootAdmin )

后台管理:vueAdmin ( https://gitee.com/wilkwo/vueAdmin )

演示地址

官网:https: //www.dsiab.com

拉取代码后运行可看到效果(如果报错请配置跨域),不用跑后端服务,直接调用官网接口。

后台管理:

地址:http://admin.dsiab.com

测试账号、密码:test / test

选择nuxt原因

nuxt开发的项目能被搜索引擎收录,能进行seo。

上手简单,语法跟vue基本一致,部分写法有差异,只需要将文件按目录新建好,nuxt会自动生成对应路由。

能正常接入统计跟广告代码

不足

由于Nuxt采用服务端渲染,所以影响页面打开速度的因素很多,包括页面内容大小,服务器性能,网络带宽等。nuxt项目可以将页面的主要内容进行服务端渲染,其他不用考虑搜索引擎的的内容可以在浏览器渲染,即在页面加载完成后再进行ajax请求,这样可以大大减少服务器压力。

element-ui部分功能对搜索引擎及seo不够友好,因为element-ui组件需要跳转的链接都不是通过a链接,所以这些组件需要手写或者在element-ui的基础上做修改。比如 菜单部分、分页组件都需要进行修改。本项目有重写分页组件,方便seo。

如何提升加载性能

某些时候某些接口并不需要都在服务端渲染,可以在浏览器渲染。比如目前首页列表是服务端调用渲染,右侧菜单的推荐跟分类是浏览器渲染,即跟正常的ajax调用一样

注意浏览器调接口需要配置nginx反向代理,具体可参考:https://www.dsiab.com/post/4421

本项目使用@nuxtjs/component-cache 提升加载性能

如何启动应用

# 下载代码

git clone https://gitee.com/wilkwo/nuxt-web.git

# 安装依赖$

npm install

# 本地启动在 localhost:3000

npm run dev

# 部署到服务器,先build,再执行start启动

 npm run build

 npm run start

# 生成静态项目

npm run generate

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Nuxt.js搭建一个静态站点,可以按照以下步骤进行: 1. 创建一个新的Nuxt.js项目。可以使用npx create-nuxt-app命令来创建一个基本的Nuxt.js项目。 2. 在Nuxt.js项目中创建页面。在pages目录下创建Vue.js文件,每个文件将对应站点中的一个页面。 3. 配置Nuxt.js生成静态站点。在nuxt.config.js文件中配置generate选项,指定需要生成的静态站点的路由和其他选项。 4. 运行npm run generate命令来生成静态站点。这将在dist目录下生成静态站点的文件。 5. 将生成的静态站点上传到Web服务器或静态站点托管服务中,即可将站点部署到互联网上。 以上是使用Nuxt.js搭建静态站点的基本步骤,可以根据需要进行更多的配置和定制。 ### 回答2: Nuxt.js是一个基于Vue.js开源框架,可以帮助我们快速搭建起一个静态站点。 首先,我们需要安装Nuxt.js。可以通过npm工具在命令行中运行以下命令来进行安装: ``` npm install -g create-nuxt-app ``` 安装完成后,我们可以使用create-nuxt-app命令来创建一个新的Nuxt.js项目: ``` create-nuxt-app my-static-site ``` 运行上述命令后,系统会提示我们选择Nuxt.js的一些配置选项,例如应用名称、项目描述、UI框架等等。选择完毕后,系统会自动帮我们创建好项目的文件结构。 接下来,我们需要在项目中创建一些静态页面。在Nuxt.js中,我们可以在`pages/`目录下创建.vue文件,每个.vue文件对应一个我们想要生成的静态页面。 例如,我们在`pages/`目录下创建一个名为`index.vue`的文件,内容如下: ```vue <template> <div> <h1>Welcome to my static site</h1> <p>This is the homepage of my static site. Enjoy!</p> </div> </template> ``` 通过这样的方式,我们可以在`pages/`目录下创建多个.vue文件,并编写对应的HTML代码来构建我们所需的静态页面。 最后,我们需要通过命令行运行以下命令来生成静态站点: ``` npm run generate ``` 运行上述命令后,系统会根据我们在`pages/`目录下创建的.vue文件生成对应的HTML文件,并将这些HTML文件保存在项目的`dist/`目录下。 至此,我们就通过Nuxt.js成功搭建了一个静态站点。我们可以将`dist/`目录下生成的HTML文件上传到服务器上,通过访问对应的URL来浏览我们搭建的静态站点。 ### 回答3: Nuxt.js 是一个基于 Vue.js 的通用应用框架,它可以帮助我们快速、高效地搭建静态站点。 首先,在电脑上安装好 Node.js 环境。然后,我们可以使用 npm 或者 yarn 安装 Nuxt.js,命令如下: ``` npm install -g create-nuxt-app # 或者 yarn global add create-nuxt-app ``` 安装完成后,我们可以使用 create-nuxt-app 命令创建一个新的 Nuxt.js 项目,命令如下: ``` create-nuxt-app my-static-site ``` 接下来,根据命令行的提示进行配置选择。一般来说,我们选择静态站点的模板和一些其他配置选项,然后等待创建完成。 创建完成后,进入到新创建的项目目录,运行以下命令启动 Nuxt.js 服务器: ``` npm run dev # 或者 yarn dev ``` 此时,我们可以在浏览器中访问 http://localhost:3000 查看项目运行情况。同时,我们可以在项目目录中的 `pages` 文件夹下创建和编辑页面,Nuxt.js 会自动根据页面的目录结构生成路由和对应的静态页面。 接着,我们可以继续编辑页面,包括添加样式、处理数据请求等。同时,我们可以使用 Nuxt.js 提供的插件系统来增强项目的功能。 最后,当我们完成了所有的页面编写和功能开发后,可以使用以下命令生成静态站点的文件: ``` npm run generate # 或者 yarn generate ``` 生成的静态站点文件会存放在项目目录的 `dist` 文件夹中,我们可以将这些文件部署到任何支持静态文件访问的服务器上。 总之,Nuxt.js 提供了便捷的方式来搭建静态站点。我们只需要使用一些简单的命令和编辑页面代码,就能快速地创建和部署一个功能完善的静态站点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值