{"id":1783,"date":"2017-09-13T00:54:13","date_gmt":"2017-09-12T15:54:13","guid":{"rendered":"http:\/\/blog-coppe-jp.local\/web\/?p=1783"},"modified":"2026-10-29T16:30:39","modified_gmt":"2026-10-29T07:30:39","slug":"roots-bedrock-sage-wordpress","status":"publish","type":"post","link":"https:\/\/blog.coppe.jp\/en\/2017\/09\/13\/roots-bedrock-sage-wordpress\/","title":{"rendered":"Let&#039;s rethink WordPress with Roots&#039; functional boilerplate &quot;Bedrock&quot; and the minimalist theme &quot;Sage 9&quot;."},"content":{"rendered":"<p>WordPress\u3092\u898b\u76f4\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3046\u3002\u3067\u3082\u3001\u305d\u306e\u307e\u307e\u4f7f\u3046\u306e\u306f\u3069\u3046\u3082\u2026\u3002\u3069\u3046\u305b\u4f7f\u3046\u306a\u3089\u4f59\u8a08\u306a\u3082\u306e\u306f\u3059\u3079\u3066\u6392\u5916\u3055\u308c\u3066\u3001\u6a5f\u80fd\u7684\u3067\u5148\u9032\u7684\u3001\u304b\u3064\u30e9\u30af\u306a\u3082\u306e\u304c\u3044\u3044\u3002\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u4e16\u754c\u7684\u306b\u5b9a\u8a55\u3042\u308b<a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener\">Roots<\/a>\u793e\u306e\u30dc\u30a4\u30e9\u30fc\u30d7\u30ec\u30fc\u30c8\u300cBedrock\u300d\u3068\u3001Bootstrap4\u30fbSass\u30fbBrade\u63a1\u7528\u306e\u30b7\u30f3\u30d7\u30eb\u306a\u30b9\u30bf\u30fc\u30bf\u30fc\u30c6\u30fc\u30de\u300cSage 9\u300d\uff08\u30d9\u30fc\u30bf\u30d0\u30fc\u30b8\u30e7\u30f3\uff09\u306b\u76ee\u304c\u6b62\u307e\u3063\u305f\u3002<br \/>\n<a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1846 size-full\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/img111.jpg\" alt=\"\" width=\"1200\" height=\"631\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/img111.jpg 1200w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/img111-300x158.jpg 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/img111-768x404.jpg 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/img111-1024x538.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p>\u3053\u306eSage\u3001\u30b9\u30c6\u30fc\u30d6\u30eb\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u300cSage 8\u300d\u306b\u3064\u3044\u3066\u306e\u60c5\u5831\u306f\u65e5\u672c\u8a9e\u3067\u591a\u304f\u898b\u3064\u304b\u308b\u304c\u3001\u307e\u3060\u30d9\u30fc\u30bf\u7248\u306e\u300cSage 9\u300d\u306f\u82f1\u8a9e\u60c5\u5831\u304c\u3061\u3089\u307b\u3089\u7a0b\u5ea6\u3067\u3001\u305d\u308c\u307b\u3069\u591a\u304f\u306a\u3044\u69d8\u5b50\u3002\u3069\u3046\u3057\u3088\u3046\u304b\u306a\u2026\u3001\u3068\u601d\u3044\u306a\u304c\u3089\u3001README\u3068Youtube\u3092\u53c2\u7167\u3057\u306a\u304c\u3089\u3001Mac\u306e\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3067\u3084\u3063\u3066\u307f\u305f\u3068\u3053\u308d\u3001\u30b5\u30e9\u30c3\u3068\u69cb\u7bc9\u3067\u304d\u305f\u3002<\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u624b\u9806\u3092\u7aef\u7684\u306b\u7d39\u4ecb\u3059\u308b\u3002<\/p>\n<h3><a href=\"https:\/\/roots.io\/bedrock\/\" target=\"_blank\" rel=\"noopener\">Bedrock<\/a>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1788 size-medium\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-14.39.26-300x248.png\" alt=\"\" width=\"300\" height=\"248\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-14.39.26-300x248.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-14.39.26-768x634.png 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-14.39.26-1024x846.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-14.39.26.png 1148w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><br \/>\n\u2460 MAMP\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:yaml highlight:0 decode:true\">$ cd *****\/WWW\/CPD\/\r\n$ composer create-project roots\/bedrock bedrock-wp.dev<\/pre>\n<p>\u2461 Terminal\u30a2\u30d7\u30ea\u3067\u3001\u30ed\u30fc\u30ab\u30eb\u30b5\u30fc\u30d0\u306e\u9069\u5f53\u306a\u5834\u6240\u3078\u79fb\u52d5\u3057\u3001Composer\u3067Bedrock\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08\u4f8b\u306f&#8221;bedrock.dev&#8221;\u304c\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30eb\u30fc\u30c8\u540d\uff09\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true\">Installing roots\/bedrock (1.8.1)\r\n  - Installing roots\/bedrock (1.8.1): Loading from cache\r\nCreated project in bedrock-wp.dev\r\n&gt; php -r \"copy('.env.example', '.env');\"\r\nLoading composer repositories with package information\r\nInstalling dependencies (including require-dev) from lock file\r\nPackage operations: 8 installs, 0 updates, 0 removals\r\n  - Installing johnpbloch\/wordpress-core-installer (1.0.0): Loading from cache\r\n  - Installing composer\/installers (v1.2.0): Loading from cache\r\n  - Installing johnpbloch\/wordpress-core (4.8.1): Loading from cache\r\n  - Installing johnpbloch\/wordpress (4.8.1): Loading from cache\r\n  - Installing oscarotero\/env (v1.1.0): Loading from cache\r\n  - Installing roots\/wp-password-bcrypt (1.0.0): Loading from cache\r\n  - Installing vlucas\/phpdotenv (v2.4.0): Loading from cache\r\n  - Installing squizlabs\/php_codesniffer (2.9.1): Loading from cache\r\nGenerating autoload files<\/pre>\n<p>\u2462 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b8c\u4e86\u3002<\/p>\n<hr \/>\n<p><a href=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-16.09.37.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1814 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-16.09.37-1024x547.png\" alt=\"\" width=\"640\" height=\"342\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-16.09.37-1024x547.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-16.09.37-300x160.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-16.09.37-768x410.png 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-16.09.37.png 2014w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n\u2463(1) \u30a8\u30c7\u30a3\u30bf\u3067.env\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304d\u3001\u300cDB_NAME\u300d\u300cDB_USER\u300d\u300cDB_PASSWORD\u300d\u3092\u7de8\u96c6\uff08DB\u306f\u4e8b\u524d\u306b\u7528\u610f\uff09\u3002\u300cWP_HOME\u300d\u306f\u300c(\u30ed\u30fc\u30ab\u30eb\u30c9\u30e1\u30a4\u30f3)\/web\/\u300d\u306b\u3002<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1830 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-21.49.58-1024x682.png\" alt=\"\" width=\"640\" height=\"426\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-21.49.58-1024x682.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-21.49.58-300x200.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-21.49.58-768x511.png 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-21.49.58.png 1256w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u2463(2) \u3055\u3089\u306b\u3001\u300cGenerate your keys here:\u300d\u6a2a\u306eURL\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u306b\u3066\u30a2\u30af\u30bb\u30b9\u3002\u300cEnv Format\u300d\u306e8\u884c\u3092\u3059\u3079\u3066\u30b3\u30d4\u30fc\u3057\u3001.env\u30d5\u30a1\u30a4\u30eb\u306e\u67a0\u5185\u306b\u30da\u30fc\u30b9\u30c8\u3002<\/p>\n<p>\u3053\u308c\u3067Bedrock\u306b\u3088\u308bWordpress\u74b0\u5883\u304c\u5b8c\u6210\u3057\u305f\u3002<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1818 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.22.28-1024x577.png\" alt=\"\" width=\"640\" height=\"361\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.22.28-1024x577.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.22.28-300x169.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.22.28-768x433.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u2464 \u30d6\u30e9\u30a6\u30b6\u3067(\u30ed\u30fc\u30ab\u30eb\u30c9\u30e1\u30a4\u30f3)\/web\/\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u3001\u901a\u5e38\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308b\u3002<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1819 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.31.45-1024x665.png\" alt=\"\" width=\"640\" height=\"416\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.31.45-1024x665.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.31.45-300x195.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.31.45-768x499.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u2465 \u305d\u306e\u307e\u307e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1820 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.32.16-1024x364.png\" alt=\"\" width=\"640\" height=\"228\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.32.16-1024x364.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.32.16-300x107.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.32.16-768x273.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1821 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.33.02-1024x741.png\" alt=\"\" width=\"640\" height=\"463\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.33.02-1024x741.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.33.02-300x217.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.33.02-768x555.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u2466 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b8c\u4e86\u3002<\/p>\n<p>\u6b21\u306b\u3001\u30b9\u30bf\u30fc\u30bf\u30fc\u30c6\u30fc\u30de\u306esage 9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3002<\/p>\n<p>&nbsp;<\/p>\n<h3><a href=\"https:\/\/github.com\/roots\/sage\/releases\/tag\/9.0.0-beta.4\" target=\"_blank\" rel=\"noopener\">Sage 9<\/a>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true\">$ cd bedrock-wp.dev\/web\/app\/themes\/\r\n$ git clone https:\/\/github.com\/roots\/sage.git sage<\/pre>\n<p>\u2460 Bedrock\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\/themes\u30d5\u30a9\u30eb\u30c0\u306b\u79fb\u52d5\u3002\u3053\u3053\u306b\u65b0\u30c6\u30fc\u30de\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\uff08\u4f8b\u306e\u30d5\u30a9\u30eb\u30c0\u540d\u306f&#8221;sage&#8221;\uff09\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true\">Cloning into 'sage'...\r\nremote: Counting objects: 9951, done.\r\nremote: Total 9951 (delta 0), reused 0 (delta 0), pack-reused 9950\r\nReceiving objects: 100% (9951\/9951), 4.53 MiB | 251.00 KiB\/s, done.\r\nResolving deltas: 100% (5804\/5804), done.<\/pre>\n<p>\u2461 sage\u30c6\u30fc\u30de\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b8c\u4e86<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1822 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.57.16-1024x570.png\" alt=\"\" width=\"640\" height=\"356\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.57.16-1024x570.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.57.16-300x167.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.57.16-768x427.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u2462 \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u30e1\u30cb\u30e5\u306b\u3066\u30c6\u30fc\u30de\u3092\u300csage\u300d\u306b\u5909\u66f4\u3002<\/p>\n<hr \/>\n<p><a href=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.13.34.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1823 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.13.34-1024x690.png\" alt=\"\" width=\"640\" height=\"431\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.13.34-1024x690.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.13.34-300x202.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.13.34-768x518.png 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.13.34.png 1846w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>\u2463 \/theme\/sage\u30d5\u30a9\u30eb\u30c0\u5185\u306b\u3001&#8221;composer.json&#8221;\u304c\u3042\u308b\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true \">$ cd sage\r\n$ composer install<\/pre>\n<p>\u2464 \u30bf\u30fc\u30df\u30ca\u30eb\u3067sage\u30d5\u30a9\u30eb\u30c0\u79fb\u52d5\u3057\u3001composer\u3092\u5b9f\u884c\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true \">Loading composer repositories with package information\r\nInstalling dependencies (including require-dev) from lock file\r\nPackage operations: 26 installs, 0 updates, 0 removals\r\n  - Installing composer\/installers (v1.4.0): Loading from cache\r\n  - Installing paragonie\/random_compat (v2.0.10): Loading from cache\r\n  - Installing illuminate\/contracts (v5.4.27): Loading from cache\r\n  - Installing doctrine\/inflector (v1.2.0): Loading from cache\r\n  - Installing illuminate\/support (v5.4.27): Loading from cache\r\n  - Installing illuminate\/container (v5.4.27): Loading from cache\r\n  - Installing illuminate\/events (v5.4.27): Loading from cache\r\n  - Installing psr\/log (1.0.2): Loading from cache\r\n  - Installing symfony\/debug (v3.3.6): Loading from cache\r\n  - Installing symfony\/finder (v3.3.6): Loading from cache\r\n  - Installing illuminate\/filesystem (v5.4.27): Loading from cache\r\n  - Installing illuminate\/view (v5.4.27): Loading from cache\r\n  - Installing illuminate\/config (v5.4.27): Loading from cache\r\n  - Installing roots\/sage-lib (9.0.0-beta.4): Loading from cache\r\n  - Installing symfony\/yaml (v3.3.6): Loading from cache\r\n  - Installing hassankhan\/config (0.10.0): Loading from cache\r\n  - Installing brain\/hierarchy (2.3.0): Loading from cache\r\n  - Installing soberwp\/controller (9.0.0-beta.4): Loading from cache\r\n  - Installing symfony\/polyfill-mbstring (v1.5.0): Loading from cache\r\n  - Installing symfony\/translation (v3.3.6): Loading from cache\r\n  - Installing nesbot\/carbon (1.22.1): Loading from cache\r\n  - Installing symfony\/process (v3.3.6): Loading from cache\r\n  - Installing symfony\/console (v3.3.6): Loading from cache\r\n  - Installing illuminate\/console (v5.4.27): Loading from cache\r\n  - Installing roots\/sage-installer (1.3.1): Loading from cache\r\n  - Installing squizlabs\/php_codesniffer (2.9.1): Loading from cache\r\nparagonie\/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)\r\nilluminate\/support suggests installing symfony\/var-dumper (Required to use the dd function (~3.2).)\r\nilluminate\/filesystem suggests installing league\/flysystem (Required to use the Flysystem local and FTP drivers (~1.0).)\r\nilluminate\/filesystem suggests installing league\/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).)\r\nilluminate\/filesystem suggests installing league\/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).)\r\nsymfony\/translation suggests installing symfony\/config ()\r\nsymfony\/console suggests installing symfony\/event-dispatcher ()\r\nsymfony\/console suggests installing symfony\/filesystem ()\r\nilluminate\/console suggests installing guzzlehttp\/guzzle (Required to use the ping methods on schedules (~6.0).)\r\nilluminate\/console suggests installing mtdowling\/cron-expression (Required to use scheduling component (~1.0).)\r\nGenerating autoload files<\/pre>\n<p>\u2465 composer\u306e\u5b9f\u884c\u5b8c\u4e86\u3002<\/p>\n<hr \/>\n<p><a href=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.54.56.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1824 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.54.56-1024x509.png\" alt=\"\" width=\"640\" height=\"318\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.54.56-1024x509.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.54.56-300x149.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.54.56-768x382.png 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-13.54.56.png 1990w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n\u2466 \/sage\/README.md\u3092\u78ba\u8a8d\u3002<\/p>\n<hr \/>\n<p><a href=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-23.32.37.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1832 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-23.32.37-1024x531.png\" alt=\"\" width=\"640\" height=\"332\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-23.32.37-1024x531.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-23.32.37-300x156.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-23.32.37-768x398.png 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-23.32.37.png 1600w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>\u2467 resources\/assets\/config.json\u306e\u300cdevUrl\u300d\u3092\u3001\u30ed\u30fc\u30ab\u30eb\u306e\u30db\u30b9\u30c8\u540d\u306b\u5909\u66f4\u3002\uff08\u203b sage\u30c6\u30fc\u30de\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5148\u3092&#8221;sage&#8221;\u306b\u3057\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u3001\u300cpublicPath\u300d\u3082\u4fee\u6b63\u3002\uff09<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true\">$ brew update\r\n$ brew install yarn<\/pre>\n<p>\u2468 Mac\u74b0\u5883\u306byarn\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff08\u307e\u3060\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u306a\u3044\u5834\u5408\uff09\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true\">$ yarn<\/pre>\n<p>\u2469 yarn\u3092\u5b9f\u884c\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true \">yarn install v0.27.5\r\n[1\/4] Resolving packages...\r\n[2\/4] Fetching packages...\r\n[3\/4] Linking dependencies...\r\n[4\/4] Building fresh packages...\r\nwarning Your current version of Yarn is out of date. The latest version is \"1.0.1\" while you're on \"0.27.5\".\r\nDone in 20.43s.\r\n<\/pre>\n<p>\u246a yarn\u306e\u5b9f\u884c\u5b8c\u4e86\u3002<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1825 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.23.14-1024x238.png\" alt=\"\" width=\"640\" height=\"149\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.23.14-1024x238.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.23.14-300x70.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.23.14-768x179.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><br \/>\n\u246b \u30d5\u30ed\u30f3\u30c8\u30da\u30fc\u30b8\u3092\u78ba\u8a8d\u3002\u4e00\u5207\u306e\u6574\u5f62\u304c\u6210\u3055\u308c\u3066\u3044\u306a\u3044\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true\">$ yarn run build<\/pre>\n<p>\u246c yarn\u306b\u3066\u30d3\u30eb\u30c9\u3092\u5b9f\u884c\u3002<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1826 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.29.30-1024x212.png\" alt=\"\" width=\"640\" height=\"133\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.29.30-1024x212.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.29.30-300x62.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.29.30-768x159.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><br \/>\n\u246d \u521d\u671f\u6bb5\u968e\u3067\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u9069\u7528\u3055\u308c\u305f\u3002<\/p>\n<hr \/>\n<pre class=\"toolbar-overlay:false nums:false lang:default highlight:0 decode:true\">$ yarn run start<\/pre>\n<p>\u246e \u30b3\u30f3\u30d1\u30a4\u30eb\uff06\u30d6\u30e9\u30a6\u30b6\u30b7\u30f3\u30af\u3092\u5b9f\u884c\u3002<\/p>\n<hr \/>\n<p><a href=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1827 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.22-1024x592.png\" alt=\"\" width=\"640\" height=\"370\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.22-1024x592.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.22-300x173.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.22-768x444.png 768w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.22.png 1726w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n\u246f \u8a66\u3057\u306b\u3001\/resources\/assets\/styles\/common\/_global.scss\u306bCSS\u9069\u7528\u3057\u4fdd\u5b58\u3057\u3066\u307f\u308b\u3002<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1828 size-large\" src=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.57-1024x288.png\" alt=\"\" width=\"640\" height=\"180\" srcset=\"https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.57-1024x288.png 1024w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.57-300x85.png 300w, https:\/\/blog.coppe.jp\/app\/uploads\/2017\/09\/Screen-Shot-2017-09-12-at-22.35.57-768x216.png 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>\u2470 \u30d6\u30e9\u30a6\u30b6\u30b7\u30f3\u30af\u304c\u5b9f\u884c\u3055\u308c\u3001\u81ea\u52d5\u7684\u306b\u30d6\u30e9\u30a6\u30b6\u304c\u30ea\u30ed\u30fc\u30c9\u3055\u308c\u308b\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0a\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#039;m thinking of reviewing WordPress. But, as it is...<\/p>","protected":false},"author":5,"featured_media":1846,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1783","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/posts\/1783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/comments?post=1783"}],"version-history":[{"count":43,"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/posts\/1783\/revisions"}],"predecessor-version":[{"id":1857,"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/posts\/1783\/revisions\/1857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/media\/1846"}],"wp:attachment":[{"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/media?parent=1783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/categories?post=1783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.coppe.jp\/en\/wp-json\/wp\/v2\/tags?post=1783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}