無料な継続的出版システム ~ t-ceremony ~

66
無料な継続的出版システム ~ t-ceremony ~ Bitbucket + Re:VIEW + wercker @imagire

Upload: takashi-imagire

Post on 28-May-2015

3.406 views

Category:

Technology


3 download

DESCRIPTION

Bitbucket + Re:VIEW + werckerで動く無料の継続的なソフトウェア製本システムの紹介です https://bitbucket.org/imagire/t-ceremony

TRANSCRIPT

Page 1: 無料な継続的出版システム ~ t-ceremony ~

無料な継続的出版システム ~ t-ceremony ~

Bitbucket + Re:VIEW + wercker

@imagire

Page 2: 無料な継続的出版システム ~ t-ceremony ~

皆さん執筆 してますか?

Page 3: 無料な継続的出版システム ~ t-ceremony ~

オライリー・ジャパンのePUBを制作しているシステム http://www.oreilly.co.jp/community/blog/2012/01/free-opensouce-softwares-support-orj-epub-titles.html

近年、書籍を 執筆する環境が

整いつつあります

Page 4: 無料な継続的出版システム ~ t-ceremony ~

GitHub で雑誌・書籍を作る http://www.slideshare.net/inao/githubkaigi

でもGitHubだと 有料のプライベート

リポジトリが必要です きちんとしたサービスには対価は勿論必要です!

Page 5: 無料な継続的出版システム ~ t-ceremony ~

Re:VIEWは 素敵なフォーマット

ですが、 Mac,とWindows

が混在すると 環境を整えるの面倒

Page 6: 無料な継続的出版システム ~ t-ceremony ~

無料サービスで できるか

考えてみた

Page 7: 無料な継続的出版システム ~ t-ceremony ~
Page 8: 無料な継続的出版システム ~ t-ceremony ~

Re:VIEW オープンデリバリープラットフォーム

DVCS コードホスティングサイト

デジタル出版システム

Page 9: 無料な継続的出版システム ~ t-ceremony ~

Re:VIEW

PDF

4. deploy

1. push 2. check

werckerbot

3. compile

継続的出版システム ~ t-ceremony ~

執筆して 原稿をpushしたら Bitが更新を認識して コンパイルした後 成果物をデプロイする

Page 10: 無料な継続的出版システム ~ t-ceremony ~

公開中!

Page 11: 無料な継続的出版システム ~ t-ceremony ~

ただし、中身は Werckerの

設定ファイル だけなので

過度な期待厳禁

Page 12: 無料な継続的出版システム ~ t-ceremony ~

特徴

長所 • 無料でRe:VIEWフォー

マットのpdfが作れる • サーバーでコンパイルす

るので環境非依存

短所 • コンパイルに時間がかかる

– 軽いページでも5分 – 長いとコンパイル失敗も

• 利用サービスが、いつ有料化するかわからない – Bitbucketの無料プライベート

アカウントは5人まで • 『[ReVIEW Tips] Dockerで

Re:VIEW – Qiita』を、 つまんで作ったので適当 http://qiita.com/takahashim/items/406421d515ef1d4f1189

• サービスの設定が変更されたら追従できないかも

Page 13: 無料な継続的出版システム ~ t-ceremony ~

まぁ、でも よろしく

お願いします

Page 14: 無料な継続的出版システム ~ t-ceremony ~

以下 設定方法

Page 15: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 16: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 17: 無料な継続的出版システム ~ t-ceremony ~

執筆を複数人で行ったり、 編集の人とのやり取りを考えると、 Bitbucketでチームを作るのが良いでしょう

Page 18: 無料な継続的出版システム ~ t-ceremony ~

チーム名

Bitbucketでの呼び名

必要項目を入力して作成

Page 19: 無料な継続的出版システム ~ t-ceremony ~

チームが作成されました

Page 20: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 21: 無料な継続的出版システム ~ t-ceremony ~

Re:VIEWのソースコードを置く リポジトリを作成します

Page 22: 無料な継続的出版システム ~ t-ceremony ~

必要項目を入力して作成

リポジトリ名 (チームを指定)

公開したくないなら チェック!

Page 23: 無料な継続的出版システム ~ t-ceremony ~

リポジトリが作成されました

Page 24: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 25: 無料な継続的出版システム ~ t-ceremony ~

プロジェクトをSourceTreeで ローカルにクローン

Page 26: 無料な継続的出版システム ~ t-ceremony ~

SourceTreeの起動を許可

Page 27: 無料な継続的出版システム ~ t-ceremony ~

保存先を指定

Page 28: 無料な継続的出版システム ~ t-ceremony ~

ローカルにコピーされ SourceTree上でリポジトリが 確認できます

Page 29: 無料な継続的出版システム ~ t-ceremony ~

t-celemonyのファイルを ダウンロードして下さい

