diff --git a/.babelrc b/.babelrc index d2609ca..07da9ff 100644 --- a/.babelrc +++ b/.babelrc @@ -1,17 +1,10 @@ { "presets":[ - "es2015", "react" + "es2015", + "react" ], - "env": { - "development": { - "presets": ["es2015", "react", "stage-0"], - "plugins": ["transform-runtime"], - "presets": ["react-hmre"] - } - }, - "env": { - "build": { - "presets": ["es2015", "react", "stage-0"] - } - } + "plugins":[ + "transform-object-rest-spread", + "transform-runtime" + ] } diff --git a/245160ae8c20fbd72132e8f19ab5c90d.jpg b/245160ae8c20fbd72132e8f19ab5c90d.jpg new file mode 100644 index 0000000..5bd7ebd Binary files /dev/null and b/245160ae8c20fbd72132e8f19ab5c90d.jpg differ diff --git a/config.json b/config.json index 4bbce5d..d8b4c83 100644 --- a/config.json +++ b/config.json @@ -4,7 +4,6 @@ "name": "Matúš Námešný", "email": "matus@namesny.com", "social": { - "twitter": "https://twitter.com/matus_n", "github": "https://github.com/LordMathis", "codepen": "https://codepen.io/LordMathis/", "linkedin": "https://www.linkedin.com/in/mat%C3%BA%C5%A1-n%C3%A1me%C5%A1n%C3%BD-3903b6128/" diff --git a/main.d976fa3798efce567981.css b/main.d976fa3798efce567981.css new file mode 100644 index 0000000..63e49db --- /dev/null +++ b/main.d976fa3798efce567981.css @@ -0,0 +1,10 @@ +bodyhtml{height:100%}body{font-family:Open Sans,sans-serif;color:#2f2f2f;margin:0}h1,h2,h3,h4,h5,h6{font-family:Open Sans Condensed,sans-serif} +#Home__coverPage___3awuA{background:linear-gradient(140deg,rgba(10,108,245,.6) 20%,rgba(0,0,0,.9)),url(/245160ae8c20fbd72132e8f19ab5c90d.jpg) no-repeat 50% fixed;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fdfdfd;background-position:50%;background-repeat:no-repeat}#Home__coverPage___3awuA.Home__coverPageFull___1Ma8Y{height:100vh;width:100%}#Home__coverPageName___Ono33{font-size:5em}#Home__coverPageName___Ono33 a,#Home__coverPageName___Ono33 a:hover{color:#fdfdfd;text-decoration:none}.Home__social___31MFC{text-align:center}.Home__social___31MFC a{color:#fdfdfd;display:inline-block;margin:10px}.Home__menuLinks___3J0vz ul{list-style:none;margin-left:0;padding:10px}.Home__menuLinks___3J0vz ul li{margin:5px}.Home__menuLinks___3J0vz ul li a{color:#fdfdfd;text-decoration:none;font-size:1.4em} +.Blog__postDate___2syXo{margin-right:50px}.Blog__postTitle___5dx5x{color:#144a98;text-decoration:none;text-transform:capitalize;font-family:Open Sans Condensed,sans-serif;font-size:1.2em}.Blog__postsWrapper___15Pu7{margin-top:20px}.Blog__postListItem___3babS{margin:8px}.Blog__postListItem___3babS td{vertical-align:top} +.content__contentWrapper___3JR0e{display:inline-block;overflow:auto;box-sizing:border-box;padding:20px;width:100%}.content__contentWrapper___3JR0e a{color:#144a98}@media (min-width:992px){.content__contentWrapper___3JR0e{width:960px}}.content__content___2hWvT{box-sizing:border-box;text-align:left} + +.Post__postContent___2qxpB{clear:both}.Post__postContent___2qxpB h1,.Post__postContent___2qxpB h2,.Post__postContent___2qxpB h4,.Post__postContent___2qxpB h5,.Post__postContent___2qxpB h6{color:#2f2f2f}.Post__postDate___mOa_I{float:right}.Post__postDate___mOa_I h3{font-weight:400} +.Wrapper__centerContent___3I7iS{text-align:center} +.Spinner__spinnerWrapper___1rE4f{width:100%;display:flex;justify-content:center}.Spinner__ldsEllipsis___MQ__N{display:inline-block;position:relative;width:64px;height:64px;margin:0 auto}.Spinner__ldsEllipsis___MQ__N div{position:absolute;top:27px;width:11px;height:11px;border-radius:50%;background:#2f2f2f;animation-timing-function:cubic-bezier(0,1,1,0)}.Spinner__ldsEllipsis___MQ__N div:first-child{left:6px;animation:Spinner__lds-ellipsis1___kmvdD .6s infinite}.Spinner__ldsEllipsis___MQ__N div:nth-child(2){left:6px;animation:Spinner__lds-ellipsis2___1KPxc .6s infinite}.Spinner__ldsEllipsis___MQ__N div:nth-child(3){left:26px;animation:Spinner__lds-ellipsis2___1KPxc .6s infinite}.Spinner__ldsEllipsis___MQ__N div:nth-child(4){left:45px;animation:Spinner__lds-ellipsis3___25QMr .6s infinite}@keyframes Spinner__lds-ellipsis1___kmvdD{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes Spinner__lds-ellipsis3___25QMr{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes Spinner__lds-ellipsis2___1KPxc{0%{transform:translate(0)}to{transform:translate(19px)}} +.Header__mainHeader___2VDf9{border-left:5px solid #144a98;padding:5px;margin:0;text-align:left}.Header__mainHeader___2VDf9 h1{margin:0} +.Navbar__navbar___2l-xR{background:linear-gradient(140deg,rgba(10,108,245,.6) 20%,rgba(0,0,0,.9)),url(/245160ae8c20fbd72132e8f19ab5c90d.jpg) no-repeat 50% fixed;color:#fdfdfd;background-position:50%;background-repeat:no-repeat;text-align:left;overflow:auto}h2{color:#fdfdfd;padding-left:5px}.Navbar__social___5OYU1{display:inline-block;float:right;vertical-align:bottom}.Navbar__social___5OYU1 a{color:#fdfdfd;display:inline-block;margin:10px}.Navbar__links___2YPE8{display:inline-block;float:left}.Navbar__links___2YPE8 ul{list-style:none}.Navbar__links___2YPE8 ul li{font-family:Open Sans Condensed,sans-serif;display:inline;margin:5px}.Navbar__links___2YPE8 ul li a{color:#fdfdfd;text-decoration:none}.Navbar__nameLink___2o3NS{font-size:1.4em} diff --git a/package.json b/package.json index 49e2475..fa4c822 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,7 @@ "main": "index.js", "scripts": { "build": "NODE_ENV=production webpack -p --progress", - "start": "NODE_ENV=production node ./src/server.js", - "dev": "NODE_ENV=development babel-node ./src/server.js --presets es2015,stage-2 ./srcserver.js" + "start": "NODE_ENV=production node ./server.js" }, "keywords": [ "porfolio", @@ -33,12 +32,13 @@ "babel-core": "^6.7.6", "babel-jest": "*", "babel-loader": "^7.1.4", + "babel-plugin-transform-object-rest-spread": "^6.26.0", "babel-plugin-transform-runtime": "^6.7.5", "babel-polyfill": "^6.26.0", "babel-preset-es2015": "^6.6.0", "babel-preset-react": "^6.5.0", "babel-preset-react-hmre": "^1.1.1", - "babel-preset-stage-0": "^6.5.0", + "babel-preset-stage-0": "^6.24.1", "babel-register": "^6.7.2", "babel-runtime": "^6.26.0", "clean-webpack-plugin": "^0.1.19", diff --git a/server.js b/server.js new file mode 100644 index 0000000..a32009a --- /dev/null +++ b/server.js @@ -0,0 +1 @@ +!function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n.w={},n(n.s=67)}([function(e,t){e.exports=require("react")},function(e,t){e.exports=require("babel-runtime/helpers/inherits")},function(e,t){e.exports=require("babel-runtime/helpers/possibleConstructorReturn")},function(e,t){e.exports=require("babel-runtime/helpers/createClass")},function(e,t){e.exports=require("babel-runtime/helpers/classCallCheck")},function(e,t){e.exports=require("babel-runtime/core-js/object/get-prototype-of")},function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(51);Object.defineProperty(t,"Home",{enumerable:!0,get:function(){return m(a).default}});var r=n(47);Object.defineProperty(t,"Blog",{enumerable:!0,get:function(){return m(r).default}});var l=n(43);Object.defineProperty(t,"About",{enumerable:!0,get:function(){return m(l).default}});var u=n(40);Object.defineProperty(t,"Post",{enumerable:!0,get:function(){return m(u).default}});var o=n(37);Object.defineProperty(t,"NotFoundPage",{enumerable:!0,get:function(){return m(o).default}});var i=n(36);Object.defineProperty(t,"NotFoundWrapper",{enumerable:!0,get:function(){return m(i).default}});var s=n(34);Object.defineProperty(t,"Spinner",{enumerable:!0,get:function(){return m(s).default}});var d=n(31);Object.defineProperty(t,"Header",{enumerable:!0,get:function(){return m(d).default}});var f=n(28);Object.defineProperty(t,"Wrapper",{enumerable:!0,get:function(){return m(f).default}});var c=n(27);Object.defineProperty(t,"Navbar",{enumerable:!0,get:function(){return m(c).default}});var p=n(17);function m(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"App",{enumerable:!0,get:function(){return m(p).default}})},function(e,t,n){e.exports={contentWrapper:"content__contentWrapper___3JR0e",content:"content__content___2hWvT"}},function(e){e.exports={title:"Matúš Námešný",coverimage:"",name:"Matúš Námešný",email:"matus@namesny.com",social:{github:"https://github.com/LordMathis",codepen:"https://codepen.io/LordMathis/",linkedin:"https://www.linkedin.com/in/mat%C3%BA%C5%A1-n%C3%A1me%C5%A1n%C3%BD-3903b6128/"},contentPath:"./content",renderPath:"./renders",files:["about.md","resume.md"]}},function(e,t){e.exports=require("react-router-dom")},function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("axios")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r=n(24),l=(n(7),n(21)),u=(a=l)&&a.__esModule?a:{default:a};var o=[{path:"/",exact:!0,component:r.MainContainer,getData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,u.default)(e.split("/").pop())}},{path:"/post/:postname",component:r.PostContainer,getData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,u.default)(e.split("/").pop())}}];t.default=o},function(e,t,n){e.exports={centerContent:"Wrapper__centerContent___3I7iS"}},function(e,t){e.exports=require("babel-runtime/core-js/object/keys")},function(e,t,n){"use strict";var a=_(n(53)),r=_(n(52)),l=_(n(5)),u=_(n(4)),o=_(n(3)),i=_(n(2)),s=_(n(1)),d=n(7),f=n(0),c=_(f),p=_(n(14)),m=n(10);function _(e){return e&&e.__esModule?e:{default:e}}!function(e){function t(){return(0,u.default)(this,t),(0,i.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}(0,s.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){return c.default.createElement("div",null,c.default.createElement(m.Switch,null,p.default.map(function(e){var t=e.path,n=e.exact,l=e.component,u=(0,r.default)(e,["path","exact","component"]);return c.default.createElement(m.Route,{key:t,path:t,exact:n,render:function(e){return c.default.createElement(l,(0,a.default)({},e,u))}})}),c.default.createElement(m.Route,{render:function(e){return c.default.createElement(d.NotFoundWrapper,e)}})))}}])}(f.Component)},function(e,t){e.exports=require("babel-runtime/core-js/promise")},function(e){e.exports={posts:[{published:"March 25, 2017",filename:"fcc_front_end",title:"Free Code Camp Front End Development Program",link:"/post/fcc_front_end"},{published:"October 11, 2016",filename:"minimizing_distractions",title:"Minimizing Distractions",link:"/post/minimizing_distractions"},{published:"July 03, 2018",filename:"over_engineering_a_website",title:"How to over-engineer a simple website",link:"/post/over_engineering_a_website"},{published:"October 27, 2016",filename:"influence_of_french_on_other_languages",title:"Influence of French on Other Languages",link:"/post/influence_of_french_on_other_languages"}],other:[{filename:"about"}]}},function(e,t){e.exports=require("async")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=l(n(18));t.getData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return""===e?r.default:(fileName="../../content/"+e,function(e,t){return new a.default(function(t,n){fs.readFile(e,function(e,a){e?n(e):t(a)})})}(fileName))};var r=l(n(19));function l(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=c(n(5)),r=c(n(4)),l=c(n(3)),u=c(n(2)),o=c(n(1)),i=n(0),s=c(i),d=c(n(13)),f=n(7);function c(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){(0,r.default)(this,t);var e=(0,u.default)(this,(t.__proto__||(0,a.default)(t)).call(this));return e.state={isLoading:!0,error:!1},e}return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this,t="/api/post/"+this.props.match.params.postname;d.default.get(t).then(function(t){t.data.error?e.setState({error:!0}):e.setState({error:!1,isLoading:!1,post:t.data})})}},{key:"render",value:function(){return this.state.error?s.default.createElement(f.NotFoundPage,null):s.default.createElement(f.Wrapper,null,s.default.createElement(f.Post,{isLoading:this.state.isLoading,post:this.state.post}))}}]),t}(i.Component);t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=c(n(5)),r=c(n(4)),l=c(n(3)),u=c(n(2)),o=c(n(1)),i=n(0),s=c(i),d=c(n(13)),f=n(7);function c(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){(0,r.default)(this,t);var e=(0,u.default)(this,(t.__proto__||(0,a.default)(t)).call(this));return e.state={isLoadingBlog:!0,isLoadingAbout:!0},e}return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this;d.default.get("/api/about").then(function(t){e.setState({isLoadingAbout:!1,about:t.data})}),d.default.get("/api/blog").then(function(t){e.setState({isLoadingBlog:!1,posts:t.data})})}},{key:"render",value:function(){return s.default.createElement("div",null,s.default.createElement(f.Home,null),s.default.createElement(f.Wrapper,null,s.default.createElement(f.About,{isLoading:this.state.isLoadingAbout,about:this.state.about}),s.default.createElement(f.Blog,{isLoading:this.state.isLoadingBlog,posts:this.state.posts})))}}]),t}(i.Component);t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(23);Object.defineProperty(t,"MainContainer",{enumerable:!0,get:function(){return l(a).default}});var r=n(22);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"PostContainer",{enumerable:!0,get:function(){return l(r).default}})},,function(e,t,n){e.exports={navbar:"Navbar__navbar___2l-xR",social:"Navbar__social___5OYU1",links:"Navbar__links___2YPE8",nameLink:"Navbar__nameLink___2o3NS"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=p(n(16)),r=p(n(5)),l=p(n(4)),u=p(n(3)),o=p(n(2)),i=p(n(1)),s=n(0),d=p(s),f=p(n(9));n(6);var c=p(n(26));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,i.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=0,t=(0,a.default)(f.default.social).map(function(t){var n=d.default.createElement("a",{key:e,href:f.default.social[t]},d.default.createElement("i",{className:"fa fa-"+t,"aria-hidden":"true"}),d.default.createElement("span",{className:"sr-only"},t));return e+=1,n});return t.push(d.default.createElement("a",{key:e,href:"mailto:"+f.default.email},d.default.createElement("i",{className:"fa fa-envelope-o","aria-hidden":"true"}),d.default.createElement("span",{className:"sr-only"},"e-mail"))),d.default.createElement("div",{className:c.default.navbar},d.default.createElement("div",{className:c.default.links},d.default.createElement("ul",null,d.default.createElement("li",null,d.default.createElement("a",{href:"/"},d.default.createElement("span",{className:c.default.nameLink},f.default.name," |"))),d.default.createElement("li",null,d.default.createElement("a",{href:"/#about"},d.default.createElement("span",null,"About"))),d.default.createElement("li",null,d.default.createElement("a",{href:"/#blog"},d.default.createElement("span",null,"Blog"))))),d.default.createElement("div",{className:c.default.social},t))}}]),t}(s.Component);t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=f(n(5)),r=f(n(4)),l=f(n(3)),u=f(n(2)),o=f(n(1)),i=n(0),s=f(i);n(7);n(6);var d=f(n(15));function f(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,r.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{className:d.default.centerContent},this.props.children)}}]),t}(i.Component);t.default=c},,function(e,t,n){e.exports={mainHeader:"Header__mainHeader___2VDf9"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=f(n(5)),r=f(n(4)),l=f(n(3)),u=f(n(2)),o=f(n(1)),i=n(0),s=f(i);n(6);var d=f(n(30));function f(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,r.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{className:d.default.mainHeader},s.default.createElement("h1",null,this.props.header))}}]),t}(i.Component);t.default=c},,function(e,t,n){e.exports={spinnerWrapper:"Spinner__spinnerWrapper___1rE4f",ldsEllipsis:"Spinner__ldsEllipsis___MQ__N","lds-ellipsis1":"Spinner__lds-ellipsis1___kmvdD","lds-ellipsis2":"Spinner__lds-ellipsis2___1KPxc","lds-ellipsis3":"Spinner__lds-ellipsis3___25QMr"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=f(n(5)),r=f(n(4)),l=f(n(3)),u=f(n(2)),o=f(n(1)),i=n(0),s=f(i);n(6);var d=f(n(33));function f(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,r.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{className:d.default.spinnerWrapper},s.default.createElement("div",{className:d.default.ldsEllipsis},s.default.createElement("div",null),s.default.createElement("div",null),s.default.createElement("div",null),s.default.createElement("div",null)))}}]),t}(i.Component);t.default=c},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=f(n(5)),r=f(n(4)),l=f(n(3)),u=f(n(2)),o=f(n(1)),i=n(0),s=f(i),d=n(7);n(6);f(n(15));function f(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,r.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement(d.Wrapper,null,s.default.createElement(d.NotFoundPage,null))}}]),t}(i.Component);t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotFoundPage=void 0;var a=u(n(0)),r=n(7);n(6);var l=u(n(8));function u(e){return e&&e.__esModule?e:{default:e}}var o=t.NotFoundPage=function(e){return a.default.createElement("div",null,a.default.createElement(r.Navbar,null),a.default.createElement("div",{className:l.default.contentWrapper},a.default.createElement(r.Header,{header:"Uhm... WHAT?"}),a.default.createElement("div",{className:l.default.content},a.default.createElement("p",null,"Looks like you're lost"),a.default.createElement("p",null,"404 Page not found"))))};t.default=o},,function(e,t,n){e.exports={postContent:"Post__postContent___2qxpB",postDate:"Post__postDate___mOa_I"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=p(n(5)),r=p(n(4)),l=p(n(3)),u=p(n(2)),o=p(n(1)),i=n(0),s=p(i),d=n(7);n(6);var f=p(n(8)),c=p(n(39));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){return(0,r.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return this.props.isLoading?s.default.createElement("div",{className:f.default.contentWrapper},s.default.createElement(d.Spinner,null)):s.default.createElement("div",null,s.default.createElement(d.Navbar,null),s.default.createElement("div",{className:f.default.contentWrapper},s.default.createElement(d.Header,{header:this.props.post.title}),s.default.createElement("div",{className:f.default.content},s.default.createElement("div",{className:c.default.postDate},s.default.createElement("h3",null,this.props.post.published)),s.default.createElement("div",{className:c.default.postContent,dangerouslySetInnerHTML:{__html:this.props.post.body}}))))}}]),t}(i.Component);t.default=m},,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=c(n(5)),r=c(n(4)),l=c(n(3)),u=c(n(2)),o=c(n(1)),i=n(0),s=c(i),d=n(7);n(6);c(n(42));var f=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){return(0,r.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return this.props.isLoading?s.default.createElement("div",{className:f.default.contentWrapper,id:"about"},s.default.createElement(d.Spinner,null)):s.default.createElement("div",{className:f.default.contentWrapper,id:"about"},s.default.createElement(d.Header,{header:"About Me"}),s.default.createElement("div",{className:f.default.content,dangerouslySetInnerHTML:{__html:this.props.about.body}}))}}]),t}(i.Component);t.default=p},,,function(e,t,n){e.exports={postDate:"Blog__postDate___2syXo",postTitle:"Blog__postTitle___5dx5x",postsWrapper:"Blog__postsWrapper___15Pu7",postListItem:"Blog__postListItem___3babS"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=p(n(5)),r=p(n(4)),l=p(n(3)),u=p(n(2)),o=p(n(1)),i=n(0),s=p(i),d=n(7);n(6);var f=p(n(46)),c=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){return(0,r.default)(this,t),(0,u.default)(this,(t.__proto__||(0,a.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){if(this.props.isLoading)return s.default.createElement("div",{className:c.default.contentWrapper,id:"blog"},s.default.createElement(d.Spinner,null));var e=this.props.posts.map(function(e){return s.default.createElement("tr",{className:f.default.postListItem,key:e.title},s.default.createElement("td",null,s.default.createElement("span",{className:f.default.postDate},e.published)),s.default.createElement("td",null,s.default.createElement("a",{href:e.link,className:f.default.postTitle},e.title)))});return s.default.createElement("div",{className:c.default.contentWrapper,id:"blog"},s.default.createElement(d.Header,{header:"Blog"}),s.default.createElement("div",{className:c.default.content},s.default.createElement("table",null,s.default.createElement("tbody",{className:f.default.postsWrapper},e))))}}]),t}(i.Component);t.default=m},,function(e,t,n){e.exports={coverPage:"Home__coverPage___3awuA",coverPageFull:"Home__coverPageFull___1Ma8Y",coverPageName:"Home__coverPageName___Ono33",social:"Home__social___31MFC",menuLinks:"Home__menuLinks___3J0vz"}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=m(n(16)),r=m(n(5)),l=m(n(4)),u=m(n(3)),o=m(n(2)),i=m(n(1)),s=n(0),d=m(s),f=n(10),c=m(n(9));n(6);var p=m(n(49));function m(e){return e&&e.__esModule?e:{default:e}}var _=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,i.default)(t,e),(0,u.default)(t,[{key:"render",value:function(){var e=0,t=(0,a.default)(c.default.social).map(function(t){var n=d.default.createElement("a",{key:e,href:c.default.social[t]},d.default.createElement("i",{className:"fa fa-"+t+" fa-3x","aria-hidden":"true"}),d.default.createElement("span",{className:"sr-only"},t));return e+=1,n});return t.push(d.default.createElement("a",{key:e,href:"mailto:"+c.default.email},d.default.createElement("i",{className:"fa fa-envelope-o fa-3x","aria-hidden":"true"}),d.default.createElement("span",{className:"sr-only"},"e-mail"))),d.default.createElement("div",{id:p.default.coverPage,className:p.default.coverPageFull},d.default.createElement("div",{id:p.default.coverPageContent},d.default.createElement("div",null,d.default.createElement("h1",{id:p.default.coverPageName},d.default.createElement(f.Link,{to:"/"},c.default.name))),d.default.createElement("div",{className:p.default.social},t),d.default.createElement("div",{className:p.default.menuLinks},d.default.createElement("ul",null,d.default.createElement("li",null,d.default.createElement("a",{href:"#about"},d.default.createElement("i",{className:"fa fa-search","aria-hidden":"true"})," About Me")),d.default.createElement("li",null,d.default.createElement("a",{href:"#blog"},d.default.createElement("i",{className:"fa fa-pencil-square-o","aria-hidden":"true"})," Blog"))))))}}]),t}(s.Component);t.default=_},function(e,t){e.exports=require("babel-runtime/helpers/objectWithoutProperties")},function(e,t){e.exports=require("babel-runtime/helpers/extends")},function(e,t){e.exports=require("react-dom/server")},function(e,t,n){"use strict";var a=s(n(18)),r=s(n(0)),l=n(54),u=n(10),o=n(17),i=s(n(14));function s(e){return e&&e.__esModule?e:{default:e}}e.exports=function(e,t){var n=i.default.find(function(t){return matchPath(e.url,t)})||{};(n.fetchInitialData?n.fetchInitialData(e.path):a.default.resolve()).then(function(t){(0,l.renderToString)(r.default.createElement(u.StaticRouter,{location:e.url,context:d},r.default.createElement(o.App,null)))});var s,d={};return s=(0,l.renderToString)(r.default.createElement(u.StaticRouter,{location:e.url,context:d},r.default.createElement(o.App,null))),t.status(200).send((manifest,'\n \n \n \n \n Matúš Námešný\n \x3c!-- Google Fonts --\x3e\n \n \x3c!-- Font Awesome --\x3e\n \n \x3c!-- Stylesheet --\x3e\n \n \n \n
'+s+'
\n + ` diff --git a/src/utils/staticFiles.js b/src/utils/staticFiles.js deleted file mode 100644 index 012ddf6..0000000 --- a/src/utils/staticFiles.js +++ /dev/null @@ -1,40 +0,0 @@ -const staticFiles = require('express').Router(); -const path = require('path'); -import manifest from '../../public/static/manifest.json' - -staticFiles.get('/*.js', (req, res) => { - const filename = req.url.split("/").pop(); - if (req.acceptsEncodings('gzip')) { - res.set({ - 'Content-Encoding': 'gzip', - 'Content-Type': 'text/javascript', - 'Cache-Control': 'max-age=31536000' - }); - res.sendFile(path.join(process.cwd(), '/public/', manifest[`${filename}.gz`])); - } else { - res.set('Cache-Control', 'max-age=31536000'); - res.sendFile(path.join(process.cwd(), '/public/', manifest['bundle.js'])); - } -}); - -staticFiles.get('/*.css', (req, res) => { - const filename = req.url.split("/").pop(); - if (req.acceptsEncodings('gzip')) { - res.set({ - 'Content-Encoding': 'gzip', - 'Content-Type': 'text/css', - 'Cache-Control': 'max-age=31536000' - }); - res.sendFile(path.join(process.cwd(), '/public/', manifest[`${filename}.gz`])); - } else { - res.set('Cache-Control', 'max-age=31536000'); - res.sendFile(path.join(process.cwd(), '/public/', manifest['bundle.css'])); - } -}); - -staticFiles.get('*.jpg', (req, res) => { - res.set('Cache-Control', 'max-age=31536000'); - res.sendFile(path.join(process.cwd(), '/public/static', req.url)) -}); - -module.exports = staticFiles; diff --git a/webpack.config.js b/webpack.config.js index 053ba0e..76f5bdc 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -74,10 +74,10 @@ const browserConfig = { }, plugins: [ new webpack.DefinePlugin({__isBrowser__: "true"}), - new CleanWebpackPlugin(['dist', 'public/static'], {}), + new CleanWebpackPlugin(['public/static'], {}), new MiniCssExtractPlugin({filename: '[name].[contenthash].css'}), - new CompressionPlugin({}), - new ManifestPlugin(), + // new CompressionPlugin({}), + // new ManifestPlugin(), ] } diff --git a/yarn.lock b/yarn.lock index 822258c..96cecb0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -545,6 +545,7 @@ babel-plugin-syntax-decorators@^6.13.0: babel-plugin-syntax-do-expressions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" + integrity sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0= babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" @@ -565,6 +566,7 @@ babel-plugin-syntax-flow@^6.18.0: babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" + integrity sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y= babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" @@ -624,6 +626,7 @@ babel-plugin-transform-decorators@^6.24.1: babel-plugin-transform-do-expressions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb" + integrity sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs= dependencies: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" @@ -821,11 +824,12 @@ babel-plugin-transform-flow-strip-types@^6.22.0, babel-plugin-transform-flow-str babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" + integrity sha1-xvuOlqwpajELjPjqQBRiQH3fapc= dependencies: babel-plugin-syntax-function-bind "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.22.0: +babel-plugin-transform-object-rest-spread@^6.22.0, babel-plugin-transform-object-rest-spread@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" dependencies: @@ -949,9 +953,10 @@ babel-preset-react@^6.5.0: babel-plugin-transform-react-jsx-source "^6.22.0" babel-preset-flow "^6.23.0" -babel-preset-stage-0@^6.5.0: +babel-preset-stage-0@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a" + integrity sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo= dependencies: babel-plugin-transform-do-expressions "^6.22.0" babel-plugin-transform-function-bind "^6.22.0"