ポートフォリオサイトを作る〜制作から公開まで〜【webエンジニア初心者】

今まで開発したアプリをまとめたポートフォリオサイトを作りました。この記事はサイト作りの流れをまとめたものです。ポートフォリオサイトを作ろうかな、と思っている人の参考になれば幸いです。

作ったサイト
https://rio-threehouse.github.io/portfolio
<img width="861" alt="portfolio.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373922/fdb42f3a-5540-8ab3-5a39-45b0d43d6966.png">



##ポートフォリオサイトを作ろうと思ったきっかけ
自分のスキルや成果を見てもらいたいが、herokuで公開しているアプリはどうしてもアクセスに時間がかかってしまう。さらに、ログイン機能を実装しているとアカウントを登録しなければアプリ内を見せることができない。時間を取らなくてもアプリの内容が分かるようにしたいと思い、ポートフォリオサイトを作ることにしました。

#大まかな流れ
1.サイトに書く内容を決める
2.レイアウト・デザインを考える
3.サイトを作る
4.サーバにアップしてサイトを公開する

##1.サイトに書く内容を決める
ポートフォリオに何が求められており、どのような情報を書くべきか。
以下のサイトを参考に内容を決めました。

[エンジニアがポートフォリオを作る上で必要なこと・やってはいけないこと](https://hoshi-log.com/%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%8C%E3%83%9D%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%AA%E3%82%AA%E3%82%92%E4%BD%9C%E3%82%8B%E4%B8%8A%E3%81%A7%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%93/)

✔︎ポイント
ユーザー(就職・転職活動の場合は面接官)視点でシンプルに実績を見せる。不必要なことは載せない。

▷実際にサイトに載せた情報
　＜制作アプリ情報＞
　・アプリ名
　・開発開始日
　・担当範囲
　・アプリの説明（開発目的など）
　・実装した機能（自分が取り組んだことをアピールできる）
　・使用した技術
　・アプリのURL
　・GitHubのURL

　＜自己紹介＞
　・名前
　・一言
　・スキル
　・趣味
##2.レイアウト・デザインを考える
サイトは自分の実績を誰かに見てもらうことが目的なので、相手に見やすい・分かりやすいを第一に考えました。
レイアウトは色々なサイトからアイディアを得ました。

参考にしたサイト
・[y-hmd. | WEBクリエイターを目指す学生。ハマダユイコのポートフォリオサイト](https://y-hmd.com/index.html)
・[WEBデザイナー網島秀晃のポートフォリオサイト](http://hideakixx0723.mods.jp/index.html)
・[Youichi Hiraga's portfolio](http://musou1500.github.io/)

デザインを考える上で注意したこと
・誰から見ても分かりやすいシンプルなデザインにすること
・装飾や演出に凝りすぎない
・不必要なページのリンクなどは極力減らす
・はじめから細かいところにこだわりすぎない
・PCとスマホ両方のレイアウトを考える

ポートフォリオサイトが完成しないと元も子もないので、自分の今あるスキルでできそうなレイアウト・デザインを考えましょう。装飾や演出は必要最低限にし、完成してからまた手を加えていくのが良いと思います。

ざっくりと考えて紙にまとめると、サイト作りに取りかかった時スムーズに作れます。参考までに、私が紙にまとめたデザインを載せておきます。字が汚いのは見逃してください…
![layout.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373922/747ae882-0c9c-3c9f-3ed9-af43f4bb544f.jpeg)


##3.サイトを作る
考えたデザインを元にサイトを作っていきます。**パッと見て分かりやすいか**を常に考えながらサイトを作りました。
実際にサイトを作っていくと、もっとこうした方が見やすいのでは？と思うことがあるので、その都度レイアウトを見直して修正します。ここでこだわりすぎるとなかなかサイトが出来上がらなくなるので、ほどほどに注意して作りました。

##4.サーバにアップしてサイトを公開する
作ったサイトを公開します。私はGitHub Pagesを使って公開しました。

✔︎GitHub Pagesとは
GitHubが提供する、無料で使える静的サイトのホスティングサービス(サーバを貸してくれるサービス)です。無料で静的サイトを公開することができます。

###GitHub Pagesの作り方
GitHubのアカウントを持っていることが前提条件です。もしアカウントがない場合は最初ににアカウント登録をしましょう。

[GitHubトップページ](https://github.com/)

1.GitHubへリポジトリを反映する

GitHubのリモートリポジトリに作ったサイトを登録します。
リポジトリに反映する方法は以下のサイトを参考にしてみてください。

[【Git初心者向け】リポジトリの作成からpushまでを解説](https://www.sejuku.net/blog/70775)

2.GitHubのリモートリポジトリからsettingsを開き、GitHub PagesのSourceをNone→master branchにする
<img width="1306" alt="スクリーンショット 2019-08-29 23.15.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373922/b6f111f4-812d-2426-ca86-b9ebd6e0123a.png">
<img width="1026" alt="スクリーンショット 2019-08-29 23.13.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373922/bc185537-f280-8f43-90a5-0feaa535dcb7.png">
<img width="879" alt="スクリーンショット 2019-08-29 23.15.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373922/700a4bfa-b710-c172-c869-9551bd221c28.png">


これでポートフォリオサイトを公開できました。表示されたURLにアクセスするとサイトを見ることができます。

#ポートフォリオサイトを作っての感想
自分の作ったアプリを誰かに見せることが目的で作りましたが、ポートフォリオサイト作りを通して、自分の今までの活動やスキルを整理することができました。
その結果、自分の実装している機能に偏りがあることに気がつき、もっと新しい技術や機能に取り組もうとチャレンジ意欲をかき立てられました。新たな気づきを得ることができ、作って本当に良かったと思います。

是非みなさんもこの機会にポートフォリオサイトを作ってみてください！