https://bitbucket.org/imagire/t-ceremony

Page 30: 無料な継続的出版システム ~ t-ceremony ~

ダウンロードしたファイルを リポジトリの保存先に展開

Page 32: 無料な継続的出版システム ~ t-ceremony ~

変更をコミット

Page 33: 無料な継続的出版システム ~ t-ceremony ~

必要項目を入力してコミット 変更内容

ここを押して変更ファイルを 更新点として登録する

Bitbucketも更新

Page 34: 無料な継続的出版システム ~ t-ceremony ~

コミット完了

Page 35: 無料な継続的出版システム ~ t-ceremony ~

ブラウザで リポジトリを 確認すると

更新されている はずです

Page 36: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 37: 無料な継続的出版システム ~ t-ceremony ~

werckerのアカウントを 作成して下さい

http://wercker.com/

Page 38: 無料な継続的出版システム ~ t-ceremony ~

アプリの追加

Page 39: 無料な継続的出版システム ~ t-ceremony ~

Bitbucketの サービスを指定

Page 40: 無料な継続的出版システム ~ t-ceremony ~

Re:VIEWのファイルを置いた リポジトリを指定

Page 41: 無料な継続的出版システム ~ t-ceremony ~

リポジトリの更新を 監視するbotを設定

Page 42: 無料な継続的出版システム ~ t-ceremony ~

Bitbucketの設定ページが 立ち上がるので、Userに 「werckrbot」を追加

Page 43: 無料な継続的出版システム ~ t-ceremony ~

戻ってNext

Page 44: 無料な継続的出版システム ~ t-ceremony ~

Werckerの設定ファイルを 検索しにいき、リポジトリの 「wercker.yml」が発見される

Page 45: 無料な継続的出版システム ~ t-ceremony ~

設定完了

サービスを公開する際は ここにチェックを入れる

Page 46: 無料な継続的出版システム ~ t-ceremony ~

アプリ作成

Page 47: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 48: 無料な継続的出版システム ~ t-ceremony ~

作成したPDFを置く リポジトリを作成する

Page 49: 無料な継続的出版システム ~ t-ceremony ~

配布用リポジトリ作成

Page 50: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 51: 無料な継続的出版システム ~ t-ceremony ~

設定で配布先を選択

Page 52: 無料な継続的出版システム ~ t-ceremony ~

配布先に「Custom deploy を指定

Page 53: 無料な継続的出版システム ~ t-ceremony ~

適当な名前を付ける。 Auto deploy はチェック ブランチ名は、「master」

Page 54: 無料な継続的出版システム ~ t-ceremony ~

パラメータを設定 (詳細は次ページ)

変数名

見せたくないときはチェック

Page 55: 無料な継続的出版システム ~ t-ceremony ~

今回設定するパラメータ

Bitbucketのユーザー名

Bitbucketのパスワード

git用メアド

Bitbucketのチーム名

配布先リポジトリ名

Page 56: 無料な継続的出版システム ~ t-ceremony ~

設定する理由: 設定ファイルwercker.ymlで 動的な変数として指定

スクリプトの配布処理部分

Page 57: 無料な継続的出版システム ~ t-ceremony ~

設定方法

• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認

Page 58: 無料な継続的出版システム ~ t-ceremony ~

ビルドテスト (コミットしても実行される)

Page 59: 無料な継続的出版システム ~ t-ceremony ~

途中のステップが 確認できます

Page 60: 無料な継続的出版システム ~ t-ceremony ~

成功すると緑に

Page 61: 無料な継続的出版システム ~ t-ceremony ~

引き続き自動で 配布します

Page 62: 無料な継続的出版システム ~ t-ceremony ~

成功すると緑に

Page 63: 無料な継続的出版システム ~ t-ceremony ~

配布先リポジトリが 更新されているはず

Page 64: 無料な継続的出版システム ~ t-ceremony ~

outputフォルダ には pdfが

Page 65: 無料な継続的出版システム ~ t-ceremony ~

完成!

Page 66: 無料な継続的出版システム ~ t-ceremony ~

資料 • 本ソースコード

– t-ceremony: A Continuous Publishing system: https://bitbucket.org/imagire/t-ceremony

• サンプル実行環境 – コード置き場:https://bitbucket.org/mybook/t-ceremony – デプロイ先: https://bitbucket.org/mybook/deploy – Weckerサイト:

https://app.wercker.com/#applications/538c398d62ef4e343e001e09/ • 参考サイト

– ReVIEWサンプル書籍データ: – https://github.com/takahashim/review-sample-book – [ReVIEW Tips] DockerでRe:VIEW – Qiita:

http://qiita.com/takahashim/items/406421d515ef1d4f1189 – Re:VIEW Links:

https://github.com/note103/docs/blob/master/ReVIEW_links.md