在了解完上一篇文章“什么是博客?”后,想必大家对于博客已经有初步概念了,接下来我们将开始向大家介绍博客搭建相关的事项

博客如何搭建?

因为微型博客和社区博客多属于托管博客,因此在搭建和装饰上都相对简单,如果感兴趣可以直接在对应的平台内搜索就可以找到需要相关信息,这里就不过多描述了。

本处将从个人博客的角度向大家介绍个人博客如何进行简单的搭建和使用。(别问为什么没有企业博客,因为我财力有限,搭不起)

博客的选型

看到这里可能有人会问了,不是要介绍如何搭建个人博客了吗?为什么还需要选型。这里就需要跟大家说明一下了。

前面有跟大家介绍过,博客本质上也是网站的一种,因此博客除了使用功能上的差异外,就还需要考虑到网站的特性,这里我们不考虑门户网站、导航网站这类网站类型的定义,而是要考虑网站的应用场景,目前常见的网站主要分为三类:静态网站、动态网站、伪静态网站,以下会进行简要说明。

如果感兴趣可以看看【网站也有很多分类?详解 5 种网站都是什么?】这篇文章。

[tabs]
[tab-pane label="静态网站"]
静态网站是网站最原始的形态了,一般网址是以.html 结尾的都是静态网站,静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。因而静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站,比如公司、学校等首页。
[/tab-pane]
[tab-pane label="动态网站"]
动态网站是相对于静态网站而言的,一般网址是以.jsp、.php、.net 结尾的都是动态网站。常见的动态网站是一些较为小型的商城网站、小型管理网站等。不同于静态网站一次性全部加载网页的全部内容,动态网站的页面除了在磁盘中找到网页文件,还需要通过服务器对其进行修改后再发送给浏览器,比如微博页面的格式是一样的,但是文章内容却不相同,这时就需要根据不同页面提供不同的内容给到浏览器。
[/tab-pane]
[tab-pane label="伪静态网站"]
伪静态网站(B/S 架构网站)是目前比较主流的网站形态,一些较为大型的网站都是伪静态网站,伪静态网站网址一般也是以.html 为结尾。不同于静态页面对网页的一次性加载和渲染,页面只要在需要的时候才会向服务器请求内容,这样的好处是,获取数据、操作数据都是局部请求。不需要像动态网站一样每次翻页都需要让服务器重新渲染整个网页。自伪静态网站起,才有了前端和后端之分。
[/tab-pane]
[/tabs]

以上就是静态网站、动态网站、伪静态网站三者之间的差别,因为伪静态网站本质上还是动态网站(当然不是说伪静态网站就不考虑了,只是为了方便选型先进行划分,至于如何使用后面会说到),因而我们可以直接分为静态网站和动态网站两类。

如果我们的博客定位是属于偏文档型性质的知识分享,那么可以考虑搭建静态网站,因为这一类的博客通常不会有那么多的交互需求。相反的,如果我们的博客定位是分享日常生活及教程之类互动性相对较强的博客,那么推荐搭建动态网站。

当然不同的网站类型搭建,所需要用到的服务器配置也不尽相同,这里就需要跟大家说明一下两者搭建的配置要求。

博客的搭建

不管是静态网站和动态网站都脱离不了两个核心 域名 和 主机,除此之外就是运行网站的程序,没错,现如今的网站是可以通过类似安装软件的方式直接搭建起来的,不同于早期搭建网站需要自己一点一点的敲代码,随着时间的推移,现如今市面上已经出现了众多的网站搭建工具,除非有敲代码的必要,否则直接通过这类网站程序一键安装或者根据教程傻瓜式搭建即可,下面将开始跟大家介绍网站如何搭建。

[collapse status="collapse-none" label="静态网站搭建"]
前面说到,静态网站多是以.html 的文件组合而成,因此内容都是固定的,我们可以换个方向去思路,既然内容都是固定的,那么每个页面是不是就可以理解成是一张张图片,每切换一个页面也就相当于是换了一张图片而已(当然实际没有那么简单),那么是不是我们只需要搞一个可以播放图片的“相册”就行?

