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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Nobuyoshi
May 17, 2020
Programming
0
910
Microcms + nuxt.jsで個人ブログサイトをデプロイした件
Microcms + nuxt.jsで個人ブログサイトをデプロイした件についてお話です。
Nobuyoshi
May 17, 2020
Tweet
Share
More Decks by Nobuyoshi
See All by Nobuyoshi
仕事では採用されなかったホスティングサービス、 せっかくなのでLTで話します
uemura
0
110
Babylon.js × microCMS でフォトギャラリーサイト作った
uemura
0
260
2年ぶりにCSSアニメーションを作ったよ!
uemura
0
920
今年初めてのBabylonJsを触ってみた
uemura
0
280
ポートフォリオサイトのお問い合わせフォームをSendgrid + microCMSで作成したお話
uemura
1
1.5k
Three.js(WebGL)で一年以上学習した成果と便利なクラス/ライブラリを紹介
uemura
0
320
Pug / SASS でピクロス(カービィ)を作成
uemura
0
180
僕の好きなcssプロパティ・値5選
uemura
0
490
複雑なHTML_CSS アニメーション 作品一覧 + 苦労したこと
uemura
0
150
Other Decks in Programming
See All in Programming
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
150
CSC307 Lecture 02
javiergs
PRO
1
780
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
Oxlintはいいぞ
yug1224
5
1.4k
CSC307 Lecture 08
javiergs
PRO
0
670
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
260
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
130
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.4k
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
390
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
400
Ethics towards AI in product and experience design
skipperchong
2
200
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Navigating Weather and Climate Data
rabernat
0
110
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
180
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
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 !!