第一节:有哪几种博客网站

拥有属于自己的博客的重要性不言而喻,不管是作为自己的个人笔记来使用,还是说你想要更好地展示自己(比如你想要换工作时),博客都是一个非常不错的选择!

而且,现在很多人都拥有自己的博客,并且做的都还不错,当我遇到了问题到网上搜索答案的时候,经常能遇到一些颜值高、内容好的个人博客网站。

从大的方面来区分,目前常见的个人博客有两种。第一种就是借助第三方博客平台,比较有名的有博客园、CSDN、简书、知乎等;第二种就是自建博客网站,就是自己来创建一个博客网站,实现跟博客平台相类似的功能。

1.1:借助平台

借助第三方博客平台是成本最小的实现个人博客的途径,你只需要注册一个账号,即可实现写文章、发布文章的基本功能和评论文章等互动功能,你不需要进行任何部署就可以使用!

第三方平台确实方便,但是跟自建博客网站比起来,它还是具备一些缺点的。比如你的博客页面被插入了广告时,你毫无办法;当你的博文因为一些过于严苛的审核导致被删除了,你只能默默忍受;当你想要定制化自己的主页时,也只能在平台提供的功能下进行筛选,并不能创造……

其实,上述所有缺点的根本原因是注册第三方平台只是获得了免费的“个人博客空间”,你的博客空间是依赖于平台的,所有的数据也是存在于平台的数据库上的,你只能做平台允许你这个账号的操作,对于你账号权限以外的事情你是没有办法控制的。因此自建博客网站就出来了!

1.2:动态博客

第一种自建博客网站的方式就是动态博客。这种方式比较传统,整个博客网站至少包含数据库、后台管理系统、前台页面展示这三个部分。由于所有的数据都是存在自己的数据库中的,数据经过前端技术的渲染后呈现给访客,呈现的内容会根据数据库返回内容的变化而变化,即动态变化,所以通常我们也将这种传统的自建博客网站称为“动态博客”。

现在也有很多优秀且成熟的开源方案,比如 Wordpress 和 Halo,使用这些方案,让部署动态博客变得很简单,所以跟静态博客网站相比,使用门槛较低。虽然门槛较低,但是使用者至少要拥有一个个人云服务器,此外还会包含域名解析和配置 SSL 证书、CDN 等内容,整个建站过程涉及的内容还是非常多的。

1.3:静态博客

第二种自建博客网站的方式就是静态博客。静态博客框架是在站长自己本地计算机上的,通过运行框架程序生成静态文件 HTML、CSS、JS 等,然后将这些动态生成的静态文件布署到 Web 服务器即可,不需要依赖数据库,当然也不需要管理后台,所有存在于服务器上的博客文章都是静态文件。目前已经有许多优秀的静态博客框架,比如 Hexo 和 Hugo 等。把这种无需依赖数据库系统,也不需要管理后台建立的博客称为静态博客。

跟动态博客相比,静态博客的优势非常明显:

  1. 速度极快,因为当用户访问博客时,只用从服务器调取编译好的静态资源即可,无需实时从数据库查询获取博文、图片、评论、访问量等资源,效率极高,打开网站的速度会非常快速!
  2. 作者可以专心生产博文,不用管服务器维护等琐事,基本不需要维护,折腾党除外。
  3. 成本低,市面上有很多开源免费的静态网站托管平台,不用担心高昂的服务器费用。
  4. 很安全,无需担心数据库注入,跨站攻击等网站安全问题。

凡事都有两面性,有优点就有缺点:

  1. 硬伤,无法支持原生评论和访问量统计(可以通过插件来实现),也没办法实现注册登录等功能。
  2. 维护繁琐,虽然静态博客不用管服务器维护,不用担心高昂的服务器费用,但是没有后台管理,全靠手动编译,如果在原有的基础上改动过多(美化和功能增删)的话,维护起来也是挺费劲的;
  3. 上手难, 由于无后台管理功能,那么静态博客对新手菜鸟来说真的是难以使用,不懂点前端编程知识的话,根本不用谈使用了,因为你连发布文章都会非常吃力,所以想玩好静态博客,不经历点摸爬滚打是不可能的。不要跟我说简单,因为你的简单只建立在原生无改动的情况下。
  4. 生成速度(编译速度),不同的静态博客生成器的速度各不相同,一旦静态资源存在大量图片,速度就会有明显的变化,当然对于坚定静态博客并且喜欢折腾的人来说,这点可以忽略不计。

