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

随着诸如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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯AI Lab解析2017 NIPS三大研究方向,启动教授及学生合作项目

来源: 腾讯AI实验室概要:腾讯AI Lab去年4月成立,今年第二次参加NIPS,共有8篇文章被录取,含一篇口头报告(Oral)。在所有国内研究机构和高校中,录取论文数仅次于清华大学。NIPS被誉为机…

Jackson第一篇【JSON字符串、实体之间的相互转换】

来源:http://blog.csdn.net/songyongfeng/article/details/6932655 既然你看到这篇文章相信你已经了解JSON的好处了,那么废话不多说直接进入主题。 Jackson是java中众多json处理工具的一个,比起常见的Json-lib,Gson要快一些。 Jackson的官…

「自然语言处理」如何快速理解?有这篇文章就够了!

原文来源:codeburst.io作者:Pramod Chandrayan「雷克世界」编译:嗯~阿童木呀、我是卡布达现如今,在更多情况下,我们是以比特和字节为生,而不是依靠交换情感。我们使用一种称之为计算机的超级智能机器在互联…

another mysql daemon,[守护进程详解及创建,daemon()使用

一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务…

Jackson第二篇【从JSON字符串中取值】

来源:http://blog.csdn.net/songyongfeng/article/details/6932674 第一篇咱们主要学习了实体与json的相互转换的问题,但是咱们需要的是数据 你转换18遍我取不到数据也是扯淡,那么今天咱们就一起学习一下如何从使用Jackson从Json字符串中取值…

李开复:明年会有一批AI公司倒闭

来源:公众号黑智概要:在北美的四大AI巨头公司中,李开复的总结是:Google有大牛优势;Facebook做得更深,但没有平台化意识;微软在试着聚拢自己的实力;“四大AI公司中,有3家不…

java 多线程统计质数,Java 七 多线程计算某个范围内的质数

Java 7 多线程计算某个范围内的质数不多说了,看代码通用类package java7.concurrency.math;/*** This class generates prime numbers until is interrupted*/public class PrimeGenerator extends Thread{private long numberRange;public PrimeGenerator(long numberRange) {…

相互引用的初始化过程

问题说明: 两个对象A初始化时候会引用B,B 在初始化时会引用A,这个过程是怎么完成的? 代码示例: /*** 相互关联引用的初始化* author administrator**/ public class Interdependent {private TestClass test new Tes…

matlab+stm32通讯,matlab与stm32之间利用串口通信记录

1、涉及到的函数serial,fopen,fclose,instrfindall,instrhwinfo,fprintf,fscanf,fwrite,fread,isempty1.1 串口函数scom serial(com6,BaudRate,115200,BytesAvailableFcnMode,byte);fopen(scom);.fclose(scom);或者对串口属性单独设置,如下:scom seria…

德勤预测2018年9大科技趋势:AR走进普通用户,直播仍然是王道

来源:腾讯科技编辑:Jennie“我们眼下正处在一个临界点,即机器学习将在企业市场加速普及,从而推动改进企业运营,让企业作出更好的决策,并提供增强或全新的产品和服务。”——德勤副总裁保罗萨罗米据外媒报道…

Tomcat学习笔记(一)

HTTP 请求 一个HTTP请求包括三个组成部分:  方法—统一资源标识符(URI)—协议/版本  请求的头部  主体内容 下面是一个HTTP请求的例子: POST /examples/default.jsp HTTP/1.1 Accept: text/plain; text/html Accept-Language: en-gb Connection: K…

谷歌人工智能检索开普勒望远镜数据后,找到了“迷你太阳系”

“开普勒-90”和太阳系一样拥有八大行星 本文图片均来自 NASA来源:澎湃新闻概要:当地时间12月15日,美国国家航空航天局NASA宣布在“行星猎手”开普勒望远镜的数据库中找到了恒星“开普勒-90”周围的第八颗行星&#xf…

php去除所有标点符号的方法,php如何去除标点符号

php去除标点符号的方法:首先创建一个PHP示例文件;然后通过正则表达式“preg_replace($pattern, , $str);”删除字符串中的中英文标点符号即可。推荐:《PHP视频教程》php正则,删除字符串中的中英文标点符号原理很简单,…

JAVA监听器原理

来源:http://www.cnblogs.com/hulitut/archive/2012/03/27/2420414.html Java 最新的事件处理方法是基于授权事件模型 事件源生成事件并将其发送至一个或多个监听器监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事…

美国的人工智能企业在研发哪些有趣的AI产品?

来源:亿欧概要:本文盘点了美国AI企业的有趣产品,或许能给国内AI创业者和投资人有所启发。同样是AI创业,国内外的打法显然不同。在国内,大部分AI创业公司都在拼主赛道,比如无人驾驶、AI安防、AI医疗、AI教育…

mysql创建反弹函数,MySql创建函数

首先需要查看一下创建函数的功能是否开启:mysql> show variables like %func%;------------------------------------------------| Variable_name | Value |------------------------------------------------| log_bin_trust_funct…

Java技术回顾之JNDI--实例

一、JNDI在Java EE中的应用JNDI 技术是Java EE规范中的一个重要“幕后”角色,它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用:Java EE容器同时扮演JNDI提供者角色,组件提供者将某个服务的具体实现部署到容器上,应用程序…

【观点】智能制造:新时代智能产业革命的基石|王飞跃

来源: 中国科学院自动化研究所概要:以新的理念和新的技术发展新时期的智能制造科技,创新智能产业革命,将是中国从制造大国到制造强国,进而从世界大国到世界强国的必由之道和开路先锋。实体经济,特别是以制造…

matlab连续型随机变量,matlab连续型随机变量的分布.doc

matlab连续型随机变量的分布.doc 连续型随机变量的分布及其数字特征一、基本概念设随机变量X的分布函数为F(x),若存在非负函数f(x),使对任意实数x,有≤X{Pxd}则称X为连续型随机变量,并称f(x)为X的概率密度,它满…

Java技术回顾之JNDI--命名和目录服务基本概念

命名服务的相关概念: Naming Service 命名服务 命名服务将名称和对象进行关联,提供通过名称找到对象的操作。 例如:DNS系统将计算机名和IP地址进行关联。文件系统将文件名和文件句柄进行关联等等。 Name 名称 要在命名系统中查找对象&…