{"id":281,"date":"2010-04-04T22:29:01","date_gmt":"2010-04-04T20:29:01","guid":{"rendered":"http:\/\/fabianpiau.com\/?p=281"},"modified":"2022-01-05T15:19:23","modified_gmt":"2022-01-05T15:19:23","slug":"maven-site-one-step-further","status":"publish","type":"post","link":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/","title":{"rendered":"Maven Site, one step further"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/fr\/2010\/04\/04\/maven-site-one-step-further\/\" title=\"Lire en fran\u00e7ais\"><strong class=\"labellang\"><span class=\"fr\">&nbsp;<\/span>Version fran\u00e7aise disponible<\/strong><\/a><\/p>\n<h4>Introduction<\/h4>\n<p>If your project is mavenized (i.e. using Maven), it would be a pity not to use every possibilities from Maven, especially the Maven Site.<\/p>\n<p>With little effort, you can have a quality and low maintenance project website. When it is well configured, the Maven Site could become the &#8220;showcase&#8221; of your project by centralizing its more useful information. Maven sites are frequently used on open source projects.<\/p>\n<p>Information can be general (project description, team, dependences&#8230;), specific (Checkstyle, PMD, Javadoc, SureFire, Cobertura reports) or what you want like a FAQ (Frequently Asked Questions)&#8230;<\/p>\n<p>This online tutorial will teach you how to personalize the basic site generated by Maven.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<p><em><strong>Requirements: Maven must be installed on your machine.<\/strong><\/em><\/p>\n<p>Maven version used : 2.0.9. Depending on the version you are using, command-lines could be slightly different.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Project creation<\/h4>\n<p>Throughout this tutorial, we will use a Maven 2 project generated with the <a href=\"https:\/\/maven.apache.org\/archetype\/maven-archetype-plugin\/\" target=\"_blank\" title=\"Maven Archetype Plugin\" rel=\"noopener noreferrer\">Archetype<\/a> plugin.<\/p>\n<p>In a terminal, type:<\/p>\n\n<div class=\"wp-shkshell\"><span class=\"wp-shkshell-prompt\"><\/span> <span class=\"wp-shkshell-command\">mvn<\/span> archetype:generate<br \/><\/div>\n\n<p>Choose the &#8220;maven-archetype-site&#8221; model. It will generate a complete Maven Site structure.<\/p>\n\n<div class=\"wp-shkshell\"><span class=\"wp-shkshell-prompt\"><\/span> <span class=\"wp-shkshell-command\">17<\/span><br \/><\/div>\n\n<p>Archetype requires additional information :<\/p>\n<ul>\n<li>GroupId : <code>demo.mavensite.personalization<\/code>;<\/li>\n<li>ArtifactId : <code>maven-site-personalization<\/code>;<\/li>\n<li>Version : Press directly the return key, the <code>1.0-SNAPSHOT<\/code> version is fine;<\/li>\n<li>The base package for the source : The ArtifactId is reused by default. Perfect, so press the return key again!<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Maven-archetype-plugin\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-1.png?resize=560%2C300&#038;ssl=1\" alt=\"Maven-archetype-plugin\" width=\"560\" height=\"300\" \/><\/p>\n<p>Archetype displays a final summary, validate your choice by pressing return one last time.<\/p>\n<p>The project is now created.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>The created project at a glance<\/h4>\n<p>A folder &#8220;<code>maven-site-personalization<\/code>&#8221; has been created.<\/p>\n<p>The structure is as follows :<\/p>\n<p style=\"text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Project structure\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-2.png?resize=246%2C411&#038;ssl=1\" alt=\"Project structure\" width=\"246\" height=\"411\" \/><\/p>\n<p>A &#8220;fr&#8221; folder? Yes! Maven Site is supporting internationalization. By default, the site generated with Archetype is available in English (default version) &#038; in French.<\/p>\n<p>Here is a description of the various files created.<\/p>\n<ul>\n<li><code>site.xml<\/code> : The site descriptor. It is responsible for site layout (banner, links, the left menu). In one way, it is the starting point of the generation;<\/li>\n<li><code>site_fr.xml<\/code> : The French site descriptor;<\/li>\n<li>Every other files represent one page in the site. No HTML here, all files are written in specific format understandable by Maven. Then, they will be processed to generate HTML.<\/li>\n<\/ul>\n<p>The example site reuses the 3 different formats (APT, Xdoc &#038; FML).<\/p>\n<ul>\n<li>Xdoc format : An XML format, used since Maven 1.x;<\/li>\n<li>APT &#8220;Almost Plain Text&#8221; format : Wiki-like format that allows you to write structured documents. It is the &#8220;replacement&#8221; for Xdoc because more convenient;<\/li>\n<li>FML format : Designed specifically for FAQ pages.<\/li>\n<\/ul>\n<p><br clear=\"none\" \/><\/p>\n<h4>Site generation<\/h4>\n<p>After this structure review, we are going to generate the site with only one command :<\/p>\n\n<div class=\"wp-shkshell\"><span class=\"wp-shkshell-prompt\"><\/span> <span class=\"wp-shkshell-command\">mvn<\/span> site<br \/><\/div>\n\n<p>or<\/p>\n\n<div class=\"wp-shkshell\"><span class=\"wp-shkshell-prompt\"><\/span> <span class=\"wp-shkshell-command\">mvn<\/span> site:run<br \/><\/div>\n\n<p>that will build the site and start an embedded instance of <a href=\"http:\/\/www.eclipse.org\/jetty\/\" target=\"_blank\" title=\"Jetty\" rel=\"noopener noreferrer\">Jetty<\/a>.<\/p>\n<p>The generated site is available at <code>\/target\/site\/index.html<\/code> (or <code>http:\/\/localhost:8080<\/code> if you have chosen Jetty)<\/p>\n<div style=\"max-width: 531px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-3.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"The generated Maven Site\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-3-small.png?resize=521%2C123&#038;ssl=1\" alt=\"The generated Maven Site\" title=\"The generated Maven Site\" width=\"521\" height=\"123\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">The generated Maven Site<\/p><\/div>\n<p>This is a very simple site by default. To access the French version, change the path by <code>\/site\/fr\/index.html<\/code> (or go on <code>http:\/\/localhost:8080\/fr<\/code>).<\/p>\n<p>Switching between languages is a bit painful, isn&#8217;t it?<\/p>\n<p>We will describe how to switch between 2 languages in a more convenient way next.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Adding a new page<\/h4>\n<p>To add a new page to the site, you just need to add one file to one of the 3 folders ( &#8220;apt&#8221;, &#8220;fml&#8221; or &#8220;xdoc&#8221; ).<\/p>\n<p>For example, I added the file &#8220;<code>my_new_category.apt<\/code>&#8221; containing some well-formatted text to the &#8220;apt&#8221; folder.<\/p>\n<p>Then you need to reference it in the site descriptor.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;?xml version='1.0' encoding='ISO-8859-1'?&gt;\r\n&lt;project name='Maven'&gt;\r\n  &lt;bannerLeft&gt;\r\n    &lt;name&gt;Maven&lt;\/name&gt;\r\n    &lt;src&gt;http:\/\/maven.apache.org\/images\/apache-maven-project.png&lt;\/src&gt;\r\n    &lt;href&gt;http:\/\/maven.apache.org\/&lt;\/href&gt;\r\n  &lt;\/bannerLeft&gt;\r\n  &lt;bannerRight&gt;\r\n    &lt;src&gt;http:\/\/maven.apache.org\/images\/maven-small.gif&lt;\/src&gt;\r\n  &lt;\/bannerRight&gt;\r\n  &lt;body&gt;\r\n    &lt;links&gt;\r\n      &lt;item name='Apache' href='http:\/\/www.apache.org\/' \/&gt;\r\n      &lt;item name='Maven 1.0' href='http:\/\/maven.apache.org\/'\/&gt;\r\n      &lt;item name='Maven 2' href='http:\/\/maven.apache.org\/maven2\/'\/&gt;\r\n    &lt;\/links&gt;\r\n    &lt;menu name='Maven 2.0'&gt;\r\n      &lt;item name='APT Format' href='format.html'\/&gt;\r\n      &lt;item name='FAQ' href='faq.html'\/&gt;\r\n      &lt;item name='Xdoc Example' href='xdoc.html'\/&gt;\r\n      &lt;item name='My new category' href='my_new_category.html'\/&gt;\t  \r\n    &lt;\/menu&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/project&gt;\r\n<\/pre>\n<p>Regenerate the site<\/p>\n\n<div class=\"wp-shkshell\"><span class=\"wp-shkshell-prompt\"><\/span> <span class=\"wp-shkshell-command\">mvn<\/span> clean site<br \/><\/div>\n\n<p>and a new item will appear in the menu, which is a link to your new page.<\/p>\n<div style=\"max-width: 479px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-4.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Adding one page\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-4-small.png?resize=469%2C520&#038;ssl=1\" alt=\"Adding one page\" title=\"Adding one page\" width=\"469\" height=\"520\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">Adding one page<\/p><\/div>\n<p>I took the opportunity to show you some features of ATP (tables, lists, titles, formatting&#8230;)<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Internationalize your site easily<\/h4>\n<p>We are going to add switch-language links in the menu.<\/p>\n<p>In <code>site.xml<\/code> :<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;project name='Maven'&gt;\r\n  &#x5B;...]\r\n  &lt;body&gt;\r\n    &#x5B;...]\r\n    &lt;menu name='Other languages'&gt;\r\n      &lt;item name='Fran\u00e7ais' href='\/fr\/index.html'\/&gt; \r\n    &lt;\/menu&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/project&gt;\r\n<\/pre>\n<p>In <code>site_fr.xml<\/code> :<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;project name='Maven'&gt;\r\n  &#x5B;...]\r\n  &lt;body&gt;\r\n    &#x5B;...]\r\n    &lt;menu name='Autres langues'&gt;\r\n      &lt;item name='English' href='..\/index.html'\/&gt; \r\n    &lt;\/menu&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/project&gt;\r\n<\/pre>\n<div style=\"max-width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-5.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Site internationalization\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-5-small.png?resize=500%2C409&#038;ssl=1\" alt=\"Site internationalization\" title=\"Site internationalization\" width=\"500\" height=\"409\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">Site internationalization<\/p><\/div>\n<p>The default language is English. To change this, it is necessary to modify the project&#8217;s POM.<\/p>\n<p><code><locales>fr<\/locales><\/code><\/p>\n<p>Only French language is available.<\/p>\n<p><code><locales>en,fr<\/locales><\/code><\/p>\n<p>English is the default language, French is available.<\/p>\n<p><code><locales>fr,en<\/locales><\/code><\/p>\n<p>French is the default language, English is available.<\/p>\n<p><code><locales>fr,en,es,de<\/locales> <\/code><\/p>\n<p>The site is multilingual, available in Spanish and German.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Adding the Maven default reports<\/h4>\n<p>As you can see, that is very easy to add some pages, modify the site layout&#8230;<\/p>\n<p>You will notice that the Maven default reports (general information on the project) are not included in the site.<\/p>\n<p>You just have to add one tag, like so :<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;project&gt;\r\n  &#x5B;...]\r\n  &lt;body&gt;\r\n    &#x5B;...]\r\n    &lt;menu ref='reports'\/&gt;\r\n  &lt;\/body&gt;\r\n\/project&gt;\r\n<\/pre>\n<div style=\"max-width: 184px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-6.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Default reports\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/maven-site-6.png?resize=174%2C281&#038;ssl=1\" alt=\"The Maven default reports\" title=\"The Maven default reports\" width=\"174\" height=\"281\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">The Maven default reports<\/p><\/div>\n<p><br clear=\"none\" \/><\/p>\n<h4>Other content modifications<\/h4>\n<p>There are other possibilities of customization only by modifying the descriptor :<\/p>\n<ul>\n<li>Add personal links to the banner;<\/li>\n<li>Change the window title;<\/li>\n<li>Change the position of the &#8220;Last Published&#8221; date;<\/li>\n<li>Change the pictures ( &#8220;Built by Maven&#8221; logo, &#8220;Powered by&#8221; logo, pictures in the banner&#8230;);<\/li>\n<li>Show the &#8220;Version&#8221; of your project (in our case, 1.0-SNAPSHOT);<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p>You can get <a href=\"https:\/\/maven.apache.org\/plugins\/maven-site-plugin\/examples\/sitedescriptor.html\" target=\"_blank\" title=\"Site descriptor\" rel=\"noopener noreferrer\">more information about the site descriptor<\/a>. <\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Skinning your site<\/h4>\n<p>It is possible to change the look and feel of your site in a consistent way.<\/p>\n<p>To do that and one more time, you only need to modify the site descriptor (not the POM) by adding :<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;project&gt;\r\n  &#x5B;...]\r\n  &lt;skin&gt;\r\n    &lt;groupId&gt;org.apache.maven.skins&lt;\/groupId&gt;\r\n    &lt;artifactId&gt;maven-stylus-skin&lt;\/artifactId&gt;\r\n    &lt;version&gt;1.2&lt;\/version&gt;\r\n  &lt;\/skin&gt;\r\n  &#x5B;...]\r\n&lt;\/project&gt;\r\n<\/pre>\n<p>At the time of this article&#8217;s writing, there are only 3 official themes available.<\/p>\n<ul>\n<li>maven-classic-skin (old theme, version 1.0);<\/li>\n<li>maven-default-skin (default theme, version 1.0);<\/li>\n<li>maven-stylus-skin (theme used by the official Maven website, version 1.2).<\/li>\n<\/ul>\n<div style=\"max-width: 526px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/default\/classic-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Classic-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/default\/thumbnails\/classic-site-skin.png?resize=516%2C241&#038;ssl=1\" alt=\"Classic-site-skin\" title=\"Classic-site-skin\" width=\"516\" height=\"241\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">Classic-site-skin<\/p><\/div>\n<div style=\"max-width: 526px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/default\/default-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Default-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/default\/thumbnails\/default-site-skin.png?resize=516%2C282&#038;ssl=1\" alt=\"Default-site-skin\" title=\"Default-site-skin\" width=\"516\" height=\"282\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">Default-site-skin<\/p><\/div>\n<div style=\"max-width: 526px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/default\/stylus-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Stylus-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/default\/thumbnails\/stylus-site-skin.png?resize=516%2C295&#038;ssl=1\" alt=\"Stylus-site-skin\" title=\"Stylus-site-skin\" width=\"516\" height=\"295\" class=\"size-full wp-image-268\" \/><\/a><p class=\"wp-caption-text\">Stylus-site-skin<\/p><\/div>\n<p>After some internet searches, you will manage to find some more.<\/p>\n<p>With one site descriptor per language, the translated site can evolve independently. For example, that&#8217;s completely possible to have different skins for the French and English versions.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Go further with customization<\/h4>\n<p>To obtain a site just like you want, it is possible to go even further by modifying yourself the design.<\/p>\n<p>It is possible to add your own images, your CSS stylesheets, your specific links on the project and so on. Don&#8217;t limit yourself to the basic functions!<\/p>\n<p>Then if you are satisfied with your new design, you can package all your modifications in one file (a skin) and make it available to everyone.<\/p>\n<p>Here is a selection of skins I particularly appreciated. We would almost forgot that we are talking about Maven Sites&#8230;<\/p>\n<table style=\"border:0px;margin-left: auto;margin-right: auto;\">\n<tr style=\"border:0px;\">\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/cecilia-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Cecilia-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/cecilia-site-skin.png?resize=258%2C158&#038;ssl=1\" alt=\"Cecilia-site-skin\" title=\"Cecilia-site-skin\" width=\"258\" height=\"158\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/embedchat-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Embedchat-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/embedchat-site-skin.png?resize=258%2C158&#038;ssl=1\" alt=\"Embedchat-site-skin\" title=\"Embedchat-site-skin\" width=\"258\" height=\"158\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border:0px;\">\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/fluido-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Fluido-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/fluido-site-skin.png?resize=254%2C157&#038;ssl=1\" alt=\"Fluido-site-skin\" title=\"Fluido-site-skin\" width=\"254\" height=\"157\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/wicket-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Wicket-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/wicket-site-skin.png?resize=254%2C157&#038;ssl=1\" alt=\"Wicket-site-skin\" title=\"Wicket-site-skin\" width=\"254\" height=\"157\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border:0px;\">\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/james-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"James-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/james-site-skin.png?resize=258%2C157&#038;ssl=1\" alt=\"James-site-skin\" title=\"James-site-skin\" width=\"258\" height=\"157\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/mydoggy-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Mydoggy-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/mydoggy-site-skin.png?resize=258%2C157&#038;ssl=1\" alt=\"Mydoggy-site-skin\" title=\"Mydoggy-site-skin\" width=\"258\" height=\"157\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<\/tr>\n<\/tr>\n<tr style=\"border:0px;\">\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/lift-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Lift-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/lift-site-skin.png?resize=258%2C158&#038;ssl=1\" alt=\"Lift-site-skin\" title=\"Lift-site-skin\" width=\"258\" height=\"158\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<td style=\"border:0px;\">\n<a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/basher-site-skin.png?ssl=1\" rel=\"shadowbox[sbpost-281];player=img;\" title=\"Basher-site-skin\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00015\/examples\/best\/thumbnails\/basher-site-skin.png?resize=255%2C128&#038;ssl=1\" alt=\"Netapsys-site-skin\" title=\"Basher-site-skin\" width=\"255\" height=\"128\" class=\"size-full wp-image-268\" \/><\/a>\n<\/td>\n<\/tr>\n<\/table>\n<p><br clear=\"none\" \/><\/p>\n<h4>Resources<\/h4>\n<ul>\n<li><a href=\"https:\/\/maven.apache.org\/plugins\/maven-site-plugin\/\" target=\"_blank\" title=\"The official Maven-site plugin website\" rel=\"noopener noreferrer\">The official &#8220;Maven-site&#8221; plugin website<\/a><\/li>\n<li><a href=\"https:\/\/repo1.maven.org\/maven2\/org\/apache\/maven\/skins\/\" target=\"_blank\" title=\"The official skins repository\" rel=\"noopener noreferrer\">The official skins repository<\/a><\/li>\n<li><a href=\"https:\/\/maven.apache.org\/doxia\/references\/apt-format.html\" target=\"_blank\" title=\"The ATP language reference\" rel=\"noopener noreferrer\">The ATP language reference<\/a><\/li>\n<li><a href=\"https:\/\/maven.apache.org\/doxia\/references\/fml-format.html\" target=\"_blank\" title=\"The FML language reference\" rel=\"noopener noreferrer\">The FML language reference<\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;Version fran\u00e7aise disponible Introduction If your project is mavenized (i.e. using Maven), it would be a pity not to use every possibilities from Maven, especially the Maven Site. With little effort, you can have a quality and low maintenance project website. When it is well configured, the Maven Site could become the &#8220;showcase&#8221; of your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1412,"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":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[53,68,69],"class_list":["post-281","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-programming","tag-java","tag-maven","tag-maven-site"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Maven Site, one step further | CarmaBlog<\/title>\n<meta name=\"description\" content=\"&nbsp;English version available Introduction Si votre projet est mavenis\u00e9 (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maven Site, one step further | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;English version available Introduction Si votre projet est mavenis\u00e9 (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:published_time\" content=\"2010-04-04T20:29:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T15:19:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fabian Piau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/\"},\"author\":{\"name\":\"Fabian Piau\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"headline\":\"Maven Site, one step further\",\"datePublished\":\"2010-04-04T20:29:01+00:00\",\"dateModified\":\"2022-01-05T15:19:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/\"},\"wordCount\":2778,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/00015.jpg?fit=350%2C350&ssl=1\",\"keywords\":[\"java\",\"maven\",\"maven-site\"],\"articleSection\":[\"Agile programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.fabianpiau.com\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/\",\"name\":\"Maven Site, one step further | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/00015.jpg?fit=350%2C350&ssl=1\",\"datePublished\":\"2010-04-04T20:29:01+00:00\",\"dateModified\":\"2022-01-05T15:19:23+00:00\",\"description\":\"&nbsp;English version available Introduction Si votre projet est mavenis\u00e9 (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/00015.jpg?fit=350%2C350&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/00015.jpg?fit=350%2C350&ssl=1\",\"width\":350,\"height\":350,\"caption\":\"Maven site\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2010\\\/04\\\/04\\\/maven-site-one-step-further\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation agile\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/category\\\/agile-programming\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Maven Site, one step further\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agility, Java programming, New technologies and more...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"Java developer, Fabian is interested in new technologies and their use within an Agile environment.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maven Site, one step further | CarmaBlog","description":"&nbsp;English version available Introduction Si votre projet est mavenis\u00e9 (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les","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:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/","og_locale":"en_US","og_type":"article","og_title":"Maven Site, one step further | CarmaBlog","og_description":"&nbsp;English version available Introduction Si votre projet est mavenis\u00e9 (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les","og_url":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_author":"https:\/\/www.facebook.com\/fabian.piau","article_published_time":"2010-04-04T20:29:01+00:00","article_modified_time":"2022-01-05T15:19:23+00:00","og_image":[{"width":350,"height":350,"url":"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg","type":"image\/jpeg"}],"author":"Fabian Piau","twitter_card":"summary_large_image","twitter_creator":"@fabianpiau","twitter_site":"@fabianpiau","twitter_misc":{"Written by":"Fabian Piau","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.fabianpiau.com\/2010\/04\/04\/maven-site-one-step-further\/#article","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/2010\/04\/04\/maven-site-one-step-further\/"},"author":{"name":"Fabian Piau","@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"headline":"Maven Site, one step further","datePublished":"2010-04-04T20:29:01+00:00","dateModified":"2022-01-05T15:19:23+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/2010\/04\/04\/maven-site-one-step-further\/"},"wordCount":2778,"commentCount":0,"publisher":{"@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2010\/04\/04\/maven-site-one-step-further\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?fit=350%2C350&ssl=1","keywords":["java","maven","maven-site"],"articleSection":["Agile programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.fabianpiau.com\/2010\/04\/04\/maven-site-one-step-further\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/","url":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/","name":"Maven Site, one step further | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2010\/04\/04\/maven-site-one-step-further\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?fit=350%2C350&ssl=1","datePublished":"2010-04-04T20:29:01+00:00","dateModified":"2022-01-05T15:19:23+00:00","description":"&nbsp;English version available Introduction Si votre projet est mavenis\u00e9 (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/"]]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?fit=350%2C350&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?fit=350%2C350&ssl=1","width":350,"height":350,"caption":"Maven site"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/en\/2010\/04\/04\/maven-site-one-step-further\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/en\/"},{"@type":"ListItem","position":2,"name":"Programmation agile","item":"https:\/\/blog.fabianpiau.com\/en\/category\/agile-programming\/"},{"@type":"ListItem","position":3,"name":"Maven Site, one step further"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/en\/#website","url":"https:\/\/blog.fabianpiau.com\/en\/","name":"CarmaBlog","description":"Agility, Java programming, New technologies and more...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/en\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/en\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"Java developer, Fabian is interested in new technologies and their use within an Agile environment.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"views":4115,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2010\/04\/00015.jpg?fit=350%2C350&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbSHyl-4x","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/comments?post=281"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/posts\/281\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/media\/1412"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/media?parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/categories?post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/tags?post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}