# isdajiBlog **Repository Path**: yangyigit/isdajiBlog ## Basic Information - **Project Name**: isdajiBlog - **Description**: Nuxt.js+Vue+PHP+Mysql的个人博客项目 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2020-03-20 - **Last Updated**: 2022-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # isdajiBlog 一个基于vue+nuxtJS+elementUI的个人博客项目 ## 项目地址 前台地址: ## 项目介绍 一个不务正业的php程序员学习vue后写的实战练手项目,也算是迈出了转向全栈工程师的第一步了。 起初本只想做个小项目练练手,在选择项目的过程中发现作为一个2年开发经验的程序猿,竟然还没有一个自己的个人博客,实在有点说不过去。因此借助此次机会把自己的blog上线。 在写的过程中也遇到了不少坑,具体有哪些坑我会在以后的blog中做详细的说明(既然有了就得用起来)。 这个blog项目只是初版,后期还会在慢慢完善,UI设计也是使用的element现有的组件,本人自认为设计美感不强所以有做什么特殊的设计。如果代码有啥问题,还希望各路大神多多指教。 本项目采用了element的前端框架,支持手机端自适应。是前后端完全分离的项目,后端采用的是php(ThinkCMF)[此处跳转](https://gitee.com/yangyigit/personal_blog)。 ## 功能列表 - 【首页导航】 - 【首页列表展示】 - 【文章详情页】 - 【文章分页】 - 【评论组件】 - 【面包屑导航组件】 ## 准备工作 由于后台请求地址不同,请根据自己的情况修改 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 ```