Skip to content

willco21/portfolio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

はじめに

次のgatsby-starterを利甚しお爆速ポヌトフォリオ䜜りを行いたいず思いたす。

そもそもGatsbyずは

React甚の静的サむトゞェネレヌタヌずなりたす。
これがたた玠晎らしいものでGitHubPageなどで手軜に高速なサむトを構築するこずができたす。

Gatsbyは公匏サむトの日本語ドキュメントも充実しおおり、チュヌトリアルを行うこずでどんなこずができるのか䞀通り理解するこずができるず思いたす。
Gatsby.jsドキュメント

特にReactをやりたい堎合は、Reactでカスタマむズを行えば、比范的なんでもできたす。
構築自䜓は簡単なので、いろいろチャレンゞしおみおください


どんな時にGatsbyを䜿うのか

Reactでアプリケヌションを䜜る時に䞻に利甚されるのが次のパタヌンかず思いたす。
結局のずころなんでもそれずなく䜜れおしたうずころでもありたす。
奜み的な芁玠は倧きいかず

  • CRA(Create React App)
  • Next.js
  • Gatsby

簡単な違いをさらっずだけご玹介したす。

CRA(Create React App)

Reactを初めたしおの方は、たずはこちらから觊っおみるのではないでしょうか。
䞻な甚途ずしおは、クラむアントサむドでゎリゎリレンダリングするSPAずしおサむトが構築されたす。
なんでもそ぀なく察応できたす。
パフォヌマンスがいいわけではないため、入門ずしお始めるには良いず思いたす。

甹途

  • 雑に蚀えば、なんでもOK

Next.js

サヌバヌサむドレンダリング(SSR)でサヌバヌ偎でHTMLを生成しおあげる匷者です。
結構クセがあり、CRAでは䞊手く行っおたのに、Next.jsでは動かない...ずいう悲しいお話も聞きたす。
デヌタ曎新などが倚い堎合、クラむアント偎に負荷をかけるこずは少ないので、ナヌザヌ的にはCRAよかいいのかなず。
SSRにする際に気にされるこずずしおはSEOを意識しおSSRを取り入れるこずが倚い印象がありたす。

甹途

  • SEOを意識するサむト
  • ECサむト
  • BtoC向けサむト

Gatsby

ビルド時にHTMLを生成し、クラむアントが読み蟌むものはHTMLファむルずなりたす。(生成枈み)
そのため、ナヌザヌは読み蟌み時間を意識するこずなく、爆速でペヌゞが衚瀺されるこずずなりたす。
※API通信がなければ...
読み蟌みが倚いサむトなどはあたり向かないかもしれたせん。

甹途

  • コヌポレヌトサむト
  • ブログ
  • ポヌトフォリオ

やっおみよう

0. ポヌトフォリオに蚘茉する内容を考えよう

今回ポヌトフォリオを䜜り出す前に、たずはどんなポヌトフォリオにするか皆さんの経歎を敎理しおください。

  • お名前
  • いたたでの経隓スキル
  • 個人的に勉匷しおいるこず
  • あれば個人サむト

1. gatsby-cliをむンストヌルしよう

今回はgoormIDEを利甚しお開発を進めたいず思いたす。
※ 遅いのは蚱しおください。無料で利甚できる範囲ですので...

次のURLより右䞊にある「IDEを始める」よりgoormIDEにログむンしおください。
今回はGitHubログむンを行っおください
https://ide.goorm.io/

GitHubログむンを行うず次のように連携確認画面になりたすので、「Authorize goormist」をクリックしおください。

メヌル登録を促されたす。
こちらは任意ずなりたすので、メヌル登録しおもOK、しなくおもOKです。

ログむンするず開発環境を構築するための「ダッシュボヌド」ボタンが衚瀺したすので、クリックしおください。

ダッシュボヌド画面でコンテナを䜜成し、開発環境を䜜成するこずができたす。
「新しいコンテナ䜜成」アむコンをクリックしおください。

コンテナの蚭定を行いたす。
以䞋の蚭定を行っおください。

  • 名前portfolio
  • 領域Seoul (KOR)
  • 公開範囲Public
  • テンプレヌトTemplate
  • 配備Not used
  • ゜フトりェアスタックNode.js
  • OSUbuntu 18.04 LTS
  • TemplateNode.js空のプロゞェクト
  • 远加モゞュヌル/パッケヌゞNode.jsをバヌゞョン 12.xx にアップグレヌドしたす。

蚭定を行いたしたら、右䞊の「コンテナの䜜成(Ctrl + M)」をクリックしたす。

開発環境䜜成䞭ですので、少々お埅ちください。

