<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[S_Pure blog]]></title><description><![CDATA[ITエンジニアの趣味ブログ]]></description><link>http://spure.dev/</link><image><url>http://spure.dev/favicon.png</url><title>S_Pure blog</title><link>http://spure.dev/</link></image><generator>Ghost 4.44</generator><lastBuildDate>Mon, 06 Apr 2026 02:24:44 GMT</lastBuildDate><atom:link href="http://spure.dev/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[minikubeの利用方法]]></title><description><![CDATA[minikube基本的なコマンドについての記事です。]]></description><link>http://spure.dev/minikubecommand/</link><guid isPermaLink="false">62d4c95e4d69f006af4781b3</guid><category><![CDATA[minikube]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:47:11 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/minikube.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/minikube.webp" alt="minikube&#x306E;&#x5229;&#x7528;&#x65B9;&#x6CD5;"><p>Kubernetes&#x3092;&#x5229;&#x7528;&#x3057;&#x3066;&#x307F;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x3001;minikube&#x3092;&#x5229;&#x7528;&#x3057;&#x3066;&#x307F;&#x308B;&#x4E8B;&#x306B;&#x3057;&#x307E;&#x3057;&#x305F;&#x3002;</p><h1 id="minikube%E3%81%A8%E3%81%AF">minikube&#x3068;&#x306F;</h1><p>&#x5C0F;&#x898F;&#x6A21;&#x306A;Kubernetes&#x74B0;&#x5883;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B;&#x305F;&#x3081;&#x306E;&#x4F5C;&#x3089;&#x308C;&#x305F;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3067;&#x3059;&#x3002;<br>&#x81EA;&#x5206;&#x306E;PC&#x4E0A;&#x306B;&#x3001;&#x4EEE;&#x60F3;&#x7684;&#x306B;Kubernetes&#x306E;&#x74B0;&#x5883;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B;&#x3053;&#x3068;&#x304C;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;<br>Windows&#x4E0A;&#x3067;&#x3082;Linux&#x4E0A;&#x3067;&#x3082;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3067;&#x304D;&#x308B;&#x70B9;&#x304C;&#x7279;&#x5FB4;&#x3067;&#x3059;&#x3002;</p><h1 id="%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89">&#x30B3;&#x30DE;&#x30F3;&#x30C9;</h1><h2 id="%E5%AE%9F%E8%A1%8C">&#x5B9F;&#x884C;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">minikube start --vm-driver=none</code></pre><figcaption>&#x5B9F;&#x884C;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p>&#x4EEE;&#x60F3;&#x30DE;&#x30B7;&#x30F3;&#x3092;&#x518D;&#x8D77;&#x52D5;&#x3057;&#x305F;&#x969B;&#x306F;&#x3001;Kubernetes&#x30AF;&#x30E9;&#x30B9;&#x30BF;&#x304C;&#x843D;&#x3061;&#x3066;&#x3044;&#x308B;&#x306E;&#x3067;&#x3001;&#x518D;&#x8D77;&#x52D5;&#x304C;&#x5FC5;&#x8981;&#x306B;&#x306A;&#x308A;&#x307E;&#x3059;&#x3002;<br>&#x307E;&#x305F;&#x3001;VirtualBox&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3057;&#x3066;&#x3044;&#x306A;&#x3044;&#x969B;&#x306F;&#x3001;<code>--vm-driver=none</code>&#x3092;&#x6307;&#x5B9A;&#x3059;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;&#x3002;</p><h2 id="%E5%81%9C%E6%AD%A2">&#x505C;&#x6B62;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">minikube stop</code></pre><figcaption>&#x505C;&#x6B62;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><h2 id="%E7%8A%B6%E6%85%8B%E7%A2%BA%E8%AA%8D">&#x72B6;&#x614B;&#x78BA;&#x8A8D;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">minikube status</code></pre><figcaption>&#x72B6;&#x614B;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><h1 id="%E3%82%A2%E3%83%89%E3%82%AA%E3%83%B3%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89">&#x30A2;&#x30C9;&#x30AA;&#x30F3;&#x3092;&#x64CD;&#x4F5C;&#x3059;&#x308B;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</h1><h2 id="%E8%BF%BD%E5%8A%A0">&#x8FFD;&#x52A0;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">minikube addons enable ADDON_NAME</code></pre><figcaption>&#x30A2;&#x30C9;&#x30AA;&#x30F3;&#x8FFD;&#x52A0;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><h2 id="%E5%89%8A%E9%99%A4">&#x524A;&#x9664;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">minikube addons disable ADDON_NAME</code></pre><figcaption>&#x30A2;&#x30C9;&#x30AA;&#x30F3;&#x524A;&#x9664;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><h2 id="%E4%B8%80%E8%A6%A7%E7%A2%BA%E8%AA%8D">&#x4E00;&#x89A7;&#x78BA;&#x8A8D;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">minikube addons list</code></pre><figcaption>&#x30A2;&#x30C9;&#x30AA;&#x30F3;&#x4E00;&#x89A7;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><h1 id="%E3%81%BE%E3%81%A8%E3%82%81">&#x307E;&#x3068;&#x3081;</h1><p>Minikube&#x306F;&#x7C21;&#x5358;&#x306B;Kubernetes&#x306E;&#x74B0;&#x5883;&#x3092;&#x69CB;&#x7BC9;&#x30FB;&#x78BA;&#x8A8D;&#x3067;&#x304D;&#x308B;&#x306E;&#x3067;&#x4ECA;&#x5F8C;&#x3001;&#x6D3B;&#x7528;&#x3057;&#x3066;&#x3044;&#x3053;&#x3046;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[Pythonバージョンの変更方法について]]></title><description><![CDATA[Python2からPython3にバージョンアップする方法をまとめました。]]></description><link>http://spure.dev/pythonversionchange/</link><guid isPermaLink="false">62d4c8a54d69f006af47819b</guid><category><![CDATA[Python]]></category><category><![CDATA[RaspberryPi]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:44:37 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/Python.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/Python.webp" alt="Python&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x306E;&#x5909;&#x66F4;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;"><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;RaspberryPi&#x306E;Python&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x3092;&#x5909;&#x66F4;&#x3059;&#x308B;&#x6A5F;&#x4F1A;&#x304C;&#x3042;&#x3063;&#x305F;&#x306E;&#x3067;&#x3001;&#x8A18;&#x4E8B;&#x306B;&#x307E;&#x3068;&#x3081;&#x3066;&#x307F;&#x307E;&#x3057;&#x305F;&#x3002;<br>&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x30EA;&#x30F3;&#x30AF;&#x8A2D;&#x5B9A;&#x306B;&#x3064;&#x3044;&#x3066;&#x306E;&#x8A18;&#x4E8B;&#x3067;&#x3059;&#x306E;&#x3067;&#x3001;Python&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x4EE5;&#x5916;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x3082;&#x5229;&#x7528;&#x3067;&#x304D;&#x308B;&#x77E5;&#x8B58;&#x3060;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><h2 id="raspberrypi%E3%81%AE%E6%83%85%E5%A0%B1">RaspberryPi&#x306E;&#x60C5;&#x5831;</h2><p>&#x4ECA;&#x56DE;&#x5229;&#x7528;&#x3059;&#x308B;RaspberryPi&#x306E;&#x60C5;&#x5831;&#x306F;&#x4EE5;&#x4E0B;&#x306E;&#x901A;&#x308A;&#x3067;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">pi@raspberrypi:~ $ cat /etc/os-release
PRETTY_NAME=&quot;Raspbian GNU/Linux 10 (buster)&quot;
NAME=&quot;Raspbian GNU/Linux&quot;
VERSION_ID=&quot;10&quot;
VERSION=&quot;10 (buster)&quot;
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL=&quot;http://www.raspbian.org/&quot;
SUPPORT_URL=&quot;http://www.raspbian.org/RaspbianForums&quot;
BUG_REPORT_URL=&quot;http://www.raspbian.org/RaspbianBugs&quot;</code></pre><figcaption>&#x30C7;&#x30D0;&#x30A4;&#x30B9;&#x306E;&#x60C5;&#x5831;</figcaption></figure><h2 id="%E7%8F%BE%E5%9C%A8%E3%81%AEpython%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E7%8A%B6%E6%B3%81">&#x73FE;&#x5728;&#x306E;Python&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x72B6;&#x6CC1;</h2><figure class="kg-card kg-code-card"><pre><code class="language-sh">pi@raspberrypi:/usr/bin $ python -V
Python 2.7.16</code></pre><figcaption>Python&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;</figcaption></figure><p>&#x3061;&#x306A;&#x307F;&#x306B;&#x3001;Python3&#x3082;&#x65E2;&#x306B;&#x5165;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">pi@raspberrypi:~ $ python3 -V
Python 3.7.3</code></pre><figcaption>Python&#xFF13;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;</figcaption></figure><h1 id="%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E4%BF%AE%E6%AD%A3">&#x30EA;&#x30F3;&#x30AF;&#x306E;&#x4FEE;&#x6B63;</h1><p>&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x305F;&#x6642;&#x306B;&#x3001;&#x3069;&#x306E;&#x5B9F;&#x884C;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x5229;&#x7528;&#x3059;&#x308B;&#x304B;&#x3092;&#x3001;&#x8A2D;&#x5B9A;&#x3057;&#x306A;&#x304A;&#x3057;&#x307E;&#x3059;&#x3002;</p><h2 id="%E3%83%AA%E3%83%B3%E3%82%AF%E5%85%88%E3%81%AE%E7%A2%BA%E8%AA%8D">&#x30EA;&#x30F3;&#x30AF;&#x5148;&#x306E;&#x78BA;&#x8A8D;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;Python&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x30EA;&#x30F3;&#x30AF;&#x5148;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">cd /usr/bin
ls -l py*</code></pre><figcaption>&#x30EA;&#x30F3;&#x30AF;&#x5148;&#x306E;&#x78BA;&#x8A8D;</figcaption></figure><p>&#x78BA;&#x8A8D;&#x7D50;&#x679C;&#x306F;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306B;&#x306A;&#x308A;&#x307E;&#x3059;&#x3002;<br><code>lrwxrwxrwx 1 root root 7 3&#x6708; 5 2019 python -&gt; python2</code><br>Python&#x306E;&#x30B7;&#x30F3;&#x30DC;&#x30EA;&#x30C3;&#x30AF;&#x304C;Python2&#x306B;&#x306A;&#x3063;&#x3066;&#x3044;&#x308B;&#x4E8B;&#x304C;&#x78BA;&#x8A8D;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
lrwxrwxrwx 1 root root       7  3&#x6708;  5  2019 python -&gt; python2
lrwxrwxrwx 1 root root      14  3&#x6708;  5  2019 python-config -&gt; python2-config
lrwxrwxrwx 1 root root       9  3&#x6708;  5  2019 python2 -&gt; python2.7
lrwxrwxrwx 1 root root      16  3&#x6708;  5  2019 python2-config -&gt; python2.7-config
-rwxr-xr-x 1 root root     154 12&#x6708; 30  2018 python2-pbr
-rwxr-xr-x 1 root root 2984816  4&#x6708;  6  2019 python2.7
lrwxrwxrwx 1 root root      36  4&#x6708;  6  2019 python2.7-config -&gt; arm-linux-gnueabihf-python2.7-config
lrwxrwxrwx 1 root root       9  3&#x6708; 26  2019 python3 -&gt; python3.7
lrwxrwxrwx 1 root root      16  3&#x6708; 26  2019 python3-config -&gt; python3.7-config
-rwxr-xr-x 2 root root 4275580  4&#x6708;  3  2019 python3.7
lrwxrwxrwx 1 root root      36  4&#x6708;  3  2019 python3.7-config -&gt; arm-linux-gnueabihf-python3.7-config
-rwxr-xr-x 2 root root 4275580  4&#x6708;  3  2019 python3.7m
lrwxrwxrwx 1 root root      37  4&#x6708;  3  2019 python3.7m-config -&gt; arm-linux-gnueabihf-python3.7m-config
lrwxrwxrwx 1 root root      10  3&#x6708; 26  2019 python3m -&gt; python3.7m
lrwxrwxrwx 1 root root      17  3&#x6708; 26  2019 python3m-config -&gt; python3.7m-config
lrwxrwxrwx 1 root root      10  3&#x6708; 26  2019 pyvenv -&gt; pyvenv-3.7
-rwxr-xr-x 1 root root     436  4&#x6708;  3  2019 pyvenv-3.7
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;</code></pre><figcaption>&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><h2 id="%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B">&#x30EA;&#x30F3;&#x30AF;&#x3092;&#x524A;&#x9664;&#x3059;&#x308B;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x30EA;&#x30F3;&#x30AF;&#x3092;&#x524A;&#x9664;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">sudo unlink python</code></pre><figcaption>&#x30EA;&#x30F3;&#x30AF;&#x306E;&#x524A;&#x9664;</figcaption></figure><p>&#x30EA;&#x30F3;&#x30AF;&#x304C;&#x524A;&#x9664;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x305F;&#x3081;&#x3001;&#x73FE;&#x6BB5;&#x968E;&#x3067;<code>python</code>&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3066;&#x3082;&#x3001;&#x4F55;&#x3082;&#x5B9F;&#x884C;&#x3055;&#x308C;&#x307E;&#x305B;&#x3093;&#x3002;</p><h2 id="%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E5%86%8D%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B">&#x30EA;&#x30F3;&#x30AF;&#x3092;&#x518D;&#x751F;&#x6210;&#x3059;&#x308B;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;Python&#xFF13;&#x3078;&#x306E;&#x30B7;&#x30F3;&#x30DC;&#x30EA;&#x30C3;&#x30AF;&#x30EA;&#x30F3;&#x30AF;&#x3092;&#x4F5C;&#x6210;&#x3059;&#x308B;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">sudo ln -s python3 python</code></pre><figcaption>&#x30B7;&#x30F3;&#x30DC;&#x30EA;&#x30C3;&#x30AF;&#x30EA;&#x30F3;&#x30AF;&#x306E;&#x4F5C;&#x6210;</figcaption></figure><h2 id="%E8%A8%AD%E5%AE%9A%E3%81%AE%E7%A2%BA%E8%AA%8D">&#x8A2D;&#x5B9A;&#x306E;&#x78BA;&#x8A8D;</h2><p>&#x4E0B;&#x8A18;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3066;&#x8A2D;&#x5B9A;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">cd /usr/bin
/usr/bin $ ls -l py*</code></pre><figcaption>&#x8A2D;&#x5B9A;&#x306E;&#x78BA;&#x8A8D;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
lrwxrwxrwx 1 root root       7  6&#x6708;  8 23:36 python -&gt; python3
lrwxrwxrwx 1 root root      14  3&#x6708;  5  2019 python-config -&gt; python2-config
lrwxrwxrwx 1 root root       9  3&#x6708;  5  2019 python2 -&gt; python2.7
lrwxrwxrwx 1 root root      16  3&#x6708;  5  2019 python2-config -&gt; python2.7-config
-rwxr-xr-x 1 root root     154 12&#x6708; 30  2018 python2-pbr
-rwxr-xr-x 1 root root 2984816  4&#x6708;  6  2019 python2.7
lrwxrwxrwx 1 root root      36  4&#x6708;  6  2019 python2.7-config -&gt; arm-linux-gnueabihf-python2.7-config
lrwxrwxrwx 1 root root       9  3&#x6708; 26  2019 python3 -&gt; python3.7
lrwxrwxrwx 1 root root      16  3&#x6708; 26  2019 python3-config -&gt; python3.7-config
-rwxr-xr-x 2 root root 4275580  4&#x6708;  3  2019 python3.7
lrwxrwxrwx 1 root root      36  4&#x6708;  3  2019 python3.7-config -&gt; arm-linux-gnueabihf-python3.7-config
-rwxr-xr-x 2 root root 4275580  4&#x6708;  3  2019 python3.7m
lrwxrwxrwx 1 root root      37  4&#x6708;  3  2019 python3.7m-config -&gt; arm-linux-gnueabihf-python3.7m-config
lrwxrwxrwx 1 root root      10  3&#x6708; 26  2019 python3m -&gt; python3.7m
lrwxrwxrwx 1 root root      17  3&#x6708; 26  2019 python3m-config -&gt; python3.7m-config
lrwxrwxrwx 1 root root      10  3&#x6708; 26  2019 pyvenv -&gt; pyvenv-3.7
-rwxr-xr-x 1 root root     436  4&#x6708;  3  2019 pyvenv-3.7
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;
&#x3000;&#x3000;&#x3000;&#x3000;&#x30FB;</code></pre><figcaption>&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><p>&#x4E0A;&#x8A18;&#x306E;&#x4E00;&#x89A7;&#x306B;&#x3001;<code>lrwxrwxrwx 1 root root 7 6&#x6708; 8 23:36 python -&gt; python3</code>&#x3068;&#x8868;&#x793A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x306E;&#x3067;&#x3001;&#x8A2D;&#x5B9A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3053;&#x3068;&#x304C;&#x308F;&#x304B;&#x308A;&#x307E;&#x3059;&#x3002;</p><p>&#x3064;&#x3044;&#x3067;&#x306B;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x60C5;&#x5831;&#x3082;&#x78BA;&#x8A8D;&#x3057;&#x3066;&#x304A;&#x304D;&#x307E;&#x3057;&#x3087;&#x3046;</p><p><code>python -V</code></p><figure class="kg-card kg-code-card"><pre><code class="language-sh">pi@raspberrypi:/usr/bin $ python -V
Python 3.7.3</code></pre><figcaption>&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><h1 id="%E3%81%BE%E3%81%A8%E3%82%81">&#x307E;&#x3068;&#x3081;</h1><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;Python&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x30EA;&#x30F3;&#x30AF;&#x3092;&#x5909;&#x66F4;&#x3057;&#x3001;<code>python</code>&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x8D77;&#x52D5;&#x3059;&#x308B;Python&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x3092;&#x5909;&#x66F4;&#x3057;&#x307E;&#x3057;&#x305F;&#x3002;<br>&#x3053;&#x306E;&#x65B9;&#x6CD5;&#x3092;&#x5229;&#x7528;&#x3059;&#x308B;&#x4E8B;&#x3067;&#x3001;&#x5225;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x3092;&#x5909;&#x66F4;&#x3059;&#x308B;&#x969B;&#x306B;&#x3082;&#x3001;&#x6D3B;&#x304B;&#x305B;&#x308B;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x7B49;&#x306E;&#x77E5;&#x8B58;&#x3092;&#x8EAB;&#x306B;&#x4ED8;&#x3051;&#x3066;&#x3001;linux&#x3068;&#x4EF2;&#x826F;&#x304F;&#x306A;&#x308C;&#x308B;&#x3088;&#x3046;&#x306B;&#x9811;&#x5F35;&#x3063;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[KubernetesでHello-Worldを表示する]]></title><description><![CDATA[Kubernetesの環境構築を行い、Hello-Worldを表示してみます。]]></description><link>http://spure.dev/kubernetes_hello_world/</link><guid isPermaLink="false">62d4c7fe4d69f006af47817e</guid><category><![CDATA[コンテナ]]></category><category><![CDATA[Kubernetes]]></category><category><![CDATA[k8s]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:41:37 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/Kubernetes.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/Kubernetes.webp" alt="Kubernetes&#x3067;Hello-World&#x3092;&#x8868;&#x793A;&#x3059;&#x308B;"><p>Kubernetes&#x3092;&#x5229;&#x7528;&#x3057;&#x3066;&#x307F;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x3001;macOS&#x3067;kubectl&#x3092;&#x5C0E;&#x5165;&#x3057;&#x3066;&#x3001;Hello-World&#x3092;&#x8868;&#x793A;&#x3055;&#x305B;&#x3066;&#x307F;&#x307E;&#x3057;&#x305F;&#x3002;</p><h1 id="kubectl%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB">kubectl&#x306E;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;</h1><p>curl&#x3092;&#x5229;&#x7528;&#x3057;&#x3066;&#x3001;macOS&#x3078;kubectl&#x306E;&#x30D0;&#x30A4;&#x30CA;&#x30EA;&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3057;&#x307E;&#x3059;&#x3002;</p><h2 id="%E6%9C%80%E6%96%B0%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B">&#x6700;&#x65B0;&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x3092;&#x30C0;&#x30A6;&#x30F3;&#x30ED;&#x30FC;&#x30C9;&#x3059;&#x308B;</h2><p>&#x4E0B;&#x8A18;&#x306E;curl&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x6700;&#x65B0;&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x30C0;&#x30A6;&#x30F3;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x307E;&#x3059;&#x3002;</p><p><code>curl -LO &quot;https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl&quot;</code></p><h2 id="kubectl%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%99%E3%82%8B">kubectl&#x30D0;&#x30A4;&#x30CA;&#x30EA;&#x3092;&#x5B9F;&#x884C;&#x53EF;&#x80FD;&#x306B;&#x3059;&#x308B;</h2><p>&#x30C0;&#x30A6;&#x30F3;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x305F;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306E;&#x5B9F;&#x884C;&#x6A29;&#x9650;&#x3092;&#x5909;&#x66F4;&#x3057;&#x3001;&#x5B9F;&#x884C;&#x3067;&#x304D;&#x308B;&#x3088;&#x3046;&#x306B;&#x3057;&#x307E;&#x3059;&#x3002;</p><p><code>chmod +x ./kubectl</code></p><h2 id="%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92path%E3%81%AE%E4%B8%AD%E3%81%AB%E7%A7%BB%E5%8B%95">&#x30D0;&#x30A4;&#x30CA;&#x30EA;&#x3092;PATH&#x306E;&#x4E2D;&#x306B;&#x79FB;&#x52D5;</h2><p>&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x5B9F;&#x884C;&#x3067;&#x304D;&#x308B;&#x3088;&#x3046;&#x306B;&#x3001;&#x30D0;&#x30A4;&#x30CA;&#x30EA;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;PATH&#x304C;&#x901A;&#x3063;&#x3066;&#x3044;&#x308B;&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x306B;&#x79FB;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><p><code>sudo mv ./kubectl /usr/local/bin/kubectl</code></p><h2 id="%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%9F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8C%E6%9C%80%E6%96%B0%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D">&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3057;&#x305F;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x304C;&#x6700;&#x65B0;&#x304B;&#x3092;&#x78BA;&#x8A8D;</h2><p>&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x304C;&#x6B63;&#x5E38;&#x306B;&#x5B8C;&#x4E86;&#x3057;&#x3066;&#x3044;&#x308B;&#x304B;&#x3092;&#x78BA;&#x8A8D;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x3001;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x3092;&#x8868;&#x793A;&#x30FB;&#x78BA;&#x8A8D;&#x3057;&#x307E;&#x3059;&#x3002;</p><p><code>kubectl version</code></p><figure class="kg-card kg-code-card"><pre><code class="language-sh">Client Version: version.Info{Major:&quot;1&quot;, Minor:&quot;15&quot;, GitVersion:&quot;v1.15.5&quot;, GitCommit:&quot;20c265fef0741dd71a66480e35bd69f18351daea&quot;, GitTreeState:&quot;clean&quot;, BuildDate:&quot;2019-10-15T19:16:51Z&quot;, GoVersion:&quot;go1.12.10&quot;, Compiler:&quot;gc&quot;, Platform:&quot;darwin/amd64&quot;}</code></pre><figcaption>&#x5B9F;&#x884C;&#x7D50;&#x679C;</figcaption></figure><h1 id="kubernetes%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B">kubernetes&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3066;&#x307F;&#x308B;</h1><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;<code>hello-world</code>&#x3068;&#x3044;&#x3046;&#x30A4;&#x30E1;&#x30FC;&#x30B8;&#x3092;&#x5B9F;&#x884C;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">kubectl run hello-world --image hello-world --restart=Never</code></pre><figcaption>&#x8D77;&#x52D5;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p><code>pod/hello-world created</code>&#x3068;&#x8868;&#x793A;&#x3055;&#x308C;&#x308C;&#x3070;&#x4F5C;&#x6210;&#x3055;&#x308C;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><h2 id="%E5%8B%95%E4%BD%9C%E3%81%AE%E7%A2%BA%E8%AA%8D">&#x52D5;&#x4F5C;&#x306E;&#x78BA;&#x8A8D;</h2><p>&#x5B9F;&#x969B;&#x306B;&#x3001;&#x52D5;&#x4F5C;&#x3057;&#x3066;&#x3044;&#x308B;&#x306E;&#x304B;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">kubectl get pod</code></pre><figcaption>&#x8D77;&#x52D5;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p>&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306A;&#x5B9F;&#x884C;&#x7D50;&#x679C;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">NAME          READY   STATUS      RESTARTS   AGE
hello-world   0/1     Completed   0          2m6s</code></pre><figcaption>&#x8D77;&#x52D5;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x5B9F;&#x884C;&#x7D50;&#x679C;</figcaption></figure><h2 id="%E5%87%BA%E5%8A%9B%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AD%E3%82%B0%E3%82%92%E7%A2%BA%E8%AA%8D">&#x51FA;&#x529B;&#x3055;&#x308C;&#x305F;&#x30ED;&#x30B0;&#x3092;&#x78BA;&#x8A8D;</h2><p>&#x8D77;&#x52D5;&#x3057;&#x305F;&#x30B3;&#x30F3;&#x30C6;&#x30CA;&#x304B;&#x3089;&#x51FA;&#x529B;&#x3055;&#x308C;&#x305F;&#x30ED;&#x30B0;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">kubectl logs pod/hello-world</code></pre><figcaption>&#x30ED;&#x30B0;&#x306E;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the &quot;hello-world&quot; image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/</code></pre><figcaption>&#x30ED;&#x30B0;&#x306E;&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><p>&#x4E0A;&#x8A18;&#x306E;&#x30ED;&#x30B0;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x308C;&#x3070;&#x3001;&#x6B63;&#x5E38;&#x306B;&#x52D5;&#x4F5C;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><h1 id="%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%9F%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%89%8A%E9%99%A4">&#x5B9F;&#x884C;&#x3057;&#x305F;&#x30B3;&#x30F3;&#x30C6;&#x30CA;&#x306E;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x524A;&#x9664;</h1><p>&#x78BA;&#x8A8D;&#x30FB;&#x5B9F;&#x884C;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x30B3;&#x30F3;&#x30C6;&#x30CA;&#x3092;&#x6B8B;&#x3057;&#x7D9A;&#x3051;&#x3066;&#x304A;&#x304F;&#x5FC5;&#x8981;&#x306F;&#x7121;&#x3044;&#x306E;&#x3067;&#x3001;&#x3053;&#x307E;&#x3081;&#x306B;&#x524A;&#x9664;&#x3057;&#x305F;&#x65B9;&#x304C;&#x826F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x4E0B;&#x8A18;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x5148;&#x307B;&#x3069;&#x5B9F;&#x884C;&#x3057;&#x305F;&#x7269;&#x3092;&#x524A;&#x9664;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">kubectl delete pod/hello-world</code></pre><figcaption>&#x524A;&#x9664;&#x7528;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p>&#x524A;&#x9664;&#x7528;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x305F;&#x7D50;&#x679C;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x5B9F;&#x884C;&#x7D50;&#x679C;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">pod &quot;hello-world&quot; deleted</code></pre><figcaption>&#x524A;&#x9664;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x5B9F;&#x884C;&#x7D50;&#x679C;</figcaption></figure><h1 id="%E6%9C%80%E5%BE%8C%E3%81%AB">&#x6700;&#x5F8C;&#x306B;</h1><p>kubernetes&#x3067;Hello-World&#x306E;&#x30B3;&#x30F3;&#x30C6;&#x30CA;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x305F;&#x3002; &#x3055;&#x3089;&#x306B;&#x3001;&#x30B3;&#x30F3;&#x30C6;&#x30CA;&#x6280;&#x8853;&#x306B;&#x3064;&#x3044;&#x3066;&#x8A73;&#x3057;&#x304F;&#x5B66;&#x3073;&#x3001;&#x958B;&#x767A;&#x306B;&#x6D3B;&#x304B;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[Markdownlintの設定方法について]]></title><description><![CDATA[VSCodeのMarkdownlint設定についての記事です。]]></description><link>http://spure.dev/markdownlint_setting/</link><guid isPermaLink="false">62d4c6d24d69f006af47816c</guid><category><![CDATA[Markdownlint]]></category><category><![CDATA[VSCode]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:39:04 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/Markdownlint_Setting.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/Markdownlint_Setting.webp" alt="Markdownlint&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;"><p>&#x30DE;&#x30FC;&#x30AF;&#x30C0;&#x30A6;&#x30F3;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x4F5C;&#x6210;&#x3059;&#x308B;&#x969B;&#x306B;&#x3001;&#x8A18;&#x8F09;&#x30DF;&#x30B9;&#x7B49;&#x3092;&#x81EA;&#x52D5;&#x3067;&#x6307;&#x6458;&#x3057;&#x3066;&#x6B32;&#x3057;&#x3044;&#x3068;&#x601D;&#x3044;&#x3001;Markdownlint&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x884C;&#x304A;&#x3046;&#x3068;&#x601D;&#x3044;&#x307E;&#x3057;&#x305F;&#x3002;</p><h1 id="markdownlint%E3%81%AE%E8%A8%AD%E5%AE%9A">Markdownlint&#x306E;&#x8A2D;&#x5B9A;</h1><p>VSCode&#x306E;&#x62E1;&#x5F35;&#x6A5F;&#x80FD;&#x304B;&#x3089;&#x3001;<code>markdownlint</code>&#x3068;&#x691C;&#x7D22;&#x3057;&#x307E;&#x3059;&#x3002; &#x691C;&#x7D22;&#x3057;&#x305F;&#x7D50;&#x679C;&#x304B;&#x3089;&#x3001;&#x53F3;&#x4E0B;&#x306E;<code>&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/159d450a279b11e3395faedbaff7b2aa/59727/2020-06-07-17-31-00.png" class="kg-image" alt="Markdownlint&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;" loading="lazy" title="pic1"></figure><p>&#x203B;&#x4ECA;&#x56DE;&#x306E;&#x753B;&#x50CF;&#x306F;&#x65E2;&#x306B;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3057;&#x3066;&#x3044;&#x308B;&#x305F;&#x3081;&#x3001;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x30DC;&#x30BF;&#x30F3;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x3066;&#x3044;&#x307E;&#x305B;&#x3093;&#x3002;</p><p>&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;&#x65B0;&#x898F;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3067;<code>.md</code>&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;</p><p>&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x304C;&#x6B63;&#x3057;&#x304F;&#x5B8C;&#x4E86;&#x3057;&#x3066;&#x3044;&#x305F;&#x3089;&#x3001;&#x6587;&#x6CD5;&#x7684;&#x306B;&#x304A;&#x304B;&#x3057;&#x3044;&#x90E8;&#x5206;&#x306E;&#x6307;&#x6458;&#x3092;&#x3057;&#x3066;&#x304F;&#x308C;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x3063;&#x3066;&#x3044;&#x308B;&#x306F;&#x305A;&#x3067;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/9d84b4c8218167e56a750ebe3413e650/86e67/2020-06-07-17-33-15.png" class="kg-image" alt="Markdownlint&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;" loading="lazy" title="pic2"></figure><h1 id="%E8%A8%AD%E5%AE%9A%E9%A0%85%E7%9B%AE%E3%81%AE%E4%B8%80%E8%A6%A7">&#x8A2D;&#x5B9A;&#x9805;&#x76EE;&#x306E;&#x4E00;&#x89A7;</h1><p>2020&#x5E74;06&#x6708;&#x73FE;&#x5728;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306A;&#x30EB;&#x30FC;&#x30EB;&#x304C;&#x5B9F;&#x88C5;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3002;</p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0px 0px 0.8125rem; padding: 0px; font-size: 16px; line-height: 1.625rem; border-collapse: collapse; width: 1396.75px; color: rgba(0, 0, 0, 0.8); font-family: &quot;M PLUS 1p&quot;, Roboto, serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; text-align: left;"><tr style="box-sizing: inherit;"><th align="left" style="box-sizing: inherit; font-weight: 600; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">&#x30EB;&#x30FC;&#x30EB;</th><th align="left" style="box-sizing: inherit; font-weight: 600; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x8AAC;&#x660E;</th></tr></thead><tbody style="box-sizing: inherit;"><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md001---heading-levels-should-only-increment-by-one-level-at-a-time" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD001</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x898B;&#x51FA;&#x3057;&#x30EC;&#x30D9;&#x30EB;&#x306F;&#x4E00;&#x5EA6;&#x306B;1&#x30EC;&#x30D9;&#x30EB;&#x3060;&#x3051;&#x5897;&#x52A0;&#x3059;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md002---first-heading-should-be-a-top-level-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD002</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x6700;&#x521D;&#x306E;&#x898B;&#x51FA;&#x3057;&#x306F;&#x6700;&#x4E0A;&#x4F4D;&#x306E;&#x898B;&#x51FA;&#x3057;&#x3067;&#x3042;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;&#xFF08;&#x975E;&#x63A8;&#x5968;&#xFF09;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md003---heading-style" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD003</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x898B;&#x51FA;&#x3057;&#x30B9;&#x30BF;&#x30A4;&#x30EB;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md004---unordered-list-style" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD004</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x9806;&#x4E0D;&#x540C;&#x30EA;&#x30B9;&#x30C8;&#x30B9;&#x30BF;&#x30A4;&#x30EB;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md005---inconsistent-indentation-for-list-items-at-the-same-level" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD005</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x540C;&#x3058;&#x30EC;&#x30D9;&#x30EB;&#x306E;&#x30EA;&#x30B9;&#x30C8;&#x30A2;&#x30A4;&#x30C6;&#x30E0;&#x306E;&#x30A4;&#x30F3;&#x30C7;&#x30F3;&#x30C8;&#x306B;&#x4E00;&#x8CAB;&#x6027;&#x304C;&#x306A;&#x3044;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md006---consider-starting-bulleted-lists-at-the-beginning-of-the-line" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD006</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x884C;&#x982D;&#x3067;&#x7B87;&#x6761;&#x66F8;&#x304D;&#x3092;&#x958B;&#x59CB;&#x3059;&#x308B;&#x3053;&#x3068;&#x3092;&#x691C;&#x8A0E;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md007---unordered-list-indentation" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD007</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x756A;&#x53F7;&#x306A;&#x3057;&#x30EA;&#x30B9;&#x30C8;&#x306E;&#x30A4;&#x30F3;&#x30C7;&#x30F3;&#x30C8;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md009---trailing-spaces" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD009</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x672B;&#x5C3E;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md010---hard-tabs" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD010</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30CF;&#x30FC;&#x30C9;&#x30BF;&#x30D6;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md011---reversed-link-syntax" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD011</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x9006;&#x65B9;&#x5411;&#x30EA;&#x30F3;&#x30AF;&#x69CB;&#x6587;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md012---multiple-consecutive-blank-lines" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD012</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x8907;&#x6570;&#x306E;&#x9023;&#x7D9A;&#x3059;&#x308B;&#x7A7A;&#x767D;&#x884C;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md013---line-length" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD013</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x884C;&#x306E;&#x9577;&#x3055;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md014---dollar-signs-used-before-commands-without-showing-output" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD014</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x524D;&#x306B;&#x30C9;&#x30EB;&#x8A18;&#x53F7;&#x3092;&#x4F7F;&#x7528;&#x3057;&#x3066;&#x51FA;&#x529B;&#x3092;&#x8868;&#x793A;&#x3057;&#x306A;&#x3044;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md018---no-space-after-hash-on-atx-style-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD018</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">atx&#x30B9;&#x30BF;&#x30A4;&#x30EB;&#x306E;&#x898B;&#x51FA;&#x3057;&#x3067;&#x30CF;&#x30C3;&#x30B7;&#x30E5;&#x306E;&#x5F8C;&#x306B;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x304C;&#x306A;&#x3044;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md019---multiple-spaces-after-hash-on-atx-style-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD019</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">atx&#x30B9;&#x30BF;&#x30A4;&#x30EB;&#x306E;&#x898B;&#x51FA;&#x3057;&#x306E;&#x30CF;&#x30C3;&#x30B7;&#x30E5;&#x5F8C;&#x306E;&#x8907;&#x6570;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md020---no-space-inside-hashes-on-closed-atx-style-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD020</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x9589;&#x3058;&#x305F;atx&#x30B9;&#x30BF;&#x30A4;&#x30EB;&#x306E;&#x898B;&#x51FA;&#x3057;&#x306E;&#x30CF;&#x30C3;&#x30B7;&#x30E5;&#x5185;&#x306B;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x304C;&#x306A;&#x3044;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md021---multiple-spaces-inside-hashes-on-closed-atx-style-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD021</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x9589;&#x3058;&#x305F;atx&#x30B9;&#x30BF;&#x30A4;&#x30EB;&#x306E;&#x898B;&#x51FA;&#x3057;&#x306E;&#x30CF;&#x30C3;&#x30B7;&#x30E5;&#x5185;&#x306E;&#x8907;&#x6570;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md022---headings-should-be-surrounded-by-blank-lines" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD022</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x898B;&#x51FA;&#x3057;&#x306F;&#x7A7A;&#x767D;&#x884C;&#x3067;&#x56F2;&#x3080;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md023---headings-must-start-at-the-beginning-of-the-line" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD023</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x898B;&#x51FA;&#x3057;&#x306F;&#x884C;&#x306E;&#x5148;&#x982D;&#x304B;&#x3089;&#x958B;&#x59CB;&#x3059;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md024---multiple-headings-with-the-same-content" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD024</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x540C;&#x3058;&#x5185;&#x5BB9;&#x306E;&#x8907;&#x6570;&#x306E;&#x898B;&#x51FA;&#x3057;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md025---multiple-top-level-headings-in-the-same-document" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD025</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x540C;&#x3058;&#x30C9;&#x30AD;&#x30E5;&#x30E1;&#x30F3;&#x30C8;&#x5185;&#x306E;&#x8907;&#x6570;&#x306E;&#x30C8;&#x30C3;&#x30D7;&#x30EC;&#x30D9;&#x30EB;&#x306E;&#x898B;&#x51FA;&#x3057;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md026---trailing-punctuation-in-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD026</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x898B;&#x51FA;&#x3057;&#x306E;&#x672B;&#x5C3E;&#x306E;&#x53E5;&#x8AAD;&#x70B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md027---multiple-spaces-after-blockquote-symbol" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD027</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30D6;&#x30ED;&#x30C3;&#x30AF;&#x5F15;&#x7528;&#x8A18;&#x53F7;&#x306E;&#x5F8C;&#x306B;&#x8907;&#x6570;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md028---blank-line-inside-blockquote" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD028</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30D6;&#x30ED;&#x30C3;&#x30AF;&#x5F15;&#x7528;&#x5185;&#x306E;&#x7A7A;&#x767D;&#x884C;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md029---ordered-list-item-prefix" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD029</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x9806;&#x5E8F;&#x4ED8;&#x304D;&#x30EA;&#x30B9;&#x30C8;&#x30A2;&#x30A4;&#x30C6;&#x30E0;&#x306E;&#x30D7;&#x30EC;&#x30D5;&#x30A3;&#x30C3;&#x30AF;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md030---spaces-after-list-markers" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD030</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30EA;&#x30B9;&#x30C8;&#x30DE;&#x30FC;&#x30AB;&#x30FC;&#x306E;&#x5F8C;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md031---fenced-code-blocks-should-be-surrounded-by-blank-lines" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD031</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30D5;&#x30A7;&#x30F3;&#x30B9;&#x3055;&#x308C;&#x305F;&#x30B3;&#x30FC;&#x30C9;&#x30D6;&#x30ED;&#x30C3;&#x30AF;&#x306F;&#x7A7A;&#x767D;&#x884C;&#x3067;&#x56F2;&#x3080;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md032---lists-should-be-surrounded-by-blank-lines" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD032</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30EA;&#x30B9;&#x30C8;&#x306F;&#x7A7A;&#x767D;&#x884C;&#x3067;&#x56F2;&#x3080;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md033---inline-html" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD033</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30A4;&#x30F3;&#x30E9;&#x30A4;&#x30F3;HTML</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md034---bare-url-used" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD034</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x4F7F;&#x7528;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x30D9;&#x30A2;URL</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md035---horizontal-rule-style" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD035</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x6A2A;&#x7F6B;&#x7DDA;&#x30B9;&#x30BF;&#x30A4;&#x30EB;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md036---emphasis-used-instead-of-a-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD036</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x898B;&#x51FA;&#x3057;&#x306E;&#x4EE3;&#x308F;&#x308A;&#x306B;&#x5F37;&#x8ABF;&#x3092;&#x4F7F;&#x7528;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md037---spaces-inside-emphasis-markers" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD037</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x5F37;&#x8ABF;&#x30DE;&#x30FC;&#x30AB;&#x30FC;&#x5185;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md038---spaces-inside-code-span-elements" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD038</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30B3;&#x30FC;&#x30C9;&#x30B9;&#x30D1;&#x30F3;&#x8981;&#x7D20;&#x5185;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md039---spaces-inside-link-text" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD039</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30EA;&#x30F3;&#x30AF;&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#x5185;&#x306E;&#x30B9;&#x30DA;&#x30FC;&#x30B9;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md040---fenced-code-blocks-should-have-a-language-specified" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD040</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30D5;&#x30A7;&#x30F3;&#x30B9;&#x3055;&#x308C;&#x305F;&#x30B3;&#x30FC;&#x30C9;&#x30D6;&#x30ED;&#x30C3;&#x30AF;&#x306B;&#x306F;&#x8A00;&#x8A9E;&#x3092;&#x6307;&#x5B9A;&#x3059;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md041---first-line-in-file-should-be-a-top-level-heading" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD041</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306E;&#x6700;&#x521D;&#x306E;&#x884C;&#x306F;&#x30C8;&#x30C3;&#x30D7;&#x30EC;&#x30D9;&#x30EB;&#x306E;&#x898B;&#x51FA;&#x3057;&#x3067;&#x3042;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md042---no-empty-links" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD042</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x7A7A;&#x306E;&#x30EA;&#x30F3;&#x30AF;&#x306A;&#x3057;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md043---required-heading-structure" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD043</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x5FC5;&#x8981;&#x306A;&#x898B;&#x51FA;&#x3057;&#x69CB;&#x9020;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md044---proper-names-should-have-the-correct-capitalization" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD044</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x9069;&#x5207;&#x306A;&#x540D;&#x524D;&#x306B;&#x306F;&#x6B63;&#x3057;&#x3044;&#x5927;&#x6587;&#x5B57;&#x3092;&#x4F7F;&#x7528;&#x3059;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md045---images-should-have-alternate-text-alt-text" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD045</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x753B;&#x50CF;&#x306B;&#x306F;&#x4EE3;&#x66FF;&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#xFF08;&#x4EE3;&#x66FF;&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#xFF09;&#x304C;&#x5FC5;&#x8981;&#x3067;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md046---code-block-style" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD046</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30B3;&#x30FC;&#x30C9;&#x30D6;&#x30ED;&#x30C3;&#x30AF;&#x30B9;&#x30BF;&#x30A4;&#x30EB;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md047---files-should-end-with-a-single-newline-character" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD047</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306F;&#x5358;&#x4E00;&#x306E;&#x6539;&#x884C;&#x6587;&#x5B57;&#x3067;&#x7D42;&#x308F;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;"><a href="https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md#md048---code-fence-style" style="box-sizing: inherit; background-color: transparent; color: rgb(64, 120, 192); text-decoration: none;">MD048</a></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30B3;&#x30FC;&#x30C9;&#x30D5;&#x30A7;&#x30F3;&#x30B9;&#x30B9;&#x30BF;&#x30A4;&#x30EB;</td></tr></tbody></table><!--kg-card-end: html--><h1 id="lint%E3%81%AE%E8%A8%AD%E5%AE%9A">lint&#x306E;&#x8A2D;&#x5B9A;</h1><p>markdownlint&#x3092;&#x4F7F;&#x7528;&#x3057;&#x3066;&#x3044;&#x304F;&#x4E0A;&#x3067;&#x3001;&#x6307;&#x6458;&#x3057;&#x3066;&#x6B32;&#x3057;&#x304F;&#x306A;&#x3044;&#x90E8;&#x5206;&#x3082;&#x6307;&#x6458;&#x3055;&#x308C;&#x308B;&#x4E8B;&#x304C;&#x6709;&#x308B;&#x304B;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;<br>&#x305D;&#x306E;&#x969B;&#x306F;&#x3001;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x306E;&#x30EB;&#x30FC;&#x30EB;&#x3092;&#x5909;&#x66F4;&#x3057;&#x3066;&#x3001;&#x6307;&#x6458;&#x3055;&#x308C;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;</p><h2 id="vscode%E3%81%AE%E8%A8%AD%E5%AE%9A%E5%A4%89%E6%9B%B4%E6%96%B9%E6%B3%95">VSCode&#x306E;&#x8A2D;&#x5B9A;&#x5909;&#x66F4;&#x65B9;&#x6CD5;</h2><p>&#x8A2D;&#x5B9A;&#x306E;&#x753B;&#x9762;&#x3067;&#x3001;<code>markdownlint</code>&#x3068;&#x691C;&#x7D22;&#x3057;&#x3066;&#x3001;<code>settings.json&#x3067;&#x7DE8;&#x96C6;</code>&#x3068;&#x3044;&#x3046;&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/2aefee6c2f138f41df93f10ca4e4ed7d/cd2b5/2020-06-07-17-58-05.png" class="kg-image" alt="Markdownlint&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;" loading="lazy" title="pic3"></figure><p>&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3059;&#x308B;&#x3068;&#x3001;settings.json&#x304C;&#x958B;&#x304D;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306A;&#x5185;&#x5BB9;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;<br>&#x305D;&#x306E;&#x4E2D;&#x306B;&#x8A2D;&#x5B9A;&#x9805;&#x76EE;&#x3092;&#x8A18;&#x8F09;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-json">  &quot;markdownlint.config&quot;: {
    |&#x3053;&#x3053;&#x306B;&#x8A2D;&#x5B9A;&#x3092;&#x8A18;&#x8F09;&#x3059;&#x308B;
  }</code></pre><figcaption>settings.json(&#x8A2D;&#x5B9A;&#x8A18;&#x8F09;&#x524D;)</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-json">  &quot;markdownlint.config&quot;: {
    &quot;single-h1&quot;: false
  }</code></pre><figcaption>settings.json(&#x8A2D;&#x5B9A;&#x8A18;&#x8F09;&#x5F8C;)</figcaption></figure><p>&#x4E0A;&#x8A18;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x8A18;&#x8F09;&#x3057;&#x3001;&#x4FDD;&#x5B58;&#x3059;&#x308B;&#x4E8B;&#x3067;&#x3001;markdownlint&#x306E;&#x8A2D;&#x5B9A;&#x304C;&#x53CD;&#x6620;&#x3055;&#x308C;&#x3001;&#x6587;&#x6CD5;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x3082;&#x5909;&#x66F4;&#x3057;&#x305F;&#x30EB;&#x30FC;&#x30EB;&#x306B;&#x5247;&#x3063;&#x3066;&#x884C;&#x308F;&#x308C;&#x307E;&#x3059;&#x3002;</p><h1 id="%E3%81%95%E3%81%84%E3%81%94%E3%81%AB">&#x3055;&#x3044;&#x3054;&#x306B;</h1><p>&#x4ECA;&#x56DE;&#x3082;&#x3001;VSCode&#x3067;Markdown&#x3092;&#x6271;&#x3046;&#x969B;&#x306E;&#x4FBF;&#x5229;&#x6A5F;&#x80FD;&#x306B;&#x3064;&#x3044;&#x3066;&#x307E;&#x3068;&#x3081;&#x3066;&#x307F;&#x307E;&#x3057;&#x305F;&#x3002; &#x307E;&#x3060;&#x3001;&#x8A2D;&#x5B9A;&#x3057;&#x3066;&#x3044;&#x306A;&#x3044;&#x4EBA;&#x306F;&#x3001;&#x662F;&#x975E;&#x8A2D;&#x5B9A;&#x3057;&#x3066;&#x307F;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x1F601;</p>]]></content:encoded></item><item><title><![CDATA[Remarkの設定項目について]]></title><description><![CDATA[Remarkのオプションについてまとめてみました。]]></description><link>http://spure.dev/remark_setting/</link><guid isPermaLink="false">62d4c5984d69f006af47815d</guid><category><![CDATA[Remark]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:31:08 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/Remark_Setting.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/Remark_Setting.webp" alt="Remark&#x306E;&#x8A2D;&#x5B9A;&#x9805;&#x76EE;&#x306B;&#x3064;&#x3044;&#x3066;"><p>&#x524D;&#x56DE;&#x306E;&#x8A18;&#x4E8B;&#x3067;Remark&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;&#x3092;&#x8A18;&#x4E8B;&#x306B;&#x3057;&#x307E;&#x3057;&#x305F;&#x304C;&#x3001;&#x69D8;&#x3005;&#x306A;&#x8A2D;&#x5B9A;&#x9805;&#x76EE;&#x304C;&#x5B58;&#x5728;&#x3057;&#x305F;&#x306E;&#x3067;&#x3001;&#x6574;&#x7406;&#x3057;&#x3066;&#x304A;&#x304D;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><h1 id="%E8%A8%AD%E5%AE%9A%E4%B8%80%E8%A6%A7">&#x8A2D;&#x5B9A;&#x4E00;&#x89A7;</h1><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0px 0px 0.8125rem; padding: 0px; font-size: 16px; line-height: 1.625rem; border-collapse: collapse; width: 1396.75px; color: rgba(0, 0, 0, 0.8); font-family: &quot;M PLUS 1p&quot;, Roboto, serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead style="box-sizing: inherit; text-align: left;"><tr style="box-sizing: inherit;"><th align="left" style="box-sizing: inherit; font-weight: 600; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">&#x8A2D;&#x5B9A;&#x9805;&#x76EE;</th><th align="left" style="box-sizing: inherit; font-weight: 600; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x8AAC;&#x660E;</th><th align="left" style="box-sizing: inherit; font-weight: 600; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x8A2D;&#x5B9A;&#x5019;&#x88DC;</th><th align="left" style="box-sizing: inherit; font-weight: 600; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x8A2D;&#x5B9A;</th></tr></thead><tbody style="box-sizing: inherit;"><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">gfm</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">GFM&#x4E92;&#x63DB;&#x306E;Markdown&#x306B;&#x5FC5;&#x8981;&#x306A;&#x30A8;&#x30B9;&#x30B1;&#x30FC;&#x30D7;&#x3067;&#x30B7;&#x30EA;&#x30A2;&#x30EB;&#x5316;&#x3059;&#x308B;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">commonmark</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">CommonMark&#x4E92;&#x63DB;&#x306E;Markdown&#x306E;&#x30B7;&#x30EA;&#x30A2;&#x30EB;&#x5316;&#x3059;&#x308B;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">entities</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30A8;&#x30F3;&#x30C6;&#x30A3;&#x30C6;&#x30A3;&#x3092;&#x30B7;&#x30EA;&#x30A2;&#x30EB;&#x5316;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3092;&#x6307;&#x5B9A;&#x3059;&#x308B;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">numbers</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">escape</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">setext</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x53EF;&#x80FD;&#x3067;&#x3042;&#x308C;&#x3070;&#x3001;Setext-style&#x306E;&#x898B;&#x51FA;&#x3057;&#x3092;&#x30B7;&#x30EA;&#x30A2;&#x30EB;&#x5316;&#x3059;&#x308B;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">closeAtx</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x958B;&#x59CB;&#x30CF;&#x30C3;&#x30B7;&#x30E5;&#x3068;&#x540C;&#x3058;&#x91CF;&#x306E;&#x7D42;&#x4E86;&#x30CF;&#x30C3;&#x30B7;&#x30E5;&#x3067;ATX&#x898B;&#x51FA;&#x3057;&#x3092;&#x30B7;&#x30EA;&#x30A2;&#x30EB;&#x5316;&#x3059;&#x308B;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">tableCellPadding</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30C6;&#x30FC;&#x30D6;&#x30EB;&#x4F5C;&#x6210;&#x6642;&#x306B;&#x30BB;&#x30EB;&#x533A;&#x5207;&#x308A;&#x6587;&#x5B57;&#xFF08;|&#xFF09;&#x3068;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#x306E;&#x9593;&#x306B;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x3092;&#x8FFD;&#x52A0;&#x3059;&#x308B;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">tablePipeAlign</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30C6;&#x30FC;&#x30D6;&#x30EB;&#x30BB;&#x30EB;&#x306E;&#x9593;&#x306B;&#x533A;&#x5207;&#x308A;&#x6587;&#x5B57;&#xFF08;|&#xFF09;&#x3092;&#x914D;&#x7F6E;&#x3057;&#x3066;&#x3001;&#x30B0;&#x30EA;&#x30C3;&#x30C9;&#x304C;&#x5F62;&#x6210;&#x3055;&#x308C;&#x308B;&#x3088;&#x3046;&#x306B;&#x3059;&#x308B;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">stringLength</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30C6;&#x30FC;&#x30D6;&#x30EB;&#x30BB;&#x30EB;&#x306E;&#x9577;&#x3055;&#x3092;&#x691C;&#x51FA;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x30DE;&#x30FC;&#x30AF;&#x30C0;&#x30A6;&#x30F3;&#x30C6;&#x30FC;&#x30D6;&#x30EB;&#x306B;&#x6E21;&#x3055;&#x308C;&#x308B;&#x95A2;&#x6570;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x95A2;&#x6570;&#x3092;&#x8A2D;&#x5B9A;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">s=&gt;s.length</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">fence</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30D5;&#x30A7;&#x30F3;&#x30B9;&#x3055;&#x308C;&#x305F;&#x30B3;&#x30FC;&#x30C9;&#x30D6;&#x30ED;&#x30C3;&#x30AF;&#x306B;&#x4F7F;&#x7528;&#x3059;&#x308B;&#x30DE;&#x30FC;&#x30AB;&#x30FC;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">` or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;~&apos;</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;`&apos;</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">bullet</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x9806;&#x5E8F;&#x4ED8;&#x3051;&#x3089;&#x308C;&#x3066;&#x3044;&#x306A;&#x3044;&#x30EA;&#x30B9;&#x30C8;&#x30A2;&#x30A4;&#x30C6;&#x30E0;&#x306E;&#x7B87;&#x6761;&#x66F8;&#x304D;&#x306B;&#x4F7F;&#x7528;&#x3059;&#x308B;&#x30DE;&#x30FC;&#x30AB;&#x30FC;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;-&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;*&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;+&apos;</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;-&apos;</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">listItemIndent</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30EA;&#x30B9;&#x30C8;&#x30A2;&#x30A4;&#x30C6;&#x30E0;&#x306E;&#x30A4;&#x30F3;&#x30C7;&#x30F3;&#x30C8;&#x306E;&#x30B9;&#x30BF;&#x30A4;&#x30EB;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;tab&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;mixed&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;1&apos;</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;tab&apos;</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">incrementListMarker</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x9806;&#x5E8F;&#x4ED8;&#x304D;&#x30EA;&#x30B9;&#x30C8;&#x30A2;&#x30A4;&#x30C6;&#x30E0;&#x756A;&#x53F7;&#x3092;&#x30A4;&#x30F3;&#x30AF;&#x30EA;&#x30E1;&#x30F3;&#x30C8;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">rule</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30C6;&#x30FC;&#x30DE;&#x5225;&#x306E;&#x533A;&#x5207;&#x308A;/&#x6C34;&#x5E73;&#x7DDA;&#x306B;&#x4F7F;&#x7528;&#x3059;&#x308B;&#x30DE;&#x30FC;&#x30AB;&#x30FC;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;-&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;*&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;_&apos;</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">*</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">ruleRepetition</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x30C6;&#x30FC;&#x30DE;&#x5225;&#x306E;&#x533A;&#x5207;&#x308A;/&#x6C34;&#x5E73;&#x7DDA;&#x306B;&#x4F7F;&#x7528;&#x3059;&#x308B;&#x30DE;&#x30FC;&#x30AB;&#x30FC;&#x306E;&#x6570;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x6570;&#x5B57;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;">3</td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">ruleSpaces</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x4E3B;&#x984C;&#x306E;&#x533A;&#x5207;&#x308A;&#xFF08;&#x6C34;&#x5E73;&#x7DDA;&#xFF09;&#x30DE;&#x30FC;&#x30AB;&#x30FC;&#x306E;&#x9593;&#x306B;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x3092;&#x7F6E;&#x304D;&#x307E;&#x3059;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">false</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">true</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">strong</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x592A;&#x5B57;&#x306B;&#x3059;&#x308B;&#x969B;&#x306E;&#x30DE;&#x30FC;&#x30AB;&#x30FC;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;_&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;*&apos;</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;*&apos;</code></td></tr><tr style="box-sizing: inherit;"><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px) 0px;">emphasis</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);">&#x5F37;&#x8ABF;&#x306B;&#x4F7F;&#x7528;&#x3059;&#x308B;&#x30DE;&#x30FC;&#x30AB;&#x30FC;</td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 1.08333rem calc(0.8125rem - 1px);"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;_&apos;</code><span>&#xA0;</span>or<span>&#xA0;</span><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;*&apos;</code></td><td align="left" style="box-sizing: inherit; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.12); font-feature-settings: &quot;tnum&quot;; padding: 0.8125rem 0px calc(0.8125rem - 1px) 1.08333rem;"><code class="language-text" style="box-sizing: inherit; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; line-height: 1.5; color: rgb(0, 0, 0); background: rgb(245, 242, 240); text-shadow: rgb(255, 255, 255) 0px 1px; text-align: left; white-space: normal; word-spacing: normal; word-break: normal; overflow-wrap: normal; tab-size: 4; hyphens: none; padding: 0.1em; border-radius: 0.3em;">&apos;_&apos;</code></td></tr></tbody></table><!--kg-card-end: html--><p>&#x203B; pedantic &#x306F;&#x4ECA;&#x5F8C;&#x524A;&#x9664;&#x3055;&#x308C;&#x308B;&#x4E88;&#x5B9A;&#x306A;&#x306E;&#x3067;&#x3001;&#x7D39;&#x4ECB;&#x3057;&#x3066;&#x3044;&#x307E;&#x305B;&#x3093;</p><h1 id="%E3%81%95%E3%81%84%E3%81%94%E3%81%AB">&#x3055;&#x3044;&#x3054;&#x306B;</h1><p>&#x4ECA;&#x56DE;&#x306E;&#x8A2D;&#x5B9A;&#x4E00;&#x89A7;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x305F;&#x4E8B;&#x3067;&#x3001;&#x81EA;&#x5206;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x898B;&#x76F4;&#x3059;&#x4E8B;&#x304C;&#x3067;&#x304D;&#x307E;&#x3057;&#x305F;&#x3002; &#x30D7;&#x30ED;&#x30B0;&#x30E9;&#x30DF;&#x30F3;&#x30B0;&#x3092;&#x884C;&#x3046;&#x4E0A;&#x3067;&#x4E00;&#x756A;&#x91CD;&#x8981;&#x306A;&#x306E;&#x306F;&#x74B0;&#x5883;&#x69CB;&#x7BC9;&#x3068;&#x8A00;&#x3063;&#x3066;&#x3082;&#x904E;&#x8A00;&#x3067;&#x306F;&#x306A;&#x3044;&#x304F;&#x3089;&#x3044;&#x91CD;&#x8981;&#x306A;&#x306E;&#x3067;&#x3001;&#x74B0;&#x5883;&#x306E;&#x8A2D;&#x5B9A;&#x306F;&#x3053;&#x3060;&#x308F;&#x3063;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[VS CodeのMarkdownフォーマットについて]]></title><description><![CDATA[VSCodeのMarkdownフォーマッターを設定した話です。]]></description><link>http://spure.dev/vscode_markdown_format/</link><guid isPermaLink="false">62d4c3554d69f006af478123</guid><category><![CDATA[VSCode]]></category><category><![CDATA[Markdown]]></category><category><![CDATA[Remark]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:21:50 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/VSCode_Remark.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/VSCode_Remark.webp" alt="VS Code&#x306E;Markdown&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x306B;&#x3064;&#x3044;&#x3066;"><p>VSCode&#x3092;&#x826F;&#x304F;&#x5229;&#x7528;&#x3059;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x308A;&#x3001;Markdown&#x3082;&#x5168;&#x3066;VSCode&#x3067;&#x66F8;&#x304F;&#x3088;&#x3046;&#x306B;&#x306A;&#x3063;&#x305F;&#x306E;&#x3067;&#x3059;&#x304C;&#x3001;&#x4FDD;&#x5B58;&#x6642;&#x306B;&#x81EA;&#x52D5;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3092;&#x884C;&#x3044;&#x305F;&#x304F;&#x306A;&#x3063;&#x305F;&#x305F;&#x3081;&#x8A2D;&#x5B9A;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x305F;&#x3002;</p><h1 id="%E4%BF%9D%E5%AD%98%E6%99%82%E3%81%AB%E8%87%AA%E5%8B%95%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95">&#x4FDD;&#x5B58;&#x6642;&#x306B;&#x81EA;&#x52D5;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3059;&#x308B;&#x65B9;&#x6CD5;</h1><p>VSCode&#x306E;&#x8A2D;&#x5B9A;&#x753B;&#x9762;&#x3092;&#x8868;&#x793A;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/6b5e1bc2996cab9fc05d413bbee7108f/921db/pic1.png" class="kg-image" alt="VS Code&#x306E;Markdown&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x306B;&#x3064;&#x3044;&#x3066;" loading="lazy" title="pic1"></figure><ul><li>Mac&#x306E;&#x5834;&#x5408;&#x3001;<code>Cmd + ,</code>&#x3067;&#x8A2D;&#x5B9A;&#x753B;&#x9762;&#x304C;&#x958B;&#x304D;&#x307E;&#x3059;&#x3002;</li></ul><p>&#x8A2D;&#x5B9A;&#x753B;&#x9762;&#x304C;&#x958B;&#x3044;&#x305F;&#x3089;&#x3001;<code>editor.formatOnSave</code>&#x3092;&#x691C;&#x7D22;&#x3057;&#x307E;&#x3059;&#x3002;</p><p><code>editor.formatOnSave</code>&#x306E;&#x9805;&#x76EE;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x305F;&#x3089;&#x3001;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x30DC;&#x30C3;&#x30AF;&#x30B9;&#x3092;True&#x306B;&#x8A2D;&#x5B9A;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/af738a00662017b12fee6fde3572ec83/86e67/pic2.png" class="kg-image" alt="VS Code&#x306E;Markdown&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x306B;&#x3064;&#x3044;&#x3066;" loading="lazy" title="pic2"></figure><p>&#x4E00;&#x5EA6;&#x3001;Markdown&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x3066;&#x4FDD;&#x5B58;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002; &#x826F;&#x3044;&#x611F;&#x3058;&#x3067;&#x3001;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3055;&#x308C;&#x308C;&#x3070;&#x554F;&#x984C;&#x6709;&#x308A;&#x307E;&#x305B;&#x3093;&#x3002;</p><p>&#x81EA;&#x5206;&#x306E;&#x5834;&#x5408;&#x306F;&#x3001;JavaScript&#x306E;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30BF;&#x30FC;&#x3068;&#x3057;&#x3066;&#x3001;Prettier&#x3092;&#x5C0E;&#x5165;&#x3057;&#x3066;&#x3044;&#x305F;&#x305F;&#x3081;&#x3001;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x6642;&#x306B;&#x65E5;&#x672C;&#x8A9E;&#x3068;&#x82F1;&#x5B57;&#x306E;&#x9593;&#x306B;&#x7121;&#x99C4;&#x306A;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x304C;&#x5E38;&#x306B;&#x5165;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x3063;&#x3066;&#x3057;&#x307E;&#x3044;&#x307E;&#x3057;&#x305F;&#x1F622;</p><h1 id="%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%82%BF%E3%83%BC%E3%81%AE%E5%A4%89%E6%9B%B4">&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30BF;&#x30FC;&#x306E;&#x5909;&#x66F4;</h1><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;Markdown&#x306E;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30BF;&#x30FC;&#x3092;<code>Prettier</code>&#x304B;&#x3089;<code>Remark</code>&#x306B;&#x5909;&#x66F4;&#x3057;&#x307E;&#x3059;&#x3002;</p><h2 id="prettier%E3%82%92%E7%84%A1%E5%8A%B9%E5%8C%96">Prettier&#x3092;&#x7121;&#x52B9;&#x5316;</h2><p>&#x4E0A;&#x90E8;&#x306E;&#x8868;&#x793A;&#x304B;&#x3089;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x30D1;&#x30EC;&#x30C3;&#x30C8;&#x3092;&#x958B;&#x304D;&#x307E;&#x3059;&#x3002;</p><ul><li>Mac&#x306E;&#x5834;&#x5408;&#x306F;&#x3001;<code>Cmd + Shift + p</code>&#x3067;&#x958B;&#x304F;&#x4E8B;&#x304C;&#x51FA;&#x6765;&#x307E;&#x3059;&#x3002;</li></ul><p>&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x30D1;&#x30EC;&#x30C3;&#x30C8;&#x304C;&#x958B;&#x3044;&#x305F;&#x3089;&#x3001;<code>settings json</code>&#x3068;&#x5165;&#x529B;&#x3057;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-text">&#x57FA;&#x672C;&#x8A2D;&#x5B9A;: &#x8A2D;&#x5B9A;(JSON)&#x3092;&#x958B;&#x304F;
Preferences: Open Settings (JSON)</code></pre><figcaption>&#x62BC;&#x3059;&#x30DC;&#x30BF;&#x30F3;</figcaption></figure><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/2505edfb414b1d06c7b968b4b5c6bde3/6b5a3/pic3.png" class="kg-image" alt="VS Code&#x306E;Markdown&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x306B;&#x3064;&#x3044;&#x3066;" loading="lazy" title="pic3"></figure><p>&#x3044;&#x304F;&#x3064;&#x304B;&#x8A2D;&#x5B9A;&#x304C;&#x8A18;&#x8F09;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x304B;&#x3082;&#x3057;&#x308C;&#x307E;&#x305B;&#x3093;&#x304C;&#x3001;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306E;&#x4E00;&#x756A;&#x4E0B;&#x306B;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x6587;&#x3092;&#x8FFD;&#x52A0;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-json">  &quot;prettier.disableLanguages&quot;: [&quot;markdown&quot;],</code></pre><figcaption>&#x8FFD;&#x52A0;&#x3059;&#x308B;&#x8A2D;&#x5B9A;</figcaption></figure><p>&#x4E0A;&#x8A18;&#x306E;&#x8A2D;&#x5B9A;&#x3067;&#x3001;Pretter&#x3092;&#x5229;&#x7528;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;&#x8A2D;&#x5B9A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x73FE;&#x6BB5;&#x968E;&#x3067;&#x306F;&#x3001;&#x81EA;&#x52D5;&#x3067;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3059;&#x308B;&#x30C4;&#x30FC;&#x30EB;&#x304C;&#x5165;&#x3063;&#x3066;&#x3044;&#x306A;&#x3044;&#x306E;&#x3067;&#x3001;&#x6B21;&#x306B;&#x5C0E;&#x5165;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><h2 id="remark%E3%81%AE%E5%B0%8E%E5%85%A5">Remark&#x306E;&#x5C0E;&#x5165;</h2><p>VSCode&#x306E;&#x5DE6;&#x306E;&#x62E1;&#x5F35;&#x6A5F;&#x80FD;&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x3001;&#x691C;&#x7D22;&#x7A93;&#x3067;<code>Remark</code>&#x3092;&#x691C;&#x7D22;&#x3057;&#x307E;&#x3059;&#x3002;</p><ul><li>Mac&#x306E;&#x5834;&#x5408;&#x306F;&#x3001;<code>Cmd + Shift + x</code>&#x3067;&#x3082;&#x8868;&#x793A;&#x51FA;&#x6765;&#x307E;&#x3059;&#x3002;</li></ul><p>&#x691C;&#x7D22;&#x3057;&#x3066;&#x3001;&#x8868;&#x793A;&#x3055;&#x308C;&#x305F;&#x3089;&#x3001;<code>&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;Markdown&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x3066;&#x3001;&#x4FDD;&#x5B58;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;<br>&#x81EA;&#x52D5;&#x3067;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3055;&#x308C;&#x308B;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><h2 id="remark%E3%81%AE%E8%A8%AD%E5%AE%9A">Remark&#x306E;&#x8A2D;&#x5B9A;</h2><p>&#x81EA;&#x52D5;&#x3067;&#x3001;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3055;&#x308C;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x3063;&#x305F;&#x306E;&#x3067;&#x3059;&#x304C;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306A;YAML&#x3067;&#x66F8;&#x304B;&#x308C;&#x305F;&#x30E1;&#x30BF;&#x60C5;&#x5831;&#x30D6;&#x30ED;&#x30C3;&#x30AF;(Front-matter)&#x306E;&#x4E0A;&#x4E0B;&#x306E;<code>---</code>&#x304C;<code>* * *</code>&#x306B;&#x5909;&#x63DB;&#x3055;&#x308C;&#x3066;&#x3057;&#x307E;&#x3046;&#x306E;&#x3067;&#x3001;&#x8A2D;&#x5B9A;&#x3092;&#x5909;&#x66F4;&#x3057;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-text">---
title: test
date: &quot;2015-05-28T22:40:32.169Z&quot;
---</code></pre><figcaption>&#x30E1;&#x30BF;&#x60C5;&#x5831;</figcaption></figure><p>&#x5148;&#x307B;&#x3069;&#x958B;&#x3044;&#x305F;<code>settings.json</code>&#x306B;&#x8A2D;&#x5B9A;&#x3092;&#x8FFD;&#x52A0;&#x3057;&#x3066;&#x3044;&#x304D;&#x307E;&#x3059;&#x3002;</p><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;2&#x3064;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x5909;&#x66F4;&#x3057;&#x307E;&#x3059;&#x3002;</p><ol><li>&#x533A;&#x5207;&#x308A;&#x7DDA;&#x306E;&#x7A2E;&#x985E;<br><code>*</code>&#x3092;<code>-</code>&#x306B;&#x5909;&#x66F4;</li><li>&#x533A;&#x5207;&#x308A;&#x7DDA;&#x306E;&#x9593;&#x306B;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x3092;&#x8FFD;&#x52A0;&#x3057;&#x306A;&#x3044;<br>&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x8A2D;&#x5B9A;&#x3067;&#x306F;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x304C;&#x8FFD;&#x52A0;&#x3055;&#x308C;&#x308B;&#x306E;&#x3067;&#x3001;&#x8FFD;&#x52A0;&#x3057;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;&#x8A2D;&#x5B9A;</li></ol><p>&#x8FFD;&#x52A0;&#x3059;&#x308B;&#x30BF;&#x30A4;&#x30C8;&#x30EB;</p><pre><code class="language-json">&quot;remark.format&quot;: {
    &quot;rules&quot;: {
      &quot;rule&quot;: &quot;-&quot;,
      &quot;ruleSpaces&quot;: false
    }
  },</code></pre><p><code>&quot;rule&quot;: &quot;-&quot;</code>&#x3067;&#x533A;&#x5207;&#x308A;&#x7DDA;&#x306E;&#x7A2E;&#x985E;&#x3092;<code>-</code>&#x306B;&#x8A2D;&#x5B9A;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;<br><code>&quot;ruleSpaces&quot;: false</code>&#x3067;&#x533A;&#x5207;&#x308A;&#x7DDA;&#x306E;&#x9593;&#x306B;&#x30B9;&#x30DA;&#x30FC;&#x30B9;&#x304C;&#x5165;&#x3089;&#x306A;&#x3044;&#x3088;&#x3046;&#x306B;&#x8A2D;&#x5B9A;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x4E0A;&#x8A18;&#x306E;&#x8A2D;&#x5B9A;&#x3067;&#x3001;&#x4FDD;&#x5B58;&#x6642;&#x306B;&#x81EA;&#x52D5;&#x3067;Markdown&#x306E;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3092;&#x884C;&#x3046;&#x4E8B;&#x304C;&#x53EF;&#x80FD;&#x306B;&#x306A;&#x308A;&#x307E;&#x3057;&#x305F;&#x3002;</p><h1 id="%E6%9C%80%E5%BE%8C%E3%81%AB">&#x6700;&#x5F8C;&#x306B;</h1><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30BF;&#x30FC;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x304A;&#x3053;&#x306A;&#x3044;&#x307E;&#x3057;&#x305F;&#x3002;</p><p>&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30BF;&#x30FC;&#x304C;&#x6709;&#x308C;&#x3070;&#x3001;&#x30D7;&#x30ED;&#x30B0;&#x30E9;&#x30DF;&#x30F3;&#x30B0;&#x3084;&#x6587;&#x7AE0;&#x4F5C;&#x6210;&#x304C;&#x6357;&#x308B;&#x306E;&#x3067;&#x3001;Markdown&#x610F;&#x5916;&#x306B;&#x3082;&#x3057;&#x3063;&#x304B;&#x308A;&#x3068;&#x8A2D;&#x5B9A;&#x3057;&#x3066;&#x3001;&#x5229;&#x7528;&#x3057;&#x3066;&#x3044;&#x304D;&#x305F;&#x3044;&#x3067;&#x3059;&#x306D;&#xFF01;</p><p>&#x307E;&#x305F;&#x3001;Remark&#x306E;&#x8A2D;&#x5B9A;&#x306F;&#x4ECA;&#x56DE;&#x5229;&#x7528;&#x3057;&#x305F;&#x4EE5;&#x5916;&#x306B;&#x3082;&#x3044;&#x308D;&#x3044;&#x308D;&#x306A;&#x3082;&#x306E;&#x304C;&#x6709;&#x308B;&#x306E;&#x3067;&#x3001;&#x305D;&#x3061;&#x3089;&#x3082;&#x307E;&#x3068;&#x3081;&#x3066;&#x307F;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[BelugaでECサイトを構築する Part3]]></title><description><![CDATA[ECサイトテンプレートのBelugaを利用して、ECサイトを構築してみます。]]></description><link>http://spure.dev/beluga3/</link><guid isPermaLink="false">62d4c1994d69f006af478116</guid><category><![CDATA[Beluga]]></category><category><![CDATA[ECサイト]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:18:52 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/beluga-2.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/beluga-2.webp" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3"><p>Beluga&#x306E;&#x30AB;&#x30FC;&#x30C8;&#x3068;&#x6CE8;&#x6587;&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;&#x8A18;&#x8F09;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x3053;&#x306E;&#x8A18;&#x4E8B;&#x306F;Part1&#x301C;3&#x306E;Part3&#x3067;&#x3059;&#x3002;<br><a href="http://spure.dev/beluga1/">Part1 &#x74B0;&#x5883;&#x306E;&#x69CB;&#x7BC9;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;</a><br><a href="http://spure.dev/beluga2/">Part2 &#x5546;&#x54C1;&#x306E;&#x767B;&#x9332;&#x306A;&#x3069;&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;</a></p><h1 id="%E3%82%AB%E3%83%BC%E3%83%88%E3%81%A8%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%A2%E3%82%A6%E3%83%88%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">&#x30AB;&#x30FC;&#x30C8;&#x3068;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x30A2;&#x30A6;&#x30C8;&#x30DA;&#x30FC;&#x30B8;&#x306B;&#x3064;&#x3044;&#x3066;</h1><h2 id="%E3%82%AB%E3%83%BC%E3%83%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">&#x30AB;&#x30FC;&#x30C8;&#x306B;&#x3064;&#x3044;&#x3066;</h2><p>&#x30AB;&#x30FC;&#x30C8;&#x306F;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306A;&#x69CB;&#x6210;&#x306B;&#x306A;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;<br><code>CHECK OUT</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3059;&#x3068;&#x914D;&#x9001;&#x53CA;&#x3073;&#x652F;&#x6255;&#x3044;&#x65B9;&#x6CD5;&#x306B;&#x79FB;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/bddfa9f8f88c50b8914f8eb31094f0ef/86e67/2020-06-17-07-27-11.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="CHECKOUT&#x30DA;&#x30FC;&#x30B8;"></figure><h2 id="%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%A2%E3%82%A6%E3%83%88%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x30A2;&#x30A6;&#x30C8;&#x30DA;&#x30FC;&#x30B8;&#x306B;&#x3064;&#x3044;&#x3066;</h2><ul><li>&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x30A2;&#x30A6;&#x30C8;&#x30DA;&#x30FC;&#x30B8;&#x3068;&#x306F;<br>&#x304A;&#x5BA2;&#x69D8;&#x304C;&#x914D;&#x9001;&#x304A;&#x3088;&#x3073;&#x652F;&#x6255;&#x3044;&#x60C5;&#x5831;&#x3092;&#x5165;&#x529B;&#x3057;&#x3001;&#x5546;&#x54C1;&#x306E;&#x8CFC;&#x5165;&#x3092;&#x5B8C;&#x4E86;&#x3059;&#x308B;&#x30DA;&#x30FC;&#x30B8;&#x3067;&#x3059;&#x3002;</li></ul><p>&#x9867;&#x5BA2;&#x306E;&#x96FB;&#x5B50;&#x30E1;&#x30FC;&#x30EB;&#x3001;&#x914D;&#x9001;&#x5148;&#x4F4F;&#x6240;&#x3001;&#x914D;&#x9001;&#x65B9;&#x6CD5;&#xFF08;&#x8A72;&#x5F53;&#x3059;&#x308B;&#x5834;&#x5408;&#xFF09;&#x3001;&#x304A;&#x3088;&#x3073;&#x30AF;&#x30EC;&#x30B8;&#x30C3;&#x30C8;&#x30AB;&#x30FC;&#x30C9;&#x60C5;&#x5831;&#x304C;&#x30AD;&#x30E3;&#x30D7;&#x30C1;&#x30E3;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/92d1710f7f1c3a2a11cb0b1b79057583/86e67/2020-06-17-07-30-32.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x6CE8;&#x6587;&#x60C5;&#x5831;&#x5165;&#x529B;"></figure><h2 id="%E9%85%8D%E9%80%81%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">&#x914D;&#x9001;&#x30AA;&#x30D7;&#x30B7;&#x30E7;&#x30F3;&#x306B;&#x3064;&#x3044;&#x3066;</h2><p>&#x5546;&#x54C1;&#x306E;&#x914D;&#x9001;&#x30AA;&#x30D7;&#x30B7;&#x30E7;&#x30F3;&#x306F;3&#x7A2E;&#x985E;&#x306E;&#x4E2D;&#x304B;&#x3089;&#x3001;&#x8A2D;&#x5B9A;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x51FA;&#x6765;&#x307E;&#x3059;&#x3002;</p><ul><li>&#x9001;&#x6599;&#x7121;&#x6599;<br>Beluga&#x306E;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x306E;&#x8A2D;&#x5B9A;&#x3067;&#x3059;&#x3002;<br>&#x8A2D;&#x5B9A;&#x306F;&#x7C21;&#x5358;&#x3067;&#x3059;&#x3002;</li><li>&#x767A;&#x9001;&#x6599;&#x4E00;&#x5F8B;<br>&#x4E00;&#x5F8B;&#x306E;&#x767A;&#x9001;&#x6599;&#x3092;&#x8A2D;&#x5B9A;&#x51FA;&#x6765;&#x307E;&#x3059;&#x3002;</li><li>&#x4FA1;&#x683C;&#x3092;&#x8A08;&#x7B97;&#x3059;&#x308B;&#x914D;&#x9001;&#x30D7;&#x30E9;&#x30C3;&#x30C8;&#x30D5;&#x30A9;&#x30FC;&#x30E0;&#x3068;&#x306E;&#x7D71;&#x5408;<br>&#x73FE;&#x5728;&#x306E;Beluga&#x3067;&#x306F;&#x5BFE;&#x8C61;&#x5916;&#x3067;&#x3059;&#x3002;</li></ul><h2 id="%E9%85%8D%E9%80%81%E6%96%99%E4%B8%80%E5%BE%8B%E3%81%AE%E8%A8%AD%E5%AE%9A%E6%96%B9%E6%B3%95">&#x914D;&#x9001;&#x6599;&#x4E00;&#x5F8B;&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;</h2><p>&#x5B9A;&#x984D;&#x914D;&#x9001;&#x3092;&#x8A2D;&#x5B9A;&#x3059;&#x308B;&#x306B;&#x306F;&#x3001;<code>CONFIG</code>&#x306E;<code>SETTINGS</code>&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x958B;&#x304D;&#x3001;<code>ADD SHIPPING OPTIONS</code>&#x304B;&#x3089;&#x8A2D;&#x5B9A;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/41b05a4936c6ba68463cb109fe4f15e0/86e67/2020-06-17-07-38-38.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x914D;&#x9001;&#x6599;&#x8A2D;&#x5B9A;"></figure><p><code>ADD SHIPPING OPTIONS</code>&#x3092;&#x62BC;&#x3059;&#x3068;&#x3001;Shipping Options&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002; &#x3053;&#x3053;&#x306B;&#x3001;&#x914D;&#x9001;&#x3059;&#x308B;&#x540D;&#x524D;&#x3068;&#x6599;&#x91D1;&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/49da9bff1ffe779158ec4cb89158f9ce/86e67/2020-06-17-07-40-59.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x914D;&#x9001;&#x6599;&#x8FFD;&#x52A0;"></figure><blockquote>&#x203B;&#x91CD;&#x8981; &#x914D;&#x9001;&#x30AA;&#x30D7;&#x30B7;&#x30E7;&#x30F3;&#x306B;&#x3064;&#x3044;&#x3066;&#x306F;&#x3001;Stripe&#x30AD;&#x30FC;&#x306B;&#x7D10;&#x3065;&#x3044;&#x3066;&#x3044;&#x308B;&#x305F;&#x3081;&#x3001;Test&#x30AD;&#x30FC;&#x3068;Live(&#x672C;&#x756A;)&#x30AD;&#x30FC;&#x306E;&#x4E21;&#x65B9;&#x3067;&#x8A2D;&#x5B9A;&#x3059;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;&#x3002;</blockquote><h1 id="%E6%B3%A8%E6%96%87%E3%81%AE%E7%AE%A1%E7%90%86%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">&#x6CE8;&#x6587;&#x306E;&#x7BA1;&#x7406;&#x306B;&#x3064;&#x3044;&#x3066;</h1><h2 id="%E6%B3%A8%E6%96%87%E7%AE%A1%E7%90%86%E8%80%85">&#x6CE8;&#x6587;&#x7BA1;&#x7406;&#x8005;</h2><p>&#x307E;&#x305A;&#x3001;&#x78BA;&#x8A8D;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x3001;<code>http://localhost:3000/login</code>&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x3057;&#x3066;&#x3001;&#x30ED;&#x30B0;&#x30A4;&#x30F3;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>admin&#x30D1;&#x30B9;&#x30EF;&#x30FC;&#x30C9;&#x306F;<code>config.env</code>&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306B;&#x74B0;&#x5883;&#x5909;&#x6570;&#x3068;&#x3057;&#x3066;&#x8A2D;&#x5B9A;&#x3057;&#x305F;&#x7269;&#x3092;&#x5229;&#x7528;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x307E;&#x305F;&#x3001;&#x7BA1;&#x7406;&#x30B9;&#x30C6;&#x30FC;&#x30BF;&#x30B9;&#x306F;&#x30BB;&#x30C3;&#x30B7;&#x30E7;&#x30F3;Cookie&#x306B;&#x4FDD;&#x5B58;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><p>&#x30AF;&#x30EC;&#x30B8;&#x30C3;&#x30C8;&#x306E;&#x5165;&#x529B;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/983d7f5a8137b8f42ddbbda8a07e3bb5/86e67/2020-06-17-08-05-46.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x30AF;&#x30EC;&#x30B8;&#x30C3;&#x30C8;&#x306E;&#x5165;&#x529B;"></figure><h2 id="%E6%B3%A8%E6%96%87%E7%AE%A1%E7%90%86%E3%83%9A%E3%83%BC%E3%82%B8">&#x6CE8;&#x6587;&#x7BA1;&#x7406;&#x30DA;&#x30FC;&#x30B8;</h2><p>&#x6CE8;&#x6587;&#x306E;&#x7BA1;&#x7406;&#x30DA;&#x30FC;&#x30B8;&#x306F;4&#x3064;&#x306E;&#x30BF;&#x30D6;&#x306B;&#x5206;&#x304B;&#x308C;&#x3066;&#x304A;&#x308A;&#x3001;&#x3053;&#x308C;&#x3089;&#x306F;Stripe API&#x306E;4&#x3064;&#x306E;&#x6CE8;&#x6587;&#x30B9;&#x30C6;&#x30FC;&#x30BF;&#x30B9;&#x306B;&#x5BFE;&#x5FDC;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><ul><li>PAID<br>&#x652F;&#x6255;&#x3044;&#x304C;&#x6B63;&#x5E38;&#x306B;&#x884C;&#x308F;&#x308C;&#x305F;&#x6CE8;&#x6587;</li><li>FULFILLED<br>&#x300C;&#x914D;&#x9001;&#x5B8C;&#x4E86;&#x300D;&#x3068;&#x30DE;&#x30FC;&#x30AF;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x5546;&#x54C1;</li><li>CREATED<br>&#x914D;&#x9001;&#x60C5;&#x5831;&#x306E;&#x5165;&#x529B;&#x304C;&#x958B;&#x59CB;&#x3055;&#x308C;&#x305F;&#x304C;&#x3001;&#x7834;&#x68C4;&#x3055;&#x308C;&#x305F;&#x6CE8;&#x6587;&#x3002;<br>&#x3053;&#x306E;&#x30B9;&#x30C6;&#x30FC;&#x30BF;&#x30B9;&#x306F;&#x3001;&#x9867;&#x5BA2;&#x304C;&#x30AF;&#x30EC;&#x30B8;&#x30C3;&#x30C8;&#x30AB;&#x30FC;&#x30C9;&#x306E;&#x652F;&#x6255;&#x3044;&#x3067;<code>&#x9001;&#x4FE1;</code>&#x3092;&#x62BC;&#x3059;&#x76F4;&#x524D;&#x306B;&#x30D6;&#x30E9;&#x30A6;&#x30B6;&#x30BF;&#x30D6;&#x3092;&#x9589;&#x3058;&#x305F;&#x3053;&#x3068;&#x3092;&#x793A;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</li><li>CANCELED Stripe&#x306E;&#x30A6;&#x30A7;&#x30D6;&#x30B5;&#x30A4;&#x30C8;&#x304B;&#x3089;&#x30AD;&#x30E3;&#x30F3;&#x30BB;&#x30EB;/&#x8FD4;&#x91D1;&#x3055;&#x308C;&#x305F;&#x6CE8;&#x6587;</li></ul><h1 id="%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">&#x30E1;&#x30FC;&#x30EB;&#x306E;&#x8A2D;&#x5B9A;&#x306B;&#x3064;&#x3044;&#x3066;</h1><p>&#x96FB;&#x5B50;&#x30E1;&#x30FC;&#x30EB;&#x30C6;&#x30F3;&#x30D7;&#x30EC;&#x30FC;&#x30C8;&#x306F;<code>Handlebars</code>&#x3092;&#x4F7F;&#x7528;&#x3057;&#x3001;<code>email-templates</code>&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3092;&#x4ECB;&#x3057;&#x3066;&#x9001;&#x4FE1;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;<br>&#x6CE8;&#x6587;&#x30B9;&#x30C6;&#x30FC;&#x30BF;&#x30B9;&#x304C;&#x5909;&#x66F4;&#x3055;&#x308C;&#x308B;&#x305F;&#x3073;&#x306B;&#x3001;&#x5BFE;&#x5FDC;&#x3059;&#x308B;&#x30E1;&#x30FC;&#x30EB;&#x30C6;&#x30F3;&#x30D7;&#x30EC;&#x30FC;&#x30C8;&#x3068;&#x4EF6;&#x540D;&#x3092;&#x4F7F;&#x7528;&#x3057;&#x3066;&#x3001;&#x305D;&#x306E;&#x30B9;&#x30C6;&#x30FC;&#x30BF;&#x30B9;&#x306E;&#x30E1;&#x30FC;&#x30EB;&#x304C;&#x9001;&#x4FE1;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><p>email&#x30C6;&#x30F3;&#x30D7;&#x30EC;&#x30FC;&#x30C8;&#x306E;&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x69CB;&#x6210;</p><pre><code class="language-text">&#x251C;&#x2500;&#x2500; emails
