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
730
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
120
2年ぶりにCSSアニメーションを作ったよ!
uemura
0
480
今年初めてのBabylonJsを触ってみた
uemura
0
190
ポートフォリオサイトのお問い合わせフォームをSendgrid + microCMSで作成したお話
uemura
1
1.3k
Three.js(WebGL)で一年以上学習した成果と便利なクラス/ライブラリを紹介
uemura
0
250
Pug / SASS でピクロス(カービィ)を作成
uemura
0
130
僕の好きなcssプロパティ・値5選
uemura
0
410
複雑なHTML_CSS アニメーション 作品一覧 + 苦労したこと
uemura
0
110
ウォーターフォール・アジャイルに関しての個人の見解
uemura
0
350
Other Decks in Programming
See All in Programming
Kubernetes上でOracle_Databaseの運用を楽にするOraOperatorの紹介
nnaka2992
0
150
(Deep|Web) Link support with expo-router
mrtry
0
170
データマイグレーションの成功戦略~サービスリニューアルで失敗しないための実践ガイド~
tkzwtks
5
570
[PHPカンファレンス沖縄2024]「無理なくできるだけ安全に」テストもないレガシーコードをリファクタリングするテクニック
ikezoemakoto
3
130
WEBアプリケーションにおけるAWS Lambdaを用いた大規模な非同期処理の実践
delhi09
PRO
7
4.1k
Pythonによるイベントソーシングへの挑戦と現状に対する考察 / Challenging Event Sourcing with Python and Reflections on the Current State
nrslib
3
1.2k
Cloud Adoption Framework にみる組織とクラウド導入戦略
tomokusaba
2
460
モジュラモノリス、その前に / Modular monolith, before that
euglena1215
6
690
CSC509 Lecture 03
javiergs
PRO
0
140
自分だけの世界を創るクリエイティブコーディング / Creative Coding: Creating Your Own World
chobishiba
2
1.1k
ポケモンで考えるコミュニケーション / Communication Lessons from Pokémon
mackey0225
4
170
Memory API: Patterns, Use Cases, and Performance
josepaumard
1
160
Featured
See All Featured
For a Future-Friendly Web
brad_frost
174
9.3k
Code Review Best Practice
trishagee
62
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.1k
Agile that works and the tools we love
rasmusluckow
327
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.5k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
How STYLIGHT went responsive
nonsquared
95
5.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
9
1.3k
Web Components: a chance to create the future
zenorocha
310
42k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
22k
Navigating Team Friction
lara
183
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.6k
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 !!