搭建属于你的个人博客-基于nuxt.js的vue服务端渲染

本文介绍如何使用Nuxt.js实现Vue服务端渲染(SSR)博客的搭建过程,包括安装配置、运行部署等步骤,并实现了Element UI、Axios、Markdown解析等功能。

vue服务端渲染博客,基于nuxt

Github地址

安装

 git clone git@github.com:Hzy0913/my-blog.git
复制代码

安装包依赖

 npm install
复制代码

运行

运行发开环境

npm run dev
复制代码

本地访问http://localhost:3000

打包部署

tip:生产环境打包需要在服务端进行! 首先打包编译项目

npm run build
复制代码

运行项目

npm run start
复制代码

推荐生产环境使用如下命令执行pm2部署

推荐全局安装pm2

第一次部署使用firstserver命令

npm run firstserver
复制代码

以后每次更新代码执行server命令

npm run server
复制代码

暂停服务执行stop命令

npm run stop
复制代码

查看服务状态执行list命令

npm run list
复制代码

该命令会编译打包项目,然后启动一个pm2守护进程服务,具体可见package中的npm script

项目说明

  • 使用nuxt.js的vue服务端渲染ssr.
  • 使用element-ui 组件库.
  • 使用axios请求库
  • 使用github的Oauth授权登录,评论系统
  • 使用marked解析markdown文档
  • 使用highlight完成代码格式语法高亮

在线预览

See BinLive.

本地预览

想要在本地开发环境运行完整线上模式,可以转发调用binlive线上环境接口。 修改nuxt.config.js文件

// 将下面接口调用地址
proxy: [
  ['/api', { target: 'http://localhost:3080' }]
]
// 修该成binlive线上地址
proxy: [
  ['/api', { target: 'http://binlive.cn:3080' }]
]
复制代码

修改plugins/axios.js文件

// 将下面接口调用地址
if (process.server) {
  options.baseURL = 'http://localhost:3080'
}
// 修该成binlive线上地址
if (process.server) {
  options.baseURL = 'http://binlive.cn:3080'
}
复制代码

commit

由于spa对于seo不友好,重构了之前使用vue的spa形式的博客,使用nuxt.js

博客后端

博客的后端以及后台管理系统项目为博客后端项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值