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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
tiwu
September 30, 2020
Technology
2
700
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.5k
App Shortcuts
tiwu_dev
0
930
Web Vitals
tiwu_dev
0
82
Web Share API
tiwu_dev
0
1.5k
Badge in Background
tiwu_dev
0
97
PWAとCache API #frontkansai
tiwu_dev
5
2.3k
Web Componentsとlit-element #frontkansai
tiwu_dev
2
1.6k
Service Worker Life Cycle “Install” #pwanight
tiwu_dev
0
670
Other Decks in Technology
See All in Technology
マルチプレーンGPUネットワークを実現するシャッフルアーキテクチャの整理と考察
markunet
2
240
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
610
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
2
260
AI時代のSaaSとETL
shoe116
1
110
事例に見るスマートファクトリーへの道筋〜工場データをAI Readyにする実践ステップ〜
hamadakoji
1
290
Google系サービスで文字起こしから勝手にカレンダーを埋めるエージェントを作った話
risatube
0
150
OCHaCafe S11 #2 コンテナ時代の次の一手:Wasm 最前線
oracle4engineer
PRO
1
110
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
200
新職業『オーケストレーター』誕生 — エージェント10体を同時に回すAgentOps
gunta
4
1.8k
Yahoo!ショッピングのレコメンデーション・システムにおけるML実践の一例
lycorptech_jp
PRO
1
200
Claude Codeの進化と各機能の活かし方
oikon48
22
12k
聲の形にみるアクセシビリティ
tomokusaba
0
170
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
250
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
630
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
The untapped power of vector embeddings
frankvandijk
2
1.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
69
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 にレンダリングを任せている 感想
ご清聴ありがとうございました