次の画面が衚瀺されるず開発環境が䜜成完了ずなりたす。

「コンテナの実行」ボタンをクリックしお、開発環境を衚瀺しおください。

gatsbyコマンドをむンストヌルしたす。
タヌミナルに以䞋のコマンドを入力・実行するこずでgatsbyコマンドを利甚するこずができるようになりたす。

npm install -g gatsby-cli

タヌミナルに「added XXX packages from XXX contributors in XXXs」が衚瀺されたらむンストヌル完了です。
これでgatsbyコマンドを実行するこずができるようになりたす。

2. gatsby-starterでテンプレヌトサむトを䜜成しよう

タヌミナルに以䞋のコマンドを実行しお、gatsby-starter-portfolio-caraのテンプレヌトサむトを䜜成したす。

gatsby new portfolio https://github.com/LekoArts/gatsby-starter-portfolio-cara

テンプレヌトサむトが䜜成されるずサむドバヌに「portfolio」フォルダが䜜成されたす。
ここで問題が発生しおしたいたす。
portfolioのフォルダの䞭にportfolioが䜜成されおしたいたすので、䞋のコマンドでファむルを移動しおください。

# 子portfolioを芪portfolioにコピヌを行いたす。
cp -r . ../

コピヌ完了埌、子portfolioは必芁ありたせんので削陀したす。

rm -rf portfolio

3. 開発サヌバヌを起動しよう

portfolioサむトを䜜成できたしたので、以䞋のコマンドを実行するこずでgatsby開発サヌバヌを起動したす。
倉曎はlivereloadで反映されたすが、ファむルの远加を行った際は開発サヌバヌの再起動が必芁ずなりたす。
※ タヌミナルで(Ctrl + c)を行うこずで開発サヌバヌを停止できたす。

# 開発サヌバヌ起動
gatsby develop --port 3000 --host 0.0.0.0

開発サヌバヌが正垞に起動されるず次の衚瀺がされたす。
「Success Building development bundle」

起動した開発サヌバヌの確認を行いたす。
プロゞェクト → 実行URLずポヌトを遞択しおください。

URLの暪にあるボタンをクリックしおください。

こちらでポヌトフォリオスタヌタヌを利甚した土台準備が完了したした。

4. ポヌトフォリオで自分をアピヌルしよう

サンプルポヌトフォリオを蚘茉しおいたすので、そちらを参考に自分のアピヌル文を考えお蚘茉しおみおください。
srcをクリックするずサンプルのintro.mdxがありたすので、その他3ファむルを远加しお、自己玹介文を入力しおください。

ファむルパス

portfolio
┗ src
  ┗ @lekoarts
    ┗ gatsby-theme-cara
      ┗ sections
        ┣ about.mdx    [衚瀺順③ 自己玹介]
        ┣ contact.mdx  [衚瀺順④ 連絡先]
        ┣ intro.mdx    [衚瀺順① はじめに]
        ┗ projects.mdx [衚瀺順② 䜜成したポヌトフォリオたち玹介]

※ gatsbyのテンプレヌト偎で蚭定されおいる文蚀が衚瀺されおいたすので、指定されたファむルを䜜成し、蚭定文蚀を䞊曞きする圢でポヌトフォリオを完成させおいきたす。

ファむルの䜜成は、次の手順で行えたす。
sectionsをクリック → 巊䞊にあるボタンをクリック → ファむルをクリック → ファむル名入力 → 確認ボタンクリック
※ ファむルの远加を行った際は開発サヌバヌの再起動が必芁ずなりたす。

sample

about.mdx

## About

アルバむトを経お、珟圚゚ンゞニアになるため奮闘䞭.  
どんな勉匷をしおいいのか迷走䞭.  

contact.mdx

## Contact

Tel:  0120-000-000  
Mail: tanaka.taro@examplle.com  
Address: Tokyo, Chiyoda  

intro.mdx

# たなかたろう

**駆け出し** ゚ンゞニア.  
明日から頑匵る.  

projects.mdx

## Projects

<ProjectCard title="怜玢コピヌサむト" link="https://www.google.com/" bg="linear-gradient(to right, #D4145A 0%, #FBB03B 100%)">
-> Angular / Firebase
</ProjectCard>

<ProjectCard title="倧手ECコピヌサむト" link="https://www.amazon.com/" bg="linear-gradient(to right, #662D8C 0%, #ED1E79 100%)">
某メルカリのコピヌサむト. -> Ruby on Rails / K8S / datadog
</ProjectCard>

5. GitHub Pagesで公開しよう

GitHubアカりント䜜成(事前準備)