是的,我们真的可以这么干,当然这个“相册”需要加载的内容不是图片而是换成了代码而已。

上文提到 GitHub、Gitee、博客园这类的社区托管平台,其托管的就是静态博客网站,这类平台是免费且开发的,但是在网站的加载的速度和稳定性方面多少有所受限,因此我们也可以考虑一些只需要一点点托管费用的云服务商,比如腾讯云 COS。

腾讯云 COS 全称为腾讯云对象存储(Cloud Object Storage,COS),是一种无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务,通俗点理解就是一种按量收费的云盘,可以用来搭建图床也可以用来搭建静态网站。

我们可以通过将静态网站的程序部署到 COS 上的方式实现网站的搭建,而这这种搭建方式的好处在于便宜,是的就是便宜,因为对象存储是按流量收费的,而对于小访问量的网站来说,一年下来可能连 10 块钱都不到(我之前用 COS 搭建一个月也才几毛钱),而且因为是直接挂在腾讯云 COS 上面的,因此网站的安全上也相对更有保障。

从整体来说,腾讯云 COS 上搭建静态的博客网站,十分适合刚上手博客的小白,无需考虑云服务器便可搭建。

当然如果要搭建在云服务器上也行,毕竟都是借助博客程序进行搭建的,在哪里搭不是搭呀!

这里罗列几款比较常见的可以直接在 COS 上部署的静态网站程序

HEXO -快速、简洁且高效的博客框架

  • 具体多种静态博客主题,支持多种网站类型搭建
  • 搭建简单,可以在 GItHub、Gitee、COS 上搭建

    官网链接 | 主题链接

HEXO

docsify - 文档网站生成器

  • 无需构建,写完文档直接发布
  • 提供多套主题;
  • 搭建简单,可以在 GItHub、Gitee、COS 上直接搭建(只需要放置 3 个文件即可)

官网链接

docsify

除此之外,还有 gitbook 等其他的静态网站程序也可以搭建在 COS 上,具体的这里就不一一列举了。
[/collapse]

[collapse status="collapse-none" label="动态网站搭建"]
不同于静态网站的搭建只需要有.html 文件就行,动态网站相对静态网站上有个根本上的差异 - 数据库,这也导致动态网站没法像静态网站那样直接托管到 COS 或者 Gitee 上就能直接运行,而是需要事先准备好一系列的运行环境。

首先我们就需要先准备一台服务器了,服务器的本质其实就是台电脑,与家用电脑的区别主要在于服务器是 24 小时工作的,而家用电脑通常会关机(程序员就算了)。因此我们自己的电脑其实也可以当服务器使用,当然这个不太建议就是了,推荐还是上手一个云服务器,配置也不需要太高,如果只是用来挂网站,1 核 2G2M 的配置都绰绰有余。

云服务器可以选择腾讯云,腾讯云目前算是国内折扣力度最多的,如果是新用户的话,赶上活动,差不多 45 块钱就可以租到一台一年期限的 2 核 2G4M 的云服务器。 腾讯云官网

那么云服务器选型完了,那么接下来就需要选择下服务器的操作系统,可能大家平常看到的操作系统主要都是 WIndows 和 MAC,一个微软一个苹果的,但是在服务器方面,就不得不提 LINUX 操作系统,可能大家对这个操作系统会很陌生,但是没有关系,选它就对了。

Linux 操作系统的最主要特点就是运行稳定,系统占有小,十分契合丐版云服务器这类低配的服务器。

因为 LINUX 操作系统是通过命令行进行控制的,为了方便使用,我们可以先安装一个宝塔面板,这是一个便于服务器管理的傻瓜式图形化页面(如果用的是腾讯云,那么选择操作系统的时候就可以看到有一个腾讯云宝塔专享版的选项)

