Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vivliostyle Pub の現状と課題 #vivliostyle / Current s...
Search
takanakahiko
October 24, 2020
Technology
0
1.7k
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
golangci-lint の enable-all で コーディングルールを明確にする試み
takanakahiko
0
56
思いつきで実装した web-demo-suit が そこそこバズってメディアとかにも取り上げられた.pdf
takanakahiko
1
210
オタクLODをやりませんか #uzimaru生誕LT会
takanakahiko
0
130
かしこま! 女児向けアニメのLODをみんなで作ってる話
takanakahiko
0
330
学生だけど OSS 始めちゃいました
takanakahiko
3
2.6k
GAS活 #4 「Claspを用いた モダンGAS開発」
takanakahiko
2
1.7k
学生が OSS に挑戦すること
takanakahiko
0
3k
プリパラで学ぶ プログラミング(&表現の極意)
takanakahiko
0
1.9k
gas-kastu-2
takanakahiko
1
1.4k
Other Decks in Technology
See All in Technology
AI Coding Agentの地殻変動 ~ ai-coding.info の定点観測 ~
kotauchisunsun
0
180
プロダクト開発の品質を守るAIコードレビュー:事例に見る導入ポイント
moongift
PRO
1
410
Claude Codeはレガシー移行でどこまで使えるのか?
ak2ie
0
790
What's new in Go 1.26?
ciarana
2
160
Amazon Bedrock AgentCoreでブラウザ拡張型AI調査エージェントを開発した話 (シングルエージェント編)
nasuvitz
2
110
もう怖くないバックグラウンド処理 Background Tasks のすべて - Hakodate.swift #1
kantacky
0
110
今、求められるデータエンジニア
waiwai2111
2
1.4k
EMから現場に戻って見えた2026年の開発者視点
sudoakiy
1
410
I tried making an AI manzai comedy act with "boke" and "tsukkomi" using Strands Agents
zzzzico
1
170
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
1
890
OCI技術資料 : 外部接続 VPN接続 詳細
ocise
1
10k
使って学ぼう MCP (と GitHub Codespaces)
tsubakimoto_s
1
220
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
210
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
310
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
85
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
72k
The agentic SEO stack - context over prompts
schlessera
0
670
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Pragmatic Product Professional
lauravandoore
37
7.2k
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!