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
『Re:VIEW+CSS組版やっていき』を やった話とWebエンジニアが期待する未来 / CS...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Masahiro Wakame
June 30, 2018
Programming
9.2k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
『Re:VIEW+CSS組版やっていき』を やった話とWebエンジニアが期待する未来 / CSS Publishinng for Web Developers
https://kokucheese.com/event/index/524241/
登壇資料です。
Masahiro Wakame
June 30, 2018
More Decks by Masahiro Wakame
See All by Masahiro Wakame
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
780
DatastoreからSpannerに 移行したいぞ途中編 / migrate Datastore to Spanner in progress
vvakame
0
1.3k
Google Cloud Next 2019 わくわく報告会 / Google Cloud Next 2019 WakuWaku Report
vvakame
1
460
メルカリ社員100人に聞いたGoLandの使い方 / JetBrains Night Tokyo 2018
vvakame
27
13k
OSS入門 世界に参加する最初のひと押し / OSS first step
vvakame
7
780
GCP Compute 概要と選定 / DevFest Tokyo 2018
vvakame
13
1.7k
GoでGraphQLサーバを立てるぞ! / Building GraphQL server by go
vvakame
15
4.9k
go.mercari.io/datastore はいいぞ! / go.mercari.io/datastore is pretty good!
vvakame
4
1.2k
最強のDatastoreライブラリを作った / golang.tokyo #11
vvakame
3
13k
Other Decks in Programming
See All in Programming
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
3
1.9k
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
170
初めての模倣学習とVLA
natsutan
0
250
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
150
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
360
React本体のコードリーディング
high_g_engineer
1
160
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
260
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
280
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
550
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.1k
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
380
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
Optimising Largest Contentful Paint
csswizardry
37
3.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
970
Odyssey Design
rkendrick25
PRO
2
780
Music & Morning Musume
bryan
47
7.3k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
Speed Design
sergeychernyshev
33
2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
480
A Tale of Four Properties
chriscoyier
163
24k
Transcript
『Re:VIEW+CSS組版やっていき』を やった話とWebエンジニアが期待する未来 CSS組版・パブリッシング交流会 わかめ まさひろ 技術書典
わかめ まさひろ @v vakame Masahiro Wakame GAE/Go TypeScript 技術書典 Web/その他
技術書典
技術書典 •技術書 + 同⼈誌 専⽤お祭りイベント •ざっくりSelf-Publishingです •誰でも技術書が書ける! •ざっくり半期に1回やってます techbookfest.org
3,341㎡の会場です 10/8 (祝) 池袋サンシャインシティ2F 展示ホールD(⽂文化会館ビル2F)
7⽉月19⽇日いっぱいまで 参加募集中
参加サークル数 •1 → 60サークルくらい •2 → 190サークルくらい •超 → 90サークルくらい
•3 → 190サークルくらい •4 → 240サークルくらい •5 → 会場移動します
エンジニアと本
本 •技術書を読む •ブログとか書く •雑誌に寄稿する •技術書を書いて出版してもらう •技術書を書いて刷って売る ↑易易↑ ↓稀↓
本の製造は 未体験ゾーン
出版の⾼高速道路路 •⽬標 •⼊稿品質のPDFを得る •⼿段 •Re:VIEW+LaTeX •LaTeX etcの環境はDockerに押し込む! フォントetcもプリイン
継続的執筆環境 •GitHub •Re:VIEW •docker vvakame/review •Circle CI •Dropbox, GCS, S3
etc… ↑易易↑ ↓稀↓
完全✌(‘ω’)✌勝利利
CSS組版
Webエンジニア LaTeXわからん説
github.com/vvakame/review-css-typesetting
妄想Pros/Cons •慣れがある •Chrome DevTool •CSSŧŔŕŪͬͯΔ •Web流⽤容易 •ナレッジ無し •PDFの形式? •フォント埋込? •etc…
欲しい成果 ほげらほげらほげらほげらほげらほ げらほげらほげらほげらほげらほげ らほげらほげらほげらほ げらほげらほげらほげら ほげらほげらほげらほげ らほげらほげらほげらほげらほげら ほげらほげらほげらほげらほげらほ げらほげらほげらほげらほげらほげ らほげらほげらほげらほげらほげら
ほげらほげらほげらほげらほげらほ げらほげらほげらほげらほげらほげ らほげらほげらほげらほげらほげら ほげらほげらほげらほげらほげらほ 最⾼高の適当さを! ほげらほげらほげらほげらほげらほげらほげら ほげらほげらほげらほげらほげらほげらほげら ほげらほげらほげらほげらほげらほげらほげら はしらはしらはしらはしらはしらはしらはしらはしらはしらはしらはしらはしらは しらはしらはしらはしらはしらはしらはしらはしらはしらはしらはしらはしらはし 紙⾯面で遊びたい! デザインもらって それを反映させたい!
実際にやってみた • github.com/vvakame/review-css-typesetting •with Vivliostyle.js •ダウンロードカードを販売 •セブンイレブンの同⼈プリントで出⼒ •LaTeX版とCSS版を⾒⽐べてみる
⽬目次⾒見見てみる 3. 22KB 11432C 476L 実際にやってみる (practice) 12L 1 TechBoosterのワークフロー
with Re:VIEW 15L 2 ブラウザからPDF出⼒力力の下準備 25L 3 1枚のHTMLを出⼒力力する!気合で 36L 4 扉や奥付のページを表示したい! 34L 5 ⽬目次を表示したい! 28L 6 ノンブルを打ちたい! 62L 7 柱に現在表示中の章タイトルを表示したい! 61L 8 テキスト周りの⾒見見た⽬目をなんとかしたい! 77L 9 脚注を表示したい! 20L 10 画像をセンタリングしたい! 53L 11 ボックス系の⾒見見た⽬目をいい感じにしたい! 24L 12 ページ上部に雑に線引きたい! 10L 13 Vivliostyle Viewerを使ってデータを表示する 4. 14KB 6206C 199L 未解決の課題 (issue) 6L 1 問題の上⼿手な切り分け⽅方 30L 2 PDFの⽣生成とフォントの埋込 8L 3 凝ったデザインへの挑戦 9L 4 HTMLBuilderが吐き出すアンカーとリンクを修正する 13L 5 CSSの管理理⽅方法 28L 6 ボックス系の⾒見見た⽬目と脚注が被る話 18L 7 vivliostyle.jsのレンダリングがリロードで壊れる場合がある 44L 8 CI上でPDFを⽣生成させ再現性を持たせる 8L 9 他のブラウザを検討する 29L 10 他の組版エンジンを検討する 16L 1 [column] トリムマーク社が爆誕した話 まずはRe:VIEWの LaTeX出⼒力力を再現! ⼟土台が欲しい!
扉・奥付 ⽬目次 ノンブル 柱に章・節タイトル フォントのカスタマイズ 脚注表示 画像センタリング 箱モノの⾒見見た⽬目 ページ上部に罫線 フォント埋込
PDF⽣生成 凝ったデザイン… DevToolの活⽤用 採番の⾃自動化 レンダリングの冪等性 Busted! Not yet… PDF⽣生成の再現性 ブラウザ選択問題 exit code PDF on CI
扉・奥付 ⽬目次 ノンブル 柱に章・節タイトル フォントのカスタマイズ 脚注表示 画像センタリング 箱モノの⾒見見た⽬目 ページ上部に罫線 フォント埋込
PDF⽣生成 凝ったデザイン… DevToolの活⽤用 採番の⾃自動化 レンダリングの冪等性 PDF⽣生成の再現性 ブラウザ選択問題 Busted! Not yet… exit code PDF on CI
嬉しい! •とりあえずPDF出た! •わりとそれっぽい⾒た⽬が得られた! •Webページにも流⽤できるかも!?
つらい… (1/2) •印刷所⼊稿に適してなさそう •フォント埋込 •DevToolでスタイルの編集厳しい •Vivliostyle.jsとの噛みあわせ?
つらい… (2/2) •レンダリング結果が毎回同じじゃない •主に⽬次周り 脚注周りも…? •開発パイプライン組み直し •Circle CI上でPDF⽣成(まだ)できてない •LaTeXがコマンドでまとまってるの強い
将来の希望
Vivliostyle.js •同⼈ユーザはほとんどお⾦にならない •問題の切り分け⽅がわからない •→Issue報告による貢献が難しい •パッチ書くのはなお難しい
勝⼿手な要望 •DevToolとの相性が改善されると嬉しい •Houdini化とか? •コードの追いやすさの改善にも…?
本当に欲しい未来 •ブラウザ単品で印刷可能なPDFほしい! •紙が絶滅してPDFほしくなくなるでも可 •各仕様がfixされ実装されるのはいつ •Write once, used on paper and
Web page •⼈的資源集まってなさそう問題