{"id":134,"date":"2016-04-30T17:16:15","date_gmt":"2016-04-30T16:16:15","guid":{"rendered":"https:\/\/blogs.churlaud.com\/somefoobar\/?p=134"},"modified":"2016-04-30T18:57:13","modified_gmt":"2016-04-30T17:57:13","slug":"the-future-of-kapidox","status":"publish","type":"post","link":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/","title":{"rendered":"The future of KApiDox"},"content":{"rendered":"<p>Hello there,<\/p>\n<p>I&#8217;ve been working hard to enhance KApiDox. I&#8217;d like to come back on what it is for, what I did and what I see for  its future.<\/p>\n<h2>Tl;dr<\/h2>\n<p>I created a new branch in the KApiDox repository <a href=\"https:\/\/quickgit.kde.org\/?p=kapidox.git\">[1]<\/a> and it&#8217;s currently in review on ReviewBoard <a href=\"https:\/\/git.reviewboard.kde.org\/r\/127747\/\">[2]<\/a>.<\/p>\n<p>Please review it, and if you have the corresponding rights, give me the green lights do put what I did in production. I think it will help KDE products to be more visible on the web. To know more, do read what follows. \ud83d\ude42<\/p>\n<h2>What is KApiDox<\/h2>\n<p>KApiDox is part of the KDE Frameworks. As Aur\u00e9lien Gateau wrote <a href=\"http:\/\/agateau.com\/2014\/using-kapidox\/\">[3]<\/a>:<\/p>\n<blockquote><p>\nKApiDox is a set of tools used to generate KDE Frameworks documentation. These command-line tools use Doxygen to do most of the work.\n<\/p><\/blockquote>\n<p>Currently you can use two tools: <kbd>kgenapidox<\/kbd>, to generate the documentation of a single framework and <kbd>kgenframeworksapidox<\/kbd>, to generate the documentations of all frameworks as well as the landing page which lets you list and filter frameworks by supported platforms.<\/p>\n<p>You can see it working on <a href=\"http:\/\/api.kde.org\/frameworks-api\/frameworks5-apidocs\/\">[4]<\/a>.<\/p>\n<p>Oh, and by the way, it&#8217;s written in Python.<\/p>\n<h2>What do I propose instead<\/h2>\n<p>The Frameworks are the only set of libraries that have a sort of <strong>visibility on the web<\/strong>. If other products, like say KDevelop or libkdegames, have public libraries, there is no easy way to generate the documentation and put it on the website.<\/p>\n<h3>Global idea<\/h3>\n<p>You already got it: the idea is to <strong>improve and correct<\/strong> what I pointed above. The new KApiDox would be <strong>one tool<\/strong>, that would be run over a set of repositories. It would read recursively all folders and look for <kbd>CMakeLists.txt<\/kbd> and <kbd>metainfo.yml<\/kbd> files. I&#8217;ll speak about the latter below.<\/p>\n<p>The libraries are then organized in:<\/p>\n<ul>\n<li><b>products<\/b>: it can be a group like KDE Frameworks, Calligra, KDevelop&#8230; or a single library like KIPI,&#8230;<\/li>\n<li><b>subgroups<\/b>: Tier 1, Tier 2, &#8230;, Krita, &#8230;<\/li>\n<li><b>libraries<\/b>: KApiDox, KArchive, &#8230;.<\/li>\n<\/ul>\n<p>A nice landing page is automatically created, then subpages and the documentation. You can see an example in the tar.gz file attached to my review <a href=\"https:\/\/git.reviewboard.kde.org\/r\/127747\/\">[2]<\/a>.<\/p>\n<h3>How can it be used by your projects?<\/h3>\n<p>The documentation of <strong>your projects<\/strong> can be generated if they provide a <kbd>metainfo.yml<\/kbd> file. <\/p>\n<p>The minimal syntax, for an independent library is:<\/p>\n<pre>\r\n# metainfo.yml\r\n\r\ndescription: Library doing X\r\nmaintainer: ochurlaud\r\npublic_lib: true  # This is the only mandatory key, don't forget it!\r\nlogo: path\/to\/logo.png\r\n<\/pre>\n<p>This would be understood as a product consisting in one library, which name is read from the <kbd>CMakeLists.txt<\/kbd>.<\/p>\n<p>It&#8217;s a little more complex if you want to have groups and subgroups, you can add a lot of other keys (to define the group description, where the sources are, where is the internal documentation&#8230;) that are presented in the <kbd>metainfo_syntax.md<\/kbd> file <a href=\"https:\/\/quickgit.kde.org\/?p=kapidox.git&#038;a=blob&#038;h=95e6977b3ebc9ee177da01dc9c5dc61f7bbd5f0b&#038;hb=41c7604dfce354950b483ae3648c886d17d2cb05&#038;f=metainfo_syntax.md\">[5]<\/a> at the root of the repository (in the branch <kbd>olivier\/generate_all_repos<\/kbd>).<\/p>\n<h2>The future<\/h2>\n<p>Since I don&#8217;t have the green light to actually use the KApiDox scripts, I don&#8217;t want to spend too much time on it, in case my proposition is refused. But I have ideas to go further.<\/p>\n<ul>\n<li>The tool can easily figure out if it is run over only one product or several or one library.. So the landing page could be different for each scenario.<\/li>\n<li>People told me that <strong>having different version available<\/strong> (like Qt does for the versions 4.8 and 5.x) would be a great plus. It&#8217;s quite easy if I teach KApiDox some git commands&#8230;.<\/li>\n<li>KApiDox is designed to run only over public libraries (if the key <kbd>public_lib<\/kbd> is not true or not set the library is ignored). An argument could be used to <strong>generate as well the private libraries<\/strong> so that developers can use it for themselves.<\/li>\n<li>KApiDox can currently only work in our infrastructure. If it is supposed to be part of the KDE Framework, <strong>it should be usable by other people<\/strong>, out of the community. This means refactoring the code a little and putting what is only part of KDE in another place.<\/li>\n<li> &#8230; <\/li>\n<h2>Please review!<\/h2>\n<p>Now that you have a rough idea of what I propose, if you find it useful, please tell it, and <strong>review my works<\/strong> so that it can be used as soon as possible! The link is there: <a href=\"https:\/\/git.reviewboard.kde.org\/r\/127747\/\">[2]<\/a>.<\/p>\n<h2>Links<\/h2>\n<p>[1] <a href=\"https:\/\/quickgit.kde.org\/?p=kapidox.git\">KApiDox on Quickgit<\/a> (think to select the correct branch: <kbd>olivier\/generate_all_repos<\/kbd>)<br \/>\n[2] <a href=\"https:\/\/git.reviewboard.kde.org\/r\/127747\/\">Review on ReviewBoard<\/a><br \/>\n[3] <a href=\"http:\/\/agateau.com\/2014\/using-kapidox\/\">Aur\u00e9lien&#8217;s post<\/a><br \/>\n[4] <a href=\"http:\/\/api.kde.org\/frameworks-api\/frameworks5-apidocs\/\">API documentation generated by KApiDox<\/a><br \/>\n[5] <a href=\"https:\/\/quickgit.kde.org\/?p=kapidox.git&#038;a=blob&#038;h=95e6977b3ebc9ee177da01dc9c5dc61f7bbd5f0b&#038;hb=41c7604dfce354950b483ae3648c886d17d2cb05&#038;f=metainfo_syntax.md\"> metainfo_syntax.md <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello there, I&#8217;ve been working hard to enhance KApiDox. I&#8217;d like to come back on what it is for, what I did and what I see for its future. Tl;dr I created a new branch in the KApiDox repository [1] and it&#8217;s currently in review on ReviewBoard [2]. Please review it, and if you have<\/p>\n<p><a class=\"button\" href=\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\" title=\"More\">  Read More \u2192<\/a><\/p>\n","protected":false},"author":8,"featured_media":149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":3,"footnotes":""},"categories":[11],"tags":[18,20,13],"class_list":["post-134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kde","tag-documentation","tag-kapidox","tag-kde"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The future of KApiDox - Just some FooBar<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The future of KApiDox - Just some FooBar\" \/>\n<meta property=\"og:description\" content=\"Hello there, I&#8217;ve been working hard to enhance KApiDox. I&#8217;d like to come back on what it is for, what I did and what I see for its future. Tl;dr I created a new branch in the KApiDox repository [1] and it&#8217;s currently in review on ReviewBoard [2]. Please review it, and if you have Read More \u2192\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\" \/>\n<meta property=\"og:site_name\" content=\"Just some FooBar\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-30T16:16:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-04-30T17:57:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"862\" \/>\n\t<meta property=\"og:image:height\" content=\"308\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Olivier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\"},\"author\":{\"name\":\"Olivier\",\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/#\/schema\/person\/ee53ba4920ebe33c29228fd0e42e42f6\"},\"headline\":\"The future of KApiDox\",\"datePublished\":\"2016-04-30T16:16:15+00:00\",\"dateModified\":\"2016-04-30T17:57:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\"},\"wordCount\":719,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png\",\"keywords\":[\"documentation\",\"KApidox\",\"kde\"],\"articleSection\":[\"Kde\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\",\"url\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\",\"name\":\"The future of KApiDox - Just some FooBar\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png\",\"datePublished\":\"2016-04-30T16:16:15+00:00\",\"dateModified\":\"2016-04-30T17:57:13+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/#\/schema\/person\/ee53ba4920ebe33c29228fd0e42e42f6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage\",\"url\":\"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png\",\"contentUrl\":\"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png\",\"width\":862,\"height\":308},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/blogs.churlaud.com\/somefoobar\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The future of KApiDox\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/#website\",\"url\":\"https:\/\/blogs.churlaud.com\/somefoobar\/\",\"name\":\"Just some FooBar\",\"description\":\"Not much to say...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.churlaud.com\/somefoobar\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.churlaud.com\/somefoobar\/#\/schema\/person\/ee53ba4920ebe33c29228fd0e42e42f6\",\"name\":\"Olivier\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/da8de930ce1a22e92ce36b824ee34d1230fb0294d77eebfaa645282ed474f688?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/da8de930ce1a22e92ce36b824ee34d1230fb0294d77eebfaa645282ed474f688?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/da8de930ce1a22e92ce36b824ee34d1230fb0294d77eebfaa645282ed474f688?s=96&d=mm&r=g\",\"caption\":\"Olivier\"},\"sameAs\":[\"http:\/\/olivier.churlaud.com\"],\"url\":\"https:\/\/blogs.churlaud.com\/somefoobar\/author\/olivier\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The future of KApiDox - Just some FooBar","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/","og_locale":"en_US","og_type":"article","og_title":"The future of KApiDox - Just some FooBar","og_description":"Hello there, I&#8217;ve been working hard to enhance KApiDox. I&#8217;d like to come back on what it is for, what I did and what I see for its future. Tl;dr I created a new branch in the KApiDox repository [1] and it&#8217;s currently in review on ReviewBoard [2]. Please review it, and if you have Read More \u2192","og_url":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/","og_site_name":"Just some FooBar","article_published_time":"2016-04-30T16:16:15+00:00","article_modified_time":"2016-04-30T17:57:13+00:00","og_image":[{"width":862,"height":308,"url":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png","type":"image\/png"}],"author":"Olivier","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Olivier","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#article","isPartOf":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/"},"author":{"name":"Olivier","@id":"https:\/\/blogs.churlaud.com\/somefoobar\/#\/schema\/person\/ee53ba4920ebe33c29228fd0e42e42f6"},"headline":"The future of KApiDox","datePublished":"2016-04-30T16:16:15+00:00","dateModified":"2016-04-30T17:57:13+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/"},"wordCount":719,"commentCount":1,"image":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png","keywords":["documentation","KApidox","kde"],"articleSection":["Kde"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/","url":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/","name":"The future of KApiDox - Just some FooBar","isPartOf":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage"},"image":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png","datePublished":"2016-04-30T16:16:15+00:00","dateModified":"2016-04-30T17:57:13+00:00","author":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/#\/schema\/person\/ee53ba4920ebe33c29228fd0e42e42f6"},"breadcrumb":{"@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#primaryimage","url":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png","contentUrl":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-content\/uploads\/sites\/5\/2016\/04\/KApiDox-1.png","width":862,"height":308},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.churlaud.com\/somefoobar\/2016\/04\/30\/the-future-of-kapidox\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/blogs.churlaud.com\/somefoobar\/"},{"@type":"ListItem","position":2,"name":"The future of KApiDox"}]},{"@type":"WebSite","@id":"https:\/\/blogs.churlaud.com\/somefoobar\/#website","url":"https:\/\/blogs.churlaud.com\/somefoobar\/","name":"Just some FooBar","description":"Not much to say...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.churlaud.com\/somefoobar\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blogs.churlaud.com\/somefoobar\/#\/schema\/person\/ee53ba4920ebe33c29228fd0e42e42f6","name":"Olivier","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/da8de930ce1a22e92ce36b824ee34d1230fb0294d77eebfaa645282ed474f688?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/da8de930ce1a22e92ce36b824ee34d1230fb0294d77eebfaa645282ed474f688?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/da8de930ce1a22e92ce36b824ee34d1230fb0294d77eebfaa645282ed474f688?s=96&d=mm&r=g","caption":"Olivier"},"sameAs":["http:\/\/olivier.churlaud.com"],"url":"https:\/\/blogs.churlaud.com\/somefoobar\/author\/olivier\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":19,"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":155,"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/posts\/134\/revisions\/155"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/media\/149"}],"wp:attachment":[{"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.churlaud.com\/somefoobar\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}