dev-master
9999999-dev https://sculpin.ioSculpin Parsedown
MIT
The Requires
- php >=5.3.2
- erusev/parsedown *
parser markdown static parsedown blog blogging site
Wallogit.com
2017 © Pedro Peláez
Sculpin Parsedown
Sculpin is a PHP static site generator, that use markdown file to store content. By default it's parse that files using php-markdown, that is a nice PHP markdown parser, but do not support flavored markdown from github and have some performance issues., (*1)
This use the awesome parsedown library that is faster that php-markdown and support flavored markdown syntax., (*2)
I used my blog as test platform with: * approx 100 posts * archive (paginated posts) * tags * categories * some static pages, (*3)
Site is generated on a i7 CPU, an SSD disk and 16GB RAM., (*4)
real 0m8.954s user 0m7.884s sys 0m0.235s
real 0m6.115s user 0m5.834s sys 0m0.267s
the improvement is approx:, (*5)
real 32% user 26% sys 12%
average 29% of improvement., (*6)
To install add in your sculpin.json file the following package declaration:, (*7)
{
"require": {
"mavimo/sculpin-parsedown": "@dev"
}
}
Now you can update using sculpin update command., (*8)
After that add the following definition in the sculpin_kernel.yml:, (*9)
sculpin_markdown: parser_class: Mavimo\Sculpin\Bundle\ParsedownBundle\ParsedownConverter
Sculpin have a declared dependencie in bundle, so we need to manually patch it, in file:, (*10)
src/Sculpin/Bundle/MarkdownBundle/MarkdownConverter.php
remove from line 14:, (*11)
use Michelf\Markdown;
and transform line 48 from:, (*12)
public function __construct(Markdown $markdown, array $extensions = array())
to, (*13)
public function __construct(Markdown $markdown, array $extensions = array())
removing Markdown variable definition., (*14)
Sculpin Parsedown
MIT
parser markdown static parsedown blog blogging site