开源博客框架对比

每个人在社会都会有自己的一些想法,人生经验积累,学习到的知识,日常琐碎事情或者精彩瞬间等等,把这些分享出来可以给自己带来好运气,博客是系统无疑是分享的媒介之一了,现在知名的博客系统种类繁多,我通过使用的技术栈,优势和缺点等整理如下:

框架名称技术栈优势缺点
HexoNode.js
  • 生成速度快
  • 一键部署
  • 扩展性强
  • 丰富的主题
  • 静态网站没有后台
  • 不方便管理
  • 插入图片比较困难
  • 评论等功能需借助第三方工具
vuePress/vitePressvue.js+webpack/vue.js+vite
  • 界面简洁优雅
  • 高性能,灵活
  • 更好的兼容、扩展Markdown语法,可以在markdown中写vue组件
  • 响应式布局,PC端、手机端
  • Google Analytics集成
  • 支持 PWA
  • 不支持PDF导出文章
  • 不支持全文搜索,需要用其他插件
HugoGo
  • 速度快
  • 静态页面,不需要数据库
  • 内置较多模板变量,专为博客而生
  • 支持多种语言,可以生成多语言网站
  • 难以实现CSS框架样式的按需引入
  • 评论等功能需借助第三方工具
ZolaRust
  • 生成速度快
  • 使用简单, zola 命令只有两三个参数
  • 自带了数十个语法高亮主题, 常用的 monokia 也在其中.
  • tera 模板简洁够用, 能完全满足目前的需求.
  • rss 功能不太完整.
  • 不是开箱即用的, 需要花些功夫配置一下主题等.
  • 源代码中自带的模板示例并不完整, 没有展示出 zola 的全部功能.
JekyllRuby
  • 有很多优秀的主题
  • 对于普通用户,上手困难
  • 生成文章时间太长
WordPressPHP
  • 简单暴力
  • 几乎所有功能的插件
  • 响应式网页
  • 慢、慢、慢
  • 小插件容易被钻空子,导致数据丢失
  • 插件容易起冲突
SoloJava功能齐全,多端适配主题少
PelicanPython
  • 部署简单
  • 体量轻盈
  • 加载速度很快
  • 方便使用git进行版本控制
  • 方便直接使用Markdown进行写作
  • 灵活性和扩展性相对较差
  • 功能通常较为简单
  • 图片的插入与管理较为繁琐(无媒体管理和富文本编辑器)
OctopressRuby
  • 对内嵌代码支持很好。内置了 pygments ,这里有一份支持语言的列表。值得一提的是 octopress 还支持内嵌 Gist。
  • 日志文件都在本地,而且是纯文本,管理很方便(可以用 git),也不用担心租用的服务器数据丢失等问题
  • octopress 支持用 SCSS 自定义主题
文章多了编译难免很慢
gitbooknode.js
  • 支持 Markdown 和 AsciiDoc 两种语法格式
  • 丰富的主题模块和插件模块
  • 文章阅读体验好
打包非常非常慢
DocsifyNode.js基于vue实现,非常轻量,不生成额外.html。可定制Markdown解析规则,支持流程图、LaTeX公式等由于是完全运行时驱动,对检索优化(SEO)不太友好。插件的丰富程度相对差一些。
引用\[1\]:Cesium是一个很强大的3D框架,很多大公司的底层框架都基于此。so自己实践做了一些实验,对Cesium做了比较详细的了解,并简单实现了测面、测距、加载各种格式的数据(.geojson 3Dtile .kml .czml等格式)。\[1\]引用\[2\]:Cesium 是用于创建强大的 3D 地理空间应用程序的基础开放平台。它提供了最快的管道,可以从异构数据创建3D Tiles,包括全球的3D地形和建筑物。CesiumJS是开源的,是用于在Web上进行精确的3D可视化的最佳选择。Cesium for Unity是开源的,为Unity生态系统提供了3D地理空间能力。Cesium for Unreal是开源的,是首个用于游戏引擎的高精度(WGS84)地球。Cesium for O3DE是开源的,为开源的Open 3D Engine提供了WGS84地球。\[2\]引用\[3\]:最近看到国内一位cesium大牛的博客,讲材质material(材质)的,于是对照源码看了下,发现很有研究的意义。Cesium除了定义了22种常用材质,每种都可以自定义渲染属性,且能互相组合使用,还允许用户自定义任意材质,非常方便。\[3\] 根据引用的内容,Cesium是一个强大的3D框架,被许多大公司用作底层框架。它提供了创建3D地理空间应用程序的基础开放平台,包括最快的管道来创建3D Tiles和全球的3D地形和建筑物。CesiumJS是用于在Web上进行精确的3D可视化的最佳选择,而Cesium for Unity、Cesium for Unreal和Cesium for O3DE则分别为Unity、Unreal和Open 3D Engine提供了3D地理空间能力。此外,Cesium还定义了22种常用材质,每种材质都可以自定义渲染属性,并且可以互相组合使用,用户还可以自定义任意材质。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [基于cesium的开源框架](https://blog.csdn.net/scdxwwj/article/details/102624053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【小沐学GIS】基于Cesium实现三维数字地球Earth(CesiumJS入门安装)](https://blog.csdn.net/hhy321/article/details/128598880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Cesium开源water材质和粒子效果示例代码研究](https://blog.csdn.net/wqy248/article/details/117364714)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值