博客找回与迁移 bolo

  |   0 评论   |   1,058 浏览

很久没有打理这个博客了. 这一年多的时间里比较动荡. 换了很多家公司. 互联网行业不再那么好做. 一直在忙碌各种乱七八糟的事情,没有闲暇时间来打理这个 blog. 前几天被阿里云告知服务器即将到期(白白放置了一年,交了钱什么也没有做.~~ ) 今天中秋, 恰有些时间. 并且不得不来整理下这个博客.

由于很久没有用这个博客, 前端时间域名也被临时借去做别的事情了. 大概有一年的时间此博客为不可见状态. 好不容易把相关账号,配置找回来发现无法登陆博客管理后台了. 大概是发布时间太久远了, 之前的solo 的源代码也找不到了.(后来不断搜索发现是迁移到另外一个 github 空间去了.) 之前一直比较吐槽solo作者的强制中心登陆的办法,不适合我们这种只想写些闲散博客的人. 一时太忙,没有时间去研究.迫于无奈,一直还是在将就用着. 谁叫wordpress的博客站的网格是真不喜欢呢.

今天正好有时间研究了一下solo的登陆原理.由于是比较临时的想找个解决办法能登陆我的博客后台.我就没有太深入的研究下去. 想看的可以看看这个# GitHub OAuth 第三方登录示例教程;(注: 我当时用的版本还是使用 github 的中心化登陆方式. ) 大概理解了下,简单梳理其流程:

  • 使用github的第三方登陆授权. (这里是 b3log的账号) ,其实我作为一个独立的博客.按理我是可以直接使用 github 的第三方授权登陆我自己的. 但是由于b3log为是建设其分布式博客强行的使用其中心化的账号进行登陆.
  • 登陆过程是个人的博客直接跳转github的 auth 页.
  • github 授完成后其实是跳转的是hacpaicallback 它拿到 code 后用自己的private secret 进行了access_token 获取. 然后把这个值当作ak再回传给个人博客(也就是个人博客的callback)
  • 然后再是个人博客 service 使用 ak 进行 github 账号个人信息获取. 这一部分看获取用户信息是在个人博客这边获取的.(至于在 hacpai 这边是否有获取用户信息就不得而知了.)

如上,这些流程小改一下就可以自己登陆了. 做了一下简单的测试.的确是完成了.

这个过程算顺利,也算不顺利. 顺利的是,这个 oauth 流程的确如自己的理解的一样.很快可以调通了.
不顺利的是,我的solo的版本特别老. 不知道服务器上运行的代码里面的skins和相关的编辑器这类的前端代码在哪. 为什么这么说呢. 因为服务器上的包里面是有skins相关的内容的,但是源代码中确是空的. 最后无奈只能从服务器上拷贝这个目录下来调试. 通是通了.但是这个可维护性真的很难说. 虽然我也不想怎么维护它. 能写个博客就万事大吉了. 但是对于这种不控的代码终究不是好事. 所以有了如下的迁移:bolo

bolo这个正是自己想做的事情. 但是苦于对solo不是特别了解. 慢慢把其技术模块一个个都大概摸清后. 大致想自己魔改一个版本自己用(至少是从源代码级别可控. 有点问题还可以自己改.) 但是自己前端比较弱. 这个进(骑)退(虎)两难的时候. 无意在 hacpai 的个人项目排名中找到了bolo. 看了下这不就是自己想做的事情么. 已经有人做了.还做得不错. 各方面都满足自己的要求.而已还做得不错, 在此感谢!

又花了亿点时间,把bolo大概了解了一下. 同时找安装的教程与迁移流程. 不得不说真的很方便. 我的系统原来是v3.5.0这个版本的代码已经不在solo的最新仓库的基线支持版本里面. 也不确定我的版本是否可以直接转换为bolo; 邓爷爷说实践是检验标准的唯一标准, 干就是了. 先备份了数据库再安装. 令人惊喜的是, 居然它给我直接把数据一步步从3.5.0升级到了最新版本. 到这,基本把所有的事情都解决了.

这里写得比较乱. anyway,以后以可以愉快的写东西了.

评论

发表评论


取消