[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"project-19801546":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":18,"aspects":34,"strip":41,"post_text":44,"what":45,"said":76,"maker_in_thread":169,"shape":175,"grid":179,"attempts":249,"same_week":250,"maker_shows":37,"maker_hidden":280,"reader_version":281,"card":282},"19801546","IPFS-Deploy","Zero-Config CLI to Deploy Static Websites to IPFS","title","Show HN: IPFS-Deploy – Zero-Config CLI to Deploy Static Websites to IPFS","https:\u002F\u002Fgithub.com\u002Fagentofuser\u002Fipfs-deploy","github.com","agentofuser",1556744055,2019,150,34,286,2195,14,"notable","infrastructure","static site deployment","cli",[24,25,26,27,28],"ipfs","static site","deploy","pinning","decentralized hosting","curious",0,{"positive":32,"neutral":33,"mixed":30,"critical":32},2,10,{"execution":35,"idea":36,"design":38,"pricing":39,"performance":40},{"positive":30,"critical":30},{"positive":37,"critical":30},1,{"positive":37,"critical":30},{"positive":30,"critical":30},{"positive":30,"critical":32},[30,42,42,42,42,30,43,30,43,42,42,42,30,30,30,30,30,42,30,30,30,37,30,42,30,30,42,30,30,30,30,30,37,30],3,5,null,{"problem":46,"audience":44,"pricing":52,"motivation":44,"time_to_build":44,"stack":66,"openness":73,"stage":74,"team_size":75},{"value":47,"source":48,"evidence":49},"Deploying static websites to IPFS without manual setup","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"Pinning services cost about $0.3\u002FGB per month; some offer a free tier up to about 1GB","commenter",[56,60,63],{"id":57,"by":58,"text":59},"19802303","theamk","It is like torrent, so you need to have a seeder node all the time - it is called “pinning” in IPFS. There is a number of services, the price seems to be around $0.3\u002F(gb*month)",{"id":61,"by":11,"text":62},"19802686","Yep. That is the price practiced by Pinata[1] after 1GB, and by Eternum[2] at the outset (no free tier). [1]: https:\u002F\u002Fpinata.cloud\u002F [2]: https:\u002F\u002Fwww.eternum.io\u002F",{"id":64,"by":11,"text":65},"19802410","Yeah both Infura and Pinata are free for up to 1Gb or something like that, which is fine for most static websites and blogs. But those are startups, so I agree that for long-term…",[67],{"value":68,"source":48,"evidence":69},"npm package (JavaScript)",[70],{"id":71,"by":11,"text":72},"19801553","Hi! Author here. This is my first npm package, so I'd love to hear feedback on how I can improve it, what tools I can use for that, etc. Thank you for checking it out :)","open_source","launched","solo",{"praise":77,"objections":85,"requests":109,"questions":136,"alternatives":153},[78],{"value":79,"source":54,"evidence":80},"Simple and easy to use, as a tool should be",[81],{"id":82,"by":83,"text":84},"19802287","neiman","Great job, simple and easy, as a tool should be. I'm definitely gonna use it.",[86,99],{"value":87,"source":54,"evidence":88},"IPFS is slow for web latency compared with CDNs",[89,92,95],{"id":90,"by":11,"text":91},"19802713","If you pin to IPFS and then use a public http gateway like https:\u002F\u002Fcloudflare-ipfs.com, which caches and distributes via their CDN, you'll have a good CDN alternative. If you…",{"id":93,"by":11,"text":94},"19804123","Yes, definitely. I mean, you certainly get better bandwidth and latency depending on popularity and geographic diversity of seeders, and there are even youtube-alternative…",{"id":96,"by":97,"text":98},"19805671","geoah","In torrent when you download something you also announce yourself as a seeder. In ipfs afaik you have to explicitly pin something in order for your peer to be announced as a…",{"value":100,"source":54,"evidence":101},"Hosting cost and uptime depend on pinning services",[102,105],{"id":103,"by":83,"text":104},"19802310","Afaik. in the pinning method this tool uses, it costs nothing. But you can't be sure that it will really be always live (it depends on the good heart of the pinning service you…",{"id":106,"by":107,"text":108},"19802194","bravura","With IPFS what are the costs to keep your site live?",[110,116,126],{"value":111,"source":48,"evidence":112},"Support for Route 53",[113],{"id":114,"by":11,"text":115},"19802436","Thank you! It makes me very happy to hear that. Feel free to ping me if you run into any trouble (even if it's just a non-showstopper like some unnecessary friction or papercut.)…",{"value":117,"source":54,"evidence":118},"Support for Signed HTTP Exchanges",[119,123],{"id":120,"by":121,"text":122},"19803967","dane-pgp","Does it make sense to add support for Signed HTTP Exchanges (SXG) to this? https:\u002F\u002Fgithub.com\u002Fipfs\u002Fin-web-browsers\u002Fissues\u002F121",{"id":124,"by":11,"text":125},"19804165","Good idea! I've been following Web Packaging from a distance, so would need to do some research, but from the looks of it, ipfs-deploy could automate packaging up a directory…",{"value":127,"source":54,"evidence":128},"Support for Eternum pinning service",[129,132],{"id":130,"by":11,"text":131},"19808347","Wow, that was really fast, congrats! I'd love to have Eternum support on ipfs-deploy, btw. Please let me know if you'd like to submit a PR and need help.",{"id":133,"by":134,"text":135},"19808377","StavrosK","That'd be great! What sort of integration are you thinking? My JS is terrible but pinning stuff on Eternum is a simple HTTP call.",[137,148],{"value":138,"source":54,"evidence":139},"Can an IPFS site be updated for all users?",[140,144],{"id":141,"by":142,"text":143},"19804974","restwell","Is it possible to update a website hosted on IPFS and push those changes to all IPFS users? The equivalent on AWS Cloudfront would be breaking the cache, so all users would see…",{"id":145,"by":146,"text":147},"19806455","icebraining","Not an expert, but: IPFS is p2p, but all the content is accessed only by a hash, so the same address always refers to the same version; when you update the site, you're actually…",{"value":149,"source":54,"evidence":150},"What does hosting cost on IPFS?",[151,152],{"id":106,"by":107,"text":108},{"id":57,"by":58,"text":59},[154,161,165],{"value":155,"source":54,"evidence":156},"Cloudflare gateway as a CDN",[157],{"id":158,"by":159,"text":160},"19806110","phoboslab","So what stops me from abusing Cloudflare's gateway as a free CDN for petabytes of traffic? There has to be a catch? Edit: found it.…",{"value":162,"source":54,"evidence":163},"Pinata and Eternum pinning services",[164],{"id":61,"by":11,"text":62},{"value":166,"source":54,"evidence":167},"AWS CloudFront",[168],{"id":141,"by":142,"text":143},{"comments":33,"answered":170,"key":171},4,[172,173,174],{"id":71,"text":72},{"id":124,"text":125},{"id":114,"text":115},{"commenters":176,"max_depth":177,"maker_replies":33,"first_comment_mins":37,"lifespan_hours":178},17,9,22,[180,182,184,185,188,190,192,194,195,198,200,201,204,207,210,213,216,218,220,221,225,227,229,232,233,235,236,239,241,243,244,245,247,248],[71,30,30,181,11,37],"maker\u002Fneutral\u002Fnone",[141,30,42,183,142,30],"project\u002Fneutral\u002Fexecution",[145,30,42,183,146,30],[186,30,42,183,187,30],"19807949","totony",[120,37,42,189,121,30],"project\u002Fneutral\u002Fidea",[124,37,30,191,11,37],"maker\u002Fneutral\u002Fidea",[82,32,43,193,83,30],"project\u002Fpositive\u002Fdesign",[114,32,30,181,11,37],[196,32,43,197,83,30],"19802495","project\u002Fpositive\u002Fidea",[106,42,42,199,107,30],"project\u002Fneutral\u002Fpricing",[57,42,42,199,58,30],[202,42,42,199,203,30],"19802411","gitgud",[205,42,30,206,83,30],"19802512","commenter\u002Fneutral\u002Fnone",[208,42,30,206,209,30],"19802599","jononor",[211,42,30,206,212,30],"19803846","blotter_paper",[214,42,30,215,146,30],"19806522","other\u002Fneutral\u002Fnone",[90,42,30,217,11,37],"project\u002Fneutral\u002Fperformance",[219,42,42,217,203,30],"19803850",[93,42,30,217,11,37],[222,42,30,223,224,30],"19805656","commenter\u002Fneutral\u002Fperformance","mtgx",[226,42,30,223,146,30],"19806518",[96,42,37,228,97,30],"project\u002Fcritical\u002Fperformance",[230,42,30,206,231,30],"19805994","progval",[158,42,42,199,159,30],[234,42,30,217,11,37],"19806460",[61,42,30,199,11,37],[237,42,42,183,238,30],"19803179","colemickens",[240,42,30,215,134,30],"19803273",[242,42,30,215,134,30],"19804512",[130,42,30,197,11,37],[133,42,30,206,134,30],[246,42,30,181,11,37],"19811566",[103,42,37,228,83,30],[64,42,30,199,11,37],[],[251,256,261,266,271,275],{"id":252,"name":253,"points":254,"category":255},"19774019","Lorem Picsum",880,"dev_tools",{"id":257,"name":258,"points":259,"category":260},"19772097","1MB",744,"web_saas",{"id":262,"name":263,"points":264,"category":265},"19791073","CC Search",375,"creative",{"id":267,"name":268,"points":269,"category":270},"19756505","Sauron",305,"languages",{"id":272,"name":273,"points":274,"category":255},"19780790","Stretch",213,{"id":276,"name":277,"points":278,"category":279},"19752317","Quinesnake",131,"games",false,"v2",{"id":283,"name":5,"line":6,"ai":280,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":284,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":285,"url":9,"mix":286,"praise":79,"objection":87,"sub":21},19801546,[24,25,26,27,28],"0333305053330000030001030030000010",[32,33,30,32],1793990988839]