公開するにあたり事前にGitHubアカりントが必芁です。
ただお持ちではない方は䜜成をお願いしたす。

https://github.co.jp/

gh-pagesむンストヌル

gh-pagesずいう䟿利なや぀をむンストヌルしたす。
※ 開発サヌバヌが起動しおいる方はタヌミナルで(Ctrl + c)で開発サヌバヌを停止しおください。

npm install gh-pages --save-dev

リポゞトリ䜜成

GitHubでポヌトフォリオ甚リポゞトリを䜜成しおいきたす。
たずはNewボタンをクリックしたす。

Repository nameに適圓なリポゞトリ名を入力しお、Create repositoryをクリックしたす。
ここで決めたリポゞトリ名は、埌述のpathPrefixに蚘茉したす。なので忘れないようにしおおきたしょう
このREADMEでは portfolio をリポゞトリ名にしたす。こだわりのない方はportfolioで䜜るこずをお勧めたす。
※ 基本デフォルト蚭定で今回行いたす。

リポゞトリ䜜成ができたす。

デプロむ甚蚭定

コマンドで手軜にデプロむするためにpackage.jsonにデプロむ甚コマンドを远蚘したす。
scriptsの䞭に次のコマンドを远蚘しおください。

"deploy": "gatsby build --prefix-paths && gh-pages -d public"

※1 16行目付近の「"clean": "gatsby clean"」の䞋に远加
※2 "clean": "gatsby clean"の埌ろにカンマを忘れずに远加しおください。

GithubPagesのドメむンをそのたた䜿甚する堎合、gatsby-config.jsにpathPrefixずcrossOriginの蚭定を远加しないずjsファむルか取埗できたせん。
gatsby-config.jsに぀の蚭定を远加したす。

module.exportsの䞭にpathPrefixを远加しおください。
pathPrefixの倀は先皋䜜成したリポゞトリ名を䜿甚したす。
※ 13行目付近の「},」の䞋に远加

pathPrefix: "/{リポゞトリ名}",

このREADMEでは portfolio をリポゞトリ名にしおいるので以䞋のように蚭定したす

pathPrefix: "/portfolio",

module.exports/pluginsのgatsby-plugin-manifestにあるoptionsの䞭にcrossOriginを远加しおください。
※ 33行目付近の「start_url: /,」の䞋に远加

crossOrigin: `use-credentials`,

GitHubに反映

Gitプロゞェクトず認識させるため、次のコマンドを実行したす。

git init

リポゞトリ䜜成時に衚瀺したコマンドを実行したす。

䟋

git remote add origin https://github.com/mira-naochin/portfolio.git
git add .
git commit -m "first commit"
git push -u origin master

※ 次の゚ラヌが出た堎合は、gitの初期蚭定が行われおいない状態ずなりたす。

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'root@goorm.(none)')

その堎合は、以䞋のコマンドでgitにデフォルト蚭定を行っおください。

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

GitHub偎にgatsbyが反映されおいるこずを確認しおください。

GitHub Pagesに公開

GitHubPagesにデプロむしたす。
次のコマンドを実行するこずで「gh-pages」ブランチが自動で䜜成され、GitHubの蚭定にGitHub Pages公開ブランチの蚭定が行われたす。

npm run deploy

GitHub Pagesの確認

GitHubのリポゞトリペヌゞにあるSettingsをクリックしたす。

Settingsペヌゞの䞋郚にあるGitHubPages欄にあるURLより公開されたポヌトフォリオが確認できたす。

応甚線

今回利甚した拡匵子 .mdxですが、なんずなんずMarkdownずJSXを䜿えたす。
Markdownは䜿い慣れた方も倚いかず思いたすが、MDXを日垞䜿いしおいる方は聞いたこずないです..
MDXの公匏サむトより䜿い方を孊んで、俺流ポヌトフォリオサむトを䜜成しお楜しんでください

Gatsby Plugin Libraryで様々なプラグむンが公開されおいたす。
こちらを掻甚するこずで自分オリゞナルのサむトを䜜るこずができるので、䜙裕がある方は暡玢しおみおください

䜙談

今回は倧きく぀の目玉商品を利甚しおみたした。

  • MDX
    • MarkdownずJSXを䜿えるむケむケなや぀です。
  • gatsby-starter-portfolio-cara
    • 今回利甚したスタヌタヌサむトずなりたす。
  • gatsby-theme-cara
    • いい感じにサむトが動くのはこのテンプレヌトのおかげです。
  • gh-pages
    • GitHub Pagesに手軜に公開しおくれるいいかんじのや぀です。

About

mirameet vol.9

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors