[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"Categories":3,"NavIndexCategoriesCountFooter":203,"content-\u002F2018\u002F11\u002F10\u002Fupdate-blog-engine-to-gatsby\u002F":204},[4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,68,70,71,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202],{"category":5},"System Administration",{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":27},"Software Development",{"category":5},{"category":5},{"category":5},{"category":5},{"category":27},{"category":27},{"category":5},{"category":5},{"category":5},{"category":27},{"category":5},{"category":5},{"category":5},{"category":27},{"category":27},{"category":27},{"category":27},{"category":5},{"category":5},{"category":5},{"category":27},{"category":27},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":27},{"category":5},{"category":5},{"category":27},{"category":27},{"category":27},{"category":27},{"category":5},{"category":27},{"category":27},{"category":67},"Drones & RC",{"category":69},"DIY Projects",{"category":67},{"category":72},"Photography",{"category":69},{"category":69},{"category":69},{"category":67},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":67},{"category":69},{"category":69},{"category":67},{"category":67},{"category":72},{"category":72},{"category":72},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":5},{"category":5},{"category":72},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":5},{"category":67},{"category":67},{"category":72},{"category":72},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":72},{"category":67},{"category":138},"3D Printing - Laser Cutting - CNC",{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":5},{"category":138},{"category":27},{"category":27},{"category":138},{"category":138},{"category":72},{"category":158},"Photography,3D Printing - Laser Cutting - CNC",{"category":27},{"category":27},{"category":69},{"category":27},{"category":27},{"category":27},{"category":27},{"category":5},{"category":67},{"category":5},{"category":5},{"category":27},{"category":27},{"category":27},{"category":27},{"category":27},{"category":69},{"category":27},{"category":27},{"category":27},{"category":27},{"category":181},"Home Assistant",{"category":181},{"category":72},{"category":27},{"category":27},{"category":72},{"category":138},{"category":5},{"category":72},{"category":72},{"category":138},{"category":27},{"category":181},{"category":181},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},191,{"id":205,"title":206,"body":207,"category":27,"date":280,"description":281,"embedImage":282,"extension":283,"image":282,"intro":284,"meta":285,"navigation":286,"path":287,"seo":288,"series":282,"sitemap":289,"stem":290,"tags":291,"__hash__":297},"content\u002F2018\u002F11\u002F10\u002Fupdate-blog-engine-to-gatsby.md","Update this blog's engine from middlemanapp to gatsby",{"type":208,"value":209,"toc":276},"minimark",[210,225,228,237,246,249,252],[211,212,213,214,224],"p",{},"This site has for a long time been generated using the ",[215,216,223],"a",{"href":217,"rel":218,"target":222},"https:\u002F\u002Fmiddlemanapp.com",[219,220,221],"nofollow","noopener","noreferer","_blank","middlemanapp"," site generator.",[211,226,227],{},"I've always found it to be slightly awkward - especially when it's time to update dependencies - since it's ruby based and I don't spend that much time in the ruby world any more.",[211,229,230,231,236],{},"However - my day job has a lot of react - so I thought it time to finally check out ",[215,232,235],{"href":233,"rel":234,"target":222},"https:\u002F\u002Fwww.gatsbyjs.org\u002F",[219,220,221],"Gatsby",".",[211,238,239,240,245],{},"I'd looked at this before but never really got the feel for it. However - this time - with a good example from ",[215,241,244],{"href":242,"rel":243,"target":222},"https:\u002F\u002Fegghead.io\u002Fcourses\u002Fbuild-a-blog-with-react-and-markdown-using-gatsby",[219,220,221],"this egghead.io course"," I managed to get it working surprisingly quickly.",[211,247,248],{},"Some things I've changed from the normal gatsby\u002Fmarkdown setup - things like generating the path for a page based on its filename rather than a frontmatter path entry.",[211,250,251],{},"Status:",[253,254,255,264,267],"ul",{},[256,257,258,259],"li",{},"There are some parts still to do: ",[215,260,263],{"href":261,"rel":262,"target":222},"https:\u002F\u002Fgithub.com\u002Fchrissearle\u002Fwww_cso\u002Fissues",[219,220,221],"github issues list",[256,265,266],{},"I can't test all the google search\u002Fgoogle adsense stuff until its on the correct domain - so they may\u002Fmay not work right just now",[256,268,269,270,275],{},"I'm not too fond of the renaming of files that ",[215,271,274],{"href":272,"rel":273,"target":222},"https:\u002F\u002Fgithub.com\u002Fgatsbyjs\u002Fgatsby\u002Ftree\u002Fmaster\u002Fpackages\u002Fgatsby-remark-copy-linked-files",[219,220,221],"gatsby-remark-copy-linked-files"," does for linked files - but not so much that I can't live with it for now",{"title":277,"searchDepth":278,"depth":278,"links":279},"",2,[],"2018-10-11 14:38 +0100","This site has for a long time been generated using the middlemanapp site generator.",null,"md","Moving from middlemanapp to gatsby to get some more flexibility",{},true,"\u002F2018\u002F11\u002F10\u002Fupdate-blog-engine-to-gatsby",{"title":206,"description":281},{"loc":287},"2018\u002F11\u002F10\u002Fupdate-blog-engine-to-gatsby",[292,293,294,295,296],"javascript","react","gatsby","middleman","migration","nxSFMmj36XWp6F092Tl1-aimbEU-VZWY-1j2IBjeZVw",1775293009848]