运维咖啡吧

享受技术带来的乐趣,体验生活给予的感动

关于个人博客那些事儿

写文章有两年多的时间,博客站在这两年多的时间里不曾有一天停止服务过,后边也将继续运行很多很多个2年,本篇文章简单介绍下我的博客折腾历程,希望对你有点帮助

至于为什么要写文章,可以看下『我为什么要写微信公众号』

刚开始写博客用第三方博客平台,各种不爽,完全不可控,总有一种寄人篱下的感觉,并且不是很信任这些平台,停止服务也是常有的事,于是便决定自己搭建,开始之初就想清楚了一个事情,那就是:博客要想持久,少花钱很重要,不花钱最好

没有成本压力,会少很大负担,所以选择了Github Pages。虽然云主机每年也就百十块钱,但依然有成本,有成本就会面临选择,在主机到期的时候想到没有什么流量的博客很有可能就不再续费了,而Github Pages没有这个问题,别杠,像Github Pages倒闭这种低概率事件暂不考虑

于是自己写了个Django的后台跑在本地,用来管理博文,生成纯静态的html文件自动上传到Github,可以看下这篇文章有介绍及代码:『利用Django徒手写个静态页面生成工具』

之所以没有选择市面上那些成熟的工具,主要有以下几点原因:

1.很难找到一个完全符合自己想法的工具,即便是找到了一个能满足目前需求的工具,但难免后边有了新的想法,想要第三方支持几乎不可能

2.通用的工具因为要满足不同的人的不同想法,基本做的都很重,有一大堆自己可能完全用不上的功能,个人对代码和工具有洁癖,考虑到还有一定的学习成本,直接放弃

3.对Django轻车熟路,觉得自己造轮子也不费事,个人博客也不想做的太复杂,无非就是CRUD

4.最重要的能使生成的内容“最优”,这里的最优指的是完全符合自己的预期,几乎没有任何第三方依赖,最少的资源加载,去掉一切非必要的功能,就是纯静态html,连异步加载,异步渲染都没有,也寄希望能加载的稍微快一点

但Github的服务器节点毕竟全部在国外,访问链路天然不好,也折腾了Netlify的全球CDN加速,可以看下这个介绍:『Github Pages访问太慢?通过Netlify免费加速』,刚折腾好的时候测试确实可以加速,但Netlify同样在国内没有节点,效果时好时差,并不稳定

之所以不用国内的CDN,那是因为国内CDN都要备案啊,之前考虑过备案,但阿里云看了一圈,想备案的话就要有台阿里云主机,虽然只是几十块钱的事,但还是懒得折腾了

迫于网络这种硬伤不好解决,就暂时放下了网络方面的纠结,转而研究SEO,这篇文章有介绍:『Google搜索成最大入口,简单谈下个人博客的SEO』,希望博客能得到更多的关注和流量,还好这个小有成效,随着时间的推移效果也逐渐显现

看到很多小伙伴都在纠结究竟是用现成的博客平台,还是开源的第三方程序搭建,或是发挥自己的特长动手撸,这种问题我在技术论坛里经常看到,同时也见证了太多人在选择博客平台、挑选博客程序、折腾博客主题上花了大量的时间,而忽略了对于博客最为重要的内容,用啥不纠结,个人觉得简单就好,很多知名的博客,都算不上特别好看,但以过硬的内容品质,吸引了大量的流量,例如阮一峰的网络日志、CoolShell等

到现在我的博客内容在不断丰富,后台也添加了不少的功能,但前台的主UI始终未有大的改变,仅是不断的在做一些小的优化调整,考虑到文章详情页面的阅读体验,最近去掉了详情页的侧边栏,还加了文章推荐,个人感觉还不错,你不来看看吗?

运维咖啡吧,就在这里等着你~