[{"data":1,"prerenderedAt":389},["ShallowReactive",2],{"project-36324281":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":44,"post_text":46,"what":47,"said":99,"maker_in_thread":212,"shape":220,"grid":223,"attempts":350,"same_week":351,"maker_shows":248,"maker_hidden":381,"reader_version":382,"card":383},"36324281","Vrite","I’m building open-source headless CMS for technical content","title","Show HN: I’m building open-source headless CMS for technical content","https:\u002F\u002Fvrite.io\u002F","vrite.io","arek_nawo",1686742341,2023,89,51,722,3109,24,"notable","productivity","content management for technical writing","web_app",[24,25,26,27,28],"headless cms","technical writing","markdown editor","content management","developer marketing","roasted",-0.359,{"positive":32,"neutral":33,"mixed":34,"critical":35},1,4,3,9,17,{"idea":38,"execution":41,"docs":42,"design":43},{"positive":39,"critical":40},0,8,{"positive":32,"critical":32},{"positive":39,"critical":39},{"positive":39,"critical":39},[32,34,39,32,39,39,39,34,32,39,39,39,39,39,39,39,32,39,34,39,39,39,39,39,39,34,39,45,39,32,32,34,32,39,34,39,32,34,32,39],5,"In the last few years I've been doing a lot of technical writing, both for my own programming blog and others, and I've noticed there is a lack of good tools for this kind of writing.\n\nWhether that was a programming blog post or documentation, I always had to move back an forth between different editors, and sometimes even other apps for content management and the actual content publication. A lot of copy-pasting, and wasted time.\n\nBased on this experience I decided to try and build a tool that could provide a good experience for this kind of content from writing to publishing. This (I call it",{"problem":48,"audience":57,"pricing":64,"motivation":65,"time_to_build":64,"stack":69,"openness":96,"stage":97,"team_size":98},{"value":49,"source":50,"evidence":51},"Technical writers move between editors, kanban tools and CMSs, copy-pasting content and losing formatting","maker",[52,54],{"id":53},"post",{"id":55,"by":11,"text":56},"36326426","Yeah, the documentation aspect is something that I started thinking about recently. That's why, currently, Vrite is more optimized for programming\u002Fdeveloper marketing blogs…",{"value":58,"source":50,"evidence":59},"Developers and technical marketing teams writing developer marketing blogs",[60,61],{"id":55,"by":11,"text":56},{"id":62,"by":11,"text":63},"36326464","That's basically the idea. Currently most useful when you're running a technical\u002Fdeveloper marketing blog.",null,{"value":66,"source":50,"evidence":67},"Author's own frustration with technical writing workflow across blogs and docs",[68],{"id":53},[70,76,80,90],{"value":71,"source":50,"evidence":72},"MongoDB",[73],{"id":74,"by":11,"text":75},"36327810","- No they, though you can use any language you want in the editor. - Self-hosting is currently limited but, in any case, MongoDB and Redis is necessary. - A sync integration with…",{"value":77,"source":50,"evidence":78},"Redis",[79],{"id":74,"by":11,"text":75},{"value":81,"source":50,"evidence":82},"Cloudflare R2",[83,87],{"id":84,"by":85,"text":86},"36327825","ritzaco","There is definitely a gap for a product like this. At Ritza (a tech writing agency) we use a hacked together set of tools to accomplish this so I definitely see the need and am…",{"id":88,"by":11,"text":89},"36328074","I've freelanced for tech writing agencies and some of my experience comes from there so in a target audience you likely are :) That said, great, constructive feedback there, so…",{"value":91,"source":50,"evidence":92},"Monaco Editor",[93],{"id":94,"by":11,"text":95},"36327517","Thanks! I think that with something that allows for incremental adoption and \"raw Markdown mode\", this might be possible. Vrite isn't there yet but maybe it'll get there in the…","open_source","beta","unknown",{"praise":100,"objections":118,"requests":156,"questions":185,"alternatives":195},[101,113],{"value":102,"source":103,"evidence":104},"Polished UI\u002FUX and interesting WYSIWYG-plus-code approach","commenter",[105,109],{"id":106,"by":107,"text":108},"36328103","clairity","you've done a great job on the overall UI\u002FUX, but as always, for me the question is where and how the product fits in the overall marketplace. this is true even for free\u002Fopen…",{"id":110,"by":111,"text":112},"36327440","h1fra","Congrats on launching, that very interesting! I recently started doing a project in this area too, it's tempting but there are a lot of push back from developers to change their…",{"value":114,"source":103,"evidence":115},"Gap in tooling for technical writing is real",[116,117],{"id":84,"by":85,"text":86},{"id":106,"by":107,"text":108},[119,133,145,152],{"value":120,"source":103,"evidence":121},"Calling it headless is confusing since it has a GUI",[122,126,129],{"id":123,"by":124,"text":125},"36326620","masukomi","I'm .... confused. What's \"headless\" about it? It's got a GUI. Headless means \"no GUI\" or.. no visible \"head\". hugo, jekyll and most static blogs are \"headless\" CMSs. This is…",{"id":127,"by":124,"text":128},"36327079","but this DOESN'T \"only provide a dashboard\" or api. this SPECIFICALLY provides a GUI to manage it. your definition makes sense to me, but since this has a GUI it doesn't fall…",{"id":130,"by":131,"text":132},"36328685","wkdneidbwf","i’m not sure i understand “headless” in this context. i thought that meant cli driven, but that’s not the case",{"value":134,"source":103,"evidence":135},"Developers resist switching from markdown and git workflows",[136,140,141],{"id":137,"by":138,"text":139},"36329750","punkbit","If you don't mind some feedback, I'll share some thoughts: My professional and personal experience tells me that markdown and a static site generators are the best workflow for…",{"id":110,"by":111,"text":112},{"id":142,"by":143,"text":144},"36326206","ushakov","How is this better than markdown?",{"value":146,"source":103,"evidence":147},"Self-hosting is hard and docs push the hosted SaaS",[148],{"id":149,"by":150,"text":151},"36328955","newscracker","A few comments that I hope may help bring more clarity for your intended audience: * Your website looks slick and kinda well designed (though there seems to be too much…",{"value":153,"source":103,"evidence":154},"Project management overlaps with existing kanban tools",[155],{"id":84,"by":85,"text":86},[157,165,173,178],{"value":158,"source":103,"evidence":159},"Git and markdown file sync integration",[160,161],{"id":84,"by":85,"text":86},{"id":162,"by":163,"text":164},"36327604","starkparker","Is there any support for translation? If you self-host, can you use it flat-file or does it require a database? If I have my content in Markdown files in a repo, where does Vrite…",{"value":166,"source":103,"evidence":167},"Image asset management and optimization",[168,169],{"id":84,"by":85,"text":86},{"id":170,"by":171,"text":172},"36326444","michaelbuckbee","I like the approach you've taken here where it's more of the complete content production and publishing service. Two things I couldn't really sort out from your docs or the site:…",{"value":174,"source":103,"evidence":175},"Table data support and translation",[176,177],{"id":170,"by":171,"text":172},{"id":162,"by":163,"text":164},{"value":179,"source":103,"evidence":180},"Better integration with existing documentation tools",[181],{"id":182,"by":183,"text":184},"36325734","creshal","> I always had to move back an forth between different editors Yeah, that sucks, it's much easier when you can do everything in VSCode\u002Femacs\u002Fvim and don't have to leave your dev…",[186,191],{"value":187,"source":103,"evidence":188},"Where does it fit versus plain markdown and static site generators",[189,190],{"id":142,"by":143,"text":144},{"id":137,"by":138,"text":139},{"value":192,"source":103,"evidence":193},"Does it support translation or search",[194],{"id":162,"by":163,"text":164},[196,204,208],{"value":197,"source":103,"evidence":198},"Markdown with static site generators like Hugo and Jekyll",[199,200],{"id":137,"by":138,"text":139},{"id":201,"by":202,"text":203},"36328232","wiradikusuma","I think there's also a missing gap in how to present Swagger beautifully, the default one ( https:\u002F\u002Fpetstore.swagger.io\u002F ) is meh. I'm looking for something that can generate…",{"value":205,"source":103,"evidence":206},"Swagger for API documentation",[207],{"id":201,"by":202,"text":203},{"value":209,"source":103,"evidence":210},"Gitbook",[211],{"id":84,"by":85,"text":86},{"comments":213,"answered":40,"key":214},15,[215,216,217],{"id":62,"text":63},{"id":55,"text":56},{"id":218,"text":219},"36339020","Personally, I see technical, programming content in 3 main categories: - Blogging\u002FDeveloper marketing content - basically all the technical blogs you see & read; Devs run…",{"commenters":18,"max_depth":45,"maker_replies":213,"first_comment_mins":221,"lifespan_hours":222},118,194,[224,226,230,232,234,236,237,241,244,246,247,249,253,255,257,260,262,264,267,270,273,274,276,278,280,282,284,287,290,293,296,299,302,305,307,310,312,315,316,318,320,322,324,326,329,333,337,340,342,344,346],[182,39,32,225,183,39],"project\u002Fcritical\u002Fidea",[227,39,34,228,229,39],"36325871","project\u002Fneutral\u002Fidea","bilekas",[62,39,39,231,11,32],"maker\u002Fneutral\u002Fnone",[55,39,39,233,11,32],"maker\u002Fneutral\u002Fidea",[235,39,32,225,183,39],"36338692",[218,39,39,233,11,32],[238,39,39,239,240,39],"36327086","other\u002Fneutral\u002Fnone","j45",[242,39,39,239,243,39],"36328515","spondylosaurus",[84,32,34,245,85,39],"project\u002Fmixed\u002Fexecution",[88,32,39,233,11,32],[123,248,32,225,124,39],2,[250,248,39,251,252,39],"36326657","commenter\u002Fneutral\u002Fnone","jasonlotito",[254,248,39,251,11,32],"36326709",[127,248,39,256,124,39],"commenter\u002Fcritical\u002Fidea",[258,248,39,259,11,32],"36327306","commenter\u002Fneutral\u002Fidea",[261,248,39,259,240,39],"36326847",[263,248,39,256,124,39],"36327123",[265,248,39,259,266,39],"36327444","jaywalk",[268,248,39,269,240,39],"36335875","commenter\u002Fpositive\u002Fidea",[271,248,39,259,272,39],"36330422","stefanos82",[137,34,32,225,138,39],[275,34,39,259,163,39],"36329829",[170,33,34,277,171,39],"project\u002Fneutral\u002Fdocs",[279,33,39,231,11,32],"36326593",[201,45,39,281,202,39],"other\u002Fneutral\u002Fdesign",[283,45,39,239,243,39],"36328302",[285,45,39,286,163,39],"36329898","other\u002Fneutral\u002Fdocs",[288,45,39,289,243,39],"36330271","commenter\u002Fpositive\u002Fnone",[291,45,39,281,292,39],"36328573","mmcclure",[294,45,39,286,295,39],"36328921","thecosas",[297,45,39,298,11,32],"36329087","maker\u002Fpositive\u002Fidea",[300,45,39,239,301,39],"36331665","skimdesk",[149,303,34,304,150,39],6,"project\u002Fmixed\u002Fdesign",[306,303,39,231,11,32],"36329218",[110,308,45,309,111,39],7,"project\u002Fpositive\u002Fexecution",[94,308,39,311,11,32],"maker\u002Fpositive\u002Fexecution",[313,40,39,314,11,32],"36325613","project\u002Fneutral\u002Fnone",[106,35,32,225,107,39],[317,35,32,225,243,39],"36328399",[162,319,34,277,163,39],10,[74,319,39,321,11,32],"maker\u002Fneutral\u002Fdocs",[323,319,32,225,163,39],"36329176",[325,319,39,233,11,32],"36340231",[327,319,34,328,163,39],"36366124","project\u002Fmixed\u002Fidea",[330,331,39,239,332,39],"36432300",11,"ravisagar",[334,335,32,336,252,39],"36326634",12,"project\u002Fcritical\u002Fexecution",[338,335,39,339,11,32],"36327216","maker\u002Fneutral\u002Fexecution",[130,341,34,228,131,39],13,[142,343,32,225,143,39],14,[345,343,39,231,11,32],"36326490",[347,213,39,348,349,39],"36330428","other\u002Fneutral\u002Fidea","MilStdJunkie",[],[352,357,362,367,371,376],{"id":353,"name":354,"points":355,"category":356},"36296695","Non.io",1943,"consumer_social",{"id":358,"name":359,"points":360,"category":361},"36295227","Dimension Hopper",395,"games",{"id":363,"name":364,"points":365,"category":366},"36243926","databasediagram.com",262,"dev_tools",{"id":368,"name":369,"points":370,"category":356},"36299904","FlingUp",260,{"id":372,"name":373,"points":374,"category":375},"36244886","Tremor 3.0",227,"languages",{"id":377,"name":378,"points":379,"category":380},"36301337","Zsync",207,"web_saas",false,"v2",{"id":384,"name":5,"line":6,"ai":381,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":385,"top":18,"kw":386,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":387,"url":9,"mix":388,"praise":102,"objection":120,"sub":21},36324281,-0.36,[24,25,26,27,28],"1301000310000000103000000305011310301310",[32,33,34,35],1794036636892]