likes
comments
collection
share

从头开始一个自己的技术博客(二)——搭建一个适合自己的博客系统

作者站长头像
站长
· 阅读数 3

各大技术网站现成的写作平台(免费)

目前很多技术网站都已经提供了现成的写作平台,只要直接在里面写文章即可。这也是最简单的一种方式,下面说几个大的技术网站:

CSDN

CSDN真是让人又爱又恨的一个存在。要说平台的用户数量和文章的数量,其他博客平台肯定比不上CSDN,但CSDN的问题就出在用户和文章实在是太多了,其中当然有很多技术大牛和很多质量优秀的文章,但更多的臭鱼烂虾也混杂在其中,有些文章文不对题,有些文章复制粘贴,更有甚者只是在文章里放了另外一个网页的链接。而偏偏百度搜搜给CSDN的搜索权重又特别高,导致很多时候想查一个问题,用百度搜索出来结果全是根本解决不了问题的CSDN文章。很多时候在搜索时,加上“-csdn”参数除去CSDN的结果会是更好的选择。

博客园(cnblogs)

博客园是一个很特立独行的存在,它可以说是现成的博客平台中可定制化程度最高的存在,因为它是支持用户通过Javascript脚本来定制博客的。玩得溜的大佬可以将自己的博客园博客定制得非常漂亮。不过博客园的后台管理系统那是真的丑,外表亮丽的博客主页背后是丑陋的后台管理系统,给人一种强烈的违和感。同时,申请开通博客园博客还需要填写申请理由,这一点也是其他博客平台没有的。

博客园的文章质量总体是高于CSDN的,但在百度搜索中的权重远远低于CSDN,导致很多时候更好的答案藏在搜索结果的后几页。

简书

我觉得简书的创始人一开始肯定想不到自己这个平台中程序员的技术文章占比会那么高。它也完全不像个正常的技术文章写作平台,尽管在页面的上方有技术专题分类,但通常页面侧边推荐的一些文章都是情感八卦类的(哪怕你正在阅读的就是技术文章),形成一种强烈的反差感。简书的搜索权重在百度中也不低,根据我个人的经验,可以说是仅次于CSDN。个人认为简书更加适合在移动端阅读,在PC端的使用体验一般。

链滴(黑客派)

链滴社区,原名叫黑客派,这是一个较为小众的技术论坛,由B3log开源组织维护,我是该论坛的资深用户。如果是两三年前,我会强烈推荐这个论坛,但现在我个人是不推荐的。曾经这个论坛的文章确实是包含各类技术相关领域的,但目前B3log的开发重心转向了思源笔记这一款软件,链滴社区也基本上变成了思源笔记的提问区,首页推荐的帖子里90%都是反馈思源笔记的bug和改进建议,并不像是一个正常的技术社区该有的样子。

自己购买服务器搭建博客系统(付费)

这是一套较为复杂的方案,需要自己完成购买云服务器、安装博客系统软件、申请域名等一系列操作,但与此同时也可以从中得到锻炼,了解一个完整的网络服务搭建的过程,而且这种方式是最能成就感的方式,毕竟能够自己拥有一个全世界独一无二的域名,且占有一个独一无二的公网IP地址,这是一个值得在小伙伴面前炫耀的资本。

目前国内知名的云服务器供应商包括阿里云、腾讯云、华为云等。通常我还是会推荐阿里云,毕竟它的资格最老、服务最成熟。如果是在校学生,可以以非常优惠的价格获取到各个云平台的服务器。刚刚我看了一下,通过学生认证后,阿里云服务器甚至可以免费领取。免费获取的服务器性能完成足够搭建一个个人博客使用了,甚至可以说是绰绰有余。

服务器购买完成后,需要选择一个自己喜欢的博客系统,目前有各种语言开发的博客管理系统可供选择,其中最老牌的一个叫做WordPress,新手是非常推荐使用它来搭建博客的。而且WordPress不仅仅可以搭建个人博客,也可以用来搭建大型网站,很多论坛网站就是基于WordPress搭建的。如果选择WordPress搭建博客,也为日后升级自己的网站成为大型网站做了技术储备。

WordPress是使用PHP语言编写的,相信各位如果是计算机专业的学生,基本上都不会在学校里学习PHP语言的。大部分的计算机专业会选择Java作为主要的编程语言讲授。如果想要使用一种自己更为熟悉的语言编写的博客系统来搭建自己的博客,可以选择Java编写的博客系统。个人推荐两个博客系统,一个是Halo,它是使用Spring Boot框架编写的,spring boot也是Java最流行的一个后端框架,甚至影响了很多其他语言后端框架的设计思想。另一个是Solo,这是刚刚提到的链滴社区维护者B3log开发的博客系统,安装简便,且可以和链滴社区同步,同时支持多种功能和自定义设置。

使用Github Pages搭建博客系统(免费)

Github提供了一个免费的前端应用平台Github Pages,可以在其中存储并展示纯前端的网页应用,即只用HTML+CSS+Javascript构建的网站。访问和使用它的方式都非常简单,只要创建一个新的仓库,在该仓库中上传网站文件,就可以通过访问特定的网址来访问到上传进仓库的网站。

每次更新博文、编辑博文、删除博文对应的就是对Git仓库代码的新增、修改和删除操作,可以说是一个非常有技术范的操作逻辑。不过看到这里相信读者会有一个疑问,写作博文使用的是Markdown格式,而前端只能显示HTML文件,难不成我还得一个个手动将Markdown文件转成HTML文件,再在不同的页面之间手动加上超链接?答案当然是否,早已经有人提供了现成的方案,用户只要关心编辑的Markdown文件即可,而对应HTML文件的转换会由博客系统自己完成,而由于最终生成的文件都是HTML文件,这种方案也叫做纯前端的博客系统。其中一个非常著名的纯前端博客系统叫做hexo。这种方案其实也同样适用于自己购买云服务器搭建博客系统,只要云服务器上装有nginx这样的网页服务器即可,但有点太大材小用了,所以我在前面没有讲述。


以上就是三种主要的搭建博客系统的方案,可以根据自己的需求选择其中任意一种。下次更新将会具体讲讲如何使用Github Pages搭建博客系统的方法