[{"data":1,"prerenderedAt":477},["ShallowReactive",2],{"project-11287540":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":49,"post_text":50,"what":51,"said":76,"maker_in_thread":182,"shape":191,"grid":195,"attempts":440,"same_week":441,"maker_shows":42,"maker_hidden":469,"reader_version":470,"card":471},"11287540","amplify","Using Google AMP to build a Medium-style Jekyll site that loads in 65ms","title","Show HN: Using Google AMP to build a Medium-style Jekyll site that loads in 65ms","https:\u002F\u002Fgithub.com\u002Fageitgey\u002Famplify","github.com","ageitgey",1458017936,2016,279,95,76,2264,4,"legend","dev_tools","static site generator theme","library",[24,25,26,27,28],"google amp","jekyll","static site","medium theme","fast loading","mixed",-0.114,{"positive":32,"neutral":33,"mixed":34,"critical":35},8,25,1,19,53,{"performance":38,"idea":41,"docs":44,"execution":46,"design":48},{"positive":39,"critical":40},2,5,{"positive":42,"critical":43},6,9,{"positive":45,"critical":39},0,{"positive":45,"critical":47},3,{"positive":45,"critical":45},[34,45,47,45,45,45,45,45,34,34,40,40,34,34,40,45,47,34,47,45,34,34,47,39,34,34,40,34,45,39,47,34,47,34,34,40,34,47,40,40],null,{"problem":52,"audience":50,"pricing":50,"motivation":50,"time_to_build":50,"stack":63,"openness":74,"stage":75,"team_size":75},{"value":53,"source":54,"evidence":55},"Blog pages load slowly on mobile","inferred",[56,59],{"id":57,"by":11,"text":58},"11290519","\"All AMP is, is a decided-upon set of restrictions for what you can do on a page\". You say that like it's a bad thing! But that's the entire point. Without a clear set of rules,…",{"id":60,"by":61,"text":62},"11287640","Kaali","This is a great example of a modern looking website, that actually performs in a way one would expect from today's computers and browser optimizations. Instead it seems to be…",[64,70],{"value":65,"source":66,"evidence":67},"Jekyll","maker",[68],{"id":69},"post",{"value":71,"source":66,"evidence":72},"Google AMP",[73],{"id":69},"open_source","unknown",{"praise":77,"objections":93,"requests":126,"questions":148,"alternatives":167},[78,86],{"value":79,"source":80,"evidence":81},"Page feels fast and scrolls smoothly","commenter",[82],{"id":83,"by":84,"text":85},"11287667","vortico","Wow, that actually does feel fast. Loads quickly and scrolls with no frame lag on my low end laptop.…",{"value":87,"source":80,"evidence":88},"Good boilerplate for AMP blogs",[89],{"id":90,"by":91,"text":92},"11287957","fibo","Really nice idea and good boilerplate to start with. It would be perfect as a starting point for a customer that want an AMP blog and probably in the near future it will be…",[94,105,112,119],{"value":95,"source":80,"evidence":96},"Plain HTML could be as fast without AMP",[97,101],{"id":98,"by":99,"text":100},"11289463","kup0","Is there a reason you can't just build the site properly in the first place to load fast? AMP is an unnecessary step in doing so. It's nothing special. All AMP is, is a…",{"id":102,"by":103,"text":104},"11289009","pmlnr","Serving static, stripped down HTML under 65ms is not that hard. You really don't need any AMP for this.",{"value":106,"source":80,"evidence":107},"Benchmark comparison to React site is unfair",[108],{"id":109,"by":110,"text":111},"11287694","inian","A few points - 1. A direct comparison to Facebook's react Github page may not be fair. Their page is 10 times heavier than the blog page - of course its going to be faster. 2.…",{"value":113,"source":80,"evidence":114},"Load times not reproducible",[115],{"id":116,"by":117,"text":118},"11287788","atdt","I am not able to reproduce the load times reported as benchmarks. My test runs on WebPageTest put start render and document complete at around the 700ms mark (Chrome 49 \u002F no…",{"value":120,"source":80,"evidence":121},"External fonts slow the page",[122],{"id":123,"by":124,"text":125},"11288182","jacquesm","Neat. Get rid of the two external fonts and the blank author image and it will load in half that time.",[127,134,141],{"value":128,"source":80,"evidence":129},"Include real content in the example page",[130],{"id":131,"by":132,"text":133},"11287622","alariccole","Very cool. Might be nice for the example page to include real content--even a copy of the readme would suffice. But being able to click through various posts would give a better…",{"value":135,"source":80,"evidence":136},"Support Webmention",[137],{"id":138,"by":139,"text":140},"11288070","unicornporn","Maybe support for Webmention[1] would be a nice addition? Medium is sort of a community after all and I think an alternative should have technology for talking to other sites.…",{"value":142,"source":80,"evidence":143},"Add syntax highlighting support",[144],{"id":145,"by":146,"text":147},"11291082","wyldfire","Does it support code syntax highlighting? (I'm not already familiar w\u002FJekyll).",[149,156],{"value":150,"source":80,"evidence":151},"What is the difference from controlling JS yourself",[152],{"id":153,"by":154,"text":155},"11288327","midgetjones","I still don't get what the difference is between this and being self-controlled with the amount of js you add to your html",{"value":157,"source":80,"evidence":158},"Could Lektor or Pelican support AMP",[159,163],{"id":160,"by":161,"text":162},"11287682","frakkingcylons","Nice project. I wonder how much work it would take to extend Lektor to build AMP pages.",{"id":164,"by":165,"text":166},"11288166","djvdorp","This is really cool, can't wait for somebody to also do a similar thing for Pelican!",[168,175],{"value":169,"source":80,"evidence":170},"Grav CMS Medium theme",[171],{"id":172,"by":173,"text":174},"11288068","mblode","I also created a Medium inspired theme but for Grav CMS: https:\u002F\u002Fgithub.com\u002Fmblode\u002Fgrav-theme-medium Grav CMS is an open-source CMS. Therefore, it is a better option than Jekyll…",{"value":176,"source":80,"evidence":177},"Static React pages",[178],{"id":179,"by":180,"text":181},"11287688","vjeux","You can use React to render static websites. You get the nice component model and the speed of static content. You can take a look at the react native[1][2] website for an…",{"comments":47,"answered":39,"key":183},[184,187,188],{"id":185,"text":186},"11290591","I randomly picked the React website as an example github-hosted page to compare with (it was one of the first google results for github-hosted pages). I definitely didn't mean to…",{"id":57,"text":58},{"id":189,"text":190},"11291797","> So it is a Google closed club? \"you use our library, your site ranks up\"? Yes, unfortunately that is exactly the case. Try a Google search for any news-related topic on a…",{"commenters":192,"max_depth":42,"maker_replies":47,"first_comment_mins":193,"lifespan_hours":194},59,32,134,[196,198,201,204,206,209,211,214,217,220,222,224,226,229,232,235,238,241,243,246,250,251,253,256,260,263,265,268,271,273,276,278,280,283,284,287,290,292,294,297,301,304,308,311,315,318,320,322,326,329,331,334,336,339,342,344,346,349,352,354,357,360,362,364,367,369,371,374,377,380,381,384,388,390,393,395,397,398,400,402,404,406,408,410,412,414,416,419,421,423,427,431,434,435,437],[109,45,34,197,110,45],"project\u002Fcritical\u002Fperformance",[199,45,45,200,180,45],"11287715","commenter\u002Fneutral\u002Fnone",[202,45,45,200,203,45],"11287730","spicyj",[205,45,45,200,110,45],"11287786",[207,45,45,200,208,45],"11288963","Touche",[185,45,45,210,11,34],"maker\u002Fneutral\u002Fnone",[212,45,47,213,208,45],"11288949","project\u002Fneutral\u002Fperformance",[215,45,45,200,216,45],"11289368","dangoor",[218,45,45,219,208,45],"11289743","commenter\u002Fneutral\u002Fperformance",[221,45,45,200,216,45],"11289814",[60,34,45,223,61,45],"other\u002Fneutral\u002Fperformance",[179,34,45,225,180,45],"other\u002Fneutral\u002Fnone",[227,34,45,225,228,45],"11288097","ivan_ah",[230,34,45,225,231,45],"11288322","jhgg",[233,34,45,225,234,45],"11288421","madeofpalk",[236,34,45,223,237,45],"11288245","qznc",[239,34,45,200,240,45],"11288321","mbrock",[242,34,45,200,61,45],"11292106",[244,34,45,225,245,45],"11288876","tobltobs",[247,34,34,248,249,45],"11289029","project\u002Fcritical\u002Fidea","bryanrasmussen",[98,39,34,248,99,45],[252,39,45,200,208,45],"11289757",[254,39,34,248,255,45],"11289934","tmaly",[257,39,40,258,259,45],"11290005","project\u002Fpositive\u002Fidea","frandroid",[261,39,45,200,262,45],"11302900","tmoorai",[264,39,45,200,259,45],"11309784",[266,39,40,258,267,45],"11323955","tripzilch",[269,39,40,258,270,45],"11290006","wffurr",[272,39,45,223,267,45],"11324003",[274,39,34,248,275,45],"11290458","mseebach",[277,39,34,248,99,45],"11297299",[57,39,45,279,11,34],"project\u002Fpositive\u002Fperformance",[281,39,47,282,99,45],"11297357","project\u002Fmixed\u002Fperformance",[83,47,40,279,84,45],[285,47,45,223,286,45],"11288448","reitoei",[288,47,45,223,289,45],"11288992","acdha",[291,47,45,200,286,45],"11291157",[293,47,45,200,289,45],"11291583",[295,47,45,223,296,45],"11289898","nkrisc",[298,18,47,299,300,45],"11287744","project\u002Fneutral\u002Fdocs","uto",[302,18,47,299,303,45],"11287827","ec109685",[305,18,34,306,307,45],"11287858","project\u002Fcritical\u002Fexecution","x1024",[309,18,47,299,310,45],"11287895","randomguy7788",[312,18,47,313,314,45],"11287936","project\u002Fneutral\u002Fexecution","magicalist",[316,18,45,200,317,45],"11288024","wanda",[319,18,45,200,314,45],"11288122",[321,18,45,200,317,45],"11288157",[323,18,34,324,325,45],"11287912","project\u002Fcritical\u002Fdocs","sillysaurus3",[327,18,45,200,328,45],"11287958","robotresearcher",[330,18,45,200,314,45],"11287981",[332,18,45,200,333,45],"11288623","currysausage",[335,40,34,324,317,45],"11288077",[337,40,47,313,338,45],"11288621","nailer",[340,40,47,313,341,45],"11288698","quarterto",[343,40,47,313,338,45],"11289334",[345,40,34,306,103,45],"11290898",[347,40,47,313,348,45],"11292623","gregable",[350,40,47,351,317,45],"11293333","project\u002Fneutral\u002Fidea",[353,40,34,197,267,45],"11324087",[355,42,34,197,356,45],"11288577","franze",[358,42,47,213,359,45],"11288592","tech-no-logical",[361,42,45,219,103,45],"11289015",[363,42,40,279,359,45],"11289189",[365,42,47,210,366,45],"11289159","antonislav",[368,42,47,210,356,45],"11290233",[102,370,34,248,103,45],7,[372,370,45,219,373,45],"11289070","praseodym",[375,370,45,376,103,45],"11289088","commenter\u002Fcritical\u002Fidea",[378,370,34,248,379,45],"11289208","untog",[153,32,47,351,154,45],[382,32,47,351,383,45],"11288884","MichaelApproved",[385,32,45,386,387,45],"11289048","commenter\u002Fneutral\u002Fidea","fiatjaf",[389,32,47,213,383,45],"11289601",[391,32,34,248,392,45],"11289704","mtberatwork",[394,32,34,248,387,45],"11289820",[396,32,45,386,383,45],"11289910",[189,32,45,386,11,34],[131,43,47,399,132,45],"project\u002Fneutral\u002Fdesign",[116,401,34,197,117,45],10,[403,401,47,213,110,45],"11287874",[405,401,47,213,117,45],"11287905",[407,401,45,219,110,45],"11287964",[123,409,34,197,124,45],11,[160,411,47,351,161,45],12,[90,413,40,258,91,45],13,[415,413,34,306,317,45],"11288029",[417,418,47,213,180,45],"11287666",14,[420,418,47,213,203,45],"11287771",[138,422,47,351,139,45],15,[424,425,47,213,426,45],"11288250",16,"detaro",[428,429,40,258,430,45],"11320712",17,"blairanderson",[145,432,47,433,146,45],18,"project\u002Fneutral\u002Fnone",[164,35,40,258,165,45],[172,436,45,225,173,45],20,[438,436,45,225,439,45],"11288892","gitcommit",[],[442,447,451,455,459,464],{"id":443,"name":444,"points":445,"category":446},"11290720","Podcat",401,"productivity",{"id":448,"name":449,"points":450,"category":20},"11283978","Zube 1.0",206,{"id":452,"name":453,"points":454,"category":20},"11261953","GitHub News (gitlogs)",184,{"id":456,"name":457,"points":458,"category":20},"11260956","Spotbot",179,{"id":460,"name":461,"points":462,"category":463},"11282344","CodeMill",169,"web_saas",{"id":465,"name":466,"points":467,"category":468},"11279216","pseudo",142,"languages",false,"v2",{"id":472,"name":5,"line":6,"ai":469,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":473,"top":18,"kw":474,"maker":11,"domain":10,"tier":19,"attempts":45,"strip":475,"url":9,"mix":476,"praise":79,"objection":95,"sub":21},11287540,-0.11,[24,25,26,27,28],"1030000011551150313011321151023131151355",[32,33,34,35],1794036542126]