diff --git a/.gitignore b/.gitignore index 49f5104..ecd48b1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ node_modules -dist +build public *.log content diff --git a/245160ae8c20fbd72132e8f19ab5c90d.jpg b/245160ae8c20fbd72132e8f19ab5c90d.jpg deleted file mode 100644 index 5bd7ebd..0000000 Binary files a/245160ae8c20fbd72132e8f19ab5c90d.jpg and /dev/null differ diff --git a/main.d976fa3798efce567981.css b/main.d976fa3798efce567981.css deleted file mode 100644 index 63e49db..0000000 --- a/main.d976fa3798efce567981.css +++ /dev/null @@ -1,10 +0,0 @@ -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 fa4c822..e695949 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "portfolio", - "version": "1.0.0", + "version": "2.0.0", "description": "portfolio", "main": "index.js", "scripts": { "build": "NODE_ENV=production webpack -p --progress", - "start": "NODE_ENV=production node ./server.js" + "start": "NODE_ENV=production node ./build/server.js" }, "keywords": [ "porfolio", diff --git a/server.js b/server.js deleted file mode 100644 index a32009a..0000000 --- a/server.js +++ /dev/null @@ -1 +0,0 @@ -!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 ` } - -module.exports = serverRender; diff --git a/webpack.config.js b/webpack.config.js index 76f5bdc..5e03dc6 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -8,46 +8,6 @@ const ManifestPlugin = require('webpack-manifest-plugin') const CleanWebpackPlugin = require('clean-webpack-plugin') const nodeExternals = require('webpack-node-externals') -const commonConfig = { - rules: [ - { - test: /\.js$/, - use: [ - 'babel-loader' - ], - exclude: '/node_modules/' - }, - { - test: /\.scss$/, - use: [ - MiniCssExtractPlugin.loader, - { - loader: 'css-loader', - options: { - modules: true, - importLoaders: 2, - localIdentName: '[name]__[local]___[hash:base64:5]' - } - }, - { - loader: "postcss-loader" - }, - { - loader: 'sass-loader' - } - ] - }, - { - test: /\.(png|jpg)$/, - exclude: /node_modules/, - loader: 'url-loader', - options: { - limit: 8192 - } - }, - ] -} - const browserConfig = { mode: 'production', context: resolve(__dirname, 'src'), @@ -61,20 +21,48 @@ const browserConfig = { filename: '[name].[contenthash].js', publicPath: '/static/' }, - module: commonConfig, - optimization: { - minimizer: [ - new UglifyJsPlugin({ - cache: true, - parallel: true, - sourceMap: true // set to true if you want JS source maps - }), - new OptimizeCSSAssetsPlugin({}) + module: { + rules: [ + { + test: /\.js$/, + use: [ + 'babel-loader' + ], + exclude: '/node_modules/' + }, + { + test: /\.scss$/, + use: [ + MiniCssExtractPlugin.loader, + { + loader: 'css-loader', + options: { + modules: true, + importLoaders: 2, + localIdentName: '[name]__[local]___[hash:base64:5]' + } + }, + { + loader: "postcss-loader" + }, + { + loader: 'sass-loader' + } + ] + }, + { + test: /\.(png|jpg)$/, + exclude: /node_modules/, + loader: 'url-loader', + options: { + limit: 8192 + } + }, ] }, plugins: [ new webpack.DefinePlugin({__isBrowser__: "true"}), - new CleanWebpackPlugin(['public/static'], {}), + new CleanWebpackPlugin(['public/static', 'build'], {}), new MiniCssExtractPlugin({filename: '[name].[contenthash].css'}), // new CompressionPlugin({}), // new ManifestPlugin(), @@ -86,16 +74,52 @@ const serverConfig = { target: 'node', externals: [nodeExternals()], output: { - path: __dirname, + path: resolve(__dirname, 'build'), filename: 'server.js', publicPath: '/' }, - module: commonConfig, + module: { + rules: [ + { + test: /\.js$/, + use: [ + 'babel-loader' + ], + exclude: '/node_modules/' + }, + { + test: /\.scss$/, + use: [ + { + loader: 'css-loader', + options: { + modules: true, + importLoaders: 2, + localIdentName: '[name]__[local]___[hash:base64:5]' + } + }, + { + loader: "postcss-loader" + }, + { + loader: 'sass-loader' + } + ] + }, + { + test: /\.(png|jpg)$/, + exclude: /node_modules/, + loader: 'url-loader', + options: { + limit: 8192 + } + }, + ] + }, plugins: [ new webpack.DefinePlugin({ __isBrowser__: "false" }), - new MiniCssExtractPlugin({filename: '[name].[contenthash].css'}), ] }