saoriはgithub.ioでブログをするための静的サイトジェネレータです. PHPで作られていてターミナル上で動作をさせます. MarkdownとJSONでブログの記事や設定を記述していきます.
インストールはComposerからできます
composer create-project hrgruri/saori-skeleton blog
インストールが終わったら初期化をしましょう. 初期化をすることで,必要最低限の設定ファイルが生成されます.
php saori init
そうするとcontents/config.jsonができていると思うので, 必要なところを編集してください. idはGitHubのアカウント名です.
php saori draft :article_title
これでdraft/:article_titleディレクトリが生成されます. 中にはarticle.mdとconfig.jsonがあるので,記事の設定(タグやタイトル)と記事(Markdown形式)を書いていきましょう.
書き終えれば次のコマンドを実行します.
php saori post :article_title
こうすると先に書いた記事がcontents/yyyy/mm/:article_titleに移動されます.
いよいよサイトを生成します.
php saori build
これでlocalとusername.github.io (username部分はcontents/config.jsonのid)が作られます.
公開する前にどのようなサイトが生成されたのかを確認してみたいと思います. 確認にはPHPのビルトイン・サーバを使いましょう.
php -S localhost:8000 -t local
ブラウザでhttp://localhost:8000にアクセスしてみましょう.
まずはGitHubに「username.github.io」というリポジトリを作成しましょう. username部分はGitHubのアカウント名です.
cd username.github.io
git init
git remote add origin git@github.com:username/username.github.io.git
git add --all
git commit -m 'Initial commit'
git push origin master
config.jsonを編集することでブログの設定を変えることができます. それ以外にもtheme.jsonでテーマごとの設定を上書きすることができます. (できない部分もあり)
{
"saori": {
"color": {
"header" : "#A9EEE6",
"title" :"#F7FBFC",
"body":"#FEFAEC",
"page-contents": "#FFF1CF"
}
}
}
これは,saoriというテーマを使用した際に使用する色を変えるためのものです. 変更できる箇所と名前はテーマによって異なるので注意してください. saoriテーマはここで確認することができます.
@hrgruri
主にPHPを触っています.