博客框架的选择

博客框架的选择指南

阅读量:

博客大体上可以分为静态博客动态博客

动态博客采用的是前端+后端的模式,而静态博客就是纯前端静态文件(方便托管)

动态博客的优缺点:

优点:

  1. 适合大型博客或者论坛
  2. 自带后台管理评论
  3. 功能集成很多,适合小白,基本不需要额外去弄什么

缺点:

  1. 资源占用大
  2. 必须依赖服务器运行,不可使用静态host主机/serverless服务提供商(cloudflare/vercle/github pages)
  3. 网站加载速度相对较慢
  4. 有一定的运维成本(服务器/防火墙等费用)

静态博客的优缺点:

优点:

  1. 加载速度相对较快
  2. 资源占用少。
  3. 可以将网站交给serverless服务商托管(白嫖党狂喜,不需要专门的服务器)

缺点:

  1. 要有一定的web技术功底,会手动改配置文件、布局,写文章模板
  2. 框架集成的功能较少,如评论功能,音频播放器,需要自行对接第三方接口(不过很多静态博客主题里面已经把功能模板写好了,只需要更换接口地址就行)
  3. 缺乏统一的后台管理功能

动态博客框架

WordPress

  世界知名动态博客框架,主题资源插件丰富,教程多。

Typecho

 轻量级动态博客框架,主打一个快速部署,快速上线

Halo

 界面很漂亮,资源插件相对来说比较丰富,社区正在逐步发展,安装部署方法较为麻烦,比较吃服务器性能

静态博客框架

Hexo

 node.js开发,教程很多,社区插件主题资源丰富,缺点是当文章数量>1k时,构建速度会显著减缓

Hugo

 go语言开发,使用go template模板,学习门槛相对其他的来说高点。运行build效率很高,教程资源丰富,社区插件资源也很多,稍逊hexo,最大的优势是当文章数量很多时,构建静态网站的速度可以快其他框架几倍.

Jekyll

 资源插件相对较少,界面简洁直观,但有github官方支持,可以直接将存入仓库的md文件转换成网页

VitePress

 资源插件丰富,可扩性强,常用于构建文档,不用于博客

Astro

新一代静态框架,0 javascript的技术理念让网站首页加载起来非常快,采用服务端渲染的技术理念
可局部初始化组件为spa,增强网站运行效率,可搭配其他前端框架组件使用,但主题资源相对较少。

总结

对于零基础的小白,想搭建博客,首先推荐动态博客框架,首选wordpress,有一定技术基础,搭建自己个人的轻量博客推荐静态框架,首选hexo/hugo,想要更快的构建速度,选择hugo.如果想尝试更先进的技术理念和更快的首页加载速度,可以尝试astro

杂谈

本站采用hugo构建,github仓库储存,cloudflare远程克隆部署,评论功能对接waline。

使用 Hugo 构建
主题 StackJimmy 设计