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
書く・即・DONEな仕組みをNuxtで作る
Search
448jp | OKI Yoshiya
July 27, 2023
Programming
0
360
書く・即・DONEな仕組みをNuxtで作る
2023/7/27 「Vue.jsの勉強会はなんぼあってもいいですからね」
448jp | OKI Yoshiya
July 27, 2023
Tweet
Share
More Decks by 448jp | OKI Yoshiya
See All by 448jp | OKI Yoshiya
人はなぜコミュニティとつながると幸せを感じるのか
448jp
3
270
Webデザイナーが押さえておきたいエンジニアとの連携ポイント
448jp
0
3.5k
合意形成のためのFigma活用術
448jp
0
97
神速でワイヤーフレームを作るためのライブラリ
448jp
1
840
Figmaで神速ドキュメント作成術
448jp
3
2.4k
今から始めるFigma超入門
448jp
0
1.6k
零細Web制作会社のリモートワーク事情
448jp
0
410
エンジニアに120%意図を伝えるためのAdobe XDデザインテクニック
448jp
2
740
コーディングを神速化するJetBrains IDEのご紹介~基本機能からHTML/CSSまで~
448jp
0
310
Other Decks in Programming
See All in Programming
プロダクトエンジニアのしごと 〜 受託 × 高難度を乗り越えるOptium開発 〜
algoartis
0
240
データベースの技術選定を突き詰める ~複数事例から考える最適なデータベースの選び方~
nnaka2992
3
2.3k
最速Green Tea 🍵 Garbage Collector
kuro_kurorrr
1
150
Storybookの情報をMCPサーバー化する
shota_tech
3
1.3k
生成AI時代のフルスタック開発
kenn
8
980
Live Coding: Migrating an Application to Signals
manfredsteyer
PRO
0
110
はじめてのPDFKit.pdf
shomakato
0
110
Instrumentsを使用した アプリのパフォーマンス向上方法
hinakko
0
250
OpenTelemetry + LLM = OpenLLMetry!?
yunosukey
2
190
CRUD から CQRS へ ~ 分離が可能にする柔軟性
tkawae
0
110
The Missing Link in Angular’s Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
150
Orleans + Sekiban + SignalR でリアルタイムWeb作ってみた
tomohisa
0
250
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Designing Experiences People Love
moore
142
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Typedesign – Prime Four
hannesfritz
41
2.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
122
52k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Writing Fast Ruby
sferik
628
61k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
How STYLIGHT went responsive
nonsquared
100
5.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Transcript
Vue.jsの勉強会はなんぼあってもいいですからね 書く・即・DONEな仕組みを で作る Nuxt 合同会社世路庵 沖 良矢 | 2023.7.27 THU
おき 沖 よ し や 良矢 @448jp ⚫ 合同会社世路庵 代表
⚫ デザイナー/エンジニア ⚫ 受託制作一筋20年
None
Adobe MAX Japan 長岡造形大学 LinkedInラーニング Web Designing MdN × Bau-ya
DIST
相原 典佳、沖 良矢、倉又 美樹、岡部 千幸(著) ⚫ 2023.5.26発売 ⚫ 272ページ 2,860円
⚫ エムディエヌコーポレーション刊 初心者からちゃんとしたプロになる Figma基礎入門
ブログ構築における の選択肢 2023年
代表的なブログ構築手法 ⚫ スクラッチで開発 (Nuxt、Next.js、Astro...) ⚫ SSGで開発 (VitePress、Gatsby...) ⚫ ブログソフト (WordPress、Movable
Type...) ⚫ SaaS (note、Zenn、Qiita...) ⚫ ノーコード (STUDIO、Wix...)
ブログ構築手法の星取表 開発コスト ランニングコスト メンテナンスコスト カスタマイズの自由度 コンテンツの管理しやすさ ウェブサイトとの連携 スクラッチ ✕ ◯
✕ ◎ ◎ ◎ SSG △ ◯ ◯ △ ◯ ◯ ブログソフト ✕ ◯ ✕ ◎ ✕ ◎ SaaS ◎ △ ◎ ✕ △ ✕ ノーコード ◯ ✕ ◯ △ △ △
構築手法の選定は現在も一長一短
ブログ構築手法の星取表 開発コスト ランニングコスト メンテナンスコスト カスタマイズの自由度 コンテンツの管理しやすさ ウェブサイトとの連携 スクラッチ ✕ ◯
✕ ◎ ◎ ◎ SSG △ ◯ ◯ △ ◯ ◯ ブログソフト ✕ ◯ ✕ ◎ ✕ ◎ SaaS ◎ △ ◎ ✕ △ ✕ ノーコード ◯ ✕ ◯ △ △ △
スクラッチ開発の手段 JavaScriptフレームワーク ⚫ Nuxt, Vue ⚫ Next.js, React ⚫ Astro
/ Svelte ⚫ jQuery...? コンテンツ管理 ⚫ ヘッドレスCMS ⚫ 静的アセット ⚫ 自前DB ⚫ WordPress REST API
スクラッチ開発の手段 レンダリング ⚫ ISR ⚫ SSG ⚫ SSR ⚫ SPA
ホスティング ⚫ CDN ⚫ 自社サーバー ⚫ レンタルサーバー
構築手法の選定は現在も一長一短 一方、スクラッチ開発の手法はラーメン化
醤油ラーメンと豚骨ラーメンに勝ち負けがないように、 VueとReact、ヘッドレスCMSとWordPress REST APIなどの手法は 好みやこだわりとしての違いしかなくなってきている
今回の技術選定 ⚫ JavaScriptフレームワーク:Nuxt 3(理由:好きだから) ⚫ コンテンツ管理:microCMS(理由:好きだから) ⚫ レンダリング:SSG(理由:速いから) ⚫ ホスティング:Cloudflare
Pages(理由:好きだから) ⚫ UIコンポーネント:NuxtLabs UI(理由:使ってみたいから)
デモ
Nuxt 3+Cloudflare Pagesの注意点1 Nuxt 3のSSGをCloudflare Pagesにデプロイするとき、「ビルドの設定」でNuxtのプリセットがありますが、これはNuxt 2用です。Nuxt 3では動きま せん。ビルドコマンド「npm run
generate」、ビルド出力ディレクトリ「.output/public」と設定しましょう。
Nuxt 3+Cloudflare Pagesの注意点2 そのままではビルドでコケるため、2つの環境変数を設定します。NITRO_PRESETはNuxtビルド時の設定、NODE_VERSIONはCloudflare上で利用 されるNode.jsのバージョン指定です。
まとめ Conclusion
好きなラーメンを食べるように、 を選んで、 楽しいものを作りましょう! 好きな技術
None
None
ありがとうございました 合同会社世路庵 沖 良矢 @448jp