isdajiBlog
一个基于vue+nuxtJS+elementUI的个人博客项目
项目地址
项目介绍
一个不务正业的php程序员学习vue后写的实战练手项目,也算是迈出了转向全栈工程师的第一步了。
起初本只想做个小项目练练手,在选择项目的过程中发现作为一个2年开发经验的程序猿,竟然还没有一个自己的个人博客,实在有点说不过去。因此借助此次机会把自己的blog上线。
在写的过程中也遇到了不少坑,具体有哪些坑我会在以后的blog中做详细的说明(既然有了就得用起来)。
这个blog项目只是初版,后期还会在慢慢完善,UI设计也是使用的element现有的组件,本人自认为设计美感不强所以有做什么特殊的设计。如果代码有啥问题,还希望各路大神多多指教。
本项目采用了element的前端框架,支持手机端自适应。是前后端完全分离的项目,后端采用的是php(ThinkCMF)此处跳转。
功能列表
【首页导航】
【首页列表展示】
【文章详情页】
【文章分页】
【评论组件】
【面包屑导航组件】
准备工作
由于后台请求地址不同,请根据自己的情况修改
1、nuxt.config.js
proxy: {
'/api/': {
target:'url', //更换为自己服务器地址
pathRewrite: {
'^/api/': '/'
}
}
}
2、components\Comment.vue
submitForm(formName) {
this.$refs[formName].validate(valid => {
if (valid) {
axios
//更换为自己服务器地址
.post("http://admin.isdaji.cn/api/portal/comment/addComment", {
object_id: this.$route.params.id,
full_name: this.ruleForm.full_name,
email: this.ruleForm.email,
content: this.ruleForm.content,
more: this.title
})
.then(res => {
if (res.data.code == 1) {
this.$message({
message: '评论成功,审核通过后将会显示',
type: "success"
});
setTimeout(()=>{
this.$router.go(0);
},3000)
} else {
this.$message.error('评论失败');
}
});
} else {
console.log("error submit!!");
return false;
}
});
},
3、其他关于axios请求地址修改(就不一一列举了)
在pages目录下搜索 axios 修改即可
安装&发布
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate