我为什么要选择Hugo静态博客?

本文将博客归结为三大类,并分析其各自的优缺点;同时,基于个人亲身经历以及期待的目标,作者阐述了其为何选择静态博客以及用Hugo搭建静态博客的缘由。

今天分享的内容是,我为什么选择静态博客,以及选择基于Hugo搭建静态博客的缘由。 就我个人看来,没有完美的博客程序。目前,我想尝试使用静态博客程序构建、维护博客。

博客的三大类及其特点

博客三大类

博客大体可以分为:动态博客程序搭建的博客、静态博客搭建的程序和博客服务提供商的提供的博客服务。其中,动态博客程序,包括Wordpress、Typecho、Zlog等,而静态博客程序包括Hexo、Hugo、Zola、Jekyll、Gatsby、Pelican等等;而博客服务提供商 包括谷歌的Blogger、Diygod团队的Xlog博客服务、Medium博客、新浪博客等。

不同种类博客的优缺点

以上的博客,我都已经过自己的折腾、实践过。我根据个人的经验和理解总结如下:

动态博客优缺点

动态博客,其主要的特征是,每次访问的请求,都会从网站的数据中动态地生成数据或网页。

动态博客的优点

通过动态博客程序搭建博客,其优点是: 1.教程多,搭建起来相对容易。即使是通过代码部署博客程序、数据库、Redis、Nginx设置,最终也能比较容易地搭建博客。如果使用图形化管理界面的宝塔面包、1Panel等,搭建动态博客则会变得更加简单。 2.可视化的写作后台及其发布界面,符合我们一般的写作习惯,容易操作。一般人刚接触的博客,大多是博客服务商提供的博客,后台大体也是类似的界面。 3.数据备份等,因为插件成熟而且较多,比较方便。

动态博客的缺点

动态博客,其缺点是: 1.需要服务器/VPS后台存储数据等,甚至需要购买CDN服务,花费较多; 2.涉及的后台接口较多,容易被攻击,维护难度较大; 3.好的主题、插件、甚至教程等都需要付费。 4.总结:容易上手,长久运行不易。

静态博客优缺点

静态博客,其主要特征是,几乎所有内容都已经生成了静态的网页。

静态博客的优点

静态博客,其优点是:

  1. 访问相对较快。同一网络环境下,静态博客需要访问或返回的次数更少,表现为访问速度更快。
  2. 静态博客生成器一般都是免费、开源的。如Hugo、Hexo、Zola、Jekyll等,使用静态博客生成器不需要过多付费。
  3. 静态博客主题相对较多。虽然没有Wordpress主题那么丰富,但针对Hexo、Hugo等常用的静态博客主题还是足够的。Hugo常用的主题包括PaperMod、Stack等主题,本博客使用的是Stack主题。
  4. 相对地不容易受到攻击。因为涉及到接口较动态博客少,因而不容易受到一些攻击。而且,静态博客所依赖的Vercel、Netlify、Cloudflare Pages等相对比较抗攻击、比较稳定。
静态博客的缺点

静态博客,其缺点是:

  1. 入门、搭建会相对比较难。表现之一是:静态博客的搭建,通常需要会运用Git命令、会将自己本地生成的内容推送到远程存储这些数据的仓库,如Github、Gitlab、Gitbucket等,然后在通过Vercel、Netlify、Github Pages、Cloudflare Pages等发布出来,变成我们现在看到的网页形式。 表现之二是,静态博客搭建搭建的教程会相对较少。尤其是,当静态博客程序依赖的Node.js或系统更新或更改,会导致原来本已经少有的搭建教程失效,而静态博客主题官方的指南,较少能够写得比较详细的。就我所知,Hugo主题Blowfish官方指南写得比较详细、Papermod的指南也是,但Stack主题的指南,就写得比较粗糙了,似乎是写给编程专业人士看的。
  2. 写作、发布文章过程需要逐渐习惯新的方式。静态博客通常支持Markdown格式,写作时,需要填写一些参数,如Slug、关键词等,而发布需要通过命令行进行(当然,通过Github Desktop可以免去命令行操作)。这就导致了,手机端想要发布静态博客,则相对不那么容易。 有人通过手机端使用StackEdit这个在线Markdown写作、存储文档,并在手机端操作进行写作、修改、发布博文的操作,但终归是不如Wrodpress可视化界面方便。
  3. 总之,静态博客上手较难,但习惯了就非常稳定、高效,是适合长期写作者考虑的方案。

基于博客服务商之博客优缺点

基于博客服务商之博客,通常用户会得到博客一定的权限,但定制化会相对较低。目前,作为全球非常出名的博客服务提供商的谷歌Blogger,是博客服务商之博客的典范。其给予用户定制化程度非常高,不仅可以自定义域名,还可以免去Blogger版权申明。与之类似的博客服务提供商,包括Xlog。其他的,包括Medium等,自定义域名似乎需要付费。

博客服务商之博客的优点

基于博客服务商之博客,其优点是:

  1. 后台操作符合博客使用者的习惯。毕竟,最早出现的博客,就是(谷歌的)Blogger。
  2. 用户可以专注于写作,不用太担心个人博客被攻击。以谷歌的Blogger为例,其提供了强大的抗攻击能力,而且,不用为CDN等流量付费。
  3. 数据可以自己导出保存。包括Xlog、Blogger等都为用户提供了数据导出方案。
  4. Blogger博客平台能够很好地满足写作的需求,也比较能够扛住各种网络攻击,国内可以直接访问。我同时在用的博客,就是基于谷歌的Blogger平台搭建的。
