サンタさんにはマキタのインパクトドライバーを頼みました。
どうも、株式会社アトラエで転職サイトGreenのデザイナーやってます、紺谷です。
さてさて、アトラエのアドベントカレンダー22日目ということで、
今回は、NetlifyとContentfulで超簡単に無料でCMSを作れたので、
それについて書いていこうと思います!
Netlify とは?
https://www.netlify.com/
「無料で使えるホスティングサービス」
といったところでしょうか。
Netlify でサイトを作ってみる
Netlify へのサインアップは、適宜行ってくださいm(_ _)m
Githubアカウントでサインアップするのがのちのちスムーズかと思います。
Githubリポジトリを作成しておく
Netlifyでサイトを作成する際に、Githubリポジトリと連携します。
なので先にGitHubリポジトリを作成しましょう。
今回は適当に作った以下のリポジトリを使用します。
リポジトリが空っぽだと連携時にエラーになるので
git init
して
README.md
くらいあげておきましょう。
(ここらへんのやり方は、リポジトリ作成後にGitHubさんが教えてくれます)
Netlifyでサイトを作成する
ログインすると New site from Git
というボタンがあるのでそれを押しましょう。
GitHubのリポジトリと連携したいので、GitHub
ボタンを押します。
Buildの設定とかありますが、ひとまずDeploy site
を押します。
超簡単!dreamy-brown
とかいうへんてこな名前ついちゃってるけどw
早速サイトにアクセスしてみましょう。
はい、何にもない〜〜〜。
そりゃそうだ、README.md
しか中身ないですからね。
index.htmlを作成&pushする
中身があればいいんでしょ?ということで、
適当にindex.html
を作ってあげてみましょう。
<html>
<head></head>
<body>
<h1>Hello Sauna!</h1>
</body>
</html>
このファイルをそのままリポジトリにPushしてみます。
そして、先程のURLにアクセスしてみると…
__表示されたーーーー__🎉
でも、今回は__CMS__を作りたいんじゃ!
ということで次は__Contentful__を説明します!
Contentful とは?
https://www.contentful.com/
俗に言う__ヘッドレスCMS__ってやつですね。
ビューのないCMS、裏側(データベース)だけ保管してくれるCMSって感じでしょうか。
CotentfulでCMSを作ってみる
こちらもサインアップはよしなにやってください。
Spaceを作る
次のページにいくと…
ん?なんかお金かかりそうな気配がしますね。。。
ゴリゴリ使うならお金払わないといけないんでしょうが、かるーいCMSで大丈夫なら一番下のCommunity
を選べば無料で使えます。お店とか、コーポレートサイトくらいであればこれで事足りるでしょう。
次に、Spaceの名前を入力してCreate space
を押しましょう。
Content Model を作る
データベースでいうところの__テーブル__ですね。
作っていきましょう。
Fieldを作る
今回はサウナのDBを作ろうと思います。
Fieldとしては、
id
, name
, address
くらいにしときましょう。
id
は Number
、name
は Text
、Address
は Text
でつくります。
Contentを入力する
ページ下のAdd Content Model名
をクリックしてContentをいくつか作ってみましょう。
Nuxt.jsでWebアプリを作成し、ContentfulのデータをNetlifyで表示させる
はい、ここからはそんなに簡単ではございません。
Nuxt.jsの知識が必要になります。
https://ja.nuxtjs.org/
なんですが!!!
ちょっと長くなりそうなので別記事(または後ほどここに追記?)にしようかと思います!
(アドベントカレンダーで、それ許される???(^_^;))
すごーく中途半端な終わり方になってしまいましたが、
皆さん、コロナに気をつけてくださいね!
良いお年をーーー!