FigmaとFramerでノーコードサイト制作

<h1>はじめに
<p>自分のサイトを公開してみたいけど、プログラミングやサイトに関する知識がない...って方もいるかと思います。今回は、そういった方に向けて、コーディングいらずでサイトを公開できる方法をお伝えしたいと思います。
<p>

<h1>Figmaのアカウント作成
<p>まずはFigmaというものを使っていきます。Figmaというのは、WebサイトやアプリのUI部分のデザインの際に用いるツールです。図形などを組み合わせて作るGUI形式なので、初心者でも使いやすくなっています。
<p>Figmaを使うために、まず Figmaの公式サイトへとアクセスします。

https://figma.com

![スクリーンショット (163).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/28519d85-e478-b81c-a027-ff3d86ac2298.png)

次に、右上にある「無料で始める」という部分をクリックします。

![スクリーンショット (164).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/3f475994-1021-0449-2643-cb1daa23e0cc.png)


<p>するとこのような画面が表示されるので、適宜アカウント作成をしてください。Googleアカウントを用いると簡単にアカウント作成ができるのでおすすめです。

![スクリーンショット (169).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/58e2f698-3827-44d5-81a6-3845a31218b8.png)


<p>こうした画面が出てくれば、ログイン成功です。

<h1>プロジェクトを立ち上げる
<p>次に、デザインを作るプロジェクトを立ち上げます。
<p>まず、先ほどの画面の右下にある、「チームを新規作成する」という部分をクリックします。見えない場合は、左側をスクロールすると出てきます。

![スクリーンショット (170).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/012c3ad4-8a5c-0df7-ed98-3fc4678a3555.png)

<p>次にチーム名を入力してください。これは好きに設定して構いません。

![スクリーンショット (171).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/ecb0b6ff-3fef-1b18-d361-22e392d71366.png)

<p>「コラボレーターを追加」という画面が出てきますが、招待せずに次に進んでも大丈夫です。

![スクリーンショット (172).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/0941f9a5-f50f-2113-2d5a-44a5f68609cb.png)

<p>最後にチームプランの選択画面が出てきますが、今回は無料のスターターを選択してください。

![スクリーンショット (173).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/5c1c2d9c-e8d4-e35e-55a8-8a2a37b6072c.png)

<p>そうすると、チームのプロジェクトというのが出てくるので、その中の＋のマークのものをクリックするとプロジェクトが立ち上がります。

![スクリーンショット (175).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/394e1cf6-73a6-112b-4432-15263f6eea06.png)

![スクリーンショット (176).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/215dfb6b-b85e-34a5-8d1b-51dfcdd2852f.png)

<h1>Figmaの基本知識
<h3>フレーム

![スクリーンショット (195).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/ba846d34-7a8f-4458-14f7-9d571bec2f81.png)


<p>基本の枠組みに当たる部分です。デスクトップ、スマートフォン用サイズなど、幅広い枠組みが用意されています。

<h3>図形

![スクリーンショット (196).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/ecd090d4-801d-1056-5c54-5cabc2d94e49.png)


<p>図のように、長方形や楕円、パソコン内の画像などを配置できます。これを用いてナビゲーションバーや、フッターなどをデザインしていきます。

<h3>テキスト

![スクリーンショット (197).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/55f77acd-4602-c6e7-625a-9add2202f173.png)

これで文字を入力します。右側のメニューから、テキストの大きさやフォント、太さや色を設定できます。

<h3>コンポーネント

![スクリーンショット (180).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/f0446d2a-cdd7-e574-cb62-a05e9fc30995.png)

<p>複数選択したものを一つにまとめたいときに使う機能です。複数選択した状態で右クリックしたときに出てくる「コンポーネントの作成」で作成できます。これを用いることで、ナビゲーションバーやフッターを一括で変更することができます。コピーをしてコンポーネントが複数ある場合は、すべてに変更が適用されます。

<p>コンポーネントができると、下のように紫色で囲われた状態になります。

![スクリーンショット (181).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/b60ca8e3-41e7-1f52-be5a-8d5179144f35.png)

<p>以上が、Figmaの主な基本知識です。だいたいこれらが理解できていれば基本的なデザインはできるかと思います。このほかの機能を知りたいという人は適宜検索をお願いします。

<h1>Framerについて
<p>まず「Framer」についてまず説明していきます。
<p>Framerは、Figmaと同様にUIをデザインするツールで、無料で使用が可能です。こちらはデザインのほか、サイトの公開も手軽にできる点が特徴です。また、Reactのコードを書いて操作することも可能となっています。ただ、サイトやドキュメントは基本英語なので、少々わかりにくいところがあります。
<p>このFramerは、Figmaにある「プラグイン」という拡張機能を用いることで連携することができます。その前に、Framerのアカウント作成をしていきます。

<h1>Framerのアカウント作成
<p>まず初めに、Framerの公式サイトにアクセスし、右上にある「Start for free」をクリックします。

https://www.framer.com/

![スクリーンショット (201).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/e0cd6f0a-d76d-da95-3a14-1bd076b2ea5c.png)

<p>次に、アカウントを作成します。こちらも、Googleと連携してやれば簡単にアカウントができます。各自、画面の手順に従って作成してください。