博客服务商之博客的缺点

而基于博客服务商之博客的缺点也是非常明显的:

  1. 博客主题、框架等定制化程度低。就Blogger而言,官方提供的主题,现在很少有人使用;而专业的、经过第三方程序员优化过的Blogger主题通常是付费的。而且,Blogger写作后台经常容易出现格式问题,对于Markdown等,需要自己动手修改代码来支持。
  2. 访问速度相对较慢,SEO收录也相对较慢。或许,因为谷歌Blogger等访问速度,因其博客主题涉及到的代码、参数较多,以及诸如网络环境等问题,谷歌Blogger博客访问速度通常并不是很理想,在谷歌官方的Pages Dev在线工具测试中,其得分并不是很优秀。
  3. SEO优化不够好。谷歌Blogger已经有近10年没有更新了。如果只是想写作点东西,谷歌Blogger博客或Xlog博客等,足够个人使用。但因为Blogger平台长期未被谷歌重视,目前也存在一些问题,诸如官方主题老旧长期未更新,设置教程较少、国内访问较慢、写作后台偶尔容易乱码,主题和SEO难以兼容等等。但如果想要个人博客及其内容让更多人读到,那么就需要考虑到探索引擎优化(SEO),方便他人通过探索引擎找到博主的博文。而在SEO方面,谷歌Blogger等博客服务提供商之博客,有很多需要改进的地方。其中,Xlog也是我比较喜欢的博客服务平台。其主要不足的地方是,在数据同步上容易出现问题。我自己个人就遇到过几次文档写好、点击发布却需要很长时间响应;或许是因为其使用的IPFS服务不够稳定吧,希望未来能够稳定起来,为喜欢写博客的人提供一个好的平台。
  4. 总之,博客服务商之博客(推荐Blogger、Xlog),对于单纯想要记录、分享自己内容的人而言,足够个人使用;但如果想要提升博客品质和提高访问量,就得另寻他法。这也是我选择静态博客重要缘由。

我为何选择Hugo搭建静态博客博客

我选择静态博客的考量

其实,如果Blogger主题能够有官方的更新、甚至优化其SEO,那么,对于我而言,Blogger平台就是最佳的博客书写平台。但事实并非如此。而考虑到之前我基于Wordpress的动态博客被扫描、攻击过,就想着找一个安全而又访问速度较快的博客方案,基于静态博客程序搭建一个无后端的博客,同时尽量通过优选IP等,提升博客的访问速度,提高用户的访问时的体验。于是,最终我选择尝试静态博客。

就我而言,选择静态博客主要有两点考虑:

  1. 我希望博客外观变得更美。按照我目前的理解,一个优质的网站,除了拥有高质量的内容,还需拥有快速的访问速度和良好的页面布局。目前我的谷歌Blogger外观、布局的呢个其实还可以,但访问读书不太理想。
  2. 我希望博客访问速度更快。按照我对谷歌SEO的理解,流量的核心在于聚合流量和点击量。而聚合流量的前提是,网站服务足够快,否则,在喜欢短视频的焦虑的时代,没人喜欢长时间等待一个博客来响应。而且,我一篇文章,同时发布在谷歌Blogger和Xlog,结果Xlog收录了,而Blogger博客的同一篇文章却没有收录;有的则更奇怪,我先发布在谷歌Blogger的文章,过了许久才发布到Xlog等平台,结果是Xlog收录了,Blogger原文没有收录。

选择Hugo的考虑

前面分析了,在三大类博客中,出于更好的网络访问体验、SEO优化等,我选择了静态博客。下面说说我选择Hugo静态博客生成器的缘由。

静态博客生成器,其实有很多种。最早的静态博客生成器是Rael Dornfest开发、2001年推出的Blosxom,而用的最广泛的或许是2008年推出的、Github Pages支持的Jekyll。我目前比较期待的静态博客程序是基于Rust的Zola,但因目前Zola主题少、教程少,现阶段适合观望、留意Zola,待时机合适在考虑是否需要使用Zola。

为何选择Hugo搭建静态博客博客?

  1. 相对而言,Hugo比较折中。Hugo虽然没有Zola等快,安全,但Hugo的主题比Zola更多,教程也相对校对;如果是编程高手,其实可以采用Zola搭建静态博客。而相对于Hexo而言,Hugo对于数量较多的文章渲染速度要快于Hexo。虽然Hexo是台湾程序员开发,官方指南、各种教程都相对Hugo更多、更容易,主题也似乎更多,但从长远考虑,使用Hexo不如使用Hugo。
  2. 我相对地追求极简主义,Hugo的主题符合我的需求。PaperMod主题非常好看,但我不太会定制化;而Stack主题比较符合我的想法,但似乎其官方指南只有英文,而且没有详细的教程,只有关键步骤的提示等。

在通过Hugo部署Stack主题时,碰到了不少问题。后期,我抽时间总结下我自己通过Hugo+Stack搭建静态博客时总体流程以及需要避免的坑,尽量让小白用户也都可以上手搭建自己的个人博客。

comments powered by Disqus