博客框架选择
博客技术方案选型
静态博客生成器
- 优点:技术更新迭代快,相关讨论活跃,出现问题易解决;可以绑定自己的域名,适合中小型项目快速建站,能省去服务器费用及搭建配置服务器的繁琐过程。
- 缺点:没有数据库支持,对于有多图、高清图片或大体量博客等需求的实现不够友好;每次发布文章都需要重新生成。
hexo
第二使用的博客系统
优点:部署简单,有丰富的主题可以选择。 缺点:采用特定的.stly 样式,自定义页面样式不足 总结:
Hugo
官网方网站:https://gohugo.io
用 Go 语言编写的静态网站生成器。简单、易用、高效、易扩展、快速部署。有 670 多个主题。
优点:它号称是世界上最快的框架。
Jekyll
技术栈:Ruby
Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。
为 GitHub Pages 定制的静态博客系统,采用 Ruby 开发,使用 Markdown 或纯 HTML 编写内容,支持定制主题、插件等,可以方便地发布到 GitHub 上。
官方网站:https://www.jekyll.com.cn
vuepress
使用Webpack作为底层构建工具。VuePress v1:这个版本的VuePress是基于Vue 2构建的。VuePress也推出了v2版本,这个版本是基于Vue 3构建的
采用 vue 的博客系统,官方模板非常适合写组件库文档
优点:采用 vue 开发,可以自由的修改页面样式。 缺点:没有好看的主题
VitePress
使用Vite作为构建工具。基于 Vue 3 。
gatsby
采用 react 的博客系统
优点:采用 react 开发,可以自由的修改组件和页面样式。有丰富的插件可以下载。 缺点:没有好看的主题
我用了几年,发现好像比较小众,而且每次更新依赖之后bug都很多。 所以以后不管做什么,在一个自己不了解的领域内,还是尽量使用主流的技术栈。不然坑太多了,每天的时间都花在填坑上了。 不要过度的使用别人封装的东西,比如我使用的主题https://github.com/alxshelepenok/gatsby-starter-lumen甚至名字都改成了lumen,然后这个主题又依赖于gatsby,gatsby又依赖于react。如果reactapi有变动,可能会导致gatsby无法使用,进而导致这个主题无法使用。并且即使他们更新bug,时间也会很长。 以后尽量还是纯粹点好,即便是自己一个一个加功能,也不要这种深度嵌套框架的东西。用大型的知名的库,不要用个人小众的库。
动态博客生成器
基于内容管理系统搭建
- 优点:有贴心的后台界面,可管理文章、相册、主题等;有数据库支持,能实现多用户维护管理、高清大图上传等功能;内置搜索、评论等常用功能,还有丰富的插件市场,可满足各种需求。
- 缺点:搭建需要了解较多 web 知识,如服务器、域名解析、数据库等;配置服务器需要支付一定费用。
WordPress
技术栈:PHP
最先使用的博客系统,有管理后台,有相应的模板可以下载。
一个免费的、开源的博客系统,使用 PHP 和 MySQL 开发,具有丰富的功能和插件及主题来扩展和定制博客,支持多种托管方式,易于设置和管理。
缺点:太过笨重,定制化功能不足
官方网站:https://wordpress.com/zh-cn
Halo
官方网站:https://halo.run
技术栈: 后端:Java + Spring Boot + MyBatis-Plus + Servlet 前端:Vue.js + Element UI 数据库:MySQL
Ghost
专为写作者设计的博客平台,注重写作体验。
Typecho
轻量级、易于使用的开源博客平台,适合喜欢简洁、高效的用户。
技术栈:PHP + MySQL 优点:非常轻量
Django
技术栈:Python
优点:功能全面、ORM 强大、安全性高
缺点:学习曲线陡峭、开发速度较慢