博客变迁

从最开始的WordPress ->hexo -> 自己搭建 一直想自己开发一个博客,慢慢的迭代功能,自从有了这个想法后,就慢慢开始设计,想怎么实现,开始思考,技术选型。

一个博客,需要数据库,后端,前端,尝试了几个后端框架,从一开始laravel,thinkphp,到现在yii2,中间尝试过koa,感觉node的框架写业务不太合适,不过看github上面有很多人使用,大部分都是前端开发者吧,最终还是决定使用yii2,可能还是比较熟悉的原因吧,框架确定了后,随之带来了很多问题,第一前后分离安全问题,怎么保证自己的api只能自己使用,很明显登陆后授权,然后问题就是权限问题,每个用户有什么权限,是否可以调用后台的api,创建权限,只允许查看,当然这些在后端框架,都是基本的,不过也得自己设计,像node框架一般采用 jwt,配合一些模块,管理权限,我把yii2也改装成了jwt验证方式,当然没有laravel那么简单,直接有包可以使用,yii2有一些,放在自己的项目还是太繁琐,最终还是自己成功的使用jwt模式,登陆后返回token,作为用户的口令,其次就是数据库表设计的问题,一开始想的比较复杂,参考WordPress的无限分类,后来感觉比较麻烦,以简为主,目前之规定一个类别,发一篇文章只允许设定一个目录,目录层级只有一个,使用标签的方式扩展,还有一些零碎的问题,解析markdown,提取markdown图片,文章摘要,自己开发就得想到各种问题,并且找到解决方案。

关于后台采用的是vue,使用的是一个比较成熟的模板,比较方便开发,目前只开发了发布目录,新增文章,更新文章 前台使用的也是vue,为了对seo友好,ssr化了,中间经历了很多过程,很多细节,从一开始采用的elemeui,ssr后不能使用这个ui了,只好采取bootstarp ui 来开发,目前实现了文章列表 和 文章详情,个人网站,尽量展示自己嘛,首页放置的自己的艺术照,准备每年拍两次,记录自己。