{
    "componentChunkName": "component---src-templates-blog-post-tsx",
    "path": "/blog-gatsby/",
    "result": {"data":{"site":{"siteMetadata":{"title":"vulcan Blog"}},"markdownRemark":{"id":"3ca3d8ae-5d17-5706-a312-4b9c0e017d87","tableOfContents":"<ul>\n<li><a href=\"#0-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0%EC%97%90-%EC%95%9E%EC%84%9C\">0. 시작하기에 앞서</a></li>\n<li><a href=\"#1-%ED%99%98%EA%B2%BD\">1. 환경</a></li>\n<li><a href=\"#2-%EC%84%A4%EC%B9%98\">2. 설치</a></li>\n<li><a href=\"#3-nginx-%EC%84%A4%EC%A0%95\">3. nginx 설정</a></li>\n<li><a href=\"#4-crontab-%EC%84%A4%EC%A0%95\">4. crontab 설정</a></li>\n<li><a href=\"#%EC%B0%B8%EA%B3%A0\">참고</a></li>\n</ul>","excerpt":"0. 시작하기에 앞서 이 블로그는 이창희님이 만든 gatsby-starter-lavender 블로그 테마와 김성현님의 gatsby-starter-lavender를 기반으로 작성되었다. 다른 블로그의 글들을 참고하면서 항상 리눅스 커맨드의 의미에 대해서 잘 모르고 무지성으로 ctrl CV…","html":"<h1 id=\"0-시작하기에-앞서\" style=\"position:relative;\">0. 시작하기에 앞서<a href=\"#0-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0%EC%97%90-%EC%95%9E%EC%84%9C\" aria-label=\"0 시작하기에 앞서 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<p>이 블로그는 <a href=\"https://xo.dev/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">이창희</a>님이 만든 <a href=\"https://github.com/blurfx/gatsby-starter-lavender\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">gatsby-starter-lavender</a> 블로그 테마와 <a href=\"https://witch.work/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">김성현</a>님의 <a href=\"https://github.com/witch-factory/witch-blog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">gatsby-starter-lavender</a>를 기반으로 작성되었다.</p>\n<p>다른 블로그의 글들을 참고하면서 항상 리눅스 커맨드의 의미에 대해서 잘 모르고 무지성으로 ctrl CV를 해왔던 것 같다. 어느 정도 심도 있는 글이 아닌 이런 튜토리얼에 가까운 글에서는 커맨드의 의미에 대해서 간단하게라도 설명하는 부분이 있었으면 좋을 것 같다고 언제나 생각해 왔다. 적어도 이번 튜토리얼에서는 그동안 생각해 왔던 것을 실천할 예정이다.</p>\n<h1 id=\"1-환경\" style=\"position:relative;\">1. 환경<a href=\"#1-%ED%99%98%EA%B2%BD\" aria-label=\"1 환경 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<p><a href=\"https://vulcan.site/first_article/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">블로그 첫 글</a>을 보면 알 수 있듯이 나는 집에서 proxmox가 올라간 서버를 굴리고 있다. 때문에 proxmox에서 제공하는 ubuntu-20.04-standard_20.04-1_amd64 템플릿에서 진행하였다. lxc container는 unprivileged mode로 생성하였다. 아마 대부분의 linux 환경에서 동작하는데 문제는 없을 것이라고 생각한다. 로컬서버가 있다면 활용해도 되고, 클라우드 서비스를 이용해도 된다.</p>\n<p>이 글에서는 Vercel, Netlify, Gatsby Cloud등을 활용해서 Deploy하는 방법에 대해선 소개하지 않는다. 추후에 기회가 된다면 이 방법들도 소개해 보도록 하겠다.</p>\n<h1 id=\"2-설치\" style=\"position:relative;\">2. 설치<a href=\"#2-%EC%84%A4%EC%B9%98\" aria-label=\"2 설치 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<p>아래 커맨드를 따라가면 된다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">adduser USERNAME                    #유저 추가\nusermod -aG sudo USERNAME           #sudo 그룹에 추가(이 아래는 추가한 유저로 진행)</code></pre></div>\n<p>“USERNAME”은 유저 이름이다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">sudo apt update &amp;&amp; sudo apt upgrade\nsudo apt install git                #깃 설치\ngit clone YOUR_GIT_URL              #git repo에서 git clone\ncd MY_BLOG_STARTER/                 #clone한 repo로 이동\nsudo apt install npm                #npm 설치\nsudo npm install -g n               #nodejs 버전관리 플러그인\nsudo n lts                          #lts 버전\nsudo n prune                        #이전 버전 삭제\nsudo npm install                    #패키지 설치\nsudo npm install -g npm@latest      #npm 최신 버전\nsudo npm install -g gatsby-cli      #gatsby 설치\ngatsby build                        #gatsby build</code></pre></div>\n<p>“YOUR_GIT_URL”은 생성한 깃 레포지토리의 주소이다.</p>\n<p>“MY_BLOG_STARTER”는 클론된 디렉토리이다.</p>\n<p>사용된 버전</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a0296d95645d7930a742d4d98b1b01a5/a1dd2/version.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 21.51898734177215%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAe0lEQVQY05WOWw5EIQhD9aooKsbX/rfaCcws4M5HQ0vgpG7vg7UWmBnMBa038601dBEQEbz3cM69k8L22eDK9qwwymRw9aUUhBDeA++9UIkIeu/WVqRbrq0i54znef4HzjlxzsEYw7xOhaWUrHlS/TxRQozRst6ovnvCB72NVck7oM9HAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"version\"\n        title=\"version\"\n        src=\"/static/a0296d95645d7930a742d4d98b1b01a5/f058b/version.png\"\n        srcset=\"/static/a0296d95645d7930a742d4d98b1b01a5/c26ae/version.png 158w,\n/static/a0296d95645d7930a742d4d98b1b01a5/6bdcf/version.png 315w,\n/static/a0296d95645d7930a742d4d98b1b01a5/f058b/version.png 630w,\n/static/a0296d95645d7930a742d4d98b1b01a5/a1dd2/version.png 838w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>아래와 같이 빌드되면 성공이다</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 466px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/92bf588debf3a4605916eddf2c4eac1d/fc1a1/build.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 10.126582278481013%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAb0lEQVQI10XNMQ7DIBBE0bVjCykOGHYXAiL3v+aPQpPiaYpfjOz2QFSQJkgRruvFGJ2strZWx7xyHgchBGK66f2N18q2bYuI/O2HIuKc4cn4dFR1cXdaa8w5MTNijKQ7UUpZfYxBLoq5kXNe/Xf+BURPLnGRMFgIAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"build-sucsess\"\n        title=\"build-sucsess\"\n        src=\"/static/92bf588debf3a4605916eddf2c4eac1d/fc1a1/build.png\"\n        srcset=\"/static/92bf588debf3a4605916eddf2c4eac1d/c26ae/build.png 158w,\n/static/92bf588debf3a4605916eddf2c4eac1d/6bdcf/build.png 315w,\n/static/92bf588debf3a4605916eddf2c4eac1d/fc1a1/build.png 466w\"\n        sizes=\"(max-width: 466px) 100vw, 466px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>빌드가 성공하면 해당 디렉토리에 public 디렉토리가 생성된다.</p>\n<h1 id=\"3-nginx-설정\" style=\"position:relative;\">3. nginx 설정<a href=\"#3-nginx-%EC%84%A4%EC%A0%95\" aria-label=\"3 nginx 설정 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<p>웹서버로 nginx를 사용해서 정적 웹페이지를 띄워준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">sudo apt install nginx                              #nginx 설치\nsudo nano /etc/nginx/sites-available/static.site    #설정파일 편집</code></pre></div>\n<p>아래 설정을 복붙해준다.</p>\n<div class=\"gatsby-highlight\" data-language=\"nginx\"><pre class=\"language-nginx\"><code class=\"language-nginx\"><span class=\"token directive\"><span class=\"token keyword\">server</span></span> <span class=\"token punctuation\">{</span>\n        <span class=\"token directive\"><span class=\"token keyword\">listen</span>       YOUR_PORT_NUMBER</span><span class=\"token punctuation\">;</span>\n        <span class=\"token directive\"><span class=\"token keyword\">server_name</span>  0.0.0.0</span><span class=\"token punctuation\">;</span>\n        <span class=\"token directive\"><span class=\"token keyword\">charset</span>      utf-8</span><span class=\"token punctuation\">;</span>\n        <span class=\"token directive\"><span class=\"token keyword\">index</span>        index.htm index.html</span><span class=\"token punctuation\">;</span>\n        <span class=\"token directive\"><span class=\"token keyword\">root</span>         YOUR_PUBLIC_FILE_PATH</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>“YOUR_PORT_NUMBER”를 원하는 포트 번호로, YOUR_PUBLIC_FILE_PATH를 빌드된 public 디렉토리 경로로 바꿔야한다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">sudo ln -s /etc/nginx/sites-available/static.site /etc/nginx/sites-enabled/     #링크\nsudo nginx -t                                                                   #테스트\nsudo service nginx reload                                                       #nginx reload</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">ip a</code></pre></div>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/631bba5d874ea018b968557fcef8a8f2/2eb79/find_ip.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 22.78481012658228%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAsUlEQVQY04WPyQ7DIAxEyUKisAhsMJdW/f+/nMpWg6peeniyjOAx45gZXTpqrcg5I6WEEAJiDLiuy0gp2jzPEzFGHMdh6K7Te49lWeCcg1PJGAIT924Q0RQr96N1XQ19/IvJFE1GzChEkDHQWrO0KiylWOpt27Dv+0zm/W77ff6N0zSvIXgy4zEGuLWZWETsA71TakGtZVZW2bfw3l3OCaN3iAo+lVVETCZjJqs5K/3hDcU1bx/oo8KrAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"find_ip\"\n        title=\"find_ip\"\n        src=\"/static/631bba5d874ea018b968557fcef8a8f2/f058b/find_ip.png\"\n        srcset=\"/static/631bba5d874ea018b968557fcef8a8f2/c26ae/find_ip.png 158w,\n/static/631bba5d874ea018b968557fcef8a8f2/6bdcf/find_ip.png 315w,\n/static/631bba5d874ea018b968557fcef8a8f2/f058b/find_ip.png 630w,\n/static/631bba5d874ea018b968557fcef8a8f2/40601/find_ip.png 945w,\n/static/631bba5d874ea018b968557fcef8a8f2/2eb79/find_ip.png 1256w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>위 커맨드를 쳐서 나오는 아이피 + 위에 설정한 포트 번호로 접속하면 된다.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ea901921d97170c2e3d6cf927cccc4d6/9b29b/result.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 54.43037974683544%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA60lEQVQoz6WRQU7DMBBFc5PGnhkHx3Fiu5BWKosKiTN0y/0v8VGckGJBCILFW/nP8x+7CuEI30e0bYIRD2P6GfGwbYK1EczdStMM98yCiM/zw3BCVWvChCKCYs5oZtRECF2Hl+sVfYh4aDtY5+H8AC1S5DM0eTQqzYIVuqNYYMUgxRExzaTjCNcFKCqzmcVRCj+hiJGezoiPJzTWLVtwZj7/fm5TeFAKl+dX3G5vGM8XHJQuLtuaq7baTbTOgUQK2Z602g4yas3raj+1+tXKXwX/FG612mu62/DjPcsf5r83JDForM2waXYbvgP0+juuMLcUtQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"result\"\n        title=\"result\"\n        src=\"/static/ea901921d97170c2e3d6cf927cccc4d6/f058b/result.png\"\n        srcset=\"/static/ea901921d97170c2e3d6cf927cccc4d6/c26ae/result.png 158w,\n/static/ea901921d97170c2e3d6cf927cccc4d6/6bdcf/result.png 315w,\n/static/ea901921d97170c2e3d6cf927cccc4d6/f058b/result.png 630w,\n/static/ea901921d97170c2e3d6cf927cccc4d6/40601/result.png 945w,\n/static/ea901921d97170c2e3d6cf927cccc4d6/78612/result.png 1260w,\n/static/ea901921d97170c2e3d6cf927cccc4d6/9b29b/result.png 3840w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p>잘 나오는 것을 볼 수 있다.</p>\n<h1 id=\"4-crontab-설정\" style=\"position:relative;\">4. crontab 설정<a href=\"#4-crontab-%EC%84%A4%EC%A0%95\" aria-label=\"4 crontab 설정 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<p>작성한 글은 깃허브에 올라가게 된다. 다만 글을 쓸때마다 서버에 접속해서 git pull을 하고 gatsby build를 해주는 것을 번거로운 일이다. 때문에 이것을 crontab과 간단한 스크립트로 자동화하도록 하자.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">sudo nano MY_BLOG_STARTER/build.sh      #build 스크립트 작성</code></pre></div>\n<p>아래 스크립트로 복붙한다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">git pull\ngatsby build</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">sudo nano /etc/crontab                  #crontab 수정</code></pre></div>\n<p>맨 밑에 아래 명령어를 복붙한다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">*/30 * * * * USERNAME cd MY_BLOG_STARTER &amp;&amp; bash build.sh   #30분 마다 실행된다.</code></pre></div>\n<p>“USERNAME”은 유저 이름이다.</p>\n<p>“MY_BLOG_STARTER”는 클론된 디렉토리이다.</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">sudo service cron reload                #cron reload</code></pre></div>\n<p>proxmox의 CPU모니터링 그래프를 보면 30분마다 실행되고 빌드가 되면서 CPU 사용량이 올라가는 것을 볼 수 있다.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e8e1561272c7def35b497bb86eb27ec9/2bcd1/proxmox-cpu-graph.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 31.645569620253163%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA2klEQVQY052NW27DIBQFvZiYx72AiUsdWYp5uG72v6NTAW6a/PZjBJojhsGHBVO4wVr7b7y3CCHAuQkDM0Fr/YZSGtZJEPf7+67aaayCJvXyRjWGyXuwMU0SUUNJwrIKOKehFT19pzpGWCScr8G/rTZ6kF+DGlIQ7vmC+UO2eHW/W6W6dRsRFnHu50c1SMRQZKCIoSvMGAUjPS74XCWEPP0TwigM4jHidhcQ0oAMt/dKE4Z5npFyQUwZMXe2mPD1yNiP6gu2lLC1vSCV7vbviP3oLpeMVHb46xU/6fy5LfLQXMcAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"graph\"\n        title=\"graph\"\n        src=\"/static/e8e1561272c7def35b497bb86eb27ec9/f058b/proxmox-cpu-graph.png\"\n        srcset=\"/static/e8e1561272c7def35b497bb86eb27ec9/c26ae/proxmox-cpu-graph.png 158w,\n/static/e8e1561272c7def35b497bb86eb27ec9/6bdcf/proxmox-cpu-graph.png 315w,\n/static/e8e1561272c7def35b497bb86eb27ec9/f058b/proxmox-cpu-graph.png 630w,\n/static/e8e1561272c7def35b497bb86eb27ec9/40601/proxmox-cpu-graph.png 945w,\n/static/e8e1561272c7def35b497bb86eb27ec9/78612/proxmox-cpu-graph.png 1260w,\n/static/e8e1561272c7def35b497bb86eb27ec9/2bcd1/proxmox-cpu-graph.png 1561w\"\n        sizes=\"(max-width: 630px) 100vw, 630px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h1 id=\"참고\" style=\"position:relative;\">참고<a href=\"#%EC%B0%B8%EA%B3%A0\" aria-label=\"참고 permalink\" class=\"heading-anchor after\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a></h1>\n<p><a href=\"https://www.wsgvet.com/staticsite/18\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://www.wsgvet.com/staticsite/18</a></p>\n<p><a href=\"https://study-melody.tistory.com/45\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://study-melody.tistory.com/45</a></p>\n<p><a href=\"https://happist.com/553442/%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-%EC%9E%90%EB%8F%99-%EC%8B%A4%ED%96%89%EC%9D%84-%EA%B0%80%EB%8A%A5%EC%BC%80-%ED%95%B4%EC%A3%BC%EB%8A%94-crontab%ED%81%AC%EB%A1%A0%ED%83%AD-%EC%84%A4%EC%A0%95\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://happist.com/553442/%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-%EC%9E%90%EB%8F%99-%EC%8B%A4%ED%96%89%EC%9D%84-%EA%B0%80%EB%8A%A5%EC%BC%80-%ED%95%B4%EC%A3%BC%EB%8A%94-crontab%ED%81%AC%EB%A1%A0%ED%83%AD-%EC%84%A4%EC%A0%95</a></p>","fields":{"slug":"/blog-gatsby/"},"frontmatter":{"title":"gatsby로 블로그 만들기","date":"2023-07-09","description":"시작해보자","tags":["blog","gatsby"]}},"previous":{"fields":{"slug":"/first_article/"},"frontmatter":{"title":"블로그 첫 글"}},"next":{"fields":{"slug":"/plex-migration/"},"frontmatter":{"title":"Plex Media server 마이그레이션하기"}}},"pageContext":{"id":"3ca3d8ae-5d17-5706-a312-4b9c0e017d87","previousPostId":"1910a577-d42d-5869-99e3-4c2905a0299a","nextPostId":"22b17e95-ded0-583b-9e3a-81a3a51476db"}},
    "staticQueryHashes": ["2260143708","2538111481","658623446","984448874"]}