&#x2502;   &#x251C;&#x2500;&#x2500; Ordered
&#x2502;   &#x2502;   &#x251C;&#x2500;&#x2500; html.hbs
&#x2502;   &#x2502;   &#x2514;&#x2500;&#x2500; subject.hbs
&#x2502;   &#x251C;&#x2500;&#x2500; Processed
&#x2502;   &#x2502;   &#x251C;&#x2500;&#x2500; html.hbs
&#x2502;   &#x2502;   &#x2514;&#x2500;&#x2500; subject.hbs
&#x2502;   &#x251C;&#x2500;&#x2500; Received
&#x2502;   &#x2502;   &#x251C;&#x2500;&#x2500; html.hbs
&#x2502;   &#x2502;   &#x2514;&#x2500;&#x2500; subject.hbs
&#x2502;   &#x2514;&#x2500;&#x2500; Shipped
&#x2502;       &#x251C;&#x2500;&#x2500; html.hbs
&#x2502;       &#x2514;&#x2500;&#x2500; subject.hbs</code></pre><p>&#x30E1;&#x30FC;&#x30EB;&#x9001;&#x4FE1;&#x306E;&#x30ED;&#x30B8;&#x30C3;&#x30AF;&#x306F;<code>server/orders.js</code>&#x306B;&#x3042;&#x308A;&#x307E;&#x3059;&#x3002;<br><a href="https://nodemailer.com/about/">Nodemailer</a>&#x3092;&#x5229;&#x7528;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;<br>Nodemailer&#x306F;&#x3001;Gmail&#x306E;&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x306E;OAuth2&#x3092;&#x5229;&#x7528;&#x3057;&#x307E;&#x3059;&#x3002;</p><p><code>sendEmail()</code>&#x306F;&#x3001;&#x6CE8;&#x6587;&#x3092;&#x53D6;&#x5F97;&#x3057;&#x3066;&#x69CB;&#x6210;&#x5909;&#x6570;&#x3092;&#x683C;&#x7D0D;&#x3057;&#x3001;&#x5BFE;&#x5FDC;&#x3059;&#x308B;&#x30E1;&#x30FC;&#x30EB;&#x30C6;&#x30F3;&#x30D7;&#x30EC;&#x30FC;&#x30C8;&#x306B;&#x6E21;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x30C6;&#x30F3;&#x30D7;&#x30EC;&#x30FC;&#x30C8;&#x306F;&#x3001;&#x30CF;&#x30F3;&#x30C9;&#x30EB;&#x30D0;&#x30FC;&#x3092;&#x4ECB;&#x3057;&#x3066;HTML&#x3068;&#x3057;&#x3066;&#x30EC;&#x30F3;&#x30C0;&#x30EA;&#x30F3;&#x30B0;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><h2 id="gmail%E3%81%AEoauth2%E8%A8%AD%E5%AE%9A%E6%96%B9%E6%B3%95">Gmail&#x306E;OAuth2&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;</h2><p>Gmail API&#x306F;&#x3001;Gmail&#x306E;&#x30E1;&#x30FC;&#x30EB;&#x30DC;&#x30C3;&#x30AF;&#x30B9;&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x3057;&#x3066;&#x3001;&#x30E1;&#x30FC;&#x30EB;&#x9001;&#x4FE1;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x4F7F;&#x7528;&#x3067;&#x304D;&#x308B;RESTful API&#x3067;&#x3059;&#x3002;<br>&#x304A;&#x5BA2;&#x69D8;&#x306B;&#x30E1;&#x30FC;&#x30EB;&#x3092;&#x9001;&#x4FE1;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x5229;&#x7528;&#x3057;&#x307E;&#x3059;&#x3002;</p><ol><li>&#x30B3;&#x30F3;&#x30BD;&#x30FC;&#x30EB;&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;<br>&#x958B;&#x767A;&#x8005;&#x30B3;&#x30F3;&#x30BD;&#x30FC;&#x30EB;&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x3057;&#x307E;&#x3059;&#x3002;<br><a href="https://console.developers.google.com/">https://console.developers.google.com</a></li><li>&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x306E;&#x4F5C;&#x6210;<br>&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x304C;&#x306A;&#x3044;&#x5834;&#x5408;&#x306F;&#x3001;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x3092;&#x4F5C;&#x6210;&#x3059;&#x308B;&#x3088;&#x3046;&#x306B;&#x6C42;&#x3081;&#x3089;&#x308C;&#x307E;&#x3059;&#x3002;<br>API&#x306E;&#x53F3;&#x306E;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x3092;&#x9078;&#x629E;&#x3057;&#x3001;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x306E;&#x4E00;&#x89A7;&#x3092;&#x8868;&#x793A;&#x3057;&#x307E;&#x3059;&#x3002;<br><code>&#x65B0;&#x3057;&#x3044;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x65B0;&#x898F;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x307E;&#x3059;&#x3002;</li></ol><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/a850e8ef00f9e60cd136a12273844f07/86e67/2020-06-17-09-56-46.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x306E;&#x4F5C;&#x6210;"></figure><p>&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x540D;&#x3092;&#x5165;&#x529B;&#x3057;&#x3066;&#x3001;<code>&#x4F5C;&#x6210;</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/433d3aaa3547c62870a90031b2f4b03b/86e67/2020-06-17-09-59-51.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x4F5C;&#x6210;&#x753B;&#x9762;"></figure><p>&#x4F5C;&#x6210;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;API&#x30ED;&#x30B4;&#x306E;&#x53F3;&#x306E;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x306E;&#x4E00;&#x89A7;&#x8868;&#x793A;&#x30DC;&#x30BF;&#x30F3;&#x304B;&#x3089;&#x3001;&#x4E00;&#x89A7;&#x3092;&#x8868;&#x793A;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x5148;&#x307B;&#x3069;&#x4F5C;&#x6210;&#x3057;&#x305F;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x3092;&#x9078;&#x629E;&#x3057;&#x3001;&#x53F3;&#x4E0B;&#x306E;<code>&#x958B;&#x304F;</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/60f7a3f68b9bf4a1466d5c00756b9ec8/86e67/2020-06-17-10-02-07.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x9078;&#x629E;&#x753B;&#x9762;"></figure><ol><li>API&#x306E;&#x6709;&#x52B9;&#x5316;</li></ol><p><code>API&#x3068;&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x3092;&#x6709;&#x52B9;&#x5316;</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/f474579019ec1082f1df5257caea9b3b/86e67/2020-06-17-10-03-18.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x306E;&#x6709;&#x52B9;&#x5316;"></figure><p>&#x691C;&#x7D22;&#x753B;&#x9762;&#x3067;&#x300C;gmail&#x300D;&#x3068;&#x691C;&#x7D22;&#x3057;&#x3001;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;<br></p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/2de5fda41cde0998394a0fd04bc79f04/86e67/2020-06-17-10-04-17.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="gmail&#x306E;&#x6709;&#x52B9;&#x5316;"></figure><p><code>&#x6709;&#x52B9;&#x306B;&#x3059;&#x308B;</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/22ff4aeaba093807033f85274800c96f/86e67/2020-06-17-10-05-11.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="2020 06 17 10 05 11"></figure><ol><li>&#x8A8D;&#x8A3C;&#x60C5;&#x5831;&#x306E;&#x4F5C;&#x6210;<br>&#x5DE6;&#x306E;&#x30E1;&#x30CB;&#x30E5;&#x30FC;&#x304B;&#x3089;<code>&#x8A8D;&#x8A3C;&#x60C5;&#x5831;</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</li></ol><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/40474480b7e8f3e25ae84b13fa0e7c5b/86e67/2020-06-17-10-06-24.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="gmail&#x8A8D;&#x8A3C;"></figure><p>&#x4E0A;&#x90E8;&#x306E;<code>&#x8A8D;&#x8A3C;&#x60C5;&#x5831;&#x3092;&#x4F5C;&#x6210;</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3057;&#x3066;&#x3001;<code>OAuth&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;ID</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/7ad5e255d5a86187ec6e989504f10063/86e67/2020-06-17-10-16-32.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x9078;&#x629E;"></figure><p>&#x25FE;&#xFE0F; OAuth&#x306E;&#x8A2D;&#x5B9A;</p><p>OAuth&#x306E;&#x540C;&#x610F;&#x304C;&#x5FC5;&#x8981;&#x306A;&#x5834;&#x5408;&#x306F;<code>&#x540C;&#x610F;&#x753B;&#x9762;&#x3092;&#x958B;&#x304F;</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3057;&#x3066;&#x3001;User Type&#x306E;<code>&#x5916;&#x90E8;</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/fffc5fae1985f90ff9ab19b6fadea5a1/86e67/2020-06-17-10-45-55.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x540C;&#x610F;&#x753B;&#x9762;"></figure><p>&#x300C;OAuth &#x540C;&#x610F;&#x753B;&#x9762;&#x300D;&#x306E;&#x8A2D;&#x5B9A;&#x304C;&#x5FC5;&#x8981;&#x306A;&#x306E;&#x3067;&#x3001;&#x5FC5;&#x8981;&#x9805;&#x76EE;&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002; &#x540D;&#x524D;&#x3092;&#x5165;&#x529B;&#x3057;&#x3066;<code>&#x4F5C;&#x6210;</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3057;&#x3066;&#x4F5C;&#x6210;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x25FE;&#xFE0F; OAuth&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;&#x306E;&#x4F5C;&#x6210;</p><p>OAuth&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;&#x306B;&#x540D;&#x524D;&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x5F8C;&#x3067;&#x66F4;&#x65B0;&#x30C8;&#x30FC;&#x30AF;&#x30F3;&#x3068;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x30C8;&#x30FC;&#x30AF;&#x30F3;&#x3092;&#x751F;&#x6210;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x3001;&#x30EA;&#x30C0;&#x30A4;&#x30EC;&#x30AF;&#x30C8;URI&#x3068;&#x3057;&#x3066;<code>https://developers.google.com/oauthplayground</code>&#x3092;&#x8A2D;&#x5B9A;&#x3057;&#x307E;&#x3059;&#x3002;</p><p><code>&#x4F5C;&#x6210;</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3057;&#x3066;&#x3001;&#x4F5C;&#x6210;&#x304C;&#x5B8C;&#x4E86;&#x3059;&#x308B;&#x3068;&#x4E0B;&#x8A18;&#x306E;&#x753B;&#x9762;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002; &#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;ID&#x3068;&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;&#x3092;&#x30B3;&#x30D4;&#x30FC;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/a61103e8c3f9bea3b31e7755133efeb7/86e67/2020-06-17-11-06-34.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;&#x60C5;&#x5831;"></figure><p>&#x25FE;&#xFE0F; <code>access tokens</code>&#x304A;&#x3088;&#x3073;<code>refresh tokens</code>&#x3092;&#x751F;&#x6210;&#x3059;&#x308B;&#x306B;&#x306F;&#x3001;<a href="https://developers.google.com/oauthplayground">https://developers.google.com/oauthplayground</a>&#x306B;&#x79FB;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x53F3;&#x4E0A;&#x306B;&#x3042;&#x308B;&#x6B6F;&#x8ECA;&#x306E;&#x30A2;&#x30A4;&#x30B3;&#x30F3;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3001;[Use your own OAuth credentials]&#x3092;&#x30AA;&#x30F3;&#x306B;&#x3057;&#x3066;&#x3001;<code>Client ID</code>&#x3068;<code>Client Secret</code>&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/c3dea3c72563e5f7c938753eca2d2546/86e67/2020-06-17-11-11-16.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="OAuth&#x8A2D;&#x5B9A;"></figure><p>&#x5DE6;&#x5074;&#x306E;&#x5217;&#x3067;&#x3001;<code>Gmail API v1</code>&#x306E;<code>https://mail.google.com/</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x3001;<code>Authorise APIs</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/c966269214b529e1823d30259e6ad348/86e67/2020-06-17-12-39-24.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="OAuth&#x9078;&#x629E;"></figure><p>&#x8907;&#x6570;&#x306E;&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x306B;&#x30B5;&#x30A4;&#x30F3;&#x30A4;&#x30F3;&#x3057;&#x3066;&#x3044;&#x308B;&#x5834;&#x5408;&#x306F;&#x3001;&#x30D7;&#x30ED;&#x30F3;&#x30D7;&#x30C8;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x305F;&#x3089;&#x3001;&#x95A2;&#x9023;&#x3059;&#x308B;&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x78BA;&#x8A8D;&#x3055;&#x308C;&#x3066;&#x3044;&#x306A;&#x3044;&#x3068;&#x3044;&#x3046;&#x8B66;&#x544A;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x305F;&#x5834;&#x5408;&#x306F;&#x3001;&#x5DE6;&#x4E0B;&#x306E;<code>&#x8A73;&#x7D30;</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3057;&#x3066;&#x3001;<code>&#x30A2;&#x30D7;&#x30EA;&#x540D;&#xFF08;&#x5B89;&#x5168;&#x3067;&#x306F;&#x306A;&#x3044;&#x30DA;&#x30FC;&#x30B8;&#xFF09;&#x306B;&#x79FB;&#x52D5;</code>&#x3068;&#x8868;&#x793A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x90E8;&#x5206;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/0ad260089ecff6da7b4fbf1d6bc660db/86e67/2020-06-17-12-57-19.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x5B89;&#x5168;&#x3067;&#x306A;&#x3044;&#x30DA;&#x30FC;&#x30B8;"></figure><p>&#x6A29;&#x9650;&#x306E;&#x4ED8;&#x4E0E;&#x306B;&#x3064;&#x3044;&#x3066;&#x805E;&#x304B;&#x308C;&#x305F;&#x5834;&#x5408;&#x306F;&#x3001;<code>&#x8A31;&#x53EF;</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/f759e4f647ce50c3d5b755d54ac9a40b/86e67/2020-06-17-12-57-40.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x8A31;&#x53EF;&#x306E;&#x30AF;&#x30EA;&#x30C3;&#x30AF;"></figure><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/a80a11fe51027c546e29607bbb78a5e2/86e67/2020-06-17-12-58-26.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x8A8D;&#x8A3C;&#x78BA;&#x8A8D;"></figure><p><code>Exchange authorisation code for tokens</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;&#x3053;&#x308C;&#x306B;&#x3088;&#x308A;<code>Refresh Token</code>&#x3001;<code>Expires Token</code>&#x304C;&#x63D0;&#x4F9B;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/8d2c28ebcc87245faf303621bc270cfe/86e67/2020-06-17-12-59-24.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x30DA;&#x30FC;&#x30B8;"></figure><h2 id="%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%81%AB%E8%B3%87%E6%A0%BC%E6%83%85%E5%A0%B1%E3%82%92%E8%BF%BD%E5%8A%A0">&#x74B0;&#x5883;&#x5909;&#x6570;&#x306B;&#x8CC7;&#x683C;&#x60C5;&#x5831;&#x3092;&#x8FFD;&#x52A0;</h2><p>config.env&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306B;&#x8CC7;&#x683C;&#x60C5;&#x5831;&#x3092;&#x8FFD;&#x52A0;&#x3057;&#x307E;&#x3059;&#x3002;</p><h3 id="auth%E8%AA%8D%E8%A8%BC%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E8%AA%AC%E6%98%8E">auth&#x8A8D;&#x8A3C;&#x30AA;&#x30D6;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x306E;&#x8AAC;&#x660E;</h3><ul><li>user<br>&#x30E6;&#x30FC;&#x30B6;&#x30FC;&#x306E;&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#xFF08;&#x5FC5;&#x9808;&#xFF09;</li><li>clientID<br>&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x767B;&#x9332;&#x6E08;&#x307F;&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;ID</li><li>clientSecret<br>&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x767B;&#x9332;&#x6E08;&#x307F;&#x306E;&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;</li><li>refreshToken<br>&#x30AA;&#x30D7;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x66F4;&#x65B0;&#x30C8;&#x30FC;&#x30AF;&#x30F3;<br>&#x5F53;&#x8A72;&#x9805;&#x76EE;&#x304C;&#x8A2D;&#x5B9A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x5834;&#x5408;&#x3001;Nodemailer&#x306F;&#x65E2;&#x5B58;&#x306E;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x30C8;&#x30FC;&#x30AF;&#x30F3;&#x304C;&#x671F;&#x9650;&#x5207;&#x308C;&#x53C8;&#x306F;&#x5931;&#x6557;&#x3057;&#x305F;&#x5834;&#x5408;&#x306B;&#x65B0;&#x3057;&#x3044;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x30C8;&#x30FC;&#x30AF;&#x30F3;&#x3092;&#x751F;&#x6210;&#x3057;&#x3088;&#x3046;&#x3068;&#x3057;&#x307E;&#x3059;&#x3002;</li><li>accessToken<br>&#x30E6;&#x30FC;&#x30B6;&#x30FC;&#x306E;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x30C8;&#x30FC;&#x30AF;&#x30F3;<br>refreshToken&#x304C;&#x4F7F;&#x7528;&#x3067;&#x304D;&#x305A;&#x3001;&#x30C8;&#x30FC;&#x30AF;&#x30F3;&#x66F4;&#x65B0;&#x30B3;&#x30FC;&#x30EB;&#x30D0;&#x30C3;&#x30AF;&#x304C;&#x6307;&#x5B9A;&#x3055;&#x308C;&#x3066;&#x3044;&#x306A;&#x3044;&#x5834;&#x5408;&#x306B;&#x306E;&#x307F;&#x5FC5;&#x8981;&#x3067;&#x3059;&#x3002;</li><li>expires<br>&#x73FE;&#x5728;&#x306E;accessToken&#x306E;&#x30AA;&#x30D7;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x6709;&#x52B9;&#x671F;&#x9650;</li></ul><h3 id="%E8%A8%AD%E5%AE%9A%E4%BE%8B">&#x8A2D;&#x5B9A;&#x4F8B;</h3><p>&#x8A2D;&#x5B9A;&#x4F8B;</p><pre><code class="language-sh">EMAIL_FROM=&quot;&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&quot;
EMAIL_CLIENT_ID=&quot;Gmail&#x306E;&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;ID(.apps.googleusercontent.com)&quot;
EMAIL_CLIENT_SECRET=&quot;&#x30AF;&#x30E9;&#x30A4;&#x30A2;&#x30F3;&#x30C8;&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;&quot;
EMAIL_REFRESH_TOKEN=&quot;&#x53D6;&#x5F97;&#x3057;&#x305F;&#x30EA;&#x30D5;&#x30EC;&#x30C3;&#x30B7;&#x30E5;&#x30C8;&#x30FC;&#x30AF;&#x30F3;&quot;
EMAIL_ACCESS_TOKEN=&quot;&#x53D6;&#x5F97;&#x3057;&#x305F;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x30C8;&#x30FC;&#x30AF;&#x30F3;&quot;</code></pre><h1 id="%E8%B3%BC%E5%85%A5%E5%87%A6%E7%90%86%E3%81%AE%E7%A2%BA%E8%AA%8D">&#x8CFC;&#x5165;&#x51E6;&#x7406;&#x306E;&#x78BA;&#x8A8D;</h1><p>&#x51E6;&#x7406;&#x304C;&#x4E0A;&#x624B;&#x304F;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306A;&#x753B;&#x9762;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/42238ca06756faa26b9627605b5d669c/86e67/2020-06-17-13-31-50.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part3" loading="lazy" title="&#x6CE8;&#x6587;&#x5B8C;&#x4E86;&#x753B;&#x9762;"></figure><h2 id="stripe%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">Stripe&#x306E;&#x30C6;&#x30B9;&#x30C8;&#x30AB;&#x30FC;&#x30C9;&#x306B;&#x3064;&#x3044;&#x3066;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B5;&#x30A4;&#x30C8;&#x306B;&#x30C6;&#x30B9;&#x30C8;&#x7528;&#x306E;&#x30AF;&#x30EC;&#x30B8;&#x30C3;&#x30C8;&#x30AB;&#x30FC;&#x30C9;&#x306E;&#x30C7;&#x30FC;&#x30BF;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;&#x3002;<br>&#x53C2;&#x8003;&#x306B;&#x3057;&#x3066;&#x307F;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><p><a href="https://stripe.com/docs/testing">https://stripe.com/docs/testing</a></p>]]></content:encoded></item><item><title><![CDATA[BelugaでECサイトを構築する Part2]]></title><description><![CDATA[ECサイトテンプレートのBelugaを利用して、ECサイトを構築してみます。]]></description><link>http://spure.dev/beluga2/</link><guid isPermaLink="false">62d4c1184d69f006af478107</guid><category><![CDATA[Beluga]]></category><category><![CDATA[ECサイト]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:11:42 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/beluga-1.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/beluga-1.webp" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2"><p>&#x524D;&#x56DE;&#x3001;&#x74B0;&#x5883;&#x3092;&#x69CB;&#x7BC9;&#x3057;&#x305F;Beluga&#x306E;EC&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x884C;&#x3063;&#x3066;&#x3044;&#x3053;&#x3046;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x3053;&#x306E;&#x8A18;&#x4E8B;&#x306F;Part1&#x301C;3&#x306E;Part2&#x3067;&#x3059;&#x3002;<br><a href="http://spure.dev/beluga1/">Part1 &#x74B0;&#x5883;&#x306E;&#x69CB;&#x7BC9;&#x65B9;&#x6CD5;&#x306B;&#x3064;&#x3044;&#x3066;</a><br><a href="http://spure.dev/beluga3/">Part3 &#x30AB;&#x30FC;&#x30C8;&#x3068;&#x6CE8;&#x6587;&#x95A2;&#x9023;&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;</a></p><h1 id="%E3%82%B9%E3%83%88%E3%82%A2%E8%A8%AD%E5%AE%9A">&#x30B9;&#x30C8;&#x30A2;&#x8A2D;&#x5B9A;</h1><p>&#x30B9;&#x30C8;&#x30A2;&#x306E;&#x521D;&#x671F;&#x30ED;&#x30FC;&#x30C9;&#x3067;&#x306F;&#x3001;&#x30B9;&#x30C8;&#x30A2;&#x306E;<code>name</code>&#x304A;&#x3088;&#x3073;<code>Publishable API key</code>&#x306E;&#x30D7;&#x30ED;&#x30F3;&#x30D7;&#x30C8;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><h2 id="%E5%90%8D%E5%89%8D%E3%81%AE%E8%A8%AD%E5%AE%9A">&#x540D;&#x524D;&#x306E;&#x8A2D;&#x5B9A;</h2><p><code>name</code>&#x306E;&#x6B04;&#x306B;&#x9069;&#x5F53;&#x306A;&#x540D;&#x524D;&#x3092;&#x5165;&#x529B;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><p>&#x203B; &#x30B5;&#x30A4;&#x30C8;&#x540D;&#x306F;&#x3001;&#x5F8C;&#x3005;&#x5909;&#x66F4;&#x3059;&#x308B;&#x4E8B;&#x3082;&#x53EF;&#x80FD;&#x3067;&#x3059;&#x3002;</p><h2 id="%E5%85%AC%E9%96%8Bapi%E3%82%AD%E3%83%BC%E3%81%AE%E5%85%A5%E5%8A%9B">&#x516C;&#x958B;API&#x30AD;&#x30FC;&#x306E;&#x5165;&#x529B;</h2><p><code>Publishable API key</code>&#x306E;&#x6B04;&#x306B;Stripe&#x306E;&#x516C;&#x958B;API&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002;</p><blockquote>&#x91CD;&#x8981;&#xFF01; API&#x30AD;&#x30FC;&#x306B;<code>test</code>&#x3068;<code>live</code>&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;&#x304C;&#x3001;&#x88FD;&#x54C1;&#x306E;&#x60C5;&#x5831;&#x306F;API&#x30AD;&#x30FC;&#x306B;&#x7D10;&#x4ED8;&#x304F;&#x306E;&#x3067;&#x3001;test&#x3067;&#x767B;&#x9332;&#x3057;&#x3066;&#x3044;&#x308B;&#x3082;&#x306E;&#x306F;<code>live</code>&#x306E;API&#x306B;&#x5909;&#x66F4;&#x3059;&#x308B;&#x3068;&#x6D88;&#x3048;&#x3066;&#x3057;&#x307E;&#x3044;&#x307E;&#x3059;&#x3002;</blockquote><p>&#x5165;&#x529B;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;<code>&#x6B21;&#x3078;</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><h1 id="admin%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3">Admin&#x306E;&#x30ED;&#x30B0;&#x30A4;&#x30F3;</h1><p><code>http://localhost:3000/login</code>&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x4E0B;&#x8A18;&#x306E;&#x753B;&#x9762;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x308B;&#x306E;&#x3067;&#x3001;<code>config.env</code>&#x3067;&#x8A2D;&#x5B9A;&#x3057;&#x305F;&#x30D1;&#x30B9;&#x30EF;&#x30FC;&#x30C9;&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/64b075053524c81dc491881438c1b437/86e67/2020-06-16-20-03-05.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x30ED;&#x30B0;&#x30A4;&#x30F3;&#x753B;&#x9762;"></figure><p>&#x30ED;&#x30B0;&#x30A4;&#x30F3;&#x304C;&#x5B8C;&#x4E86;&#x3059;&#x308B;&#x3068;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306A;&#x753B;&#x9762;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x3001;&#x69D8;&#x3005;&#x306A;&#x7BA1;&#x7406;&#x753B;&#x9762;&#x3092;&#x64CD;&#x4F5C;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x53EF;&#x80FD;&#x3067;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/d505a35c72812aa9a1474e8cecbc31f9/86e67/2020-06-16-20-05-49.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x30ED;&#x30B0;&#x30A4;&#x30F3;&#x5F8C;&#x306E;&#x30CA;&#x30D3;&#x30B2;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x30D0;&#x30FC;"></figure><h1 id="%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E8%A8%AD%E5%AE%9A">&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x8A2D;&#x5B9A;</h1><h2 id="%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E8%A8%AD%E5%AE%9A">&#x30C6;&#x30FC;&#x30DE;&#x306E;&#x8A2D;&#x5B9A;</h2><p><code>CONFIG</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x3001;<code>THEME</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002; &#x3059;&#x308B;&#x3068;&#x3001;&#x30C6;&#x30FC;&#x30DE;&#x306E;&#x8A2D;&#x5B9A;&#x304C;&#x3067;&#x304D;&#x308B;&#x753B;&#x9762;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/34b0fcb3a6cfe2196904161c1a06f42b/86e67/2020-06-16-20-06-58.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x30C6;&#x30FC;&#x30DE;&#x306E;&#x8A2D;&#x5B9A;&#x753B;&#x9762;"></figure><p>&#x914D;&#x8272;&#x3092;&#x81EA;&#x5206;&#x597D;&#x307F;&#x306B;&#x8A2D;&#x5B9A;&#x3057;&#x307E;&#x3057;&#x3087;&#x3046;&#xFF01;</p><h2 id="%E3%83%A9%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%9A%E3%83%BC%E3%82%B8">&#x30E9;&#x30F3;&#x30C7;&#x30A3;&#x30F3;&#x30B0;&#x30DA;&#x30FC;&#x30B8;</h2><p><code>src/Landing.js</code>&#x3092;&#x958B;&#x3044;&#x3066;&#x30B3;&#x30FC;&#x30C9;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;</p><p>&#x3053;&#x306E;&#x30DA;&#x30FC;&#x30B8;&#x306F;featured-products&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x3067;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x304A;&#x3059;&#x3059;&#x3081;&#x5546;&#x54C1;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x5B9A;&#x7FA9;&#x3057;&#x3066;&#x3044;&#x306A;&#x3044;&#x5834;&#x5408;&#x306F;&#x3001;&#x3059;&#x3079;&#x3066;&#x306E;&#x5546;&#x54C1;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;<br>&#x8A73;&#x7D30;&#x306B;&#x3064;&#x3044;&#x3066;&#x306F;&#x3001;<a href="https://optimistic-shockley-21910d.netlify.app/beluga2/md%E5%86%85%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B">&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x8FFD;&#x52A0;</a>&#x3092;&#x53C2;&#x7167;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><h2 id="%E8%A3%BD%E5%93%81%E3%81%AE%E8%BF%BD%E5%8A%A0">&#x88FD;&#x54C1;&#x306E;&#x8FFD;&#x52A0;</h2><p>config&#x30DA;&#x30FC;&#x30B8;&#x304B;&#x3089;&#x3001;<code>CREATE NEW PRODUCT</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x3001;&#x5546;&#x54C1;&#x3092;&#x767B;&#x9332;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/fcac3ce36da4b5d267ef7c062f84aa70/86e67/2020-06-16-20-18-38.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x5546;&#x54C1;&#x60C5;&#x5831;&#x767B;&#x9332;&#x753B;&#x9762;"></figure><p>&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x306E;&#x88FD;&#x54C1;&#x30DA;&#x30FC;&#x30B8;&#x306F;&#x4E0B;&#x8A18;&#x306E;&#x30C7;&#x30B6;&#x30A4;&#x30F3;&#x306B;&#x306A;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/f440aa8795dc928958089d17ead2ae75/86e67/2020-06-16-20-17-46.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x306E;&#x5546;&#x54C1;&#x30DA;&#x30FC;&#x30B8;"></figure><h3 id="%E5%90%8D%E5%89%8D%E3%81%A8%E8%AA%AC%E6%98%8E%E3%81%AE%E5%85%A5%E5%8A%9B">&#x540D;&#x524D;&#x3068;&#x8AAC;&#x660E;&#x306E;&#x5165;&#x529B;</h3><p>&#x5546;&#x54C1;&#x540D;&#x3084;&#x8AAC;&#x660E;&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/da9cf8ba5915c34ebc9ef080925ba91f/86e67/2020-06-16-20-21-22.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x5546;&#x54C1;&#x306E;&#x8AAC;&#x660E;&#x767B;&#x9332;"></figure><h3 id="%E8%A3%BD%E5%93%81%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%85%A5%E5%8A%9B">&#x88FD;&#x54C1;&#x30D0;&#x30EA;&#x30A8;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x5165;&#x529B;</h3><p>&#x30D0;&#x30EA;&#x30A8;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x5165;&#x529B;&#x3057;&#x3066;<code>NEXT</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/e8012362fd3d0f6e00b43db64603138d/86e67/2020-06-16-20-27-42.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x30D0;&#x30EA;&#x30A8;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x767B;&#x9332;"></figure><h3 id="%E4%BE%A1%E6%A0%BC%E3%81%AE%E5%85%A5%E5%8A%9B">&#x4FA1;&#x683C;&#x306E;&#x5165;&#x529B;</h3><p>&#x5546;&#x54C1;&#x30D0;&#x30EA;&#x30A8;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306B;&#x5BFE;&#x3059;&#x308B;&#x4FA1;&#x683C;&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/0cd1befdc5539a7ec40143c3fd8bf63a/86e67/2020-06-16-20-28-42.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x4FA1;&#x683C;&#x767B;&#x9332;"></figure><h3 id="%E7%94%BB%E5%83%8F%E3%81%AE%E7%99%BB%E9%8C%B2">&#x753B;&#x50CF;&#x306E;&#x767B;&#x9332;</h3><p><code>UPLOAD IMAGE</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x753B;&#x50CF;&#x3092;&#x767B;&#x9332;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x30B5;&#x30A4;&#x30C8;&#x306F;&#x3001;&#x6700;&#x3082;&#x8FD1;&#x3044;&#x30A2;&#x30B9;&#x30DA;&#x30AF;&#x30C8;&#x306B;&#x5FDC;&#x3058;&#x3066;&#x753B;&#x50CF;&#x3092;&#x3001;&#x6B63;&#x65B9;&#x5F62;&#x3001;3:4&#x307E;&#x305F;&#x306F;4:3&#x30A2;&#x30B9;&#x30DA;&#x30AF;&#x30C8;&#x6BD4;&#x306B;&#x81EA;&#x52D5;&#x7684;&#x306B;&#x30D5;&#x30A9;&#x30FC;&#x30DE;&#x30C3;&#x30C8;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x8907;&#x6570;&#x306E;&#x753B;&#x50CF;&#x306E;&#x5834;&#x5408;&#x3001;&#x30C9;&#x30E9;&#x30C3;&#x30B0;&#x3057;&#x3066;&#x4E26;&#x3079;&#x66FF;&#x3048;&#x308B;&#x3053;&#x3068;&#x304C;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/2571bb9d194e2b27aa68b72b0f1bede6/86e67/2020-06-16-20-29-51.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x753B;&#x50CF;&#x767B;&#x9332;"></figure><p><code>FINISH</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x3001;&#x30C7;&#x30FC;&#x30BF;&#x3092;&#x767B;&#x9332;&#x3057;&#x307E;&#x3059;&#x3002;</p><h3 id="%E5%95%86%E5%93%81%E3%81%AE%E8%A1%A8%E7%A4%BA%E8%A8%AD%E5%AE%9A">&#x5546;&#x54C1;&#x306E;&#x8868;&#x793A;&#x8A2D;&#x5B9A;</h3><p>&#x4E0A;&#x8A18;&#x306E;&#x624B;&#x9806;&#x3067;&#x88FD;&#x54C1;&#x304C;&#x88FD;&#x54C1;&#x30EA;&#x30B9;&#x30C8;&#x306B;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;<br><code>Live on Site</code>&#xFF08;&#x53F3;&#x5074;&#x306E;&#x30DC;&#x30BF;&#x30F3;&#xFF09;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x3001;&#x30B5;&#x30A4;&#x30C8;&#x3078;&#x306E;&#x8868;&#x793A;&#x8A2D;&#x5B9A;&#x3092;&#x30AA;&#x30F3;&#x306B;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><h2 id="shop%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E7%A2%BA%E8%AA%8D">SHOP&#x30DA;&#x30FC;&#x30B8;&#x306E;&#x78BA;&#x8A8D;</h2><p>&#x5148;&#x307B;&#x3069;&#x767B;&#x9332;&#x3057;&#x305F;&#x5546;&#x54C1;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/d44ffcfb0f08085e3a780321d5e18224/86e67/2020-06-16-20-39-00.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x5546;&#x54C1;&#x4E00;&#x89A7;&#x30DA;&#x30FC;&#x30B8;"></figure><p>&#x5546;&#x54C1;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3059;&#x308B;&#x3068;&#x3001;&#x5546;&#x54C1;&#x306E;&#x8A73;&#x7D30;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x8868;&#x793A;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x51FA;&#x6765;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/7d788e7f292fe9872d75ba6c867242f0/86e67/2020-06-16-20-39-48.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x5546;&#x54C1;&#x8A73;&#x7D30;&#x30DA;&#x30FC;&#x30B8;"></figure><h3 id="%E5%95%86%E5%93%81%E3%81%AE%E6%AE%8B%E3%82%8A%E6%95%B0%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%9F%E5%87%A6%E7%90%86">&#x5546;&#x54C1;&#x306E;&#x6B8B;&#x308A;&#x6570;&#x306B;&#x5FDC;&#x3058;&#x305F;&#x51E6;&#x7406;</h3><p>&#x5546;&#x54C1;&#x306E;&#x6B8B;&#x308A;&#x500B;&#x6570;&#x304C;10&#x672A;&#x6E80;&#x306E;&#x5834;&#x5408;&#x306F;<code>Hurry! Only 4 Available</code>&#x306E;&#x3088;&#x3046;&#x306A;&#x30E1;&#x30C3;&#x30BB;&#x30FC;&#x30B8;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/efe392b5db0ce8e63a6bdf7145607e21/86e67/2020-06-16-20-47-29.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x6B8B;&#x308A;&#x500B;&#x6570;&#x5C11;&#x30DA;&#x30FC;&#x30B8;"></figure><p>&#x5546;&#x54C1;&#x306E;&#x6B8B;&#x308A;&#x500B;&#x6570;&#x304C;0&#x306E;&#x5834;&#x5408;&#x306F;&#x5546;&#x54C1;&#x3092;&#x30AB;&#x30FC;&#x30C8;&#x306B;&#x8FFD;&#x52A0;&#x3067;&#x304D;&#x306A;&#x304F;&#x306A;&#x308A;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/4760b6fb26d9b0a2f984a0b3b218b127/86e67/2020-06-16-20-48-36.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x6B8B;&#x308A;&#x7121;&#x30DA;&#x30FC;&#x30B8;"></figure><h2 id="%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E7%B7%A8%E9%9B%86">&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x7DE8;&#x96C6;</h2><p><code>CONFIG</code>&#x30DA;&#x30FC;&#x30B8;&#x306E;<code>COLLECTIONS</code>&#x30BF;&#x30D6;&#x3092;&#x9078;&#x629E;&#x3057;&#x3001;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x958B;&#x304D;&#x307E;&#x3059;&#x3002;</p><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x3067;&#x767B;&#x9332;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3001;<code>Featured Products</code>&#x3068;&#x3044;&#x3046;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x7DE8;&#x96C6;&#x3057;&#x3066;&#x3044;&#x304D;&#x307E;&#x3059;&#x3002;<br>&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x8A2D;&#x5B9A;&#x3067;&#x306F;&#x3001;<code>Featured Products</code>&#x306E;&#x5546;&#x54C1;&#x304C;&#x30E9;&#x30F3;&#x30C7;&#x30A3;&#x30F3;&#x30B0;&#x30DA;&#x30FC;&#x30B8;&#x306B;&#x304A;&#x3059;&#x3059;&#x3081;&#x5546;&#x54C1;&#x3068;&#x3057;&#x3066;&#x63B2;&#x8F09;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><p><code>Featured Products</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x7DE8;&#x96C6;&#x753B;&#x9762;&#x3078;&#x79FB;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/c4559bc740ffa4b16d643e36ec96749e/86e67/2020-06-16-20-55-11.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x304A;&#x3059;&#x3059;&#x3081;&#x7DE8;&#x96C6;"></figure><p>&#x30EA;&#x30B9;&#x30C8;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x308B;&#x306E;&#x3067;&#x3001;&#x8FFD;&#x52A0;&#x3057;&#x305F;&#x3044;&#x5546;&#x54C1;&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/502efcc2e72a63faf9291fcdc3c92432/86e67/2020-06-16-20-58-01.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x5546;&#x54C1;&#x8FFD;&#x52A0;"></figure><p>&#x9078;&#x629E;&#x3057;&#x3066;&#x3001;&#x30BB;&#x30FC;&#x30D6;&#x3059;&#x308B;&#x3068;&#x3001;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x304C;&#x4FDD;&#x5B58;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><p><code>View</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3057;&#x3066;&#x78BA;&#x8A8D;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002; &#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x306B;&#x767B;&#x9332;&#x3057;&#x305F;&#x5546;&#x54C1;&#x306E;&#x4E00;&#x89A7;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><h2 id="%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%96%B0%E8%A6%8F%E4%BD%9C%E6%88%90">&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x65B0;&#x898F;&#x4F5C;&#x6210;</h2><p><code>CONFIG</code>&#x30DA;&#x30FC;&#x30B8;&#x306E;<code>COLLECTIONS</code>&#x30BF;&#x30D6;&#x3092;&#x9078;&#x629E;&#x3057;&#x3001;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x958B;&#x304D;&#x307E;&#x3059;&#x3002;<br><code>CREATE NEW COLLECTIONS</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/d580c237c29cba3cd21b0ec8ceb18797/86e67/2020-06-16-21-05-24.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x65B0;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;"></figure><h3 id="%E5%90%8D%E5%89%8D%E3%83%BB%E5%95%86%E5%93%81%E3%81%AE%E7%99%BB%E9%8C%B2">&#x540D;&#x524D;&#x30FB;&#x5546;&#x54C1;&#x306E;&#x767B;&#x9332;</h3><p>&#x300C;Summer Drink&#x300D;&#x3068;&#x3044;&#x3046;&#x540D;&#x524D;&#x306E;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x5546;&#x54C1;&#x3092;&#x9078;&#x629E;&#x3057;&#x305F;&#x3089;&#x3001;<code>NEXT</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/854baf4c55fad41fbc7fdfeea9c50854/86e67/2020-06-16-21-07-30.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x540D;&#x524D;&#x306E;&#x767B;&#x9332;"></figure><h3 id="%E3%82%AB%E3%83%90%E3%83%BC%E7%94%BB%E5%83%8F%E3%81%AE%E8%A8%AD%E5%AE%9A">&#x30AB;&#x30D0;&#x30FC;&#x753B;&#x50CF;&#x306E;&#x8A2D;&#x5B9A;</h3><p>&#x30AB;&#x30D0;&#x30FC;&#x753B;&#x50CF;&#x3092;&#x9078;&#x629E;&#x3057;&#x3001;&#x30A2;&#x30C3;&#x30D7;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x9078;&#x629E;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;<code>FINISH</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/ca6d15c7552587526d79d68c4bf65d48/86e67/2020-06-16-21-09-35.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="&#x30AB;&#x30D0;&#x30FC;&#x8A2D;&#x5B9A;"></figure><h2 id="%E3%83%A9%E3%83%B3%E3%83%87%E3%82%A3%E3%82%B0%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E5%A4%89%E6%9B%B4">&#x30E9;&#x30F3;&#x30C7;&#x30A3;&#x30B0;&#x30DA;&#x30FC;&#x30B8;&#x306E;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x5909;&#x66F4;</h2><p>&#x30E9;&#x30F3;&#x30C7;&#x30A3;&#x30F3;&#x30B0;&#x30DA;&#x30FC;&#x30B8;&#x306E;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x5909;&#x66F4;&#x3059;&#x308B;&#x306B;&#x306F;&#x3001;&#x30B3;&#x30F3;&#x30DD;&#x30FC;&#x30CD;&#x30F3;&#x30C8;<code>src/components/Landing.js</code>&#x3092;&#x958B;&#x3044;&#x3066;&#x7DE8;&#x96C6;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x4E0B;&#x8A18;&#x306E;<code>featured-products</code>&#x306E;&#x90E8;&#x5206;&#x3092;&#x8A2D;&#x5B9A;&#x3057;&#x305F;&#x3044;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x540D;&#x306B;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-js">const featuredProducts = getProductsFromCollection(config, &quot;featured-products&quot;);</code></pre><figcaption>&#x30E9;&#x30F3;&#x30C7;&#x30A3;&#x30F3;&#x30B0;&#x30DA;&#x30FC;&#x30B8;&#x306E;&#x30B3;&#x30EC;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x5909;&#x66F4;</figcaption></figure><h2 id="%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E8%BF%BD%E5%8A%A0">&#x30DA;&#x30FC;&#x30B8;&#x306E;&#x8FFD;&#x52A0;</h2><p><code>CONFIG</code>&#x306E;<code>ABOUT</code>&#x306E;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x3092;&#x6709;&#x52B9;&#x306B;&#x3059;&#x308B;&#x4E8B;&#x3067;&#x3001;About&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x8868;&#x793A;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x51FA;&#x6765;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/2a751f964f0aeb9ed01819da3e6edb48/86e67/2020-06-16-21-17-27.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="ABOUT&#x30DA;&#x30FC;&#x30B8;"></figure><p>&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#x30DC;&#x30C3;&#x30AF;&#x30B9;&#x5185;&#x306B;About&#x30DA;&#x30FC;&#x30B8;&#x306B;&#x8868;&#x793A;&#x3059;&#x308B;&#x5185;&#x5BB9;&#x3092;&#x5165;&#x529B;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><p><code>ABOUT</code>&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x6709;&#x52B9;&#x306B;&#x3059;&#x308B;&#x3068;&#x4E0A;&#x90E8;&#x306E;&#x30D0;&#x30FC;&#x306B;<code>ABOUT</code>&#x30DA;&#x30FC;&#x30B8;&#x3078;&#x306E;&#x30EA;&#x30F3;&#x30AF;&#x304C;&#x751F;&#x6210;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/7b10c81e4f3d28003f429d57ee570b0c/86e67/2020-06-16-21-19-34.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part2" loading="lazy" title="ABOUT&#x30DA;&#x30FC;&#x30B8;&#x5185;&#x5BB9;"></figure><h1 id="%E3%81%BE%E3%81%A8%E3%82%81">&#x307E;&#x3068;&#x3081;</h1><p>&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x884C;&#x3044;&#x307E;&#x3057;&#x305F;&#x3002;</p><p>&#x6B21;&#x56DE;&#x306F;&#x3001;&#x30AB;&#x30FC;&#x30C8;&#x306E;&#x8A2D;&#x5B9A;&#x3068;&#x914D;&#x9001;&#x306E;&#x8A2D;&#x5B9A;&#x306B;&#x3064;&#x3044;&#x3066;&#x306E;&#x8A18;&#x4E8B;&#x3092;&#x66F8;&#x3044;&#x3066;&#x307F;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[BelugaでECサイトを構築する Part1]]></title><description><![CDATA[ECサイトテンプレートのBelugaを利用して、ECサイトを構築してみます。]]></description><link>http://spure.dev/beluga1/</link><guid isPermaLink="false">62d4bfb84d69f006af4780db</guid><category><![CDATA[Beluga]]></category><category><![CDATA[ECサイト]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Mon, 18 Jul 2022 02:09:01 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/beluga.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/beluga.webp" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part1"><p>EC&#x30B5;&#x30A4;&#x30C8;&#x306E;OSS&#x304C;&#x6709;&#x308B;&#x3068;&#x306E;&#x4E8B;&#x3060;&#x3063;&#x305F;&#x306E;&#x3067;&#x3001;&#x4E00;&#x5EA6;&#x8A66;&#x3057;&#x3066;&#x307F;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x3001;&#x8A18;&#x4E8B;&#x3092;&#x63CF;&#x304D;&#x59CB;&#x3081;&#x3066;&#x3044;&#x307E;&#x3059;&#xFF01;</p><p>&#x3053;&#x306E;&#x8A18;&#x4E8B;&#x306F;Part1&#x301C;3&#x306E;Part1&#x3067;&#x3059;&#x3002;<br><a href="http://spure.dev/beluga2/">Part2 &#x5546;&#x54C1;&#x306E;&#x767B;&#x9332;&#x306A;&#x3069;&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;</a><br><a href="http://spure.dev/beluga3/">Part3 &#x30AB;&#x30FC;&#x30C8;&#x3068;&#x6CE8;&#x6587;&#x95A2;&#x9023;&#x306E;&#x8A2D;&#x5B9A;&#x65B9;&#x6CD5;</a></p><h1 id="%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E5%B0%8E%E5%85%A5%E6%96%B9%E6%B3%95">&#x958B;&#x767A;&#x74B0;&#x5883;&#x306E;&#x5C0E;&#x5165;&#x65B9;&#x6CD5;</h1><h2 id="%E5%AE%9F%E8%A1%8C%E7%92%B0%E5%A2%83">&#x5B9F;&#x884C;&#x74B0;&#x5883;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x5B9F;&#x884C;&#x74B0;&#x5883;&#x3067;&#x5B9F;&#x884C;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>MacOS Catalina Ver 10.15.5<br>&#x30E1;&#x30E2;&#x30EA; 16GB</p><h2 id="node%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86">node&#x306E;&#x5C0E;&#x5165;&#x624B;&#x9806;</h2><p>&#x4ECA;&#x56DE;&#x306F;Mac&#x3092;&#x5229;&#x7528;&#x3059;&#x308B;&#x306E;&#x3067;&#x4E0B;&#x8A18;&#x306E;&#x624B;&#x9806;&#x3092;&#x884C;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x6307;&#x793A;&#x306B;&#x5F93;&#x3063;&#x3066; Homebrew&#x3092;&#x30C0;&#x30A6;&#x30F3;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x3066;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x3092;&#x958B;&#x304D;&#x307E;&#x3059;&#x3002;<br><code>xcode-select --install</code>&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3066;&#x3001;Xcode&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x30E9;&#x30A4;&#x30F3;&#x30C4;&#x30FC;&#x30EB;&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x305D;&#x308C;&#x304C;&#x5931;&#x6557;&#x3059;&#x308B;&#x5834;&#x5408;&#x306F;&#x3001;&#x30A2;&#x30C3;&#x30D7;&#x30EB;&#x306E;&#x30B5;&#x30A4;&#x30C8;&#x304B;&#x3089;&#x76F4;&#x63A5;&#x30C0;&#x30A6;&#x30F3;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;<br>&#x30CE;&#x30FC;&#x30C9;&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x3001;<code>brew install node</code>&#x3092;&#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x304B;&#x3089;&#x5B9F;&#x884C;&#x3057;&#x307E;&#x3059;&#x3002;<br><code>brew install yarn</code>&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3066;Yarn&#x3092;&#x30C0;&#x30A6;&#x30F3;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x307E;&#x3059;&#x3002;</p><h2 id="git%E3%81%AE%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86">Git&#x306E;&#x5C0E;&#x5165;&#x624B;&#x9806;</h2><p>Git&#x3092;&#x30C0;&#x30A6;&#x30F3;&#x30ED;&#x30FC;&#x30C9;&#x3057;&#x3066;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3059;&#x308B;&#x624B;&#x9806;&#x306F;&#x3001;&#x30AA;&#x30DA;&#x30EC;&#x30FC;&#x30C6;&#x30A3;&#x30F3;&#x30B0;&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x306B;&#x3088;&#x3063;&#x3066;&#x7570;&#x306A;&#x308A;&#x307E;&#x3059;&#x3002;&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x306E;&#x30AC;&#x30A4;&#x30C9;&#x306B;&#x5F93;&#x3063;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#xFF1A;</p><p><a href="https://www.atlassian.com/git/tutorials/install-git#mac-os-x">macOS&#x306B;Git&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3059;&#x308B;</a> <a href="https://www.atlassian.com/git/tutorials/install-git#windows">Windows&#x306B;Git&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3059;&#x308B;</a> <a href="https://www.atlassian.com/git/tutorials/install-git#linux">Linux&#x306B;Git&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3059;&#x308B;</a></p><h2 id="%E5%AE%9F%E8%A1%8C%E7%92%B0%E5%A2%83%E3%81%AE%E7%A2%BA%E8%AA%8D">&#x5B9F;&#x884C;&#x74B0;&#x5883;&#x306E;&#x78BA;&#x8A8D;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x305D;&#x308C;&#x305E;&#x308C;&#x306E;&#x74B0;&#x5883;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">yarn --version</code></pre><figcaption>yarn&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">1.22.4</code></pre><figcaption>yarn&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">node --version</code></pre><figcaption>node&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">v12.16.3</code></pre><figcaption>node&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">git --version</code></pre><figcaption>git&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">git version 2.26.2</code></pre><figcaption>git&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><h1 id="beluga%E3%81%AE%E5%B0%8E%E5%85%A5%E6%96%B9%E6%B3%95">beluga&#x306E;&#x5C0E;&#x5165;&#x65B9;&#x6CD5;</h1><h2 id="%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3">&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x306E;&#x30AF;&#x30ED;&#x30FC;&#x30F3;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x3092;&#x30AF;&#x30ED;&#x30FC;&#x30F3;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">git clone git@github.com:binx/beluga.git</code></pre><figcaption>&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x306E;&#x30AF;&#x30ED;&#x30FC;&#x30F3;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p>&#x73FE;&#x5728;&#x306E;&#x30C7;&#x30A3;&#x30EC;&#x30AF;&#x30C8;&#x30EA;&#x3092;&#x30B5;&#x30A4;&#x30C8;&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x306B;&#x79FB;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">cd beluga</code></pre><figcaption>&#x79FB;&#x52D5;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><h2 id="%E8%B3%87%E6%A0%BC%E6%83%85%E5%A0%B1%E3%82%92%E8%A8%AD%E5%AE%9A">&#x8CC7;&#x683C;&#x60C5;&#x5831;&#x3092;&#x8A2D;&#x5B9A;</h2><p>&#x30C6;&#x30AD;&#x30B9;&#x30C8;&#x30A8;&#x30C7;&#x30A3;&#x30BF;&#x30FC;&#x3092;&#x958B;&#x304D;&#x3001;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;&#x306E;&#x30EB;&#x30FC;&#x30C8;<code>/</code>&#x30C7;&#x30A3;&#x30EC;&#x30AF;&#x30C8;&#x30EA;&#x306B;<code>config.env</code>&#x3068;&#x3044;&#x3046;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306E;&#x4E2D;&#x306B;&#x306F;&#x4E0B;&#x8A18;&#x306E;&#x60C5;&#x5831;&#x3092;&#x8A18;&#x8F09;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-env">STRIPE_KEY={Secret API key from Stripe}
ADMIN_PW={your password to log in}
SESSION_SECRET={secret session key}</code></pre><figcaption>config.env</figcaption></figure><p>Stripe&#x304B;&#x3089;&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;API&#x30AD;&#x30FC;&#x3092;&#x53D6;&#x5F97;&#x3059;&#x308B;&#x5FC5;&#x8981;&#x304C;&#x3042;&#x308B;&#x306E;&#x3067;&#x3001;&#x30B9;&#x30C8;&#x30E9;&#x30A4;&#x30D7;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x884C;&#x3044;&#x307E;&#x3059;&#x3002;</p><h1 id="stripe%E3%81%AE%E8%A8%AD%E5%AE%9A">Stripe&#x306E;&#x8A2D;&#x5B9A;</h1><h2 id="stripe%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90">Stripe&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x3092;&#x4F5C;&#x6210;</h2><p>&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x3092;&#x6301;&#x3063;&#x3066;&#x3044;&#x306A;&#x3044;&#x5834;&#x5408;&#x306F;&#x3001;&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x307E;&#x3059;&#x3002;</p><h2 id="api%E3%82%AD%E3%83%BC%E3%81%AE%E5%8F%96%E5%BE%97%E6%96%B9%E6%B3%95">API&#x30AD;&#x30FC;&#x306E;&#x53D6;&#x5F97;&#x65B9;&#x6CD5;</h2><p>&#x5DE6;&#x306E;&#x30E1;&#x30CB;&#x30E5;&#x30FC;&#x306E;<code>API&#x30AD;&#x30FC;</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/dabe25af99a5552f98c94514f59799ff/8b301/2020-06-16-19-20-47.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part1" loading="lazy" title="&#x30E1;&#x30CB;&#x30E5;&#x30FC;&#x30D0;&#x30FC;&#x753B;&#x50CF;"></figure><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;&#x30C6;&#x30B9;&#x30C8;&#x7528;&#x306E;API&#x3092;&#x5229;&#x7528;&#x3057;&#x307E;&#x3059;&#x3002;<br>&#x306A;&#x306E;&#x3067;&#x3001;<code>&#x30C6;&#x30B9;&#x30C8;&#x30C7;&#x30FC;&#x30BF;&#x306E;&#x8868;&#x793A;&#x4E2D;</code>&#x306E;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x306F;&#x30AA;&#x30F3;&#x306B;&#x3057;&#x3066;&#x304A;&#x3044;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;<br>&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;&#x30AD;&#x30FC;&#x306E;&#x8868;&#x793A;&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/fc1a71fe4e39b1be5e9d3f700c6d322f/86e67/2020-06-16-19-21-42.png" class="kg-image" alt="Beluga&#x3067;EC&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B; Part1" loading="lazy" title="API&#x30AD;&#x30FC;&#x753B;&#x9762;"></figure><h2 id="env%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A">env&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x306E;&#x8A2D;&#x5B9A;</h2><figure class="kg-card kg-code-card"><pre><code class="language-env">STRIPE_KEY=&quot;&#x30B9;&#x30C8;&#x30E9;&#x30A4;&#x30D7;&#x306E;&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;&#x30AD;&#x30FC;&quot;
ADMIN_PW=&quot;EC&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x7BA1;&#x7406;&#x8005;&#x7528;&#x30D1;&#x30B9;&#x30EF;&#x30FC;&#x30C9;&quot;
SESSION_SECRET=&quot;&#x30B5;&#x30A4;&#x30C8;&#x306E;Cokie&#x7528;&#x306E;&#x30B7;&#x30FC;&#x30AF;&#x30EC;&#x30C3;&#x30C8;&#x30AD;&#x30FC;&quot;</code></pre><figcaption>config.env</figcaption></figure><h1 id="%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E5%AE%9F%E8%A1%8C">&#x958B;&#x767A;&#x74B0;&#x5883;&#x306E;&#x5B9F;&#x884C;</h1><h2 id="%E5%BF%85%E8%A6%81%E3%81%AA%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB">&#x5FC5;&#x8981;&#x306A;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x5FC5;&#x8981;&#x306A;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">yarn</code></pre><figcaption>&#x5FC5;&#x8981;&#x306A;&#x30D1;&#x30C3;&#x30B1;&#x30FC;&#x30B8;&#x3092;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;</figcaption></figure><h2 id="%E9%96%8B%E7%99%BA%E7%94%A8%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E8%B5%B7%E5%8B%95">&#x958B;&#x767A;&#x7528;&#x30B5;&#x30FC;&#x30D0;&#x30FC;&#x3092;&#x8D77;&#x52D5;</h2><p>&#x307E;&#x305A;&#x306F;&#x3001;yarn&#x3067;&#x8D77;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">yarn start</code></pre><figcaption>yarn&#x30B9;&#x30BF;&#x30FC;&#x30C8;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p>&#x6B21;&#x306B;&#x3001;&#x5225;&#x306E;&#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x3092;&#x8D77;&#x52D5;&#x3057;&#x3066;&#x3001;&#x30CE;&#x30FC;&#x30C9;&#x30B5;&#x30FC;&#x30D0;&#x30FC;&#x3092;&#x8D77;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">node server/index.js</code></pre><figcaption>&#x30CE;&#x30FC;&#x30C9;&#x30B5;&#x30FC;&#x30D0;&#x306E;&#x8D77;&#x52D5;</figcaption></figure><h1 id="%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B">&#x30B5;&#x30A4;&#x30C8;&#x3092;&#x78BA;&#x8A8D;&#x3059;&#x308B;</h1><p>&#x4E0A;&#x8A18;&#x306E;&#x624B;&#x9806;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3001;<code>http://localhost:3000/</code>&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x3059;&#x308B;&#x3068;&#x3001;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x306E;&#x30B5;&#x30A4;&#x30C8;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x308B;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x5FC5;&#x8981;&#x6700;&#x4F4E;&#x9650;&#x306E;&#x69CB;&#x6210;&#x3092;&#x542B;&#x3093;&#x3060;EC&#x30B5;&#x30A4;&#x30C8;&#x304C;&#x8D77;&#x52D5;&#x3057;&#x305F;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;<br>&#x7C21;&#x5358;&#x306B;&#x3001;EC&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x96DB;&#x5F62;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x51FA;&#x6765;&#x307E;&#x3057;&#x305F;&#x3002;</p><h1 id="%E3%81%BE%E3%81%A8%E3%82%81">&#x307E;&#x3068;&#x3081;</h1><p>&#x7C21;&#x5358;&#x306B;EC&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x69CB;&#x7BC9;&#x304C;&#x3067;&#x304D;&#x307E;&#x3057;&#x305F;&#x3002;<br>&#x6B21;&#x56DE;&#x304B;&#x3089;&#x306F;&#x3001;EC&#x30B5;&#x30A4;&#x30C8;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x3057;&#x3066;&#x3044;&#x3053;&#x3046;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[Amplifyを利用したReact Webアプリケーションのデプロイ]]></title><description><![CDATA[Reactで作成したWebアプリをAmplifyにデプロイします。]]></description><link>http://spure.dev/react-amplify/</link><guid isPermaLink="false">62d36f084d69f006af47806f</guid><category><![CDATA[AWS]]></category><category><![CDATA[Amplify]]></category><category><![CDATA[React]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Ryota Saito]]></dc:creator><pubDate>Sun, 17 Jul 2022 02:43:18 GMT</pubDate><media:content url="http://spure.dev/content/images/2022/07/59750B12-9CC4-4659-8525-A98B07C5C1C3.webp" medium="image"/><content:encoded><![CDATA[<h1 id="%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">&#x306F;&#x3058;&#x3081;&#x306B;</h1><img src="http://spure.dev/content/images/2022/07/59750B12-9CC4-4659-8525-A98B07C5C1C3.webp" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;"><p>GitHub&#x3067;&#x7BA1;&#x7406;&#x3057;&#x3066;&#x3044;&#x308B;Web&#x30A2;&#x30D7;&#x30EA;&#x3092;AWS&#x4E0A;&#x306B;&#x7C21;&#x5358;&#x306B;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3057;&#x3066;&#x307F;&#x305F;&#x3044;&#x3068;&#x601D;&#x3044;&#x3001;Amplify&#x3067;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3059;&#x308B;&#x4E8B;&#x306B;&#x3057;&#x307E;&#x3057;&#x305F;&#x3002;</p><h2 id="amplify%E3%81%A8%E3%81%AF">Amplify&#x3068;&#x306F;</h2><p>&#x30BB;&#x30AD;&#x30E5;&#x30A2;&#x3067;&#x30B9;&#x30B1;&#x30FC;&#x30E9;&#x30D6;&#x30EB;&#x306A;&#x30E2;&#x30D0;&#x30A4;&#x30EB;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x3084;&#x30A6;&#x30A7;&#x30D6;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x69CB;&#x7BC9;&#x3059;&#x308B;&#x305F;&#x3081;&#x306E;&#x958B;&#x767A;&#x30D7;&#x30E9;&#x30C3;&#x30C8;&#x30D5;&#x30A9;&#x30FC;&#x30E0;&#x3067;&#x3059;&#x3002;<br>&#x30E6;&#x30FC;&#x30B6;&#x30FC;&#x306E;&#x8A8D;&#x8A3C;&#x3001;&#x30C7;&#x30FC;&#x30BF;&#x3068;&#x30E6;&#x30FC;&#x30B6;&#x30FC;&#x306E;&#x30E1;&#x30BF;&#x30C7;&#x30FC;&#x30BF;&#x306E;&#x30BB;&#x30AD;&#x30E5;&#x30A2;&#x306A;&#x4FDD;&#x5B58;&#x3001;&#x30C7;&#x30FC;&#x30BF;&#x3078;&#x306E;&#x9078;&#x629E;&#x7684;&#x306A;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x306E;&#x8A31;&#x53EF;&#x3001;&#x6A5F;&#x68B0;&#x5B66;&#x7FD2;&#x306E;&#x7D71;&#x5408;&#x3001;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30E1;&#x30C8;&#x30EA;&#x30AF;&#x30B9;&#x306E;&#x5206;&#x6790;&#x3001;&#x30B5;&#x30FC;&#x30D0;&#x30FC;&#x5074;&#x30B3;&#x30FC;&#x30C9;&#x306E;&#x5B9F;&#x884C;&#x3059;&#x308B;&#x3068;&#x3044;&#x3063;&#x305F;&#x4F5C;&#x696D;&#x3092;&#x5BB9;&#x6613;&#x306B;&#x3057;&#x307E;&#x3059;&#x3002;<br>Amplify &#x306F;&#x3001;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x30B3;&#x30F3;&#x30C8;&#x30ED;&#x30FC;&#x30EB;&#x3001;&#x30B3;&#x30FC;&#x30C9;&#x306E;&#x30C6;&#x30B9;&#x30C8;&#x3001;&#x5B9F;&#x7A3C;&#x50CD;&#x74B0;&#x5883;&#x3078;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3068;&#x3044;&#x3063;&#x305F;&#x30E2;&#x30D0;&#x30A4;&#x30EB;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x958B;&#x767A;&#x30EF;&#x30FC;&#x30AF;&#x30D5;&#x30ED;&#x30FC;&#x5168;&#x4F53;&#x3092;&#x30AB;&#x30D0;&#x30FC;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002; &#x5BB9;&#x6613;&#x306B;&#x30B9;&#x30B1;&#x30FC;&#x30EA;&#x30F3;&#x30B0;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;<br>Amplify&#x306E;&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3068;CLI&#x306F;&#x30AA;&#x30FC;&#x30D7;&#x30F3;&#x30BD;&#x30FC;&#x30B9;&#x3067;&#x3042;&#x308A;&#x3001;&#x30AB;&#x30B9;&#x30BF;&#x30DE;&#x30A4;&#x30BA;&#x3084;&#x81EA;&#x5206;&#x81EA;&#x8EAB;&#x306E;&#x30D7;&#x30E9;&#x30B0;&#x30A4;&#x30F3;&#x306E;&#x4F5C;&#x6210;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x53EF;&#x80FD;&#x3067;&#x3059;&#x3002;</p><h1 id="%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AEreactapp%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B">&#x30B5;&#x30F3;&#x30D7;&#x30EB;&#x306E;ReactApp&#x3092;&#x4F5C;&#x6210;&#x3059;&#x308B;</h1><h2 id="node%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%A2%BA%E8%AA%8D">node&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;</h2><p>&#x307E;&#x305A;&#x306F;&#x3001;node&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x307E;&#x3059;&#x3002; &#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x3067;&#x5B9F;&#x884C;&#x3057;&#x3066;&#x3001;node&#x304C;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x304B;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">node -v</code></pre><figcaption>node&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-sh">v12.16.3</code></pre><figcaption>node&#x306E;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x78BA;&#x8A8D;&#x7D50;&#x679C;</figcaption></figure><h2 id="%E6%96%B0%E3%81%97%E3%81%84reactapp%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B">&#x65B0;&#x3057;&#x3044;ReactApp&#x3092;&#x4F5C;&#x6210;&#x3059;&#x308B;</h2><p>&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">npx create-react-app amplifytest</code></pre><figcaption>ReactApp&#x306E;&#x4F5C;&#x6210;</figcaption></figure><p>&#x4E0A;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x306E;&#x5B9F;&#x884C;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;&#x4F5C;&#x6210;&#x3055;&#x308C;&#x305F;&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x306B;&#x79FB;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">cd amplifytest</code></pre><figcaption>&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x79FB;&#x52D5;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p>&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x306B;&#x79FB;&#x52D5;&#x3057;&#x305F;&#x3089;&#x30A2;&#x30D7;&#x30EA;&#x3092;&#x30B9;&#x30BF;&#x30FC;&#x30C8;&#x3057;&#x3066;&#x307F;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">npm start</code></pre><figcaption>&#x30A2;&#x30D7;&#x30EA;&#x8D77;&#x52D5;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><h2 id="github%E3%81%AB%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B">GitHub&#x306B;&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x3092;&#x4F5C;&#x6210;&#x3059;&#x308B;</h2><p><a href="https://github.com/">GitHub&#x306E;&#x30DA;&#x30FC;&#x30B8;</a>&#x306B;&#x79FB;&#x52D5;&#x3057;&#x3001;&#x65B0;&#x305F;&#x306B;&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x3092;&#x4F5C;&#x6210;&#x3057;&#x307E;&#x3059;&#x3002; &#x540D;&#x524D;&#x306E;&#x6B04;&#x306B;<code>amplifytest</code>&#x3068;&#x5165;&#x529B;&#x3057;&#x3001;<code>Create repository</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="http://spure.dev/content/images/2022/07/image.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" width="772" height="664" srcset="http://spure.dev/content/images/size/w600/2022/07/image.png 600w, http://spure.dev/content/images/2022/07/image.png 772w" sizes="(min-width: 720px) 720px"></figure><h2 id="reactapp%E3%82%92git%E3%81%AB%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5">ReactApp&#x3092;Git&#x306B;&#x30D7;&#x30C3;&#x30B7;&#x30E5;</h2><p>&#x5148;&#x307B;&#x3069;&#x4F5C;&#x6210;&#x3057;&#x305F;ReactApp&#x3092;Git&#x306E;&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x306B;&#x30D7;&#x30C3;&#x30B7;&#x30E5;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x4F5C;&#x6210;&#x3057;&#x305F;&#x65B0;&#x305F;&#x306A;Git&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x306E;&#x30DA;&#x30FC;&#x30B8;&#x306B;&#x8868;&#x793A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x53C2;&#x8003;&#x306B;&#x3001;Git&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x884C;&#x3044;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/c4d79213c97b59cc483f592625451f3a/86e67/Pict2.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x3067;ReactApp&#x304C;&#x3042;&#x308B;&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x3092;&#x958B;&#x3044;&#x3066;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">echo &quot;# amplifytest&quot; &gt;&gt; README.md
git init
git add README.md
git commit -m &quot;first commit&quot;
git remote add origin https://github.com/{!!!&#x3053;&#x3053;&#x306F;&#x500B;&#x4EBA;&#x306E;&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x540D;&#x306B;&#x306A;&#x308A;&#x307E;&#x3059;!!!!}/amplifytest.git
git push -u origin master</code></pre><figcaption>Git&#x306E;&#x521D;&#x671F;&#x8A2D;&#x5B9A;&#x30B3;&#x30DE;&#x30F3;&#x30C9;</figcaption></figure><p>&#x4E0A;&#x8A18;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3001;GitHub&#x306E;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x66F4;&#x65B0;&#x3057;&#x3066;&#x307F;&#x308B;&#x3068;&#x3001;&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306B;&#x69D8;&#x3005;&#x306A;&#x30D5;&#x30A1;&#x30A4;&#x30EB;&#x304C;&#x8FFD;&#x52A0;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x4E8B;&#x304C;&#x78BA;&#x8A8D;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/d149ea6f064fd89663724171f30faa82/86e67/Pict3.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><h3 id="reactapp%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B">ReactApp&#x3092;&#x5909;&#x66F4;&#x3057;&#x3066;&#x307F;&#x308B;</h3><p>&#x5225;&#x306B;&#x3084;&#x308B;&#x5FC5;&#x8981;&#x7121;&#x3044;&#x306E;&#x3067;&#x3059;&#x304C;&#x3001;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x306E;&#x30DA;&#x30FC;&#x30B8;&#x3060;&#x3068;&#x9762;&#x767D;&#x307F;&#x304C;&#x7121;&#x3044;&#x306E;&#x3067;&#x3001;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x5909;&#x66F4;&#x3057;&#x3066;&#x307F;&#x3088;&#x3046;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><p>&#x5148;&#x307B;&#x3069;ReactApp&#x3092;&#x4F5C;&#x6210;&#x3057;&#x305F;&#x30D5;&#x30A1;&#x30EB;&#x30C0;&#x5185;&#x306E;<code>src/app.js</code>&#x3092;&#x7DE8;&#x96C6;&#x3057;&#x3066;&#x3044;&#x304D;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-js">import React from &apos;react&apos;;
import logo from &apos;./logo.svg&apos;;
import &apos;./App.css&apos;;

