建站原因

前几天翻阅过去的日志,里面有一句话——如果没有去长城的想法,那就摸不到长城的砖块。
换而言之,如果我不想搭建一个网站,那该网站就不会诞生。搭建网站总是有一个目标的,那我搭建该网站的目标是啥?

分享传播

最初的原因是我有时间,我有工作经验,然后我钦佩一些圈子内的技术大牛,认同他们的开源理念,想追随他们的脚步,故有了最初的目标:

  • 搭建一个网站用于知识的分享和传播。

记录知识

在搭建网站的过程中遇到的问题也越来越多,比如后台是Dbfirst还是code first?网站需不需要走Https?网站要不要引入Abp框架?富文本的编辑工具选择什么?怎么样做QQ登录?微信授权登录该怎么实现?在一步一步的功能实现过程中遇到了很多在工作中没有遇到过的问题,也在解决这些问题的过程中接触到了很多的之前未曾涉及到的知识点,所以搭建网站的过程中又新增了一个目标:

  • 记录我在搭建网站过程中走过的坑,希望同行有幸看到该文章,不再走相似的重复道路。

归纳整理

在做技术选型的时候,为了实现跨平台我选择了.net core。

试图将Abp框架签入个人网站中时,发现Abp的确不适合小型项目,在接触gensql网站快速开发之后,觉得使用Abp创建个人博客估计年底都完成不了,这不符合我快速开发的预期理念,因此放弃了code first,选择了db first。

gensql工具适合于做后台管理的模板生成器,并没有提供可以选择的前端主题,故我决定自行选择一个UI主题,选择了以前公司工作时用到的inspinia作为前端Ui,充分阐释了手上只有锤子,什么都是钉子的道理。

确定好前端Ui之后,接下来就需要选择博客的富文本编辑器。在
layui
summernote
ueditor等编辑器中进行了试验,发现都得自行编写上传图片和文件的逻辑,界面展示效果也没有很好看,故选择放弃这三个编辑器。
不经意间接触了MarkDown的语法,了解到了MDwiki能快速搭建博客站点,展示效果比在inspinia中的文章的文章页面效果要好,但是该MDwiki在手机端的展示效果并没有符合我的预期。

最终有幸接触了使用Hexo搭建个人博客(二)-安装部署hexo-theme-Wikitten的配置教程。参考这两篇文章终于搭建了60分小站这个站点。

由此可见,整个搭建个人博客的过程中我走了不少的弯路,如果最先接触最后的两篇文章就不要费劲这么多周折才搭建好一个个人博客网站。尽管不少曲折,但也因此我也学到了不少东西。之前并没有在博客园编写个人博客的习惯,毕竟博客园的编辑器相对MarkDown这种语法来讲显得比较臃肿。该网站又多出了一个作用:

  • 养成做笔记的习惯,归纳整理个人的知识库,有利于日后的检索和温习。

参考资料