Slide 1

Slide 1 text

Vivliostyle Pub の現状と課題 @takanakahiko CSS組版 Vivliostyle ユーザーと開発者の集い 2020秋

Slide 2

Slide 2 text

@takanakahiko - ゲーム会社でマイクロサービスを作っている - Vivliostyle に貢献 - 女児向けアニメを観る など、活動は多岐にわたる

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Vivliostyle Pub とは Vivliostyle の クラウドプラットフォーム

Slide 5

Slide 5 text

話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望

Slide 6

Slide 6 text

話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望

Slide 7

Slide 7 text

Vivliostyle Pub で行えること - Web上のエディタによる執筆 - GitHub 上のリポジトリよりPDFを出力

Slide 8

Slide 8 text

ワークフロー(現状) Local Editor Remote Editor Push Generate OR (例)

Slide 9

Slide 9 text

ワークフロー(現状) Local Editor Remote Editor Push Generate OR (例)

Slide 10

Slide 10 text

Web上のエディタ画面 - Markdownによる執筆 - Theme 選択 - PDF 出力指示 Designed by @uetschy

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

GitHub上のリポジトリからPDFの出力をする - 任意のリポジトリを読み取り - PDFを出力 を自動で行うサーバをホスティング ( Netlify や Gatsby Cloud などが近いです)

Slide 13

Slide 13 text

出力を行うタイミング Local Editor Remote Editor Push Generate OR (例) Pubsub Webhook

Slide 14

Slide 14 text

...ちょっとITエンジニア向けの実装の話 - ページ数の多いPDFの出力は時間がかかりますので、非同期的に出力を行う環境 を用意する必要がありました - GitHub Apps を用いることでリポジトリ単位での許可を取れるようにし、過度な権限 を必要としない設定にしました - 現状のアーキテクチャはこんな感じです(次ページ)

Slide 15

Slide 15 text

アーキテクチャ Frontend & Backend for Frontend Webhook & Pull Send build request Backend for Build Pull & Push Firebase  Cloud Run  Cloud    Storage  Datastore & ID Provider Send build result ( PDF’s URL )

Slide 16

Slide 16 text

話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望

Slide 17

Slide 17 text

GitHub でリポジトリを用意する必要がある - 現状は Vivliostyle Pub でリポジトリを構成するファイル群を保存できるようなスト レージ機能は有していない - そのため、GitHubのリポジトリを読み書きすることで対応 - GitHubの利用者向けのサービスとなっている → こちらでストレージを提供する機能を検討中ではあるが   GitHubを用いるワークフローは残せるように検討している

Slide 18

Slide 18 text

PDF以外の出力に対応できていない - 現状は PDF の出力のみに対応している - 当然他の形式への出力も → 現在 PDF / EPUB / WebBook への出力を選択できるように実装予定

Slide 19

Slide 19 text

開発体制がオープンでない - 現在は Vivliostyle の 有志 Contributor によって開発 - Credential 等の懸念を気にせずにモックアップの作成に専念したかったためソース コードをクローズにした状態で開発 - 利用者の意見を取り入れる機会が少なかった → 現在、オープンソース化に向けて作業を進めています!

Slide 20

Slide 20 text

話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望

Slide 21

Slide 21 text

の前に補足 - 私の個人的な願望がかなり含まれてます - Vivliostyle Pub はニーズに対して柔軟に仕様を決めていきたいので、この通りに 進むことを保証するものではないです - むしろ、反対意見や追加の要望等がどんどんほしいです!

Slide 22

Slide 22 text

展望1 フォントの埋め込みに対応 Vivliostyle Pub では様々なフォントを埋め込むことができるように フォントに拘りたい執筆者をサポートできるようなプラン フォントを自分で購入するよりも安い価格で提供できるかもしれない...

Slide 23

Slide 23 text

展望2 Theme のマーケットプレイス Vivliostyle Pub で Theme[1] の配布と利用を可能にする Theme の作成で Vivliostyle に貢献してくれるひとがマネタイズできる [1] … VFM によって生成された HTML に対応した CSS テーマ 論文風テーマ、雑誌風テーマ、と簡単に切り替えることができる

Slide 24

Slide 24 text

展望3 印刷所への直接入稿に対応 印刷所への入稿には多くの手間が発生するが、 Vivliostyleを用いることでその手間を軽減することが出来ないか? “本の印刷をもっと身近に” が実現できたら素敵

Slide 25

Slide 25 text

ローンチ時期 2021年6月 予定 (前回お知らせより後ろ倒しになってます。申し訳ないです)

Slide 26

Slide 26 text

まとめ - Vivliostyle のクラウドプラットフォーム - 現状はエディタとクラウドビルドを実装 - PDF / EPUB / WebBook に出力できるようにすることを検討 - オープンにしていくことで、ぜひ皆さんのご意見を伺いたいです!

Slide 27

Slide 27 text

Thanks!