function App() {
  return (
    &lt;div className=&quot;App&quot;&gt;
      &lt;header className=&quot;App-header&quot;&gt;
        &lt;img src={logo} className=&quot;App-logo&quot; alt=&quot;logo&quot; /&gt;
        &lt;p&gt;
          Amplify&#x3092;&#x78BA;&#x8A8D;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x4F5C;&#x6210;&#x3057;&#x305F;&#x30A2;&#x30D7;&#x30EA;&#x3067;&#x3059;&#xFF01;
        &lt;/p&gt;
        &lt;p&gt;
          &#x3057;&#x3063;&#x304B;&#x308A;&#x3068;&#x52D5;&#x3044;&#x3066;&#x304F;&#x308C;&#x308B;&#x304B;&#x30C9;&#x30AD;&#x30C9;&#x30AD;&#xFF01;
        &lt;/p&gt;
      &lt;/header&gt;
    &lt;/div&gt;
  );
}

export default App;</code></pre><figcaption>app.js&#x306E;&#x5185;&#x5BB9;</figcaption></figure><p>&#x4E0B;&#x8A18;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3067;Git&#x306B;&#x5909;&#x66F4;&#x70B9;&#x3092;&#x30D7;&#x30C3;&#x30B7;&#x30E5;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">git add src/App.js
git commit -m &quot;Modify App.js&quot;
git push -u origin HEAD</code></pre><figcaption>&#x5909;&#x66F4;&#x70B9;&#x306E;&#x30D7;&#x30C3;&#x30B7;&#x30E5;</figcaption></figure><h1 id="%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E6%96%B9%E6%B3%95">&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x65B9;&#x6CD5;</h1><h2 id="amplify%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E9%96%8B%E3%81%8F">Amplify&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x958B;&#x304F;</h2><p>AWS&#x30DE;&#x30CD;&#x30B8;&#x30E1;&#x30F3;&#x30C8;&#x30B3;&#x30F3;&#x30BD;&#x30FC;&#x30EB;&#x3067;<code>Amplify</code>&#x3068;&#x691C;&#x7D22;&#x3057;&#x3001;&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x306E;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x958B;&#x304D;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/e3acc6a57dbeb11ba473118495e407da/86e67/Pict4.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><h2 id="%E9%96%8B%E5%A7%8B%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E6%8A%BC%E3%81%99">&#x958B;&#x59CB;&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x62BC;&#x3059;</h2><p><code>Build scalable cloud-powered apps</code>&#x3068;&#x8A18;&#x8F09;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x65B9;&#x306F;&#x3001;&#x30E2;&#x30D0;&#x30A4;&#x30EB;&#x3084;Web&#x958B;&#x767A;&#x3092;&#x7C21;&#x7D20;&#x5316;&#x3059;&#x308B;&#x305F;&#x3081;&#x306E;CLI&#xFF08;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x30E9;&#x30A4;&#x30F3;&#x30A4;&#x30F3;&#x30BF;&#x30FC;&#x30D5;&#x30A7;&#x30A4;&#x30B9;&#xFF09;&#x3068;&#x30E9;&#x30A4;&#x30D6;&#x30E9;&#x30EA;&#x3092;&#x63D0;&#x4F9B;&#x3057;&#x3066;&#x304F;&#x308C;&#x308B;&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x3067;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/54a522a246972154eb511c939e889324/c15e7/Pict5.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p><code>Build, deploy, and host modern web apps</code>&#x3068;&#x8A18;&#x8F09;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x65B9;&#x306F;&#x3001;Git&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x3092;&#x63A5;&#x7D9A;&#x3057;&#x3066;&#x3001;&#x30D5;&#x30ED;&#x30F3;&#x30C8;&#x3068;&#x30D0;&#x30C3;&#x30AF;&#x30A8;&#x30F3;&#x30C9;&#x3092;&#x7D99;&#x7D9A;&#x7684;&#x306B;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002; &#x30B0;&#x30ED;&#x30FC;&#x30D0;&#x30EB;&#x306A;CDN&#x3067;&#x30DB;&#x30B9;&#x30C8;&#x3057;&#x3066;&#x304F;&#x308C;&#x308B;&#x306E;&#x3067;&#x3001;&#x53EF;&#x7528;&#x6027;&#x3082;&#x30D0;&#x30C3;&#x30C1;&#x30EA;&#x3067;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/79100ab654fee9333e29397f7a28c5c1/c5c26/Pict6.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x4ECA;&#x56DE;&#x306F;&#x3001;<code>Build, deploy, and host modern web apps</code>&#x306E;<code>GET STARTED</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><h2 id="git%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E9%81%B8%E6%8A%9E">Git&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x306E;&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x9078;&#x629E;</h2><p>&#x4ECA;&#x56DE;&#x306F;GitHub&#x304B;&#x3089;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3057;&#x305F;&#x3044;&#x306E;&#x3067;&#x3001;<code>GitHub</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x3066;&#x3001;<code>Continue</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/4b0c9a7ded100a50f658b078cde1ac7e/86e67/Pict7.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>GitHub&#x3068;&#x306E;&#x9023;&#x643A;&#x306E;&#x753B;&#x9762;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x305F;&#x3089;&#x3001;<code>Authorize aws-amplify-console</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/f0595beed6a3fa76953e1684e8083c78/4e10f/Pict8.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><h2 id="%E3%83%AC%E3%82%B8%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BB%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%AE%E9%81%B8%E6%8A%9E">&#x30EC;&#x30B8;&#x30B9;&#x30C8;&#x30EA;&#x30FB;&#x30D6;&#x30E9;&#x30F3;&#x30C1;&#x306E;&#x9078;&#x629E;</h2><p>&#x8A8D;&#x8A3C;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3057;&#x305F;&#x3044;&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x3068;&#x30D6;&#x30E9;&#x30F3;&#x30C1;&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/0925b779bfca77a1d44764e0e2b45718/86e67/Pict9.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><h2 id="%E3%83%93%E3%83%AB%E3%83%89%E8%A8%AD%E5%AE%9A%E3%81%AE%E6%A7%8B%E6%88%90">&#x30D3;&#x30EB;&#x30C9;&#x8A2D;&#x5B9A;&#x306E;&#x69CB;&#x6210;</h2><p>&#x30A2;&#x30D7;&#x30EA;&#x306E;&#x540D;&#x524D;&#x3092;&#x5165;&#x529B;&#x3057;&#x307E;&#x3059;&#x3002; &#x4ECA;&#x56DE;&#x306F;&#x30C7;&#x30D5;&#x30A9;&#x30EB;&#x30C8;&#x306E;&#x8A2D;&#x5B9A;&#x3092;&#x5229;&#x7528;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/03286e71d1e66fb3479ce15edc627db0/86e67/Pict10.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><h2 id="%E7%A2%BA%E8%AA%8D">&#x78BA;&#x8A8D;</h2><p>&#x4ECA;&#x307E;&#x3067;&#x8A2D;&#x5B9A;&#x3057;&#x3066;&#x304D;&#x305F;&#x9805;&#x76EE;&#x3092;&#x78BA;&#x8A8D;&#x3057;&#x3001;<code>&#x4FDD;&#x5B58;&#x3057;&#x3066;&#x30C7;&#x30D7;&#x30ED;&#x30A4;</code>&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/37807223433e4c24bbde4b3b244f4e5e/86e67/Pict11.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x4E0A;&#x90E8;&#x306B;&#x30A2;&#x30D7;&#x30EA;&#x306E;&#x4F5C;&#x6210;&#x4E2D;&#x304C;&#x9032;&#x884C;&#x3057;&#x3066;&#x3044;&#x308B;&#x65E8;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/979919a82abbe13f0a47f243ef5d85f2/28bc8/Pict12.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306B;<code>&#x691C;&#x8A3C;</code>&#x306E;&#x90E8;&#x5206;&#x306B;&#x30C1;&#x30A7;&#x30C3;&#x30AF;&#x304C;&#x4ED8;&#x3051;&#x3070;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x304C;&#x5B8C;&#x4E86;&#x3057;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><p><code>https://&lt;branchname&gt;.&lt;appid&gt;.amplifyapp.com</code>&#x306B;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3055;&#x308C;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002; &#x5DE6;&#x4E0B;&#x306E;&#x30EA;&#x30F3;&#x30AF;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#xFF01;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/c7c8d1d3418c53c54eea72a884a21e1c/86e67/Pict13.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x5148;&#x307B;&#x3069;&#x4F5C;&#x6210;&#x3057;&#x305F;ReactApp&#x306B;&#x30A2;&#x30AF;&#x30BB;&#x30B9;&#x3067;&#x304D;&#x308B;&#x3088;&#x3046;&#x306B;&#x306A;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#xFF01;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/eeb11405128b249df612ce2fddcaf1a2/86e67/Pict14.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><h2 id="%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%A4%89%E6%9B%B4%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%99%E3%82%8B">&#x30B3;&#x30FC;&#x30C9;&#x306E;&#x5909;&#x66F4;&#x3092;&#x81EA;&#x52D5;&#x7684;&#x306B;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3059;&#x308B;</h2><p>&#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x3067;&#x81EA;&#x5206;&#x306E;&#x30D1;&#x30BD;&#x30B3;&#x30F3;&#x306E;ReactApp&#x306E;&#x30D5;&#x30A9;&#x30EB;&#x30C0;&#x306B;&#x79FB;&#x52D5;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>src/App.js&#x306E;&#x5185;&#x5BB9;&#x3092;&#x5909;&#x66F4;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-js">import React from &apos;react&apos;;
import logo from &apos;./logo.svg&apos;;
import &apos;./App.css&apos;;

