一个比较顺手的个人博客发布工具
2016-09-20 09:57:01
66
0
0
litm7@qq.com
一个比较顺手的个人博客发布工具
我的个人博客底层使用wordpress的表结果,通过reactjs+nodejs+spring-boot+hibernate+mysql+mongodb完成了一个新的页面。评论部分单独实现了一个,借鉴了知乎的评论。发现这块评论实现的是很复杂的,代码写的比较乱,不是很好,未来需要重构。
平时自己个人的记事本,也是自己使用开源的leanote搭建的,这个是boootstrap+jquery+nodejs+golang+mongodb实现的一个笔记本。我用的是2015年的时候的版本,比较早期,一直用下来没有升级,bug不太多,平时记录东西很顺手。该记事本自己也只是blog功能,但是,我很少使用。感觉还是自己实现的个人主页更合适发布自己的blog。于是萌发了用leanote的blog数据同步到wordpress的表结构中,在个人主页中可以发布出来的想法。经过一周的努力,完美达到目标。
在sprong-boot中实现了一个 /update的接口,该接口调用不用传递任何参数,返回如果是true说明此次有变更从leanote的note表中更新或者同步到wp_post表,如果反悔false则表示没有最新的差异变更被发现。该接口的触发在leanote的 github.com/leanote/public/js/app/note.js 中增加了一个$.ajax的异步调用,每次在发布该日记为blog的时候会调用一次同步数据。
整个体验完全满足,我平时记录在leanote的记事本,想发布成blog的直接进个人主页的需求,很贴心,喜欢。
后续还要完善的是 reactjs的组件框架虽然实现了个人主页展示和评论的功能,但是代码看起来很不优雅,中间state状态有太多的变化,担心事件久一点,我就忘记逻辑了,还是有空重构成简单清爽的版本比较好。
---20160918 天民 家中
No Leanote account? Sign up now.