{"id":1669,"date":"2017-05-01T22:23:37","date_gmt":"2017-05-01T13:23:37","guid":{"rendered":"http:\/\/lovelinux.mydns.jp\/?p=1669"},"modified":"2017-06-03T15:13:06","modified_gmt":"2017-06-03T06:13:06","slug":"webpack%e3%80%80%e3%81%a7-reactes6sassscss-%e3%82%92%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%ab%e3%81%97%e3%81%a6%e9%96%8b%e7%99%ba%e3%81%99%e3%82%8b%e6%9c%80%e5%b0%8f%e9%99%90%e3%81%ae","status":"publish","type":"post","link":"https:\/\/lovelinux.mydns.jp\/?p=1669","title":{"rendered":"Webpack\u3067 React(ES6)+SASS(SCSS) \u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3066\u958b\u767a\u3059\u308b\u6700\u5c0f\u9650\u306e\u74b0\u5883\u3092\u4f5c\u308b"},"content":{"rendered":"<h3>\u306f\u3058\u3081\u306b<\/h3>\n<p>React\u3067SPA\u3092\u4f5c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<br \/>\nWebpack\u3067\u958b\u767a\u74b0\u5883\u3092\u4f5c\u308b\u308f\u3051\u3067\u3059\u304c\u3001React\u306e ES6(JSX)\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3066\u3001<br \/>\n\u30c7\u30b6\u30a4\u30ca\u30fc\u3055\u3093\u304b\u3089\u4e0a\u304c\u3063\u3066\u304d\u305fSASS(SCSS)\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u305f\u3044\u3002<br \/>\nWeb\u3067\u63a2\u3057\u3066\u3082\u3074\u3063\u305f\u308a\u304f\u308b\u60c5\u5831\u304c\u5c11\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u4e21\u65b9\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u304c\u51fa\u6765\u3066\u3001<br \/>\n\u30c6\u30b9\u30c8\u3067\u304d\u308b\u6700\u5c0f\u9650\u306e\u74b0\u5883\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u8a18\u8f09\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<h3>\u51fa\u6765\u4e0a\u304c\u308a\u306e\u30d5\u30a1\u30a4\u30eb\u30c4\u30ea\u30fc\u306e\u30a4\u30e1\u30fc\u30b8<\/h3>\n<p>\u3060\u3044\u305f\u3044\u3053\u3093\u306a\u30a4\u30e1\u30fc\u30b8\u3067\u30fb\u30fb\u30fb<br \/>\n\u6210\u679c\u7269\u304cdist\u914d\u4e0b\u306b\u914d\u7f6e\u3055\u308c\u308b\u611f\u3058\u3067\u3059\u306d\u3002<\/p>\n<p><a href=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2017\/05\/wp-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2017\/05\/wp-1.png\" alt=\"wp-1\" width=\"200\" height=\"329\" class=\"alignnone size-full wp-image-1670\" \/><\/a><\/p>\n<h3>\u4f5c\u696d\u30d5\u30a9\u30eb\u30c0\u4f5c\u6210<\/h3>\n<p>[bash]<br \/>\n$ mkdir sass_react<br \/>\n$ cd sass_react\/<br \/>\n$ npm init -y<br \/>\n[\/bash]<\/p>\n<h3>\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>npm\u3067\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<p>[bash]<br \/>\n$ npm install &#8211;save react react-dom<br \/>\n$ npm install &#8211;save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react webpack webpack-dev-server<br \/>\n$ npm install &#8211;save-dev webpack extract-text-webpack-plugin css-loader sass-loader style-loader node-sass file-loader<br \/>\n[\/bash]<\/p>\n<h3>\u30a8\u30f3\u30c8\u30ea\u30fc\u30dd\u30a4\u30f3\u30c8\u3068\u306a\u308bJavaScript\u4f5c\u6210<\/h3>\n<p>scss\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u3068\u3053\u308d\u304c\u30dd\u30a4\u30f3\u30c8\u3067\u3059\u3002<\/p>\n<p>index.js<br \/>\n[bash]<br \/>\nimport React from &#8220;react&#8221;<br \/>\nimport {render} from &#8220;react-dom&#8221;<br \/>\nimport App from &#8220;.\/components\/App&#8221;<br \/>\n\/\/scss\u306e\u30b3\u30f3\u30d1\u30a4\u30eb<br \/>\nimport &#8220;.\/sass\/style.scss&#8221;<\/p>\n<p>document.write(&#8220;<\/p>\n<div id='root'><\/div>\n<p>&#8220;);<\/p>\n<p>render (<br \/>\n  <App \/>,<br \/>\n  document.getElementById(&#8220;root&#8221;)<br \/>\n)<\/p>\n<p>[\/bash]<\/p>\n<h3>\u30a2\u30d7\u30ea\u753b\u9762\u306e\u30c8\u30c3\u30d7\u30da\u30fc\u30b8\u4f5c\u6210<\/h3>\n<p>components\/App.js<br \/>\n[bash]<br \/>\nimport React from &#8220;react&#8221;<\/p>\n<p>const App = () => {<br \/>\n  return (<\/p>\n<div className=\"contents\">\n<h1>This is React Scss App<\/h1>\n<div className=\"menus\">\n        <label>This is Menu<\/label>\n      <\/div>\n<\/p><\/div>\n<p>  )<br \/>\n}<\/p>\n<p>export default App<\/p>\n<p>[\/bash]<\/p>\n<h3>\u30a8\u30f3\u30c8\u30ea\u30fc\u30dd\u30a4\u30f3\u30c8\u3068\u306a\u308bHTML<\/h3>\n<p>.\/main.css\u3000\u3084 .\/main.bundle.js<br \/>\n\u3068\u3044\u3046\u3088\u3046\u306a\u76f8\u5bfe\u30d1\u30b9\u3067\u306f\u306a\u304f\u3001\u7d76\u5bfe\u30d1\u30b9\u3067\u66f8\u304f\u3053\u3068\u304c\u30dd\u30a4\u30f3\u30c8\uff01<br \/>\n\uff08react router\u306a\u3069\u3067\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u6e21\u3057\u305f\u30d1\u30b9\u3092\u8d77\u52d5\u3059\u308b\u3068\u304d\u306b\u3001\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u30cf\u30de\u308a\u307e\u3059\u306e\u3067\u30fb\u30fb\u30fb\uff09<\/p>\n<p>dist\/index.html<br \/>\n[bash]<br \/>\n<!DOCTYPE html><br \/>\n<html><br \/>\n  <head><br \/>\n    <meta charset=\"utf-8\"><br \/>\n    <title>React Scss\u30b3\u30f3\u30d1\u30a4\u30eb<\/title>\n    <link rel=\"stylesheet\" href=\"\/main.css\" media=\"all\">\n    <script type=\"text\/javascript\" src=\"\/main.bundle.js\"><\/script><br \/>\n  <\/head><br \/>\n  <body><\/p>\n<p>  <\/body><br \/>\n<\/html><\/p>\n<p>[\/bash]<\/p>\n<h3>SASS\u306e\u30d5\u30a1\u30a4\u30eb<\/h3>\n<p>sass\/style.scss<br \/>\n[bash]<br \/>\ndiv.contents{<br \/>\n  margin-top: 30px;<br \/>\n  div.menus {<br \/>\n    padding: 20px;<br \/>\n    label {<br \/>\n      background-color: #45cc77;<br \/>\n    }<br \/>\n  }<br \/>\n}<\/p>\n<p>[\/bash]<\/p>\n<h3>webpack.config.js<\/h3>\n<p>webpack.config.js<br \/>\n[bash]<br \/>\nvar path = require(&#8216;path&#8217;);<br \/>\nvar webpack = require(&#8216;webpack&#8217;);<br \/>\nconst ExtractTextPlugin = require(&#8216;extract-text-webpack-plugin&#8217;);<\/p>\n<p>module.exports = {<br \/>\n  entry: {<br \/>\n    main: &#8216;.\/index.js&#8217;,<br \/>\n  },<br \/>\n  output: {<br \/>\n    path: path.join(__dirname, &#8216;dist&#8217;),<br \/>\n    filename: &#8220;[name].bundle.js&#8221;<br \/>\n  },<br \/>\n  module: {<br \/>\n    loaders: [<br \/>\n      {<br \/>\n        test: \/\\.js[x]?$\/,<br \/>\n        loader: &#8216;babel-loader&#8217;,<br \/>\n        exclude: \/node_modules\/,<br \/>\n        query: {<br \/>\n          presets: [&#8216;es2015&#8217;, &#8216;react&#8217;]<br \/>\n        }<br \/>\n      },<br \/>\n      {<br \/>\n        test: \/\\.jpe?g$|\\.gif$|\\.png$|\\.svg$|\\.woff$|\\.ttf$|\\.wav$|\\.mp3$\/,<br \/>\n        loader: &#8220;file-loader?name=images\/[name].[ext]&#8221;<br \/>\n      },<br \/>\n      {<br \/>\n        test: \/\\.scss$\/,<br \/>\n        loader: ExtractTextPlugin.extract(&#8216;css-loader!sass-loader&#8217;),<br \/>\n      },<br \/>\n    ]<br \/>\n  },<br \/>\n  plugins: [<br \/>\n    new ExtractTextPlugin({ filename: &#8216;[name].css&#8217;,  allChunks: true }),<br \/>\n  ],<br \/>\n  resolve: {<br \/>\n    extensions: [&#8216;.js&#8217;, &#8216;.jsx&#8217;]<br \/>\n  },<br \/>\n  devServer: {<br \/>\n    inline: true,<br \/>\n    hot: true<br \/>\n  }<br \/>\n}<\/p>\n<p>[\/bash]<\/p>\n<h3>ES6\u3001SCSS\u30b3\u30f3\u30d1\u30a4\u30eb<\/h3>\n<p>[bash]<br \/>\n$ .\/node_modules\/.bin\/webpack<br \/>\n[\/bash]<\/p>\n<p>dist\u30d5\u30a9\u30eb\u30c0\u914d\u4e0b\u306b main.bundle.js\u3068main.css\u304c\u51fa\u6765\u3066\u3044\u308c\u3070\u6210\u529f\u3067\u3059\u3002<\/p>\n<p><a href=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2017\/05\/wp-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2017\/05\/wp-1.png\" alt=\"wp-1\" width=\"200\" height=\"329\" class=\"alignnone size-full wp-image-1670\" \/><\/a><\/p>\n<h3>package.json\u306e\u8abf\u6574<\/h3>\n<p>scripts\u306e\u3068\u3053\u308d\u306b start\u3068build\u3092\u8ffd\u52a0<br \/>\npackage.json<br \/>\n[bash]<\/p>\n<p>{<br \/>\n  &#8220;name&#8221;: &#8220;sass_react&#8221;,<br \/>\n  &#8220;version&#8221;: &#8220;1.0.0&#8221;,<br \/>\n  &#8220;description&#8221;: &#8220;&#8221;,<br \/>\n  &#8220;main&#8221;: &#8220;index.js&#8221;,<br \/>\n  &#8220;scripts&#8221;: {<br \/>\n    &#8220;test&#8221;: &#8220;echo \\&#8221;Error: no test specified\\&#8221; &#038;&#038; exit 1&#8243;,<br \/>\n    &#8220;start&#8221;: &#8220;webpack-dev-server &#8211;content-base dist\/ &#8211;hot &#8211;inline &#8211;progress &#8211;colors&#8221;,<br \/>\n    &#8220;build&#8221;: &#8220;webpack &#8211;progress &#8211;colors&#8221;<br \/>\n  },<\/p>\n<p>[\/bash]<\/p>\n<h3>\u52d5\u4f5c\u691c\u8a3c<\/h3>\n<p>[bash]<br \/>\n$ npm start<br \/>\n[\/bash]<\/p>\n<p>\u30d6\u30e9\u30a6\u30b6\u30fc\u3067 <a href=\"http:\/\/localhost:8080\">&#8220;http:\/\/localhost:8080&#8221;<\/a><\/p>\n<p>\u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30da\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u308c\u3070\u3001ES6\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u3068SCSS\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u306f\u6210\u529f\u3067\u3059\u3002<br \/>\n<a href=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2017\/05\/wp-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lovelinux.mydns.jp\/wp-content\/uploads\/2017\/05\/wp-2.png\" alt=\"wp-2\" width=\"471\" height=\"234\" class=\"alignnone size-full wp-image-1671\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u306f\u3058\u3081\u306b React\u3067SPA\u3092\u4f5c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002 Webpack\u3067\u958b\u767a\u74b0\u5883\u3092\u4f5c\u308b\u308f\u3051\u3067\u3059\u304c\u3001React\u306e ES6(JSX)\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u3066\u3001 \u30c7\u30b6\u30a4\u30ca\u30fc\u3055\u3093\u304b\u3089\u4e0a\u304c\u3063\u3066\u304d\u305fSASS(SCSS)\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u305f\u3044\u3002 Web\u3067\u63a2\u3057\u3066\u3082\u3074\u3063\u305f\u308a\u304f\u308b\u60c5\u5831\u304c\u5c11\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u4e21\u65b9\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u304c\u51fa\u6765\u3066\u3001 \u30c6\u30b9\u30c8\u3067\u304d\u308b\u6700\u5c0f\u9650\u306e\u74b0\u5883\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u8a18\u8f09\u3057\u3066\u307f\u307e\u3059\u3002 \u51fa\u6765\u4e0a\u304c\u308a\u306e\u30d5\u30a1\u30a4\u30eb\u30c4\u30ea\u30fc\u306e\u30a4\u30e1\u30fc\u30b8 \u3060\u3044\u305f\u3044\u3053\u3093\u306a\u30a4\u30e1\u30fc\u30b8\u3067\u30fb\u30fb\u30fb \u6210\u679c\u7269\u304cdist\u914d\u4e0b\u306b\u914d\u7f6e\u3055\u308c\u308b\u611f\u3058\u3067\u3059\u306d\u3002 \u4f5c\u696d\u30d5\u30a9\u30eb\u30c0\u4f5c\u6210 [bash] $ mkdir sass_react $ cd sass_react\/ $ npm init -y [\/bash] \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb npm\u3067\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002 [bash] $ npm install &#8211;save react react-dom $ npm install &#8211;save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react webpack webpack-dev-server $ npm install &#8211;save-dev webpack extract-text-webpack-plugin css-loader sass-loader style-loader node-sass file-loader [\/bash] \u30a8\u30f3\u30c8\u30ea\u30fc\u30dd\u30a4\u30f3\u30c8\u3068\u306a\u308bJavaScript\u4f5c\u6210 scss\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u3068\u3053\u308d\u304c\u30dd\u30a4\u30f3\u30c8\u3067\u3059\u3002 index.js [bash] import React from &#8220;react&#8221; import {render} from &#8220;react-dom&#8221; import App from &#8220;.\/components\/App&#8221; \/\/scss\u306e\u30b3\u30f3\u30d1\u30a4\u30eb import &#8220;.\/sass\/style.scss&#8221; document.write(&#8220; &#8220;); render ( , document.getElementById(&#8220;root&#8221;) ) [\/bash] \u30a2\u30d7\u30ea\u753b\u9762\u306e\u30c8\u30c3\u30d7\u30da\u30fc\u30b8\u4f5c\u6210 components\/App.js [bash] import React from &#8220;react&#8221; const App = () => { return ( This is React Scss App This is Menu ) } export default App [\/bash] \u30a8\u30f3\u30c8\u30ea\u30fc\u30dd\u30a4\u30f3\u30c8\u3068\u306a\u308bHTML .\/main.css\u3000\u3084 .\/main.bundle.js \u3068\u3044\u3046\u3088\u3046\u306a\u76f8\u5bfe\u30d1\u30b9\u3067\u306f\u306a\u304f\u3001\u7d76\u5bfe\u30d1\u30b9\u3067\u66f8\u304f\u3053\u3068\u304c\u30dd\u30a4\u30f3\u30c8\uff01 \uff08react router\u306a\u3069\u3067\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u6e21\u3057\u305f\u30d1\u30b9\u3092\u8d77\u52d5\u3059\u308b\u3068\u304d\u306b\u3001\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u30cf\u30de\u308a\u307e\u3059\u306e\u3067\u30fb\u30fb\u30fb\uff09 dist\/index.html [bash] React Scss\u30b3\u30f3\u30d1\u30a4\u30eb [\/bash] SASS\u306e\u30d5\u30a1\u30a4\u30eb sass\/style.scss [bash] div.contents{ margin-top: 30px; div.menus { padding: 20px; label { background-color: #45cc77; } } } [\/bash] webpack.config.js webpack.config.js [bash] var path = require(&#8216;path&#8217;); var webpack = require(&#8216;webpack&#8217;); const ExtractTextPlugin = require(&#8216;extract-text-webpack-plugin&#8217;); module.exports = { entry: { main: &#8216;.\/index.js&#8217;, }, output: { path: path.join(__dirname, &#8216;dist&#8217;), filename: &#8220;[name].bundle.js&#8221; }, module: { loaders: [ { test: \/\\.js[x]?$\/, loader: &#8216;babel-loader&#8217;, exclude: \/node_modules\/, query: { presets: [&#8216;es2015&#8217;, &#8216;react&#8217;] } }, { test: \/\\.jpe?g$|\\.gif$|\\.png$|\\.svg$|\\.woff$|\\.ttf$|\\.wav$|\\.mp3$\/, loader: &#8220;file-loader?name=images\/[name].[ext]&#8221; }, { test: \/\\.scss$\/, loader: ExtractTextPlugin.extract(&#8216;css-loader!sass-loader&#8217;), }, ] }, plugins: [ new ExtractTextPlugin({ filename: &#8216;[name].css&#8217;, allChunks: true }), ], resolve: { extensions: [&#8216;.js&#8217;, &#8216;.jsx&#8217;] }, devServer: { inline: true, hot: true } } [\/bash] ES6\u3001SCSS\u30b3\u30f3\u30d1\u30a4\u30eb [bash] $ .\/node_modules\/.bin\/webpack [\/bash] dist\u30d5\u30a9\u30eb\u30c0\u914d\u4e0b\u306b main.bundle.js\u3068main.css\u304c\u51fa\u6765\u3066\u3044\u308c\u3070\u6210\u529f\u3067\u3059\u3002 package.json\u306e\u8abf\u6574 scripts\u306e\u3068\u3053\u308d\u306b start\u3068build\u3092\u8ffd\u52a0 package.json [bash] { &#8220;name&#8221;: &#8220;sass_react&#8221;, &#8220;version&#8221;: &#8220;1.0.0&#8221;, &#8220;description&#8221;: &#8220;&#8221;, &#8220;main&#8221;: &#8220;index.js&#8221;, &#8220;scripts&#8221;: { &#8220;test&#8221;: &#8220;echo \\&#8221;Error: no test specified\\&#8221; &#038;&#038; exit 1&#8243;, &#8220;start&#8221;: &#8220;webpack-dev-server &#8211;content-base dist\/ &#8211;hot &#8211;inline &#8211;progress &#8211;colors&#8221;, &#8220;build&#8221;: &#8220;webpack &#8211;progress &#8211;colors&#8221; }, [\/bash] \u52d5\u4f5c\u691c\u8a3c [bash] $ npm start [\/bash] \u30d6\u30e9\u30a6\u30b6\u30fc\u3067 &#8220;http:\/\/localhost:8080&#8221; \u3067\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30da\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u308c\u3070\u3001ES6\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u3068SCSS\u306e\u30b3\u30f3\u30d1\u30a4\u30eb\u306f\u6210\u529f\u3067\u3059\u3002<\/p>\n","protected":false},"author":1,"featured_media":1672,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[77],"tags":[86,82,87,83],"class_list":{"0":"post-1669","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-react","8":"tag-react","9":"tag-sass","10":"tag-scss","11":"tag-webpack"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts\/1669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1669"}],"version-history":[{"count":8,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts\/1669\/revisions"}],"predecessor-version":[{"id":1735,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/posts\/1669\/revisions\/1735"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=\/wp\/v2\/media\/1672"}],"wp:attachment":[{"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lovelinux.mydns.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}