[{"data":1,"prerenderedAt":419},["ShallowReactive",2],{"project-27142146":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":32,"aspects":33,"strip":43,"post_text":45,"what":46,"said":93,"maker_in_thread":215,"shape":227,"grid":232,"attempts":379,"same_week":384,"maker_shows":254,"maker_hidden":412,"reader_version":413,"card":414},"27142146","hexo.press","A platform to publish my Google Docs files as blogs","title","Show HN: I made a platform to publish my Google Docs files as blogs","https:\u002F\u002Fhexo.press","lewisjoe",1620914297,2021,180,54,263,2533,11,"notable","productivity","blogging platform","web_app",[23,24,25,26],"google docs blog","publish google docs","markdown blog","google drive blog","mixed",0.27,{"positive":17,"neutral":30,"mixed":31,"critical":31},14,3,31,{"privacy":34,"idea":37,"execution":39,"pricing":41,"design":42},{"positive":35,"critical":36},0,2,{"positive":38,"critical":35},7,{"positive":35,"critical":40},1,{"positive":40,"critical":35},{"positive":40,"critical":35},[31,35,40,31,35,35,44,31,31,31,31,31,31,35,35,35,35,31,35,31,44,31,31,35,44,44,31,35,31,44,35,31,35,31,35,35,44,44,44,40],5,null,{"problem":47,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":61,"openness":90,"stage":91,"team_size":92},{"value":48,"source":49,"evidence":50},"Publishing Google Docs files as blog posts without manual conversion","inferred",[51,53,57],{"id":52},"post",{"id":54,"by":55,"text":56},"27142850","lasagnaphil","From looking at the code, I think it's basically just downloading the relevant google docs files as docx (or markdown if the file's just .md) and converting it into octopress, so…",{"id":58,"by":59,"text":60},"27143620","tpmx","Was curious how the document conversion happened: It's using Pandoc to convert .docx files downloaded from Google Docs into markdown files. Hadn't seen Pandoc before. It's a…",[62,74,78,82],{"value":63,"source":64,"evidence":65},"Django","commenter",[66,70],{"id":67,"by":68,"text":69},"27142826","throwaways885","Django debug is quite dangerous to expose online. Are you hosting this on your own computers?",{"id":71,"by":72,"text":73},"27143515","rajasimon","This is very nice. Once again I am happy that another Django project especially OSS noticed in HN",{"value":75,"source":49,"evidence":76},"Python",[77],{"id":54,"by":55,"text":56},{"value":79,"source":64,"evidence":80},"Pandoc",[81],{"id":58,"by":59,"text":60},{"value":83,"source":64,"evidence":84},"Hexo",[85,89],{"id":86,"by":87,"text":88},"27144875","pxtail","There is pretty well known static site generator https:\u002F\u002Fhexo.io\u002F At first I thought that name similarity indicates that you are using it somewhere as part of pipeline but…",{"id":54,"by":55,"text":56},"open_source","launched","unknown",{"praise":94,"objections":121,"requests":148,"questions":177,"alternatives":190},[95,106],{"value":96,"source":64,"evidence":97},"Easy and quick to use, clean experience",[98,102],{"id":99,"by":100,"text":101},"27142621","keehun","Congratulation on shipping! The experience was flawless and quick. Two things I noticed which I hope you will consider fixing: - It was trivially easy to expose the user's…",{"id":103,"by":104,"text":105},"27153987","WaffleIronMaker","I really like the large font on the main website. It could be considered a bit extreme, but it made it very easy to quickly understand the product",{"value":107,"source":64,"evidence":108},"Useful idea for writers who draft in Google Docs",[109,113,117],{"id":110,"by":111,"text":112},"27143930","ecesena","This is amazing! Do you have a plan to support subfolders? I'd love to use something like this for docs instead of a blog. I wrote about my setup here:…",{"id":114,"by":115,"text":116},"27145435","BMorearty","Very nice. Recently I was thinking about doing this myself. Now I don’t have to! Yay procrastination.",{"id":118,"by":119,"text":120},"27144430","spamalot159","This is pretty cool! There is a whole wave of young people that are using Chromebooks and therefore Google Docs at school every day. They will be most comfortable with writing in…",[122,132,137,144],{"value":123,"source":64,"evidence":124},"Google Drive access scope is too broad",[125,129],{"id":126,"by":127,"text":128},"27155533","flakiness","I hope Google Drive had a permission that allows access to only specific folders. There are many interesting tools built on top of GDocs and GDrive including this one, but giving…",{"id":130,"by":10,"text":131},"27180340","Yes, Google has to fix this soon. I was bummed when I got know there is no way to restrict my scope to only the folder that I create on behalf of hexopress. There was no other…",{"value":133,"source":64,"evidence":134},"Exposed user email on 404 page and debug mode",[135,136],{"id":99,"by":100,"text":101},{"id":67,"by":68,"text":69},{"value":138,"source":64,"evidence":139},"No license on GitHub repo",[140],{"id":141,"by":142,"text":143},"27142993","redeux","I went to the GitHub repo you included at the bottom of the page and I noticed you don’t include a license. Without a license everyone who clones, forks, or otherwise uses you…",{"value":145,"source":64,"evidence":146},"Account deletion does not revoke Google access",[147],{"id":99,"by":100,"text":101},[149,159,163,170],{"value":150,"source":64,"evidence":151},"Support for code blocks and markdown",[152,155],{"id":153,"by":55,"text":154},"27143299","Yeah I agree, it really sucks that really basic things like equations, code-blocks, and captions in images aren't supported in Google Docs, it's an incredible dealbreaker.",{"id":156,"by":157,"text":158},"27144961","zffr","Not sure if it would be possible, but I would love a way to do WYSIWYG code-block editing directly in google docs I tried the code-blocks google docs extension which looked right…",{"value":160,"source":64,"evidence":161},"Subfolder support",[162],{"id":110,"by":111,"text":112},{"value":164,"source":64,"evidence":165},"Blog post comments",[166],{"id":167,"by":168,"text":169},"27149828","starik36","Very nice. Is there a built-in way to enable post comments?",{"value":171,"source":64,"evidence":172},"Hosted paid version",[173],{"id":174,"by":175,"text":176},"27149373","fblp","I would pay for a hosted version and would love to donate to this in general.",[178,185],{"value":179,"source":64,"evidence":180},"How does refresh work after editing a doc",[181],{"id":182,"by":183,"text":184},"27145354","tornupinside","Very cool, love writing docs in google, but find sharing it out somewhat lackluster. Couple q's 1. What sort of SEO is there\u002Fdo you plan to add? 2. I onboarded through the…",{"value":186,"source":64,"evidence":187},"Does it support SEO and images",[188,189],{"id":182,"by":183,"text":184},{"id":110,"by":111,"text":112},[191,197,204,208],{"value":192,"source":64,"evidence":193},"Zapier",[194],{"id":195,"by":10,"text":196},"27143366","Can't you do that with a simple zappier integration? Just thinking out loud. When I wrote hexo.press I also wanted to make a full-featured CMS with Google Drive as the backend,…",{"value":198,"source":64,"evidence":199},"Ghost",[200],{"id":201,"by":202,"text":203},"27145066","xNeil","You could set up a Zapier integration with Ghost (ghost.org). Use Zapier to publish every Mailchimp newsletter as a Ghost article maybe? Hope I helped.",{"value":205,"source":64,"evidence":206},"Jekyll with GitHub Pages",[207],{"id":110,"by":111,"text":112},{"value":209,"source":64,"evidence":210},"You Need A Wiki",[211],{"id":212,"by":213,"text":214},"27150931","makethetick","If you're interested in a wiki which works in a similar way then take a lot at https:\u002F\u002Fyouneedawiki.com\u002F",{"comments":216,"answered":44,"key":217},9,[218,221,224],{"id":219,"text":220},"27142715","Thank you for pointing this out. #1 - I'll deactivate debug mode ASAP and the 404 page shouldn't have any extra info henceforth. #2 - Yes, it's better to revoke google's scopes…",{"id":222,"text":223},"27142822","> It was trivially easy to expose the user's google\u002Fgmail address by typing in a random URL within the user's blog. This one is fixed now!",{"id":225,"text":226},"27142635","Author here! :) No it won't. I was the one who submitted that piece to HN, and the first thing I was worried was how it will break hexo.press. Apparently, only extensions are…",{"commenters":228,"max_depth":229,"maker_replies":216,"first_comment_mins":230,"lifespan_hours":231},42,8,44,88,[233,235,237,239,241,243,247,250,253,256,259,261,264,268,271,272,274,277,279,280,283,286,288,292,293,295,296,297,300,305,307,310,312,314,318,322,324,326,330,332,336,338,341,344,346,348,352,356,359,361,364,368,372,375],[99,35,31,234,100,35],"maker\u002Fmixed\u002Fprivacy",[219,35,35,236,10,40],"commenter\u002Fneutral\u002Fnone",[67,35,40,238,68,35],"maker\u002Fcritical\u002Fprivacy",[222,35,35,240,10,40],"commenter\u002Fneutral\u002Fprivacy",[141,40,31,242,142,35],"project\u002Fneutral\u002Fnone",[244,36,35,245,246,35],"27145952","other\u002Fneutral\u002Fnone","raybb",[248,31,35,245,249,35],"27144151","amelius",[251,31,35,245,252,35],"27148817","earthboundkid",[110,254,44,255,111,35],4,"project\u002Fpositive\u002Fidea",[257,44,31,242,258,35],"27148828","jbluepolarbear",[86,260,31,242,87,35],6,[262,38,31,242,263,35],"27144643","syntaxing",[265,229,31,266,267,35],"27146587","project\u002Fmixed\u002Fprivacy","RupertWiser",[269,216,31,242,270,35],"27142601","tyingq",[225,216,35,242,10,40],[54,216,31,273,55,35],"project\u002Fneutral\u002Fexecution",[275,216,31,242,276,35],"27143091","codazoda",[278,216,35,242,10,40],"27143240",[153,216,35,245,55,35],[281,216,35,245,282,35],"27146290","hooloovoo_zoo",[284,216,35,245,285,35],"27147337","murkle",[287,216,35,245,282,35],"27147658",[289,290,31,242,291,35],"27143333",10,"tito",[195,290,35,236,10,40],[294,290,35,236,291,35],"27143465",[201,290,35,236,202,35],[58,17,31,273,59,35],[174,298,44,299,175,35],12,"project\u002Fpositive\u002Fpricing",[301,302,31,303,304,35],"27170997",13,"project\u002Fmixed\u002Fexecution","icon256",[103,30,44,306,104,35],"project\u002Fpositive\u002Fdesign",[126,308,40,309,127,35],15,"project\u002Fcritical\u002Fprivacy",[130,308,35,311,10,40],"project\u002Fneutral\u002Fprivacy",[118,313,44,255,119,35],16,[315,316,44,255,317,35],"27143254",17,"adawg4",[319,320,44,255,321,35],"27169238",18,"JoshB-SMT",[182,323,31,242,183,35],19,[325,323,35,273,10,40],"27147275",[327,328,31,242,329,35],"27143325",20,"ignoramous",[331,328,35,242,10,40],"27143448",[333,334,44,255,335,35],"27146001",21,"joshu",[212,337,35,245,213,35],22,[339,337,35,245,340,35],"27169268","rahimnathwani",[342,343,31,242,157,35],"27144880",23,[345,343,35,273,10,40],"27144901",[156,343,31,347,157,35],"project\u002Fneutral\u002Fdesign",[349,350,35,245,351,35],"27149505",24,"mayli",[353,354,35,245,355,35],"27144795",25,"sam_4675",[357,354,35,245,358,35],"27150041","giarc",[114,360,44,255,115,35],26,[71,362,44,363,72,35],27,"project\u002Fpositive\u002Fnone",[365,366,44,255,367,35],"27143426",28,"kodah",[369,370,44,363,371,35],"27144602",29,"luke2m",[167,373,31,374,168,35],30,"project\u002Fneutral\u002Fidea",[376,32,40,377,378,35],"27145406","project\u002Fcritical\u002Fexecution","zhvihti",[380,383],{"id":381,"t":382,"points":36,"comments":40},"27130786",1620830046,{"id":4,"t":11,"points":13,"comments":14},[385,390,394,398,402,407],{"id":386,"name":387,"points":388,"category":389},"27210022","50 UI Tips",411,"learning_science",{"id":391,"name":392,"points":393,"category":389},"27140724","Go with the Domain",269,{"id":395,"name":396,"points":397,"category":19},"27189288","jobs.hackclub.com",251,{"id":399,"name":400,"points":401,"category":389},"27141644","Learn Python the Right Way",245,{"id":403,"name":404,"points":405,"category":406},"27192108","Arturo",207,"languages",{"id":408,"name":409,"points":410,"category":411},"27181307","TinyStore",144,"web_saas",false,"v2",{"id":415,"name":5,"line":6,"ai":412,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":28,"top":17,"kw":416,"maker":10,"domain":5,"tier":18,"attempts":36,"strip":417,"url":9,"mix":418,"praise":96,"objection":123,"sub":20},27142146,[23,24,25,26],"3013005333333000030353305530350303005551",[17,30,31,31],1794036606694]