function App() {
  return (
    &lt;div className=&quot;App&quot;&gt;
      &lt;header className=&quot;App-header&quot;&gt;
        &lt;img src={logo} className=&quot;App-logo&quot; alt=&quot;logo&quot; /&gt;
        &lt;p&gt;
          Amplify&#x3092;&#x78BA;&#x8A8D;&#x3059;&#x308B;&#x305F;&#x3081;&#x306B;&#x4F5C;&#x6210;&#x3057;&#x305F;&#x30A2;&#x30D7;&#x30EA;&#x3067;&#x3059;&#xFF01;
        &lt;/p&gt;
        &lt;p&gt;
          &#x3057;&#x3063;&#x304B;&#x308A;&#x3068;&#x52D5;&#x3044;&#x3066;&#x304F;&#x308C;&#x307E;&#x3057;&#x305F;(^&#x25CB;^)&#xFF01;
        &lt;/p&gt;
      &lt;/header&gt;
    &lt;/div&gt;
  );
}

export default App;</code></pre><figcaption>App.js&#x306E;&#x5185;&#x5BB9;</figcaption></figure><p>&#x5909;&#x66F4;&#x5B8C;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;GitHub&#x306E;&#x30EA;&#x30DD;&#x30B8;&#x30C8;&#x30EA;&#x3078;&#x30D7;&#x30C3;&#x30B7;&#x30E5;&#x3057;&#x307E;&#x3059;&#x3002; &#x30BF;&#x30FC;&#x30DF;&#x30CA;&#x30EB;&#x3067;&#x4EE5;&#x4E0B;&#x306E;&#x30B3;&#x30DE;&#x30F3;&#x30C9;&#x3092;&#x5B9F;&#x884C;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x3002;</p><figure class="kg-card kg-code-card"><pre><code class="language-sh">git add src/App.js
git commit -m &quot;Change Comment&quot;
git push -u origin HEAD</code></pre><figcaption>&#x5909;&#x66F4;&#x70B9;&#x3092;Git&#x3078;&#x30D7;&#x30C3;&#x30B7;&#x30E5;</figcaption></figure><h2 id="%E5%A4%89%E6%9B%B4%E5%BE%8C%E3%81%AEamplify%E3%81%AE%E7%A2%BA%E8%AA%8D">&#x5909;&#x66F4;&#x5F8C;&#x306E;Amplify&#x306E;&#x78BA;&#x8A8D;</h2><p>Git&#x3078;&#x5909;&#x66F4;&#x70B9;&#x3092;&#x30D7;&#x30C3;&#x30B7;&#x30E5;&#x3057;&#x305F;&#x3089;&#x3001;Amplify&#x306E;&#x7BA1;&#x7406;&#x753B;&#x9762;&#x3092;&#x66F4;&#x65B0;&#x3057;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#x3002;</p><p>&#x4E0B;&#x8A18;&#x306E;&#x3088;&#x3046;&#x306B;&#x3001;&#x81EA;&#x52D5;&#x7684;&#x306B;&#x3001;&#x30D7;&#x30ED;&#x30D3;&#x30B8;&#x30E7;&#x30F3;&#x304B;&#x3089;&#x5B9F;&#x884C;&#x3055;&#x308C;&#x3001;&#x30D3;&#x30EB;&#x30C9;&#x3055;&#x308C;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/e2c98e1d651111f5b7364f79b9dfcda1/86e67/Pict15.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x691C;&#x8A3C;&#x307E;&#x3067;&#x7D42;&#x4E86;&#x3057;&#x305F;&#x3089;&#x3001;&#x518D;&#x5EA6;&#x30DA;&#x30FC;&#x30B8;&#x3092;&#x958B;&#x3044;&#x3066;&#x307F;&#x307E;&#x3057;&#x3087;&#x3046;&#xFF01;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/b6afdcf4f8c2371b0475d64de565ce31/86e67/Pict16.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x5185;&#x5BB9;&#x304C;&#x66F4;&#x65B0;&#x3055;&#x308C;&#x307E;&#x3057;&#x305F;&#xFF01;</p><h1 id="%E5%BE%8C%E5%A7%8B%E6%9C%AB">&#x5F8C;&#x59CB;&#x672B;</h1><p>Amplify&#x306E;&#x7BA1;&#x7406;&#x753B;&#x9762;&#x306E;&#x53F3;&#x4E0A;&#x306B;&#x8868;&#x793A;&#x3055;&#x308C;&#x3066;&#x3044;&#x308B;&#x3001;<code>&#x30A2;&#x30AF;&#x30B7;&#x30E7;&#x30F3;</code>&#x304B;&#x3089;&#x3001;<code>&#x30A2;&#x30D7;&#x30EA;&#x306E;&#x524A;&#x9664;</code>&#x3092;&#x9078;&#x629E;&#x3057;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/7906bbdb34b13b284a32fb36ed800a8e/86e67/Pict17.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x300C;&#x524A;&#x9664;&#x3059;&#x308B;&#x5834;&#x5408;&#x306F;&#x3001;<code>delete</code>&#x3068;&#x5165;&#x529B;&#x3057;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;&#x300D;&#x3068;&#x8A00;&#x308F;&#x308C;&#x308B;&#x306E;&#x3067;&#x3001;<code>delete</code>&#x3068;&#x5165;&#x529B;&#x3057;&#x3066;&#x3001;<code>delete</code>&#x30DC;&#x30BF;&#x30F3;&#x3092;&#x30AF;&#x30EA;&#x30C3;&#x30AF;&#x3057;&#x307E;&#x3059;&#x3002;</p><p>&#x4E0B;&#x306E;&#x56F3;&#x306E;&#x3088;&#x3046;&#x306B;&#x524A;&#x9664;&#x3055;&#x308C;&#x305F;&#x65E8;&#x304C;&#x8868;&#x793A;&#x3055;&#x308C;&#x305F;&#x3089;&#x6B63;&#x5E38;&#x306B;&#x524A;&#x9664;&#x3055;&#x308C;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://optimistic-shockley-21910d.netlify.app/static/114dee1e96ad145f7161bfd7bd590660/9db68/Pict18.png" class="kg-image" alt="Amplify&#x3092;&#x5229;&#x7528;&#x3057;&#x305F;React Web&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;" loading="lazy" title="image.png"></figure><p>&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x306E;&#x78BA;&#x8A8D;&#x306F;&#x4EE5;&#x4E0A;&#x306B;&#x306A;&#x308A;&#x307E;&#x3059;&#x3002;</p><h1 id="%E3%81%BE%E3%81%A8%E3%82%81">&#x307E;&#x3068;&#x3081;</h1><p>&#x3068;&#x3066;&#x3082;&#x7C21;&#x5358;&#x306B;React App&#x3092;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x3067;&#x304D;&#x307E;&#x3057;&#x305F;&#x3002;<br>&#x3053;&#x3093;&#x306A;&#x306B;&#x7C21;&#x5358;&#x306B;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x3067;&#x304D;&#x308B;&#x306A;&#x3089;&#x3001;Web&#x30A2;&#x30D7;&#x30EA;&#x3092;&#x4F5C;&#x308B;&#x306E;&#x304C;&#x697D;&#x3057;&#x304F;&#x306A;&#x308A;&#x305D;&#x3046;&#x3067;&#x3059;&#x3002;</p><p>&#x3059;&#x3050;&#x306B;&#x524A;&#x9664;&#x3059;&#x308B;&#x4E8B;&#x304C;&#x3067;&#x304D;&#x308B;&#x306E;&#x3067;&#x3001;&#x4E00;&#x65E6;&#x3001;&#x8A66;&#x3057;&#x306B;&#x4F5C;&#x6210;&#x3057;&#x3066;&#x307F;&#x308B;&#x306E;&#x3082;&#x7C21;&#x5358;&#x306B;&#x3067;&#x304D;&#x308B;&#x3068;&#x611F;&#x3058;&#x307E;&#x3057;&#x305F;&#x3002;<br>&#x4ECA;&#x5EA6;&#x306F;&#x3001;&#x3057;&#x3063;&#x304B;&#x308A;&#x3057;&#x305F;React App&#x306E;&#x30C7;&#x30D7;&#x30ED;&#x30A4;&#x306B;&#x30C1;&#x30E3;&#x30EC;&#x30F3;&#x30B8;&#x3057;&#x3066;&#x307F;&#x3088;&#x3046;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;</p><p><br><br></p><p></p><p></p><p><br><br></p><p></p>]]></content:encoded></item></channel></rss>