{"id":589,"date":"2025-12-28T13:00:00","date_gmt":"2025-12-28T12:00:00","guid":{"rendered":"https:\/\/portfolio.cousseaujimmy.fr\/projets\/amelimon\/"},"modified":"2026-09-11T15:40:59","modified_gmt":"2026-09-11T13:40:59","slug":"amelimon","status":"publish","type":"projet","link":"https:\/\/portfolio.cousseaujimmy.fr\/en\/projets\/amelimon\/","title":{"rendered":"Am\u00e9lim\u00f3n"},"content":{"rendered":"\n<ul class=\"wp-block-list jcp-reveal\">\n\n<li><strong>8 server-rendered blocks<\/strong> (click-to-load video hero, filterable portfolio, native form\u2026), tokens in theme.json, self-hosted font.<\/li>\n\n\n<li><strong>Replayable importer<\/strong>: 18 pages, 12 projects, 96 media files recreated from a data file.<\/li>\n\n\n<li><strong>Fidelity tool<\/strong>: two headless Chromes driven over DevTools compare each component&#8217;s computed styles, <code>:hover<\/code> states included \u2014 a screenshot cannot show that.<\/li>\n\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ .\/bin\/amelimon-diff.py --only home\nhome  .portfolio-card:hover  transform   matrix(1.03\u2026)  \u2260  none\nhome  band 4                 background  #151515        \u2260  #ffffff<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Rebuild of a visual artist&#8217;s website: a custom block theme replaces WPBakery, GTranslate, Rank Math and Contact Form 7.<\/p>\n","protected":false},"featured_media":577,"menu_order":4,"template":"","meta":{"_jcp_tagline":"Same site, four languages, no page builder \u2014 and an automated diff against the original.","_jcp_role":"WordPress developer","_jcp_org":"amelimon.com","_jcp_period":"2026","_jcp_sort":"2026-09","_jcp_repo":"https:\/\/forgejo.cousseaujimmy.fr\/Jimmyrtille\/wordpress-dev","_jcp_live":"https:\/\/amelimon.com","_jcp_status":"wip","_jcp_featured":false,"_jcp_stats":"","_jcp_accent":"#eac01f","footnotes":""},"projet-type":[60],"stack":[115,105,76,67,74,101,75,81],"class_list":["post-589","projet","type-projet","status-publish","has-post-thumbnail","hentry","projet-type-web","stack-headless-chrome","stack-docker","stack-html-css","stack-javascript","stack-php","stack-python","stack-wordpress","stack-wp-multilang"],"_links":{"self":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet\/589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet"}],"about":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/types\/projet"}],"version-history":[{"count":2,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet\/589\/revisions"}],"predecessor-version":[{"id":628,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet\/589\/revisions\/628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/media\/577"}],"wp:attachment":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/media?parent=589"}],"wp:term":[{"taxonomy":"projet-type","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet-type?post=589"},{"taxonomy":"stack","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/stack?post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}