构想中的自主博客 —— Focus
Focus (What a Blog make u Focused.) 是一个既简单又强大的博客,将采用 nuxt.js 开发,后端仍然采用简单而强大的 Express 作为服务器。数据库方面预计采用嵌入式数据库系统,Sqlite3 或者 NeDB。采用嵌入式数据库的原因主要有下几点。
迁移方便,考虑到我目前使用的 Typecho,这是一个用PHP和存储型数据库的轻量级博客系统,即便是如此轻量化的博客,迁站也非常复杂。首先需要 dump 数据库,还要备份网站数据。如果使用嵌入式数据库,那么只需要备份网站数据即可。
个人博客,不太需要考虑高并发,使用嵌入式数据库是个不错的选择。而我设计的初衷就是方便快捷备份和迁站。
在学会 Golang 之前,我会把 JavaScript 作为首选语言。
前端仍然采用 Vue,考虑到博客需要考虑 SEO 的问题,所以此次采用 nuxt.js,刚好 nuxt.js 提供了 Express 的支持。
构想的特色点
设计此博客,不同常见的博客。特色的模式有以下。
- 「一面」
这可能是我目前来说,最需要的功能吧。博客是写技术类文章还是生活类生活,分开还是混合,我选择的是分开,也就意味我需要建立两个博客,那么备份数据也是一个大的难题。有人说,那你还不如写一起,但是我并没有这么做,可能是我比较奇葩。那么我需要把两个博客混到一起,什么是两个博客,最主要还是「主题」,用主题去区分不一样的博客。一个技术类的博客,他的风格可以是比较随意的,而生活类博客可以是简约的。总之呢,要体现两个风格。
- 「瞬间」/ 「时间线」
这个就类似与说说或者推文,可以用简短的几句话记录自己今天做的事,或者刚刚经历了什么。我的上一个项目大概花了一个月的时间,去完成了这项工作,尽管做的并不是想象中的这么好,此次我打算将原有的这种设计理念融合到里边去。当然它的功能会做的尽可能的简单。
- *「主页」
一个好的主页往往会吸引更多的人,以至于想更深入的了解你。一般的,比如我,可能也需要一个吸引人的主页。同时维护三个网站变得非常复杂不如,把它结合到一起。这个功能作为附加项,延后开发。
- 「开放的 Token」
移动端流行的年代,自然离不开小程序等其他移动端的支持。加入开放的 Token,可以无需登录后台即可撰写新文章。
需要完成的功能
- 路由一致化
从 Typecho 或者 Hexo 迁移过来的博客,要做到永久链接与其相同。方便搜索引擎收入。
- 支持导入 Markdown 文档
方便从 Hexo 迁移,需要考虑数据库的字段设计。
预想使用的 UI
前台自主开发,或迁移融合多款来自其他优秀博客主题。
后台采用 UI 框架。后台 UI 不好做,深有体会。
技术评估
预测时间
3 Month
结语
虽然仅仅是一个构想,但是我还是非常期待最后的真面目的。学习前端以来,我几乎不停的在做项目,从小到大,我一直认为只有把学习到的东西投入到实际环境中去才是真正学到了,才是真正有用的。在不断的开发中,多多少少碰到困难,有时或许一个晚上都无法独立解决,也有时遇到因为写了错别字而产生的 Bug,排除一个晚上。学习过程中,最重要的还是独自思考问题的能力,只有在实在走投无路的时候才去求助他人,这应该是一个程序员必不可少的品质吧。我感谢在开发过程中那些曾经帮助过的人。
断断续续,我也不清楚今年我做了多少小玩意了,但是几乎都是练手项目,并不太有用,也没有正式投入到生产环境中。「Moment」是我最近完成的一个小项目,虽然没什么特色,最引以为傲的可能就是前后台全部采用了自主 UI 吧。
经过这么长时间的做项目,我发现我累了,写完这篇文章后,今年我可能不会再去写其他项目了,完成年度总结,差不多今年就结束了。我想通过年度总结去记录学习历程。接下来的日子,复习备考,学习新技术。我们来年再见。