tanikoのぶろぐ

Saoriの下書きとキャッシュ

saori v1.1の開発

現在saori v1.1の開発を行っています.

  • 下書き機能
  • 記事のキャッシュ

に関することを行いました.

下書き機能

下書き機能はphp main.php draft :nameとするとcontents/draft/:name/article.mdが作成されてここで記事の下書きができるよになるものです. 投稿したい場合はphp main.php post :nameとするとcontents/article/yyyy/mm/:nameにコピーされます. 記事のconfigファイルはpostした時に作成されます.

記事のキャッシュ

今まではarticle.mdの画像パスを書き換えたものをcache/に作成しておき, article.html()でarticle.mdを読み込んでパースをしていました.
これを予めパースしておきarticle.htmlをcache/に作成しておき, article.html()でarticle.htmlを読み込むというものに変更しました.

時間計測

500回ループさせて時間を計測しました. 変更前後で2回計測.

変更前変更後
1回目60.1553.39
2回目59.7754.78
平均59.9654.085

記事の数やブログのテンプレートによって前後するとは思いますが, 方式を変えたことで5.875秒削減できました. 現在のところブログを生成する際には誤差かもしれませんが, 記事数が増えれば差が大きくなっていくかもしれません.