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
Microcms + nuxt.jsで個人ブログサイトをデプロイした件
Search
Nobuyoshi
May 17, 2020
Programming
0
750
Microcms + nuxt.jsで個人ブログサイトをデプロイした件
Microcms + nuxt.jsで個人ブログサイトをデプロイした件についてお話です。
Nobuyoshi
May 17, 2020
Tweet
Share
More Decks by Nobuyoshi
See All by Nobuyoshi
Babylon.js × microCMS でフォトギャラリーサイト作った
uemura
0
140
2年ぶりにCSSアニメーションを作ったよ!
uemura
0
520
今年初めてのBabylonJsを触ってみた
uemura
0
200
ポートフォリオサイトのお問い合わせフォームをSendgrid + microCMSで作成したお話
uemura
1
1.3k
Three.js(WebGL)で一年以上学習した成果と便利なクラス/ライブラリを紹介
uemura
0
260
Pug / SASS でピクロス(カービィ)を作成
uemura
0
140
僕の好きなcssプロパティ・値5選
uemura
0
430
複雑なHTML_CSS アニメーション 作品一覧 + 苦労したこと
uemura
0
110
ウォーターフォール・アジャイルに関しての個人の見解
uemura
0
360
Other Decks in Programming
See All in Programming
ヤプリ新卒SREの オンボーディング
masaki12
0
130
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
330
レガシーシステムにどう立ち向かうか 複雑さと理想と現実/vs-legacy
suzukihoge
14
2.2k
Amazon Qを使ってIaCを触ろう!
maruto
0
400
初めてDefinitelyTypedにPRを出した話
syumai
0
400
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
190
subpath importsで始めるモック生活
10tera
0
290
Macとオーディオ再生 2024/11/02
yusukeito
0
370
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
Jakarta EE meets AI
ivargrimstad
0
580
LLM生成文章の精度評価自動化とプロンプトチューニングの効率化について
layerx
PRO
2
190
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
Adopting Sorbet at Scale
ufuk
73
9.1k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
A designer walks into a library…
pauljervisheath
203
24k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
GitHub's CSS Performance
jonrohan
1030
460k
Embracing the Ebb and Flow
colly
84
4.5k
Designing for Performance
lara
604
68k
What's in a price? How to price your products and services
michaelherold
243
12k
The Language of Interfaces
destraynor
154
24k
Transcript
Microcms + nuxt.jsで個人ブログサイトをデプロイした件 うえむー 2020 / 5 / 17
アジェンダ 1.自己紹介 2.開発経緯・手順 3.microcms・nuxt.jsとは 4.ブログサイトの紹介・苦労したこと 5.今後の活動・まとめ
1.自己紹介 Name うえむー Skill html / css / scss /
javascript / jQuery / vue.js / gulp.js / php etc... ※趣味でgo・nuxt.js・micro cms・firebaseを勉強中です。 今後は next.js・x-ninjaも勉強したいと思います。 Hobby プログラミング学習・ビートボックス・ゴルフ・ボードゲーム・麻雀 SNS・ブログサイト Twitter::https://twitter.com/uemuragame5683 ブログサイト:https://nu-blogsite.net/
2.開発経緯・手順
2.開発経緯・手順 開発経緯 去年の8月にmicro cmsのサービス開始したというブログをみて、micro cmsに興味を 持った。 個人で作業するのは限界を感じていたので、人脈を作りたい。エンジニアの仲間と交流 したい。 それじゃあ、個人のブログサイトを作ろう
2.開発経緯・手順 全体構成 nu-blog nuxt.js micro cms レンタルサーバー・ドメイン お名前.com フロント CMS API叩く
2.開発経緯・手順 1.作業手順 2.設計・要件定義 3.nuxt.jsをインストール 4.設定・デザイン ・製造(静的コーディング) 5.micro cmsアカウント登録 6.コンテンツ登録・API出力 7.製造(組み込み)
8.お名前.com登録 9.ドメイン・レンタルサーバー購入 ・SSL化 10.検証環境デプロイ・動作検証・修正 11.本番環境デプロイ・Nu-blog公開
3.microcms・nuxt.jsとは
3.microcms・nuxt.jsとは micro cmsとは microCMSとは2019年8月にローンチした、日本製のAPI型のヘッドレスCMS。 コンテンツ管理のためのwordpress・Movavle Typeのようにサーバ管理は一切不要で、 アカウント登録するだけですぐにサービスを利用開始できます。 https://microcms.io/ 新規登録ページ に遷移して登録す
るだけ
3.microcms・nuxt.jsとは ヘッドレスの「ヘッド」は、ビュー(表示する画面)のことです。 ヘッドレスなので、ビューの無いCMSということになります。 ヘッドレスCMSのサービスは色々あります。 Contentful https://www.contentful.com/ Graph CMS https://graphcms.com/
3.microcms・nuxt.jsとは なぜ、ヘッドレスCMSのサービスは何種類かあるのに、 micro cmsにしたのか・・・? 理由は簡単、英語が苦手だからです!
3.microcms・nuxt.jsとは 従来のCMS・ヘッドレスCMSの比較 (従来のCMSの場合) wordpressなどの従来のCMSは、 ヘッダー・コンテンツ・フッターまでCMS管 理しています。 レンタルサーバーを借りて ・CMS(wordpress等)をインストール・サイ ト構築し、デプロイしたあと、バックエンドの 管理画面で各コンテンツを更新していきま
す。 データーベース wordpress フロント サーバー
3.microcms・nuxt.jsとは 従来のCMS・ヘッドレスCMSの比較 (ヘッドレスCMSの場合) microcmsなどのヘッドレスCMSは、 任意の箇所のみCMS化できます。 コンテンツ登録して出力したAPIを、 javascript・php・swiftなどでその APIを適用してコーディングします。 スライダー・インフォーメーションなどのその 一部分を管理画面から操作できます。
サーバー データーベース サーバー micro cms フロント fetch("https://xxxxxx.microcms.io/api/v1/xxxx", { headers: { "X-API-KEY": xxxxxxxxxx } }) .then(res => res.json()) .then(json => { ………. コーディング サーバー
3.microcms・nuxt.jsとは 登録・手順に関しては、個人のブログサイトで詳しくお話します! http://nu-blogsite.net/
3.microcms・nuxt.jsとは nuxt.jsとは Nuxt は、Vue の公式ガイドラインに沿って強力なアーキテクチャを提供するように設計 されたフレームワークです。 一部分から徐々に採用することが可能で、静的なランディングページから複雑な企業向 け web アプリケーションの作成に使用できるそうです。
https://ja.nuxtjs.org/guide/
3.microcms・nuxt.jsとは よくわからないので、 Nuxt.jsで主な機能を展開します!
3.microcms・nuxt.jsとは 主な機能 ・Vue ファイルで記述できること(*.vue) ・コードを自動的に分割すること ・サーバーサイドレンダリング ・非同期データをハンドリングするパワフルなルーティング ・静的ファイルの配信 ・JS と
CSS のミニファイ化 ・<head> 要素(<title>、<meta> など)の管理 ・開発モードにおけるホットリローディング ・プリプロセッサ: Sass, Less, Stylus な ・モジュール構造で拡張できること etc....
3.microcms・nuxt.jsとは 実装してすごいなと体感したところ ・Vue ファイルで記述できること(*.vue) ・コードを自動的に分割すること ・サーバーサイドレンダリング ・非同期データをハンドリングするパワフルなルーティング ・静的ファイルの配信 ・JS と
CSS のミニファイ化 ・<head> 要素(<title>、<meta> など)の管理 ・開発モードにおけるホットリローディング ・プリプロセッサ: Sass, Less, Stylus な ・モジュール構造で拡張できること etc....
3.microcms・nuxt.jsとは サーバーサイドレンダリング(SSR) ・ JS と CSS のバンドル及びミニファイ化 •サーバーサイドレンダリング(SSR) Javascriptでサーバー内部実行 (コンパイル)して、HTMLを生成すること
•ミニファイ化 ホームページのファイルのサイズ を小さくすること
3.microcms・nuxt.jsとは サーバーサイドレンダリング(SSR) ミニファイ化のどこがいいの?
3.microcms・nuxt.jsとは サーバーサイドレンダリング(SSR) JS と CSS のバンドル及びミニファイ化のメリット ・パフォーマンス性向上「表示速度向上」 ・SEO対策 ・開発効率の向上 実装してコンパイルしてデプロイしたき、サイトを開いた時ミニファイ化した影響で表示速
度がすごく早い!
3.microcms・nuxt.jsとは ・<head> 要素(<title>、<meta> など)の管理 Nuxt.js ではデフォルトの設定でほとんどの ユースケースをカバーしています。 nuxt.config.js を使ってこの設定を上書きす ることができます。
4.ブログサイトの紹介・苦労したこと
4.ブログサイトの紹介・苦労したこと ブログサイト名・ロゴについて サイト名:nu-blog 自分名前のイニシャルからとりました! ロゴのメッセージ: ナレッジを蓄積して、どんどんブログを書いて 自分のサイトに公開して情報をシェアしたいと いうメッセージが込められております!
4.ブログサイトの紹介・苦労したこと トップページ トップページの仕様 メインバナー最大3枚設置 全カテゴリのブログを表示しておりま す。
4.ブログサイトの紹介・苦労したこと 記事一覧・詳細ページ 記事一覧ページの仕様 プログラミング・ビジネス・テクノロ ジー・ライフ・インフォメーションの5カ テゴリのブログ記事を公開していま す。
4.ブログサイトの紹介・苦労したこと お問い合わせページ お問い合わせページの仕様 お問い合わせページにフォームを投 稿し送信すると、 micro cms側で投稿確認ができるよう になります。
4.ブログサイトの紹介・苦労したこと 一番苦労したのは「お問い合わせページ」で試行錯誤して10日かかりました。
4.ブログサイトの紹介・苦労したこと 苦労した理由 ・お問い合わせはaxiosのajaxを実装して入力したデータをPOST送信する処理をしてお り、ajaxはいつもjQueryでの実装が慣れていたため、axiosでの実装は慣れてなかった ので時間がかかった。 ・click・submitイベントの処理が全然異なっていたため、チュートリアルを見ながら実装し ていた。 ・スクリプトで実装していたため、動作検証はクロム検証ツール + console.logで随時確
認していて動作検証するのに時間がかかった。
4.ブログサイトの紹介・苦労したこと そして色々と試行錯誤して、5月5日にデプロイしました!
5.今後の活動・まとめ
5.今後の活動・まとめ 今後の予定 ・周に1回~2回ブログを更新、LPを作成して展開したい。 ・アンケート機能を追加する ・next.js + micro cmsで実装して比較検証してみたい ・netlifyでデプロイしたい。 まとめ
・micro cmsは自由にフロント構築ができて、部分的にCMS化できるので改修の費用が かからずエンジニアからしたらありがたい。 ・nuxt.jsは最初は難しいという印象だったけど、慣れると作業が楽になる。 ・諦めずに構築して自分に自信がついた。
Thank You !!