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
Eleventy で SSG
Search
tiwu
September 30, 2020
Technology
2
660
Eleventy で SSG
Eleventy で SSG
Frontend Conference Fukuoka スピンオフ ~福岡人大集合の会~
tiwu
September 30, 2020
Tweet
Share
More Decks by tiwu
See All by tiwu
Eleventy - 11ty
tiwu_dev
0
140
Install for PWA
tiwu_dev
0
1.3k
App Shortcuts
tiwu_dev
0
870
Web Vitals
tiwu_dev
0
71
Web Share API
tiwu_dev
0
1.3k
Badge in Background
tiwu_dev
0
65
PWAとCache API #frontkansai
tiwu_dev
5
2.1k
Web Componentsとlit-element #frontkansai
tiwu_dev
2
1.4k
Service Worker Life Cycle “Install” #pwanight
tiwu_dev
0
640
Other Decks in Technology
See All in Technology
rubygem開発で鍛える設計力
joker1007
1
150
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
260
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.1k
~宇宙最速~2025年AWS Summit レポート
satodesu
1
1.6k
Agentic Workflowという選択肢を考える
tkikuchi1002
1
430
LinkX_GitHubを基点にした_AI時代のプロジェクトマネジメント.pdf
iotcomjpadmin
0
160
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.4k
20250623 Findy Lunch LT Brown
3150
0
820
エンジニア向け技術スタック情報
kauche
1
120
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
160
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
310
白金鉱業Meetup_Vol.19_PoCはデモで語れ!顧客の本音とインサイトを引き出すソリューション構築
brainpadpr
2
500
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
How STYLIGHT went responsive
nonsquared
100
5.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Side Projects
sachag
455
42k
Building Adaptive Systems
keathley
43
2.6k
A designer walks into a library…
pauljervisheath
206
24k
Facilitating Awesome Meetings
lara
54
6.4k
Faster Mobile Websites
deanohume
307
31k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Transcript
Eleventy で SSG Wataru Taguchi
アジェンダ - 自己紹介 - Frontend Conference Fukuoka - SSR と
SSG - Eleventy - Eleventy - webpack - Eleventy - generate from data - 感想
# Wataru Taguchi - GameWith Engineer - PWA, Web Components
- twitter@tiwu_dev - FF14 - ストV - Kyoto Animation 自己紹介
Frontend Conference Fukuoka
SSR と SSG - Server Side Rendering - リクエストが来るたびにHTMLを生成する -
e.g. Laravel, Express, WordPress ... - Static Site Generator - 予めデータを取得しHTMLを生成しておく - リクエストが来ると、生成済みのHTMLを返す - e.g. Gatsby, Next.js, Nuxt.js, Eleventy, Hugo ...
- シンプル - 色々なテンプレートエンジンが使える - *.html, *.md, *.liquid, *.njk, *.hbs,
*.mustache *.ejs, *.haml, *.pug - 好きなクライアントサイドの JavaScript が使える - e.g. Vue.js, React.js, jQuery ... - データによる生成 - web.dev が利用している Eleventy
Example - generate
Example - generated HTML File
webpack が生成したハッシュ付き JS を読み込む 下記2つを利用して自作する必要がある - webpack-manifest-plugin - Eleventy Shortcodes
Eleventy - webpack
Eleventy - manifest.json
Eleventy - .eleventy.js
Eleventy - default.njk
Eleventy - generated HTML File
データを元にHTMLを生成 Eleventy の下記2つの機能を利用する - Eleventy pagination - Eleventy permalink Eleventy
- generate from data
Eleventy - Data
Eleventy - show.njk
Eleventy - default.njk
Eleventy - ja/frame/ryu.html
キャラクター分HTMLが生成される Eleventy - generated
- Eleventy でキャラ40体分の個別ページをSSRからSSGに 変更してみたが基本簡単だった - クライアントサイドのレンダリングは別のフレームワー クなどに任せられるので良い - Eleventy で
<head> 内の情報のみレンダリングさせてい る - <body> 内は web components にレンダリングを任せている 感想
ご清聴ありがとうございました