博客一

作者: 我为峰2014 | 来源:发表于2017-12-13 14:54 被阅读0次

    前言

    我认为现在每个人都需要一个自己的博客,来学习、记录、积累和成长。能自己保存所有的博文,我认为更重要的是现在言论管控很严重,我们需要一个完全由自己的掌控的blog,可以写一些自己想写的内容,而不会被轻易地封号删帖,让自己的文章有一个合适的保存地址。

    制作一个博客,最先想到的是直接写的HTML静态博客来实现,但是但这种博客维护起来相当麻烦,有如下一些问题:

    • 维护繁杂,加一篇日志链接往往需要改动很多HTML页面中的链接。

    • 设计困难,往往在界面设计以及效果实现上浪费很多时间。

    • 不支持MD语法,写一篇博客相当于写一个HTML页面,相当累人。

    然后开始寻找网络上开源的博客系统,考虑了WordPress这个存在时间最久的博客系统,但是由于它是基于PHP和MySQL来开发的,最后还需要运行在Apache服务器里面,虽然WordPress有着非常成熟强大的社区,但是对于我的需求来说还是太麻烦了,而且最后上线还需要购买和配置服务器来运行它,这对于我一个学生狗来说成本还是太高了。

    我仔细分析我的需求,发现必须保证下面这几点功能:

    • 应该支持随时创建文章,并且本地能保存能查看能修改,最好可以支持Markdown,

    • 可以随时把创建好的文章发布到线上,

    • 使用成本尽量为零,能随时把整个blog打包带走,

    • 最好以简单的磁盘文件存在,在桌面可以方便的接触和管理它。

    思考

    我最优先考虑的是使用成本,成本包括我需要为此花费的money和时间。

    使用成本,我需要一个线上的部署空间,纯粹写HTML页面也需要一个部署空间,首先是排除了需要购买和配置服务器的blog系统,然后我需要考虑具体部署在哪一个平台上。

    现在主流些的平台供应商都可以提供一个小空间提供给开发者免费使用当然是有一定的容量限制的咯,有Github Pages,Coding Pages,七牛云,又拍云。

    假如使用Github pages它就直接给我们分配了一个二级域名,这下连买域名的钱都给我买省了,真棒。

    当然具体选择到哪一家平台进行托管要仔细考虑自己的需求,不过这些平台的托管使用都差不多,至于具体体验还是需要使用了才知道。

    我就打算使用Github pages来托管我的blog,因为经常使用Github所有打算把我的blog交由它来托管,虽然我知道Github的服务器部署在国外,因为我们国家的“长城”问题可能访问速度会比部署在国内的服务器慢,但是我还是愿意部署在Github中,可能这就是爱吧。

    Github pages的官方解释,至于怎么样创建,百度可以解决,创建了Github pages我们同时也拥有了一个Github的二级域名可以访问到我们的Github pages,我们可以写一个HTML的静态页面来测试是否有用。

    现在空间的问题和域名问题解决了,我们可以开始考虑选取一个什么样的blog系统来满足我们的需求。

    那就是各种百度,谷歌来搜索咯,至于静态网站生成器到底有多少呢?也就是我们需要的blog系统的原型,GitHub用户对静态博客生成程序进行了大规模总结,太多了啊,太恐怖,我这个萌新已经被吓傻了……

    GitHub地址: https://github.com/pinceladasdaweb/Static-Site-Generators

    看到这一大串blog系统,我感慨知识就是力量啊,静态网站生成器基本上都是基于某种语言为基础来开发的,我想要在这一大串里面选出最适合我自己的,更多的还是要回过头来思考我自己较为熟悉的编程语言,我觉得还是选取我熟悉的编程语言开发的blog系统,这样我可以更快的上手。

    大部分静态网站生成器都是基于这些语言来编写的,同时也是活跃的最多的。
    Node.js,PHP,Python,Ruby

    然后仔细考察我们的需求,选取了Node.js的 Hexo和Ruby的 Jekyll

    这两款blog系统现在也是使用人数最多,生态圈比较丰富的。同时都满足我们的需求。

    然后我们需要在他们之中进行抉择了,由于Jekyll是基于Ruby开发的,但是Ruby官方并不推荐在windows上安装,我们就转而选择Hexo,虽然Github pages官方也推荐我们使用Jekyll,但是没办法啊,平常很多软件都需要在windows上运行,学生狗也买不起mac,虽然被windows的环境变量坑了好多次,但是我还是依旧爱你的。

    Hexo是基于Node.js开发的,Node.js是基于JavaScript构建的服务平台,最终的语法还是会回归到JavaScript,这样我们为后续的开发都是需要去了解和学习JavaScript的。

    至于搭建一个Hexo网络上有非常多的教程,我就不多说了,到这一步基本上是根据需求来选型然后进行构建。而且市面上的开源blog系统的核心都是差不多的,同时他们也支持blog里面的文章进行迁移,实际上选用什么blog系统都可以,只要能够满足我们的需求就好,至于我们为什么会选用它就是看它能否给我们带来更加优质的用户体验了。

    我们blog有了,同时也学会了它的操作,但是我们觉得blog的页面太丑,我们可以去Hexo的开源社区上去寻找一款自己喜欢的主题,把它加载到我们的blog上,这样基本上是完成了一个具有漂亮主题,同时也满足我们需求的blog了,我们就可以愉快的happy,到此,本文基本上是结束了,但是我的需求又改,我需要为此在进行更深层次的技术挖掘。

    期待后续。。。。。。。。。。。。。。。。。。。。。。。

    相关文章

      网友评论

        本文标题:博客一

        本文链接:https://www.haomeiwen.com/subject/hwuaixtx.html