每个人在社会都会有自己的一些想法,人生经验积累,学习到的知识,日常琐碎事情或者精彩瞬间等等,把这些分享出来可以给自己带来好运气,博客是系统无疑是分享的媒介之一了,现在知名的博客系统种类繁多,我通过使用的技术栈,优势和缺点等整理如下:
框架名称 | 技术栈 | 优势 | 缺点 |
Hexo | Node.js |
|
- 静态网站没有后台
- 不方便管理
- 插入图片比较困难
- 评论等功能需借助第三方工具
|
vuePress/vitePress | vue.js+webpack/vue.js+vite |
- 界面简洁优雅
- 高性能,灵活
- 更好的兼容、扩展Markdown语法,可以在markdown中写vue组件
- 响应式布局,PC端、手机端
- Google Analytics集成
- 支持 PWA
|
- 不支持PDF导出文章
- 不支持全文搜索,需要用其他插件
|
Hugo | Go |
- 速度快
- 静态页面,不需要数据库
- 内置较多模板变量,专为博客而生
- 支持多种语言,可以生成多语言网站
|
- 难以实现CSS框架样式的按需引入
- 评论等功能需借助第三方工具
|
Zola | Rust |
- 生成速度快
- 使用简单, zola 命令只有两三个参数
- 自带了数十个语法高亮主题, 常用的 monokia 也在其中.
- tera 模板简洁够用, 能完全满足目前的需求.
|
- rss 功能不太完整.
- 不是开箱即用的, 需要花些功夫配置一下主题等.
- 源代码中自带的模板示例并不完整, 没有展示出 zola 的全部功能.
|
Jekyll | Ruby |
|
|
WordPress | PHP |
|
- 慢、慢、慢
- 小插件容易被钻空子,导致数据丢失
- 插件容易起冲突
|
Solo | Java | 功能齐全,多端适配 | 主题少 |
Pelican | Python |
- 部署简单
- 体量轻盈
- 加载速度很快
- 方便使用git进行版本控制
- 方便直接使用Markdown进行写作
|
- 灵活性和扩展性相对较差
- 功能通常较为简单
- 图片的插入与管理较为繁琐(无媒体管理和富文本编辑器)
|
Octopress | Ruby |
- 对内嵌代码支持很好。内置了 pygments ,这里有一份支持语言的列表。值得一提的是 octopress 还支持内嵌 Gist。
- 日志文件都在本地,而且是纯文本,管理很方便(可以用 git),也不用担心租用的服务器数据丢失等问题
- octopress 支持用 SCSS 自定义主题
| 文章多了编译难免很慢 |
gitbook | node.js |
- 支持 Markdown 和 AsciiDoc 两种语法格式
- 丰富的主题模块和插件模块
- 文章阅读体验好
| 打包非常非常慢 |
Docsify | Node.js | 基于vue实现,非常轻量,不生成额外.html。可定制Markdown解析规则,支持流程图、LaTeX公式等 | 由于是完全运行时驱动,对检索优化(SEO)不太友好。插件的丰富程度相对差一些。 |