第二节:静态网站托管平台

2.1:静态网站托管

引用腾讯云上对静态网站托管的一段描述:

静态网站托管是云开发为开发者提供的托管静态网站资源的服务,它提供了一种简单、快速、安全的方式来托管静态网站。静态网站是指网站内容无需动态生成,而是由静态文件(HTML、CSS、JavaScript、图片)组成的网站。静态网站托管可以将这些静态文件存储在云端,并通过 CDN(内容分发网络)加速访问,从而提高网站的访问速度和稳定性。此外,腾讯云静态网站托管还提供了一些方便的工具和功能,如自动部署、自定义域名、HTTPS 支持等,使网站的管理和维护更加简单和高效。

总而言之,静态网站托管是一种服务,这种服务可以将你托管在云端的静态网站资源转变为网站网页!

我们可以来简单分析一下:因为动态博客的数据是存储于服务器的数据库中的,每次访问的数据都是动态从数据库中查询出来的,所以动态博客需要“计算能力”,至少需要数据库的查询操作吧,所以部署动态博客的话,你至少得购买一台云服务器(当然搭建个人博客所需要的云服务器配置要求不高,毕竟访问量没有那么庞大)。

相比于动态博客,静态博客就简单很多了,它的数据不是从数据库中获取的,而是直接存在于 HTML 页面中的,所以理论上它不需要“计算能力”,即使是页面上展示出来的一些动态效果,也是 JS 等触发的浏览器行为!因此,我们可以将这些静态代码托管在类似 GitHub 和 Gitee 等平台上,这些平台提供的 Pages 服务(即前面说的静态网站托管服务)可以直接将我们的静态资源转变为网站网页,因此我们可以不用购买昂贵的个人云服务器。也就是说,静态博客不需要服务器大动干戈,只要一个托管平台就解决问题。

当你想搭建静态博客时,网上搜索,可供使用的平台并不多,以为资源匮乏,实际上只是你未曾了解而已,下面我们来一一例举一些比较常见的静态网站托管平台,并结合我的使用经历和一些大神的心得,来分析一下它们的优劣点,希望对你能有所帮助!

2.2:Gitee Pages

Gitee Pages 是国内最大的代码托管平台 Gitee 提供的 Pages 服务。

优点非常明显,就是稳定性强,速度快(服务器位于上海)。

缺点也是很明显的,仓库的最大容量和单个文件大小有限制,对仓库内容非常敏感,需要各种恶心人的实名认证,自定义域名和自动部署都需要收费!

使用体验:刚开始我是打算把网站部署在 Gitee Pages 上面的,看重的就是它优秀的访问速度,但是在搭建的过程中,各种恶心人的实名认证快给我逼疯了。原本我还认真地按照要求去进行实名认证,直到最后搭建成功以后,在绑定域名的过程中,需要对部署在 Gitee Pages 上面的网站进行备案,而备案的要求是你得有一台云服务器,我瞬间就破防了!先不说我已经在购买域名、开通 Pages 服务这两个步骤中已经实名认证过了,咱就是说你网站备案还要求用户具备云服务器,我就想问一下,假如我有一台云服务器的话,我还会选择用你的 Gitee Pages?此外,实名认证时还要求我上传手持身份证的照片,不知道的还以为我在搞什么网贷呢!其中,网站备案的过程又臭又长,对小白很不友好!这吃相我也是服了(当然这也不能怪 Gitee 本身,毕竟政策要求~~)即使你搭建完成,在使用的过程中,每次修改、更新、发布你的文章,推送了代码以后还要用浏览器访问你的 Pages 服务,通过点击更新按钮来重新部署(让你的修改生效),体验感很差(需要注意的是,实际上手动更新这个步骤完全可以免掉,但这是收费功能,真是小气至极)!

