原文连接:codebear.cn/article?id=…php
前端源码地址: github.com/CB-ysx/mybl…css
博客接口源码: github.com/CB-ysx/mybl…html
博客在线地址: codebear.cn前端
该博客于2018年7月开始开发,8月完成并上线第一个版本,至今处于优化+添加新功能...vue
一直想搭建本身的我的博客,写博客能够记录个人学习笔记、总结经验、分享技术等等。尝试过csdn、博客园、hexo写博客,但做为一名程序猿,仍是想拥有属于本身的我的博客!jquery
提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件
,这正是我喜欢的,因此就用vue写毕业设计,以后就一发不可收拾,接连写了(用Vue实现海报排版设计功能)、视频播放网站。此次就决定用vue写个我的博客。项目放在个人阿里云ECS(学生机)上,图片上传到七牛android
参考hexo的next主题,根据本身的喜爱和审美观稍做修改。ios
因为gif压缩比较模糊,可移步到博客直接浏览codebear.cngit
移动端 github
pc端
success_result、fail_result
这两个方法是接口返回的json结构,
success、fail
这两个方法是model返回给controller的json结构,这样封装统一返回接口,比较好管理。
这里我使用了token做为权限认证,每次登录都会从新生成一个新的token以及更新有效期,保存进数据库。 在Common_model中实现token检查:
后台管理系统与博客写在同一个项目里,使用vue-cli脚手架的项目,本身再改造一下。由于首屏加载慢问题,一些库(vue、element-ui等在非dev模式下改为由cdn加载)。
博客: 首页(最新文章列表)、分类/标签、归档、关于、友链、文章、文章列表、我的简历、搜索
后台管理系统: 首页(数据统计显示)、文章管理(发布、编辑、删除、预览等)、评论管理(回复、删除)、分类/标签管理(添加、删除、编辑)、网站配置(关于、简历、头像等)
一些共用组件: 评论模块(表情实现参考jquery 表情输入框,可存数据库)、markdown文章显示模块(使用marked解析(发布的时候解析成html存进数据库的)、highlight.js处理代码高亮、photoswipe实现大图预览)、图片裁剪上传(el-upload+cropperjs)、文章目录(根据html自动生成)
写这个博客系统第一版用了大概一个月时间,如今陆陆续续在优化以及添加新功能~学到了cdn加载、图片dataUrl转blob、动画效果、pc移动自适应等知识。每一次作项目都是在不断学习,不断进步~
前端源码地址: github.com/CB-ysx/mybl…
博客接口源码: github.com/CB-ysx/mybl…
博客在线地址: codebear.cn