为什么选择Hugo搭建静态博客
就我个人看来,没有完美的博客程序。目前,我想尝试使用静态博客程序构建、维护博客。
博客的三大类及其特点
博客三大类
博客大体可以分为:动态博客程序搭建的博客、静态博客搭建的程序和博客服务提供商的提供的博客服务。其中,动态博客程序,包括Wordpress、Typecho、Zlog等,而静态博客程序包括Hexo、Hugo、Zola、Skeyll等等;而博客服务提供商 包括谷歌的Blogger、Diygod团队的Xlog博客服务、Medium博客、新浪博客等。
不同种类博客的优缺点
以上的博客,我都已经过自己的折腾、实践过。我根据个人的经验和理解总结如下:
动态博客优缺点
动态博客,其主要的特征是,每次访问的请求,都会从网站的数据中动态地生成数据或网页。 通过动态博客程序搭建博客,其优点是:1.教程多,搭建起来相对容易。即使是通过代码部署博客程序、数据库、Redis、Nginx设置,最终也能比较容易地搭建博客。如果使用图形化管理界面的宝塔面包、1Panel等,搭建动态博客则会变得更加简单。 2.可视化的写作后台及其发布界面,符合我们一般的写作习惯,容易操作。一般人刚接触的博客,大多是博客服务商提供的博客,后台大体也是类似的界面。3.数据备份等,因为插件成熟而且较多,比较方便。 其缺点是:1.需要服务器/VPS后台存储数据等,甚至需要购买CDN服务,花费较多;2.涉及的后台接口较多,容易被攻击,维护难度较大;3.好的主题、插件、甚至教程等都需要付费。总结:容易上手,长久运行不易。
静态博客优缺点
静态博客,其主要特征是,几乎所有内容都已经生成了静态的网页。 静态博客,其优点是:1.访问相对较快。同一网络环境下,静态博客需要访问或返回的次数更少,表现为访问速度更快。2.静态博客生成器一般都是免费、开源的。如Hugo、Hexo、Zola、Skylee等,使用静态博客生成器不需要过多付费。3.静态博客主题相对较多。 虽然没有Wordpress主题那么丰富,但针对Hexo、Hugo等常用的静态博客主题还是足够的。Hugo常用的主题包括PaperMod、Stack等主题,本博客使用的是Stack主题。3.相对地不容易受到攻击。因为涉及到接口较动态博客少,因而不容易受到一些攻击。而且,静态博客所依赖的 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可视化界面方便。总之,静态博客上手较难,但习惯了就非常稳定、高效,是适合长期写作者考虑的方案。
基于博客服务商之博客优缺点
基于博客服务商之博客,通常用户会得到博客一定的权限,但定制化会相对较低。目前,作为全球非常出名的博客服务提供商的谷歌Blogger,是博客服务商之博客的典范。其给予用户定制化程度非常高,不仅可以自定义域名,还可以免去Blogger版权申明。与之类似的博客服务提供商,包括Xlog。其他的,包括Medium等,自定义域名似乎需要付费。 基于博客服务商之博客,其优点是:1.后台操作符合博客使用者的习惯。毕竟,最早出现的博客,就是(谷歌的)Blogger。2.用户可以专注于写作,不用太担心个人博客被攻击。以谷歌的Blogger为例,其提供了强大的抗攻击能力,而且,不用为CDN等流量付费。3.数据可以自己导出保存。包括Xlog、Blogger等都为用户提供了数据导出方案。 而基于博客服务商之博客的缺点也是非常明显的:1.博客主题、框架等定制化程度低。就Blogger而言,官方提供的主题,现在很少有人使用;而专业的、经过第三方程序员优化过的Blogger主题通常是付费的。而且,Blogger写作后台经常容易出现格式问题,对于Markdown等,需要自己动手修改代码来支持。2.访问速度相对较慢,SEO收录也相对较慢。 或许,因为谷歌Blogger等访问速度,因其博客主题涉及到的代码、参数较多,以及诸如网络环境等问题,谷歌Blogger博客访问速度通常并不是很理想,在谷歌官方的Pages Dev在线工具测试中,其得分并不是很优秀。3.SEO优化不够好。谷歌Blogger已经有近10年没有更新了。如果只是想写作点东西,谷歌Blogger博客或Xlog博客等,足够个人使用。 但如果想要个人博客及其内容让更多人读到,那么就需要考虑到探索引擎优化(SEO),方便他人通过探索引擎找到博主的博文。而在SEO方面,谷歌Blogger等博客服务提供商之博客,有很多需要改进的地方。其中,Xlog也是我比较喜欢的博客服务平台。其主要不足的地方是,在数据同步上容易出现问题。我自己个人就遇到过几次 文档写好、点击发布却需要很长时间响应;或许是因为其使用的IPFS服务不够稳定吧,希望未来能够稳定起来,为喜欢写博客的人提供一个好的平台。
为何选择Hugo搭建静态博客博客
我选择静态博客的考量
就我而言,选择静态博客主要有两点考虑: 1.我希望博客外观变得更美。按照我目前的理解,一个优质的网站,除了拥有高质量的内容,还需拥有快速的访问速度和良好的页面布局。目前我的谷歌Blogger外观、布局的呢个其实还可以,但访问读书不太理想。 2.我希望博客访问速度更快。按照我对谷歌SEO的理解,流量的核心在于聚合流量和点击量。而聚合流量的前提是,网站服务足够快,否则,在喜欢短视频的焦虑的时代,没人喜欢长时间等待一个博客来响应。而且,我一篇文章,同时发布在谷歌Blogger和Xlog,结果Xlog收录了,而Blogger博客的同一篇文章却没有收录;有的则更奇怪,我先发布在谷歌Blogger的文章,过了许久才发布到Xlog等平台,结果是Xlog收录了,Blogger原文没有收录。
选择Hugo的考虑
为何选择Hugo搭建静态博客博客? 1.相对而言,Hugo比较折中。Hugo虽然没有Zola等快,安全,但Hugo的主题比Zola更多,教程也相对校对;如果是编程高手,其实可以采用Zola搭建静态博客。而相对于Hexo而言,Hugo对于数量较多的文章渲染速度要快于Hexo。虽然Hexo是台湾程序员开发,官方指南、各种教程都相对Hugo更多、更容易,主题也似乎更多,但从长远考虑,使用Hexo不如使用Hugo。 2.我相对地追求极简主义,Hugo的主题符合我的需求。PaperMod主题非常好看,但我不太会定制化;而Stack主题比较符合我的想法,但似乎其官方指南只有英文,而且没有详细的教程,只有关键步骤的提示等。
在通过Hugo部署Stack主题时,碰到了不少问题。后期,我抽时间总结下我自己通过Hugo+Stack搭建静态博客时总体流程以及需要避免的坑,尽量让小白用户也都可以上手搭建自己的个人博客。