前期准备工作

相信的心就是你的魔法

什么是博客

博客,即英文的Blog,微博顾名思义也就是微型博客,人们可以在博客上发布文章、随笔等。

其实现在大部分人早就不在互联网上接触博客了,博客的基本功能基本已经被微博,抖音等更轻量化的平台代替,用户可以在这些平台上随时发布自己的新鲜想法,生活动态,商业运营任务等,浏览者也更容易通过平台搜索到自己更想要的内容,抖音的个性化推荐算法甚至可以让人毫不疲倦的刷上一天。

那为什么博客如今依然还存在呢,这主要归功于广大信息技术人员的活跃和需求,计算机技术文档,资料,教程等往往篇幅较长,专业性很高,脱离大部分人的日常生活,很难在轻量化平台上发展,目前互联网上流行的博客平台大部分也是技术博客平台,例如 CSDN 博客博客园掘金等等。值得一提的是长视频发达的B站上也有很多优秀的IT技术资料,当然B站还是以视频为主,不在本次讨论范围内。

个人博客

顾名思义就是脱离了CSDN等第三方平台,私人搭建的博客,平台的域名、外观样式、内容、运营都有个人管理维护。网上其实有太多个人博客了,但是其中往往只有很优秀的才会被搜索引擎推荐靠前,从而被更多人看到,当然这并不影响广大网名建站的热情,毕竟谁不想拥有一个独属于自己的漂亮网站呢?

博主也正是被这么多优秀漂亮的博客吸引,从而萌生自己建站的想法的,虽然路途艰难,但兴趣是最好的老师!

  • 从 01 开始:VuePress搭建的博客,Vdoing主题,简洁雅观,效率软件相关讲的非常不错,最初我也是搜索快捷输入相关内容才看到的,但也正是看了他的博客搭建教程我才萌生了自己建站的想法。

  • Butterfly:Butterfly主题官网,同时也是一个基于Hexo框架建立的网站,非常漂亮。

  • 小林coding:VuePress搭建,UI极简,主打一个内容扎实,有很多求职面试教程,非常有用,浏览量也很高。

  • 宇宙湾 - 厚积薄发:Hexo搭建,Next主题非常简洁丝滑,动效十分舒适。

  • 张洪Heo - 分享设计与科技生活:设计师大佬的博客,伟大无需多言。

  • 酷壳 – CoolShell.cn:很有名的博客,由WordPress驱动的动态网站,可以更好的支持登陆注册评论等后台交互功能。

  • Young Kbt blog:也是基于VuePress搭建,Vdoing主题,其中关于建站的教程非常详细,值得一看。

有哪些准备工作

从零开始自己搭建一个博客网站,包括购买服务器,域名,备案,搭建,部署,维护等,需要一定的编程基础,若不使用GitHub pages,还需要自己花钱购买服务器,除去新客优惠大概几百到上千元一年。当然最重要的是要有不怕麻烦,爱折腾的态度。

框架选择

关于这方面只能说适合自己的才是最重要的,网上有很多开源的框架都非常优秀,在选择一个框架前你首先要考虑的是它是否满足自己的需求。首先你应当关注该框架的基础功能,包括博客的发布,管理流程,样式主题,生态和使用人数等等,例如,该博客使用的语言是不是你熟悉的?该博客提供的功能是否覆盖你的定制化需求?你是否需要评论,注册等交互功能,进而考虑动态博客框架?

说起来可能有些复杂,这么多框架我们也不太可能每个都懂,所以最简单的办法其实是多看几个别人的博客,每当看到喜欢的博客就可以看看其使用了什么框架,大部分网站都会在底部标出使用的框架,没有的话可以去“我的”,“关于”等页面查看。(再没有就去友链随机碰一下运气,办法总比困难多!)看一圈下来应该基本上就可以知道自己想使用哪一种框架了。此外,如果你考虑博客的迁移问题,就有必要谨慎选择了,更换平台一般会比较麻烦。

下面介绍一些主流的框架:

首先是静态博客框架:

  • Hexo:快速、简洁且高效的纯静态博客框架,基于node.js,社区比较活跃,可选的主题,插件很多,支持一键部署。生成速度很快,对Markdown有很好的支持,也是本站使用的框架,推荐给有一定前端基础的人使用。
  • Hugo :构建速度极快,号称“世界上最快的静态网站生成器”,Go语言开发,无需依赖外部库或数据库,部署比较简单,支持多语言,但是主题和插件生态没有Hexo那么丰富,而且Go语言可能有很多人没有接触过。
  • VuePress:Vue 驱动的静态网站生成器,简洁至上,性能很高,有Vue项目经验的用户会觉得比较熟悉

如果你的网页有用户交互的需求,如注册登录,评论等功能,可以考虑动态博客框架,至于动态静态博客的区别可以自行百度。

  • WordPress:PHP语言开发,功能强大、扩展性强、生态丰富,部署门槛很低,动态博客建站的首选
  • Typecho:同样是PHP开发,轻量级开源博客程序,轻量高效,先进稳定,界面简洁友好,就是生态没那么丰富。
  • halo:强大易用的开源建站工具,使用Spring Boot + Vue开发,现代化架构,支持 Docker 部署,但是较消耗服务器资源,如果是后端技术人员可能会觉得很熟悉,适合技术人员或团队入手。

当然,除了这些主流的框架外,还有很多个人搭建的博客框架,也都可以选择。在这一阶段,如果你像我一样不懂的话,可以考虑多花费些时间,但不要踌躇不前,先勇敢迈出第一步吧!博主在考虑再三后,选择了Hexo框架,首先它的部署比较简单,纯静态博客也不用考虑很多安全或者性能问题,比较适合入门上手。