ciker / Blog-1

盖浇技术栈博客,从UI设计到前端架构的个人博客系统。

Home Page:http://www.pkjoebinbin.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

盖浇技术栈博客

www.pkjoebinbin.cn

很久前就想写个博客系统了,程序员嘛,总要有个载体记录日常开发的一些问题及经验。目前市面上蛮多好的博客平台,功能也相当完善,包括一些像wordpress这类较为出名的博客系统框架。但这些平台及框架在界面设计以及布局上我自己还是觉得比较一般,做为懂点设计的前端,我决定自己写一个博客系统,功能性上说不上强大,但界面设计上还是可以随心所遇的。


技术栈

  • Vue
  • vue-resource
  • vue-router
  • php(感谢17岁神童少年基佬城的数据接口及服务器友情赞助)

vue项目文件结构及置文件

vue-cli脚手架搭建,使用的simple模版,单页应用。考虑到数据量及组件间的数据通讯相对没有那么复杂,故没有使用vuex。



项目需求

前台展示数据、用户评论,后台实现博客增删改查、富文本编辑、评论提醒及评论回复。


设计

起初使用常规的文档流的布局,后来推翻了,觉得太普通,而且单页应用做成文档流布局体现不出单页效果!!最后定稿为左右栏布局,整体垂直水平居中,四边留白。(这样的布局也给自己挖了不少坑)


Vue组件架构

左边栏、右边栏、导航栏、分类、博文详情、标签列表。


首页


博客详情


移动端


后台登录页面


数据页面


博客编辑发布


性能优化

  • 预览图延迟加载
  • 拆分webpack打包文件,框架文件单独打包
  • 静态文件添加哈希值
  • 小图片资源转base64格式打包

踩到的坑

  • 特殊页面布局时vue-router的架构
  • v-if生成的DOM节点,在个别需要操作DOM的需求时Vue周期钩子函数的选择
  • 前后数据交互标签符的转译
  • over-flow:scroll在移动端不顺畅的问题
  • webpack打包路径问题(这个是真的坑,妈蛋)


搜索功能与评论功能暂时还没做,最近实在太忙了,而且评论功能的界面设计上一直没有做出喜欢的样式,暂时先停停吧,后续打算把及时通讯聊天增加上去。最后再次感谢基佬城。


关于我

微博

About

盖浇技术栈博客,从UI设计到前端架构的个人博客系统。

http://www.pkjoebinbin.cn


Languages

Language:Vue 75.1%Language:JavaScript 11.5%Language:CSS 10.6%Language:HTML 2.8%