More Related Content
More from Masashi Umezawa (17)
Pillarの紹介
- 3. Pillarの利用例
● PillarHub
○ http://pillarhub.pharocloud.com
■ Pillerで書かれた文書の置き場
○ オンラインエディタでプレビューしながら文書の作成が可能
● Book
○ Book Skeleton
■ https://github.com/pillar-markup/book-skeleton
○ 改訂版Pharo by ExampleやEnterprise Pharo などがPillarで
書かれている
● Ecstatic
○ 静的サイトジェネレータ
■ https://github.com/guillep/ecstatic
- 4. 入手の仕方
● SmalltalkHubからロード
○ Pillar.imageとして保存
Gofer new smalltalkhubUser: 'Pier' project: 'Pillar';
configuration;
load.
(Smalltalk at: #ConfigurationOfPillar) load
● またはインストール済みイメージをCIサーバから
○ https://ci.inria.fr/pharo-
contribution/job/Pillar/PHARO=40,VERSION=stable,
VM=vm/lastSuccessfulBuild/artifact/Pillar.zip
● Pharo VMは別途取得
$ curl get.pharo.org/vm40 | bash
- 5. チュートリアル
● Enterprise PharoのPillarの章
○ HTML版
○ Pillar版
■ Pillarフォーマットの網羅的な例にもなっているので
オススメ
● Pillar Cheet Sheet
○ http://www.cheatography.
com/benjaminvanryseghem/cheat-
sheets/pillar/
○ Tableの箇所が一部間違っているので注意すること
- 6. Hello, world
● Pillarを実行
○ output.htmlが生成される
!Hello, world
!!こんにちは世界
$ ./pharo Pillar.image pillar export --
to=html first.pillar
● first.pillar というファイルを作成
- 12. テーブル
● 先頭|で指定
○ !が続くとヘッダ
○ { or } or !が続くと位置の指定 (右寄せ、左寄せ、中央寄せ)
{
"title": "こんにちはPillar"
}
!Hello, world
!!こんにちは世界
|!ヘッダ1 |!ヘッダ2 |!ヘッダ3
|{セル1 |}セル2 ||セル2
- 14. リンク
● *label>url* で通常リンク
● +caption>url+ で画像リンク
● @ でアンカー
{
"title": "こんにちはPillar"
}
@top
!Hello, world
!!こんにちは世界
*Pharo>http://pharo.org*
+Pharo image>http://pharo.org/web/files/pharo.png+
*top>@top*
- 16. コードブロック
● [[[と]]]で囲む
● language=xxx で言語を指定
● eval=true で実行結果を表示可能 (但しSmalltalkに限る)
{
"title": "こんにちはPillar"
}
[[[language=smalltalk|lineNumber=true
| sum |
sum := (1 to: 100) sum.
]]]
[[[eval=true
stream << ('sum = ', (1 to: 100) sum asString).
]]]
- 23. 複数ファイルの扱い
● pillar.confに以下を指定
○ inputFileNames
○ outputDirectory
○ separateOutputFiles
{
"level1":
{"numbering": true, "size": 0, "renderAs": "number"},
"outputDirectory" : "result",
"inputFiles" : ["first.pillar","second.pillar"],
"separateOutputFiles" : true
}
$ ./pharo Pillar.image pillar export --to=html