mavimo / sculpin-parsedown
Sculpin Parsedown
dev-master
2014-01-11 22:34 UTC
Requires
- php: >=5.3.2
- erusev/parsedown: *
This package is auto-updated.
Last update: 2024-09-14 08:25:34 UTC
README
Sculpin 是一个 PHP 静态网站生成器,使用 markdown 文件来存储内容。默认情况下,它使用 php-markdown 来解析这些文件,这是一个不错的 PHP markdown 解析器,但不支持来自 github 的 flavored markdown,并且存在一些性能问题。
此工具使用出色的 parsedown 库,其速度比 php-markdown 快,并支持 flavored markdown 语法。
性能
我使用我的博客作为测试平台,有
- 大约 100 篇文章
- 存档(分页文章)
- 标签
- 分类
- 一些静态页面
网站是在 i7 CPU、SSD 硬盘和 16GB RAM 上生成的。
使用 markdown
real 0m8.954s
user 0m7.884s
sys 0m0.235s
使用 parsedown
real 0m6.115s
user 0m5.834s
sys 0m0.267s
性能提升大约为
real 32%
user 26%
sys 12%
平均 29% 的提升。
安装
要安装,请将以下包声明添加到您的 sculpin.json
文件中
{
"require": {
"mavimo/sculpin-parsedown": "@dev"
}
}
现在您可以使用 sculpin update
命令更新。
之后,在 sculpin_kernel.yml
中添加以下定义
sculpin_markdown: parser_class: Mavimo\Sculpin\Bundle\ParsedownBundle\ParsedownConverter
Sculpin 在包中声明了依赖项,因此我们需要手动修改文件
src/Sculpin/Bundle/MarkdownBundle/MarkdownConverter.php
从第 14 行删除
use Michelf\Markdown;
并将第 48 行从
public function __construct(Markdown $markdown, array $extensions = array())
转换为
public function __construct(Markdown $markdown, array $extensions = array())
删除 Markdown
变量定义。