mavimo/sculpin-parsedown

dev-master 2014-01-11 22:34 UTC

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 变量定义。