个人建议:假如部署静态博客网站,我建议你尽量不要选择 Gitee Pages,当然你不怕恶心、不怕个人信息暴露,而且时间多爱折腾的话,你也可以选择它,毕竟跟其他平台相比,它的速度还是数一数二的!(估计也是唯一的优点,跟它的缺点比起来,这个优点可以忽略了)

2.3:Github Pages

Github Pages 跟 Gitee Pages 是一样的原理,总体上而言它跟 Gitee Pages 的优缺点恰好相反

优点有两点,第一:搭建过程中不需要任何一个实名认证,完全甩 Gitee 十条街;第二,Github Pages 会自动识别仓库代码的变化,并随之更新,不需要每次推送代码后都手动更新(是不是很给力)!

缺点也有两点:第一就是访问速度,由于国内的网络限制,Github 在很多地区访问速度很慢,甚至压根无法访问;第二就是原生的 Github Pages 网站无法被百度收录,因为百度的爬虫过于强大,Github 认为它影响了 Github 网站的运行,所以 Github 官方屏蔽了百度的爬虫,使得百度爬虫无法爬取 Github 上的内容!

但是对于我上述的 Github 的两个缺点,我们都可以借助公共 CDN 技术来解决,比较优秀的就是 Vercel,操作简单而且一劳永逸,一旦配置完成就不用再管了。

2.4:Cloudflare Pages

Cloudflare Pages 是 Cloudflare 推出的全新网页托管服务。

优点:不限站点数、请求数和带宽,全球都拥有 CDN 节点,支持自定义域名和自动部署。

缺点:国内访问速度和稳定性一般,每月构建次数、文件数量和大小都有限制。

个人观点:放弃 Gitee Pages 和 GitHub Pages 后的一个选择,稳定性不好,经常超时,不过有时候挺快的。但是这种不稳定性是我个人接受不了的,当然也没有尝试过使用它。

2.5:Coding Pages

国内的平台,但是现在被腾讯收购了,不再免费,使用送的代金券可以适用几个月,所以基本上可以放弃了,再来分析它的优缺点似乎就失去了意义!

2.6:CloudBase

CloudBase 是腾讯云推出的静态网站托管服务,也是收费的项目。这里有个故事,它之前的收费方式是有免费套餐和包年包月的套餐,一度成为很多人的选择,但是后来“单方面撕毁计费协议”,所有的套餐都变成了“基础套餐+按量计费”的形式!先不说每个月都要固定支出套餐费用,反正我只要看到“按量计费”这四个字就会放弃,可能是因为我看到过太多博主讲述过他们的凄惨遭遇(个人网站遭受到攻击,被恶意刷流量,导致一觉醒来欠费好几千)!

个人观点:使用 CloudBase 这类收费软件,虽然价格不高,但是部署起来比较繁琐,需要配置的东西蛮多的,如果你不差钱的话也可以使用它,它的速度很快(我没试过,但是我觉得最终也逃不过实名认证,况且我对这种无法估算的“按量计费”方式很抵触,所以从一开始就放弃了它)!

2.7:Vercel

Vercel 是一个开箱即用的网站托管服务,全球都拥有 CDN 节点,支持自定义域名和自动部署,前身叫 ZEIT。

优点:国内访问速度比 Github Pages 和 Cloudflare Pages 要快,支持自定义域名和自动部署。

缺点:构建次数和构建时长有限制,每月带宽限制 100G。

使用体验:免费静态博客的终极选择,不仅是静态博客,还有基于 Github 的图床等,也可以使用 Vercel 来解决访问速度的痛点!

2.8:Netlify

Netlify 是国外平台,免费,国内访问速度还可以,个人感觉仅次于 Vercel,但和 Vercel 一样,带宽限制为每月 100G,可作为 Vercel 的替代方案!

~~

~~

~~