![スクリーンショット (202).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/eeefa010-573d-8948-caf9-93703d9d3a29.png)

![スクリーンショット (203).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/34a164a4-1011-7903-ff59-a6eeb5a54211.png)

<p>このような画面が出てきたら作成完了です。ウィンドウ以外の部分をクリックすればチュートリアルをスキップできます。後ほど使うのでそのままにしておいてください。

<h1>FigmaからFramerへのインポート方法
<p>今回は、自分があらかじめ作った、架空の企業のコーポレートサイトを例に話していきます。下記のリンクから参照できるので、よかったら実際にやりながら読み進めてみてください。

https://www.figma.com/file/pbyWJac8ZjxOnNo7NGzSGV/%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BEATLAS%2B-%E3%82%B3%E3%83%BC%E3%83%9D%E3%83%AC%E3%83%BC%E3%83%88%E3%82%B5%E3%82%A4%E3%83%88-(%E3%82%B3%E3%83%94%E3%83%BC)?type=design&node-id=0%3A1&mode=design&t=F9zRe55rhc5OsivA-1

![スクリーンショット (190).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/0a42c40c-b0ae-0cd2-64a9-49a055666a01.png)

<p>まず初めに、図のようにフレーム全体を選択した状態で、左上にある図形が四つあるようなアイコンをクリックし、プラグインのタブを選択します。

![スクリーンショット (194).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/4f5cd103-e89a-5c39-9dc5-1d0b6bd06e57.png)


<p>次に、検索欄から「framer」と入力し、出てきた「Figma to HTML with Framer」をクリックします。

![スクリーンショット (198).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/8c6cdab2-c2fe-d0bb-f512-17c1024b7c87.png)

<p>クリックすると、しばらく読み込みがあった後、次のような画面が出てくると思うので、出てきたウィンドウ内にある「Copy to Clipboard」のボタンをクリックします。

![スクリーンショット (199).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/45fff3b0-f781-e518-a6e1-b865efc5a94b.png)

すると、下部に「Copied ○○ layers. Paste in Framer」と表示されるので、今度はFramer側の用意をします。

![スクリーンショット (200).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/277e3b55-8b01-0bf5-e7d3-f599df99453f.png)

<p>先ほどそのままにしておいたFramerを開き、「Desktop 1200」と書いてある部分をクリックしてフレーム全体を選択し、Ctrl + V でペーストを行います。

![スクリーンショット (206).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/eeb6ba70-c574-1ec6-9cc2-4447fed8e328.png)

![スクリーンショット (207).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/e7883b32-18f8-c552-fc72-fb3b7d3bb6d9.png)

<p>しっかりFigmaの内容がペーストできましたね。しかし、これでは縦横がはみ出ている状態になっているので、Framer側で幅と高さを変更します。
<p>同様にフレームを選択し、右側のBreakpoint内にあるWidth(幅)とHeight(高さ)を合わせましょう。今回はWidthを1280, Heightを2879に設定してください。

![スクリーンショット (208).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/16ebf7f3-fb5f-5acf-6b84-4652b43ca280.png)

<p>これで縦横が整った状態になりました。
<p>最後に、作成したWebサイトを公開していきます。

<h1>FramerでWebサイトの公開
<p>FramerでWebサイトを公開するのはいたって簡単です。まず、画面右上にある「Publish」をクリックします。

![スクリーンショット (209).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/05f5ba25-9608-dfe7-775e-21513b03e613.png)

![スクリーンショット (210).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/ff51d6f1-77cc-f999-d4c4-0c983e5c1aeb.png)

<p>もうこれで公開は完了しました。「This project has~」で示された部分にあるリンクを押せば、公開したサイトをブラウザで見ることができます。あるいは、上部にあるリンクからも飛ぶことができます。
<p>ただ、デフォルトのままだとドメイン名に面白みがありません。ですので、独自のドメイン名を設定しましょう。
<p>公開したときの画面右上にある、「Add Custom Domain」をクリックします。すると、新しいタブが開くので、下にスクロールし、「Custom Domain」内にある「Get a free Framer subdomain」の部分の入力欄からドメイン名を変更します。
<p>入力が終わったら、右にあるチェックボタンを押して反映を完了させます。

![スクリーンショット (211).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3621636/e2db1570-6d7e-f997-d8c7-94c6a6c95641.png)

<p>今回の記事を書くにあたって制作したサイトはこちらになります。

https://atlasplusinc.framer.website/

<h1>補足:レスポンシブの設定
<p>この状態でもサイトは閲覧可能ですが、今回設定したのはあくまでパソコン用のページのみなので、スマートフォンには対応していません。そのため、携帯で見るとかなりページが変形することもあります。
<p>今回は詳しく説明しませんが、興味のある方はこちらのサイトを参考にしてみてください。

https://blog.nocodelab.jp/entry/framersites


<h1>終わりに
<p>これで、プログラミング知識がない人でも簡単にサイトを公開できます。ですが、ここに載せたことは初歩的なことばかりなので、もっと上のレベルを試してみたい!という方は、Figmaの使い方が載った本などを買うことをお勧めします。
<p>この記事がきっかけで、Web系、特にデザイン面に興味をもっていただけたら幸いです。

<h1>参考資料

https://webdesign-trends.net/entry/11375#Framer-2