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
760
Microcms + nuxt.jsで個人ブログサイトをデプロイした件
Microcms + nuxt.jsで個人ブログサイトをデプロイした件についてお話です。
Nobuyoshi
May 17, 2020
Tweet
Share
More Decks by Nobuyoshi
See All by Nobuyoshi
仕事では採用されなかったホスティングサービス、 せっかくなのでLTで話します
uemura
0
45
Babylon.js × microCMS でフォトギャラリーサイト作った
uemura
0
150
2年ぶりにCSSアニメーションを作ったよ!
uemura
0
560
今年初めてのBabylonJsを触ってみた
uemura
0
210
ポートフォリオサイトのお問い合わせフォームをSendgrid + microCMSで作成したお話
uemura
1
1.4k
Three.js(WebGL)で一年以上学習した成果と便利なクラス/ライブラリを紹介
uemura
0
270
Pug / SASS でピクロス(カービィ)を作成
uemura
0
140
僕の好きなcssプロパティ・値5選
uemura
0
430
複雑なHTML_CSS アニメーション 作品一覧 + 苦労したこと
uemura
0
120
Other Decks in Programming
See All in Programming
ソフトウェアの振る舞いに着目し 複雑な要件の開発に立ち向かう
rickyban
0
890
テストケースの名前はどうつけるべきか?
orgachem
PRO
0
130
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
770
As an Engineers, let's build the CRM system via LINE Official Account 2.0
clonn
1
670
Discord Bot with AI -for English learners-
xin9le
1
120
わたしの星のままで一番星になる ~ 出産を機にSIerからEC事業会社に転職した話 ~
kimura_m_29
0
180
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
920
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
talk-with-local-llm-with-web-streams-api
kbaba1001
0
170
create_tableをしただけなのに〜囚われのuuid編〜
daisukeshinoku
0
240
モバイルアプリにおける自動テストの導入戦略
ostk0069
0
110
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Into the Great Unknown - MozCon
thekraken
33
1.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
How STYLIGHT went responsive
nonsquared
95
5.2k
Adopting Sorbet at Scale
ufuk
73
9.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
The Cost Of JavaScript in 2023
addyosmani
45
7k
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 !!