無料な継続的出版システム ~ t-ceremony ~
-
Upload
takashi-imagire -
Category
Technology
-
view
3.405 -
download
3
description
Transcript of 無料な継続的出版システム ~ t-ceremony ~
![Page 1: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/1.jpg)
無料な継続的出版システム ~ t-ceremony ~
Bitbucket + Re:VIEW + wercker
@imagire
![Page 2: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/2.jpg)
皆さん執筆 してますか?
![Page 3: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/3.jpg)
オライリー・ジャパンのePUBを制作しているシステム http://www.oreilly.co.jp/community/blog/2012/01/free-opensouce-softwares-support-orj-epub-titles.html
近年、書籍を 執筆する環境が
整いつつあります
![Page 4: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/4.jpg)
GitHub で雑誌・書籍を作る http://www.slideshare.net/inao/githubkaigi
でもGitHubだと 有料のプライベート
リポジトリが必要です きちんとしたサービスには対価は勿論必要です!
![Page 5: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/5.jpg)
Re:VIEWは 素敵なフォーマット
ですが、 Mac,とWindows
が混在すると 環境を整えるの面倒
![Page 6: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/6.jpg)
無料サービスで できるか
考えてみた
![Page 7: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/7.jpg)
![Page 8: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/8.jpg)
Re:VIEW オープンデリバリープラットフォーム
DVCS コードホスティングサイト
デジタル出版システム
![Page 9: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/9.jpg)
Re:VIEW
4. deploy
1. push 2. check
werckerbot
3. compile
継続的出版システム ~ t-ceremony ~
執筆して 原稿をpushしたら Bitが更新を認識して コンパイルした後 成果物をデプロイする
![Page 10: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/10.jpg)
公開中!
![Page 11: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/11.jpg)
ただし、中身は Werckerの
設定ファイル だけなので
過度な期待厳禁
![Page 12: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/12.jpg)
特徴
長所 • 無料でRe:VIEWフォー
マットのpdfが作れる • サーバーでコンパイルす
るので環境非依存
短所 • コンパイルに時間がかかる
– 軽いページでも5分 – 長いとコンパイル失敗も
• 利用サービスが、いつ有料化するかわからない – Bitbucketの無料プライベート
アカウントは5人まで • 『[ReVIEW Tips] Dockerで
Re:VIEW – Qiita』を、 つまんで作ったので適当 http://qiita.com/takahashim/items/406421d515ef1d4f1189
• サービスの設定が変更されたら追従できないかも
![Page 13: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/13.jpg)
まぁ、でも よろしく
お願いします
![Page 14: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/14.jpg)
以下 設定方法
![Page 15: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/15.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 16: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/16.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 17: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/17.jpg)
執筆を複数人で行ったり、 編集の人とのやり取りを考えると、 Bitbucketでチームを作るのが良いでしょう
![Page 18: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/18.jpg)
チーム名
Bitbucketでの呼び名
必要項目を入力して作成
![Page 19: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/19.jpg)
チームが作成されました
![Page 20: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/20.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 21: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/21.jpg)
Re:VIEWのソースコードを置く リポジトリを作成します
![Page 22: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/22.jpg)
必要項目を入力して作成
リポジトリ名 (チームを指定)
公開したくないなら チェック!
![Page 23: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/23.jpg)
リポジトリが作成されました
![Page 24: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/24.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 25: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/25.jpg)
プロジェクトをSourceTreeで ローカルにクローン
![Page 26: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/26.jpg)
SourceTreeの起動を許可
![Page 27: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/27.jpg)
保存先を指定
![Page 28: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/28.jpg)
ローカルにコピーされ SourceTree上でリポジトリが 確認できます
![Page 29: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/29.jpg)
t-celemonyのファイルを ダウンロードして下さい
https://bitbucket.org/imagire/t-ceremony
![Page 30: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/30.jpg)
ダウンロードしたファイルを リポジトリの保存先に展開
![Page 31: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/31.jpg)
リポジトリのsrc以下に Re:VIEWのファイルを展開 ReVIEWサンプル書籍データ(https://github.com/takahashim/review-sample-book) 等からダウンロード
![Page 32: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/32.jpg)
変更をコミット
![Page 33: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/33.jpg)
必要項目を入力してコミット 変更内容
ここを押して変更ファイルを 更新点として登録する
Bitbucketも更新
![Page 34: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/34.jpg)
コミット完了
![Page 35: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/35.jpg)
ブラウザで リポジトリを 確認すると
更新されている はずです
![Page 36: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/36.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 37: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/37.jpg)
werckerのアカウントを 作成して下さい
http://wercker.com/
![Page 38: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/38.jpg)
アプリの追加
![Page 39: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/39.jpg)
Bitbucketの サービスを指定
![Page 40: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/40.jpg)
Re:VIEWのファイルを置いた リポジトリを指定
![Page 41: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/41.jpg)
リポジトリの更新を 監視するbotを設定
![Page 42: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/42.jpg)
Bitbucketの設定ページが 立ち上がるので、Userに 「werckrbot」を追加
![Page 43: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/43.jpg)
戻ってNext
![Page 44: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/44.jpg)
Werckerの設定ファイルを 検索しにいき、リポジトリの 「wercker.yml」が発見される
![Page 45: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/45.jpg)
設定完了
サービスを公開する際は ここにチェックを入れる
![Page 46: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/46.jpg)
アプリ作成
![Page 47: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/47.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 48: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/48.jpg)
作成したPDFを置く リポジトリを作成する
![Page 49: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/49.jpg)
配布用リポジトリ作成
![Page 50: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/50.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 51: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/51.jpg)
設定で配布先を選択
![Page 52: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/52.jpg)
配布先に「Custom deploy を指定
![Page 53: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/53.jpg)
適当な名前を付ける。 Auto deploy はチェック ブランチ名は、「master」
![Page 54: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/54.jpg)
パラメータを設定 (詳細は次ページ)
変数名
値
見せたくないときはチェック
![Page 55: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/55.jpg)
今回設定するパラメータ
Bitbucketのユーザー名
Bitbucketのパスワード
git用メアド
Bitbucketのチーム名
配布先リポジトリ名
![Page 56: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/56.jpg)
設定する理由: 設定ファイルwercker.ymlで 動的な変数として指定
スクリプトの配布処理部分
![Page 57: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/57.jpg)
設定方法
• Bitbucketのチーム作成 • Bitbucketのリポジトリ作成 • ソースを追加してpush • Weckerのアプリ追加 • デプロイ用のBitbucketのリポジトリ作成 • Weckerのデプロイ設定 • 確認
![Page 58: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/58.jpg)
ビルドテスト (コミットしても実行される)
![Page 59: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/59.jpg)
途中のステップが 確認できます
![Page 60: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/60.jpg)
成功すると緑に
![Page 61: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/61.jpg)
引き続き自動で 配布します
![Page 62: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/62.jpg)
成功すると緑に
![Page 63: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/63.jpg)
配布先リポジトリが 更新されているはず
![Page 64: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/64.jpg)
outputフォルダ には pdfが
![Page 65: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/65.jpg)
完成!
![Page 66: 無料な継続的出版システム ~ t-ceremony ~](https://reader034.fdocument.pub/reader034/viewer/2022052315/55660fe4d8b42a06318b4b8a/html5/thumbnails/66.jpg)
資料 • 本ソースコード
– 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