随着诸如github pages的静态托管服务,静态站点生成器在近年有了极大的发展,静态生成+托管对托管环境要求低、维护简单、可配合版本控制,但又灵活多变,在程序员和geek群体中大有超越WordPress等动态博客程序的势头

近年来个人也好项目也好,我也经常要用到静态生成器,这里把我玩过的静态生成器挨个做个简评

才、才不是什么玩博客程序的时间超过了写博客的时间呢

Jekyll / OctoPress

Jekyll和OctoPress是最流行的静态博客系统。OctoPress是基于Jekyll的扩展,进一步方便了写作。

在主题、插件数量上和wordpress一样对竞争对手有压倒性优势。上手简单,周边工具丰富。

推荐给想更多把时间花在写字而不是折腾博客的人。

缺点主要是文章量大的时候生成速度慢。

Hexo

Hexo是NodeJS编写的静态博客系统,其生成速度快,主题数量相对也比较丰富。是OctoPress的优秀替代者。

另外由于Node社区丰富的“方言”,写主题时天然有Jade/Stylus/Less等各种方言支持。

推荐给希望生成速度快,主要写博客的人

Sculpin

Sculpin是PHP的静态站点系统。Hexo和Octopress专注于博客,而有时候我们的需求不仅仅是博客,而是有类似CMS的页面生成需求。Sculpin是一个泛用途的静态站点生成系统,在支持博客常见的分页、分类tag等同时,也能较好地支持非博客的一般页面生成。

但Sculpin没有主题功能,没有严格分离内容和模版,第三方提供的现成模版也很少。

推荐给没有主题需求,希望自己写页面,且需要博客之外的页面内容的人

缺点是生成速度一般,第三方扩展少

Hugo

Hugo是GO语言编写的静态站点系统。其生成速度快,且在较好支持博客和非博客内容的同时提供了比较完备的主题系统。无论是自己写主题还是套用别人的主题都比较顺手。

推荐给重视生成速度且希望具备一定的灵活性的人

缺点是至今分页功能还没官方发布(还在下个release,有非官方的方案)

总结

语言

活跃度

开箱即用

主题数量

主题系统

生成速度

博客适应性

非博客适应性

Jekyll

Ruby

S

B

A

A

C

A

C

OctoPress

Ruby

C

A

S

A

C

A

C

Hexo

NodeJS

B

A

A

B

A

A

B

Sculpin

PHP

C

B

C

C

B

B

A

Hugo

GO

B

B

B

A

S

B

A

php静态文件怎么生成器,[新姿势]我用过的静态站点生成器们相关推荐

  1. 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件

    为什么80%的码农都做不了架构师?>>>    上一篇专栏简单介绍了Connect模块的基本架构,它的执行模型十分简单,中间件机制也使得它十分易于扩展,具备良好的可伸缩性.在Conn ...

  2. Go语言中间件框架 Negroni 的静态文件处理源码分析

    Negroni是一个非常棒的中间件,尤其是其中间件调用链优雅的设计,以及对GO HTTP 原生处理器的兼容.我以前写过两篇文章,对Negroni进行了专门的分析,没有看过的朋友可以在看下. Go语言经 ...

  3. 百度智能云实战——静态文件CDN加速

    前言 互联网进入移动互联网时代后,产品形态有几次大的演进.最初,H5站点如雨后春笋般的出现,大量H5站点迅速占领PC市场,中期,为了追求极致用户体验,大量原生Android.IOS应用出现,为用户提供 ...

  4. Python-Flask入门,静态文件、页面跳转、错误信息、动态网页模板

    Python-Flask入门及路由基础请参看Python-Flask入门,路由route.项目启动.修改网址端口.获取URL地址和参数.Form数据_无敌路路帅气的博客-CSDN博客 本节重点讲述静态 ...

  5. 【Flask】官方教程(Tutorial)-part2:蓝图-视图、模板、静态文件

    前序文章: 官方教程(Tutorial)-part1:项目布局.应用程序设置.定义和访问数据库 蓝图-视图 视图函数是您为响应应用程序请求而编写的代码.Flask 使用模式将传入的请求 URL 与应该 ...

  6. django之静态文件及数据库

    <Django Web框架> 文章目录 <Django Web框架> 静态文件 Django中的应用 - app 创建应用app 应用的分布式路由 include 函数 数据库 ...

  7. 各种 django 静态文件的配置总结【待续】

    2019独角兽企业重金招聘Python工程师标准>>> 最近在学习django框架的使用,想引用静态css文件,怎么都引用不到,从网搜了好多,大多因为版本问题, 和我现在的使用的da ...

  8. 笔记合并_.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)学习笔记(上)...

    23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...

  9. apache2部署django以及静态文件

    django中的runserver只是一个很简单的web服务器,在开发中是不建议使用的,django在官方中建议是使用apache2等web服务器来配置,并且django会把静态文件交由apache2 ...

最新文章

  1. 应用丨其实,你每天都生活在人工智能中
  2. vue 富文本存储_Vue富文本编辑器
  3. SQL Update 语句中使用别名
  4. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8732EM电磁流量计变送器如何接线!
  5. 当桌面的快捷方式图标左下角出现一个X(叉)的时候应该怎么去掉
  6. Emberjs学习之路(一)
  7. 轻松学习java可重入锁(ReentrantLock)的实现原理
  8. 基于主键索引和普通索引的查询区别
  9. [C#] .NET4.0中使用4.5中的 async/await 功能实现异步
  10. 如何使用Excel的数据去查询数据库?
  11. SQL 当天在当月、当季度、当年的时间进度
  12. 账结法 表结法 两种财务会计处理方法
  13. 论文解读:PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection
  14. 【论文精读】SalBiNet360: Saliency Prediction on 360° Images with Local-Global Bifurcated Deep Network
  15. html超链接字体颜色怎么改DW,如何利用Dreamweaver设计彩色文字链接
  16. R配对样本t检验(PAIRED T-TEST​​​​​​​)
  17. 【基础】struct的函数操作
  18. ATX 双电源切换电路
  19. web渗透测试实战-SQLMAP
  20. variable ‘XXX cannot be implicitly captured in a lambda with no capture-default specified

热门文章

  1. 论文浅尝 | Complex Embeddings for Simple Link Prediction
  2. 活用这23种图表,让你的数据分析胜人一筹 | 推荐收藏
  3. Hystrix 简介和使用
  4. Jq将字符串复制粘贴到剪贴板
  5. java EL表达式中${param.name}详细
  6. 【hihocoder 1312】搜索三·启发式搜索(启发式搜索写法)
  7. 关于 webapi ajax进度条信息设置
  8. iOS 的 XMPPFramework 简介
  9. 初步认识迭代服务器和并发服务器
  10. [导入]韩语基本会话