{"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\/es\/projets\/amelimon\/","title":{"rendered":"Am\u00e9lim\u00f3n"},"content":{"rendered":"\n<ul class=\"wp-block-list jcp-reveal\">\n\n<li><strong>8 bloques<\/strong> renderizados en el servidor (hero de v\u00eddeo al clic, portfolio filtrable, formulario nativo\u2026), tokens en theme.json, fuente autoalojada.<\/li>\n\n\n<li><strong>Importador reproducible<\/strong>: 18 p\u00e1ginas, 12 proyectos, 96 medios recreados desde un archivo de datos.<\/li>\n\n\n<li><strong>Herramienta de fidelidad<\/strong>: dos Chrome headless controlados por DevTools comparan los estilos calculados de cada componente, estados <code>:hover<\/code> incluidos; una captura no lo muestra.<\/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>Redise\u00f1o del sitio de una artista visual: un tema de bloques a medida sustituye a WPBakery, GTranslate, Rank Math y Contact Form 7.<\/p>\n","protected":false},"featured_media":577,"menu_order":4,"template":"","meta":{"_jcp_tagline":"El mismo sitio, cuatro idiomas, sin constructor de p\u00e1ginas, y un diff automatizado contra el original.","_jcp_role":"Desarrollador WordPress","_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\/es\/wp-json\/wp\/v2\/projet\/589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet"}],"about":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/types\/projet"}],"version-history":[{"count":2,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet\/589\/revisions"}],"predecessor-version":[{"id":628,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet\/589\/revisions\/628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/media\/577"}],"wp:attachment":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/media?parent=589"}],"wp:term":[{"taxonomy":"projet-type","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet-type?post=589"},{"taxonomy":"stack","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/stack?post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}