搭建博客的准备
最近想建立自己的博客网站,便于在开发过程中写一些笔记; 但进入了未知领域,面临了怎么抉择的问题; 毕竟谁也不情愿一开始就因选择了自己不适合的,最后半途而悔
平台的选择
进入我的备选名单的有:
- CSDN
- 博客园
- WordPress
- Github Pages
- 知乎
先讲结论,我最终选择了Github Pages
WordPress
优点:
- 自己搭建的博客,自由度非常高
- 历经多年,插件丰富
- 对phper友好PHP
缺点:
- 浪费大量 时间 / 精力 / 金钱 去维护网站(服务器的维护,域名,SEO,还有服务器安全方面的考虑,等等)
时间宝贵,老子只想静静的写文章,不愿在无意义的事上浪费有限的时间
知乎
优点:
- 前端界面较前卫
- 平台的文章质量也很高,也有大量的程序猿聚集在此
- 平台流量大,本人平时也喜欢逛知乎,有些许个人感情
缺点:
- 平台信息有点杂,文章五花八门,而且这几年很多在知乎上带节奏,以及一些搞营销的,比较反感
- 知乎对MarkDown的支持不友好
CSDN/博客园
优点:
- CSDN/博客园 的搜索引擎优化是做的不错
- 程序猿社区,专注于技术博客,不像知乎给人的感觉很杂
缺点:
- 平台界面老旧(点名批评博客园,强迫症看着难受)
- CSDN的下载文件有收费模式
- 内容限制于平台,插广告都困难
Github Pages
优点:
- 使用Git管理
- 静态网站,比较好维护
- 搜索引擎优化,服务器的维护等等这些,全权交给github好了,不需要浪费过多的精力
- 自由度较高,可以使用各种主题和插件,没有平台限制,插广告放个"看板娘"啥的
- 可使用自己的域名,且免费支持https
- 写博客使用MarkDown,就要有图床;可使用Github仓库作为图床,托管图片和静态资源
- 如果搭配GitHub Actions的免费CI/CD服务(即push代码即可实现部署代码等工作), 那么 Git仓库 + 图床 + CI/CD 都在GitHub的生态下, 体验一级棒
- Github是未来[呐喊], Github是未来[呐喊], Github是未来[呐喊]
缺点:
- gh-pages屏蔽了百度蜘蛛,用百度搜索引擎无法搜索出Github Pages的文章(但另一方面,百度相比Google的搜索质量差太多了;有"条件"的程序猿都善用Google吧?)解决办法并不是没有,zeit.co 可提供CDN服务
如果您也决定使用gh-pages搭建博客,那就会面临着一个选择, 博客框架/静态网站生成器 的选择(强迫症又要犯了!)
博客框架的选择
我所理解的静态网站生成器: 在生成器框架下写MarkDown文章,使用生成器把MarkDown文章编译成生成HTML
主流选择也就那么几个:
- Jekyll
- Hexo
- VuePress
- Hugo
先讲结论,经一番思想斗争,本人选择了Hugo
Jekyll
Jekyll是GitHub创始人使用Ruby写的,同时也是gh-Pages默认的静态网站生成器 但其速度较慢,特别是文章多的时候,特别明显
Hexo
Hexo是js写的,js的用户群体较大,Hexo中文文档比较齐全,国内获得了较大的使用人群
VuePress
较新的静态网站生成器,热度也不低,但同时也不太稳定; 其名可知,对熟悉Vue的同学较为友好,且Vue在交互性上有巨大的优势
Hugo
优点:
- 天下武功唯快不破,使用golang开发; 即使应对庞大的文章生成量,速度是用秒来计算的,简直秒杀对手
- “Google出品,必属精品”,相信Hugo会随着go的影响力在国内越走越远(本人也正有学go的想法)
- 一个技巧(专治"选择困难症"),利用了搜索引擎来对比了Hexo和Hugo的搜索热度,Hugo的相关文章数是Hexo的100多倍,全球用户量庞大,Hugo所可选的博客模板也不少
缺点:
- 虽然全球用户量庞大,但缺乏中文文档, 国内用户群体少, Hugo的相关中文文章也就少; Hugo会不会是在国内的一支"潜力股" ?