{"id":4786,"date":"2017-05-09T10:30:53","date_gmt":"2017-05-09T10:30:53","guid":{"rendered":"http:\/\/2017.europe.wordcamp.org\/?p=4786"},"modified":"2018-06-06T05:55:15","modified_gmt":"2018-06-06T05:55:15","slug":"using-style-guides-for-modular-wordcamp-designs","status":"publish","type":"post","link":"https:\/\/europe.wordcamp.org\/2017\/using-style-guides-for-modular-wordcamp-designs\/","title":{"rendered":"Using Style Guides for modular WordCamp designs"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"5565\" data-permalink=\"https:\/\/europe.wordcamp.org\/2017\/using-style-guides-for-modular-wordcamp-designs\/campsite-style-guides\/\" data-orig-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?fit=1400%2C800&amp;ssl=1\" data-orig-size=\"1400,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Using Style Guides for modular WordCamp designs\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?fit=300%2C171&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?fit=640%2C366&amp;ssl=1\" class=\"aligncenter size-full wp-image-5565\" src=\"https:\/\/i0.wp.com\/2017.europe.wordcamp.org\/files\/2017\/05\/campsite-style-guides.jpg?resize=640%2C366\" alt=\"\" width=\"640\" height=\"366\" srcset=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?w=1400&amp;ssl=1 1400w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?resize=300%2C171&amp;ssl=1 300w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?resize=768%2C439&amp;ssl=1 768w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?resize=1024%2C585&amp;ssl=1 1024w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?resize=500%2C286&amp;ssl=1 500w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?resize=1000%2C571&amp;ssl=1 1000w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>Yesterday we published an <a href=\"https:\/\/make.wordpress.org\/community\/2017\/05\/08\/the-new-wordcamp-base-theme-campsite-2017\/\">update<\/a> on make.wordpress.org about our new\u00a0WordCamp theme called\u00a0<a href=\"https:\/\/make.wordpress.org\/community\/tag\/campsite-theme\/\">CampSite 2017<\/a>. That&#8217;s a theme\u00a0we are <a href=\"http:\/\/2017.europe.wordcamp.org\/2016\/12\/28\/new-wordcamp-theme-for-the-community\/\">building<\/a> within our WCEU Design team and is now ready for a review. In today&#8217;s article, we will show you how to work with style guides\u00a0which you can use to style your WordCamp website.<br \/>\n<!--more--><\/p>\n<p>When designing WordCamp websites, we have a choice of available themes and custom CSS to work with. We can do some <strong>basic visual customisation within the Customiser<\/strong> (colours, backgrounds, etc.) if the theme supports it \u2014 but we need to use custom CSS to completely restyle the website.<\/p>\n<p>It\u2019s important to note that due to the technical restrictions of WordCamp sites we can\u2019t modify the theme&#8217;s HTML or JS, so it\u2019s only natural to choose the theme that fits our needs best \u2014 either with widget areas or a flexible layout foundation. Besides the theme&#8217;s HTML base, shortcodes are also available for adding new functionality, either handling ticketing or displaying attendees and speakers. Shortcodes also output HTML code that we have no control over, so it can be tricky to account for all use\u2013cases.<\/p>\n<p>If you were to design (or test) directly in the browser on a staging environment, you would have to duplicate the WordCamp website functionality on your development server or locally \u2014 probably by using <a href=\"https:\/\/github.com\/Varying-Vagrant-Vagrants\/VVV\">Varying Vagrant Vagrants<\/a> (VVV). While this is a great way to get you started it\u2019s not a <strong>quick or easy<\/strong> way to setup the theme with all required functionality locally or on a staging server. Especially if you are a front\u2013end developer or a designer who writes HTML\/CSS.<\/p>\n<h2>Components and Style Guides<\/h2>\n<p>We are working on documenting patterns in <a href=\"http:\/\/lucijanblagonic.github.io\/wceu-2017\/styleguide\">the form of a style guide<\/a> \u2014 from available colours and fonts to different modules and widgets which will empower more people to see the inner workings of a theme design.<\/p>\n<figure id=\"attachment_4802\" aria-describedby=\"caption-attachment-4802\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4802\" data-permalink=\"https:\/\/europe.wordcamp.org\/2017\/using-style-guides-for-modular-wordcamp-designs\/style-guide-wceu\/\" data-orig-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?fit=1600%2C900&amp;ssl=1\" data-orig-size=\"1600,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"WordCamp Europe 2017 Style Guide\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;WordCamp Europe 2017 Style Guide&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?fit=300%2C169&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?fit=640%2C360&amp;ssl=1\" class=\"size-full wp-image-4802\" src=\"https:\/\/i0.wp.com\/2017.europe.wordcamp.org\/files\/2017\/04\/style-guide-wceu.jpg?resize=640%2C360\" alt=\"WordCamp Europe 2017 Style guide screenshots\" width=\"640\" height=\"360\" srcset=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?w=1600&amp;ssl=1 1600w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?resize=500%2C281&amp;ssl=1 500w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?resize=1000%2C563&amp;ssl=1 1000w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-wceu.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-4802\" class=\"wp-caption-text\">WordCamp Europe 2017 Style Guide<\/figcaption><\/figure>\n<p>The style guide is <strong>generated directly from the CSS<\/strong> (or SCSS in our case) by using <a href=\"http:\/\/warpspire.com\/kss\/\">Knyle Style Sheets<\/a> (KSS) methodology. Markup examples inside our CSS are documented manually, but they enable us to style things quickly and offer live preview while writing CSS.<\/p>\n<p>To keep the CSS readable, we opted to use <a href=\"http:\/\/codeguide.co\/\">codeguide.co<\/a> standards for developing sustainable CSS. By utilising <a href=\"http:\/\/www.creativebloq.com\/web-design\/manage-large-css-projects-itcss-101517528\">Inverted Triangle CSS<\/a> methodology (ITCSS) by Harry Roberts, we also ensure that <strong>our CSS architecture remains scalable and maintainable<\/strong>. This will empower designers and developers to use our basic styles and build their components on top of them.<\/p>\n<p>Even if you don\u2019t wish to base your code on top of ours, you can still use our code examples from the KSS syntax and set up a build process that works best for you. The KSS specification has also been <a href=\"https:\/\/github.com\/kneath\/kss#implementations\">implemented<\/a> in Python, Node.js, PHP and Java.<\/p>\n<p>Code examples in our style guide have been inputted manually to keep things simple. If the code on the shortcode for attendees, for example, changes it should be updated manually in the style guide as well. Other blocks (comments, posts, branding, etc.) are based on the <strong>WordCamp Base Redux theme<\/strong> which is our theme of choice for WordCamp Europe (until we\u2019re able to release the new CampSite 2017 default theme). When the new and improved WordCamp theme sees the light of day \u2014 we\u2019ll promptly update the style guide markup to reflect these changes.<\/p>\n<figure id=\"attachment_4801\" aria-describedby=\"caption-attachment-4801\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4801\" data-permalink=\"https:\/\/europe.wordcamp.org\/2017\/using-style-guides-for-modular-wordcamp-designs\/style-guide-header-comparison\/\" data-orig-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?fit=1600%2C900&amp;ssl=1\" data-orig-size=\"1600,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"CSS code and a generated component in the style guide\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;CSS code and a generated component in the style guide&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?fit=300%2C169&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?fit=640%2C360&amp;ssl=1\" class=\"size-full wp-image-4801\" src=\"https:\/\/i0.wp.com\/2017.europe.wordcamp.org\/files\/2017\/04\/style-guide-header-comparison.jpg?resize=640%2C360\" alt=\"CSS code and a generated component in the style guide\" width=\"640\" height=\"360\" srcset=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?w=1600&amp;ssl=1 1600w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?resize=500%2C281&amp;ssl=1 500w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?resize=1000%2C563&amp;ssl=1 1000w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-header-comparison.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-4801\" class=\"wp-caption-text\">CSS code and a generated component in the style guide<\/figcaption><\/figure>\n<p>One of the downsides though is the mobile\/desktop menu switchers which work by adjusting the HTML classes via JavaScript. To simulate that we should replicate that JavaScript snippet in the style guide template or create another component showcase specifically for the mobile menu.<\/p>\n<h2>Inspiration From the Community<\/h2>\n<p>The style guide we\u2019re working on <strong>will be released open source<\/strong> \u2014 available to all, but would not be bundled with the WordCamp theme itself. It will be available to use in conjunction with the theme or as a place to see all the building blocks of the WordCamp website.<\/p>\n<figure id=\"attachment_4800\" aria-describedby=\"caption-attachment-4800\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4800\" data-permalink=\"https:\/\/europe.wordcamp.org\/2017\/using-style-guides-for-modular-wordcamp-designs\/style-guide-elements\/\" data-orig-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?fit=1600%2C900&amp;ssl=1\" data-orig-size=\"1600,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Form elements and heading styles\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?fit=300%2C169&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?fit=640%2C360&amp;ssl=1\" class=\"wp-image-4800 size-full\" src=\"https:\/\/i0.wp.com\/2017.europe.wordcamp.org\/files\/2017\/04\/style-guide-elements.jpg?resize=640%2C360\" alt=\"Blank WordCamp style guide screenshots: form elements and heading styles\" width=\"640\" height=\"360\" srcset=\"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?w=1600&amp;ssl=1 1600w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?resize=500%2C281&amp;ssl=1 500w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?resize=1000%2C563&amp;ssl=1 1000w, https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/04\/style-guide-elements.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-4800\" class=\"wp-caption-text\">Form elements and heading styles examples<\/figcaption><\/figure>\n<p>Since our style guide documentation is generated automatically with the help of KSS\u2019s machine parsable syntax \u2014 we are hoping that more people will get on on board using this technique and share their design resources for the benefit of the community.<\/p>\n<p>Wouldn\u2019t it be great if you could explore a WordCamp website design in layers as opposed to viewing source and inspecting elements in the browser? With the help of the style guide and modular CSS you can pinpoint the exact styles for one of our modules such as <a href=\"https:\/\/lucijanblagonic.github.io\/wceu-2017\/styleguide\/section-6.html#kssref-6-widget-text-tickets-cta\">Ticket call\u2013to\u2013action<\/a> and replicate it on your WordCamp site. We are excited to see where that road leads.<\/p>\n<h2>Getting Started<\/h2>\n<p>Our current style guide version is<strong> created automatically with the help of KSS node and Gulp<\/strong>. We use various Gulp plugins to compile SCSS, auto prefix and minify CSS. Images are also optimised \u2014 which are then uploaded to the WordPress media library. Finally, KSS node is responsible for generating the style guide out of CSS comments. To keep the styling process as efficient as possible we use <strong>browser sync plugin auto refreshes the style guide after each SCSS change<\/strong>.<\/p>\n<p>Our <strong>WordCamp Europe 2017 style guide<\/strong> follows a modular approach so each component is saved as a single <code>*.scss<\/code> file. We also utilise the Modular scale plugin, Susy for grids and Bourbon, a simple and lightweight mixin library.<\/p>\n<p>To get you started, we have prepared a <strong>blank WordCamp style guide<\/strong> \u2014\u00a0<a href=\"https:\/\/github.com\/lucijanblagonic\/wordcamp-style-guide\">download the style guide\u00a0GitHub repository<\/a> (or clone it) and follow instructions to setup everything on your machine. If you want to change how the <a href=\"https:\/\/lucijanblagonic.github.io\/wordcamp-style-guide\/styleguide\/\">style guide<\/a> looks, you can change the <code>_styleguide.scss<\/code> or even the style guide template <code>styleguide-template\/index.html<\/code>.<\/p>\n<p>To update the welcome text and style guide front page, modify the <code>styleguide.md<\/code>. All settings SCSS files (colours, typography, referenced background images etc.) are prefixed with <code>_settings<\/code>. <strong>That way you can change the colour scheme or typography options in one place and update the whole style guide at once<\/strong> \u2014 no need to go over each component by hand. Feel free to add\/remove components you need. Once you are done, create a <em>live refresh<\/em> hook on GitHub and link directly to the <code>\/build\/style.css<\/code> from your WordCamp site. If you need inspiration \u2014 check <a href=\"https:\/\/github.com\/lucijanblagonic\/wceu-2017\">WordCamp Europe 2017 style guide<\/a>\u00a0or <a href=\"https:\/\/github.com\/lucijanblagonic\/wceu-2018\">WordCamp Europe 2018 style guide<\/a> on GitHub.<\/p>\n<p><strong>Share your repository online<\/strong> and show your style guide to the community.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yesterday we published an update on make.wordpress.org about our new\u00a0WordCamp theme called\u00a0CampSite 2017. That&#8217;s a theme\u00a0we are building within our WCEU Design team and is now ready for a review. In today&#8217;s article, we will show you how to work with style guides\u00a0which you can use to style your WordCamp website.<\/p>\n","protected":false},"author":7516036,"featured_media":5565,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4075,3],"tags":[4209,4210,185,265,4211],"class_list":["post-4786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-new-wordcamp-theme","category-news","tag-campsite","tag-campsite-2017","tag-design","tag-open-source","tag-style-guide"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/europe.wordcamp.org\/2017\/files\/2017\/05\/campsite-style-guides.jpg?fit=1400%2C800&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7DKI8-1fc","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/4786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/7516036"}],"replies":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/comments?post=4786"}],"version-history":[{"count":24,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/4786\/revisions"}],"predecessor-version":[{"id":8623,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/4786\/revisions\/8623"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/media\/5565"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=4786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/categories?post=4786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2017\/wp-json\/wp\/v2\/tags?post=4786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}