Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Vivliostyle Pub の現状と課題 #vivliostyle / Current status and issues of Vivliostyle Pub
takanakahiko
October 24, 2020
Technology
0
1.2k
Vivliostyle Pub の現状と課題 #vivliostyle / Current status and issues of Vivliostyle Pub
https://vivliostyle.connpass.com/event/189940/
発表内容とは関係ないけど Sperkerdeck で太字が掠れてしまうのどうにかしたい
takanakahiko
October 24, 2020
Tweet
Share
More Decks by takanakahiko
See All by takanakahiko
思いつきで実装した web-demo-suit が そこそこバズってメディアとかにも取り上げられた.pdf
takanakahiko
1
150
オタクLODをやりませんか #uzimaru生誕LT会
takanakahiko
0
57
かしこま! 女児向けアニメのLODをみんなで作ってる話
takanakahiko
0
210
学生だけど OSS 始めちゃいました
takanakahiko
3
1.8k
GAS活 #4 「Claspを用いた モダンGAS開発」
takanakahiko
2
1.3k
学生が OSS に挑戦すること
takanakahiko
0
2.3k
プリパラで学ぶ プログラミング(&表現の極意)
takanakahiko
0
1.3k
gas-kastu-2
takanakahiko
1
1.1k
Tokyo GAS - BT5
takanakahiko
1
1.1k
Other Decks in Technology
See All in Technology
S3とCloudWatch Logsの見直しから始めるコスト削減 / Cost saving S3 and CloudWatch Logs
shonansurvivors
0
210
LINE iOSエンジニアの日々 / LINE iOS Engineer Days
line_developers
PRO
1
140
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
200
Logbii(ログビー) 会社紹介
logbii
0
100
「一通りできるようになった」その先の話
hitomi___kt
0
110
私見「UNIXの考え方」/20230124-kameda-unix-phylosophy
opelab
0
160
あつめたデータをどう扱うか
skrb
1
130
2022年に起きたフロントエンドの変化
sakito
29
17k
証明書って何だっけ? 〜AWSの中間CA移行に備える〜
minorun365
3
2.1k
MoT/コネヒト/Kanmu が語るプロダクト開発xデータ分析 - 分析から機械学習システムの開発まで一人で複数ロールを担う大変さ
masatakashiwagi
3
670
OpenShift.Run2023_create-aro-with-terraform
ishiitaiki20fixer
1
220
インフラ技術基礎勉強会 開催概要
toru_kubota
0
150
Featured
See All Featured
Fireside Chat
paigeccino
16
1.8k
Why You Should Never Use an ORM
jnunemaker
PRO
49
7.9k
Automating Front-end Workflow
addyosmani
1351
200k
The MySQL Ecosystem @ GitHub 2015
samlambert
240
11k
For a Future-Friendly Web
brad_frost
166
7.8k
Building Your Own Lightsaber
phodgson
96
4.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Designing for humans not robots
tammielis
245
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
840
Facilitating Awesome Meetings
lara
33
4.6k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Building Applications with DynamoDB
mza
85
5k
Transcript
Vivliostyle Pub の現状と課題 @takanakahiko CSS組版 Vivliostyle ユーザーと開発者の集い 2020秋
@takanakahiko - ゲーム会社でマイクロサービスを作っている - Vivliostyle に貢献 - 女児向けアニメを観る など、活動は多岐にわたる
None
Vivliostyle Pub とは Vivliostyle の クラウドプラットフォーム
話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望
話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望
Vivliostyle Pub で行えること - Web上のエディタによる執筆 - GitHub 上のリポジトリよりPDFを出力
ワークフロー(現状) Local Editor Remote Editor Push Generate OR (例)
ワークフロー(現状) Local Editor Remote Editor Push Generate OR (例)
Web上のエディタ画面 - Markdownによる執筆 - Theme 選択 - PDF 出力指示 Designed
by @uetschy
None
GitHub上のリポジトリからPDFの出力をする - 任意のリポジトリを読み取り - PDFを出力 を自動で行うサーバをホスティング ( Netlify や Gatsby
Cloud などが近いです)
出力を行うタイミング Local Editor Remote Editor Push Generate OR (例) Pubsub
Webhook
...ちょっとITエンジニア向けの実装の話 - ページ数の多いPDFの出力は時間がかかりますので、非同期的に出力を行う環境 を用意する必要がありました - GitHub Apps を用いることでリポジトリ単位での許可を取れるようにし、過度な権限 を必要としない設定にしました -
現状のアーキテクチャはこんな感じです(次ページ)
アーキテクチャ 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 )
話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望
GitHub でリポジトリを用意する必要がある - 現状は Vivliostyle Pub でリポジトリを構成するファイル群を保存できるようなスト レージ機能は有していない - そのため、GitHubのリポジトリを読み書きすることで対応
- GitHubの利用者向けのサービスとなっている → こちらでストレージを提供する機能を検討中ではあるが GitHubを用いるワークフローは残せるように検討している
PDF以外の出力に対応できていない - 現状は PDF の出力のみに対応している - 当然他の形式への出力も → 現在 PDF
/ EPUB / WebBook への出力を選択できるように実装予定
開発体制がオープンでない - 現在は Vivliostyle の 有志 Contributor によって開発 - Credential
等の懸念を気にせずにモックアップの作成に専念したかったためソース コードをクローズにした状態で開発 - 利用者の意見を取り入れる機会が少なかった → 現在、オープンソース化に向けて作業を進めています!
話すこと 1. 現状どのようなことを実現できるか 2. 抱えている課題 3. 展望
の前に補足 - 私の個人的な願望がかなり含まれてます - Vivliostyle Pub はニーズに対して柔軟に仕様を決めていきたいので、この通りに 進むことを保証するものではないです - むしろ、反対意見や追加の要望等がどんどんほしいです!
展望1 フォントの埋め込みに対応 Vivliostyle Pub では様々なフォントを埋め込むことができるように フォントに拘りたい執筆者をサポートできるようなプラン フォントを自分で購入するよりも安い価格で提供できるかもしれない...
展望2 Theme のマーケットプレイス Vivliostyle Pub で Theme[1] の配布と利用を可能にする Theme の作成で
Vivliostyle に貢献してくれるひとがマネタイズできる [1] … VFM によって生成された HTML に対応した CSS テーマ 論文風テーマ、雑誌風テーマ、と簡単に切り替えることができる
展望3 印刷所への直接入稿に対応 印刷所への入稿には多くの手間が発生するが、 Vivliostyleを用いることでその手間を軽減することが出来ないか? “本の印刷をもっと身近に” が実現できたら素敵
ローンチ時期 2021年6月 予定 (前回お知らせより後ろ倒しになってます。申し訳ないです)
まとめ - Vivliostyle のクラウドプラットフォーム - 現状はエディタとクラウドビルドを実装 - PDF / EPUB
/ WebBook に出力できるようにすることを検討 - オープンにしていくことで、ぜひ皆さんのご意見を伺いたいです!
Thanks!