Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
『Re:VIEW+CSS組版やっていき』を やった話とWebエンジニアが期待する未来 / CS...
Search
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
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
2.6k
What We Talk About When We Talk About XP
m_seki
2
660
setup-vp GitLab対応の裏側
naokihaba
0
110
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
140
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
4.8k
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1k
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
280
Webの地図
yosuke_furukawa
PRO
6
4.6k
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
190
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
2.3k
速習iPhone Duo対応
yuukiw00w
1
640
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
690
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Design in an AI World
tapps
1
320
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Paper Plane
katiecoart
PRO
4
53k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
500
First, design no harm
axbom
PRO
2
1.3k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
360
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
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 •⼈的資源集まってなさそう問題