通常宝塔面板在首次进入时,便会提供相应的环境安装推荐,不懂的就一路安装下去即可,安装完成后就可以进入我们的本文主题,网站的搭建。

宝塔面板进行网站搭建这块,在网上便可以找到许多教程,这里也就不讲解了。

主要还是给大家介绍几款建站程序:

wordpress - 适用于博客到大型网站的 CMS (内容管理系统)

  • 全球 43% 的网站都是使用该 CMS 程序搭建的,是目前世界上主题和功能最丰富的 CMS 程序。
  • 程序功能多样也导致对服务器的要求较高,配置较低的服务器运行可能会导致网站卡顿的情况。

官网链接

WordPress

Typecho - 超轻量级的博客程序

  • 由国人开发的博客网站程序,同样拥有数量众多的主题及插件
  • 程序十分轻量,相较 20MB 的 Workpress 来说,仅 400KB 的代码,不得不说得上是轻量
  • 因为轻量的缘故,程序仅保留了主要的操作功能,后台功能在使用上相较 Workpress 略有不足(当然也可以通过插件进行补充)

官网链接

Typecho

除了以上两款之外,宝塔面板上也提供了多种 CMS 系统的一键安装功能,可以根据需要自行探索。

另外动态网站可以通过宝塔面板配置,直接转换成伪静态网站,从而进一步提高加载速度。
[/collapse]

[collapse status="collapse-none" label="去中心化社区搭建"]
除了前面提到的两种偏向中心化的博客及社区外,网络上还有另外一类博客社区:去中心化社交平台。

相对于前面静态网站和动态网站搭建的博客程序,去中心化社交平台绝对是偏重量级的。

去中心化社交平台说白了就是类似微博、推特那样的社区博客,相对于微博和推特这种重度中心化管理的社区无疑对服务器要求很高。相对的在去中心化社区的设计上,开发者们设计了一套特定的网络社交协议,将众多小服务器之间的信息关联起来,最终形成一个完整的社交网络,这无疑大大降低了服务器配置要求。

每个实例(也可以理解成每个社区)都像一个星球/城市一样,即是独立的,也是互通的,因此人们又对使用这类协议的网络社交称之为“联邦宇宙”,用户可以自由选择入住的星球,只需要导出数据再导入到别处就完成了搬家。

这里跟大家介绍几款使用 ActivityPub 协议的社交平台:

Mastodon(长毛象) - 最流行的去中心化社交平台

  • 世界上最流行的去中心化开源软件,没有之一
  • 文档众多,功能强大,网络上有大量的教程和实例可以使用
  • 服务器配置要求相对较高,至少需 ≥4G 内存才可稳定运行

[button color=" #4E8397" url="https://www.bilibili.com/read/cv16433245"]长毛象介绍[/button]

Mastodon

Misskey - 轻量型去中心化开源社交网络程序

  • 相对 Mastodon,Misskey 对服务器的配置要求无疑更低,仅需 ≥2G 内存即可
  • Misskey 为日本开发者开发,偏日本清新风(也可以自己调整样式)
  • 不如 Mastodon 知名,网上相关资料较少,难以快速解决问题

[button href="./misskey-course-01.html"]Misskey 平台傻瓜式快速部署[/button] [button href="https://misskey-hub.net/en/docs/install.html"]官方安装文档[/button]

Misskey
[/collapse]

博客的上线

博客的主体搭建完成后,我们就需要进行最后一步操作,那么就是域名的引入,域名也跟云服务器一样,也是需要按年进行租用的,通常建议是使用哪个服务器供应商就在这个服务器供应商进行域名的申请,这样速度最快。

当域名成功购买后,接着就需要进行 ICP 认证

如果是中国大陆的服务器就都需要进行这个认证,否则无法使用,如果是香港的那么就不需要。

在完成以上两点后,接着将服务器的 IP 和域名关联上,那么博客就可以正式上线了。

相关文章: