{"id":43132,"date":"2026-08-12T13:30:08","date_gmt":"2026-08-12T06:30:08","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=43132"},"modified":"2026-08-12T13:54:06","modified_gmt":"2026-08-12T06:54:06","slug":"vibe-coding-blog-co-cms-voi-ezyplatform","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/vibe-coding-blog-co-cms-voi-ezyplatform\/","title":{"rendered":"H\u01b0\u1edbng D\u1eabn Vibe Coding Blog C\u00f3 CMS V\u1edbi EzyPlatform &#8211; C\u00e1ch T\u1ea1o Blog B\u1eb1ng AI"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 100%;\"><strong>C\u00e1ch vibe coding blog c\u00f3 CMS v\u1edbi EzyPlatform<\/strong> l\u00e0 c\u00e1ch b\u1ea1n d\u1ef1ng m\u1ed9t blog ri\u00eang c\u00f3 h\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb n\u1ed9i dung m\u00e0 kh\u00f4ng ph\u1ea3i g\u00f5 t\u1eebng d\u00f2ng code \u2014 ch\u1ec9 m\u00f4 t\u1ea3 \u00fd t\u01b0\u1edfng cho AI, xem tr\u01b0\u1edbc r\u1ed3i xu\u1ea5t b\u1ea3n l\u00ean m\u00e1y ch\u1ee7 th\u1eadt. N\u1ebfu b\u1ea1n t\u1eebng ng\u1ea1i &#8220;AI t\u1ea1o xong th\u00ec b\u00e0i vi\u1ebft qu\u1ea3n l\u00fd \u1edf \u0111\u00e2u, code ch\u1ea1y ch\u1ed7 n\u00e0o&#8221;, b\u00e0i n\u00e0y gi\u1ea3i quy\u1ebft \u0111\u00fang n\u1ed7i lo \u0111\u00f3. T\u1ea5t c\u1ea3 v\u00ed d\u1ee5 d\u01b0\u1edbi \u0111\u00e2y d\u1ef1a tr\u00ean t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a EzyPlatform v\u00e0 <a href=\"https:\/\/interdata.vn\/\">InterData<\/a>.<\/span><\/p>\n<div style=\"background-color: #eff6ff; padding: 20px; border: 1.5px solid #BFDBFE; border-radius: 12px; margin-bottom: 40px; box-shadow: 0 8px 20px rgba(37,99,235,0.05);\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; font-size: 18px; margin: 0 0 15px; color: #1e3a8a;\">N\u1ed8I DUNG B\u00c0I VI\u1ebeT<\/p>\n<ul style=\"list-style-type: none; padding-left: 0; margin: 0;\">\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section1\">Vibe coding blog c\u00f3 CMS l\u00e0 g\u00ec? V\u00ec sao kh\u00f4ng d\u1eebng \u1edf trang HTML t\u0129nh?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section2\">EzyPlatform kh\u00e1c g\u00ec WordPress khi d\u00f9ng vibe coding l\u00e0m blog?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section3\">Chu\u1ea9n b\u1ecb m\u00f4i tr\u01b0\u1eddng tr\u01b0\u1edbc khi vibe coding blog<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section4\">C\u00e1ch vibe coding blog c\u00f3 CMS v\u1edbi EzyPlatform t\u1eebng b\u01b0\u1edbc<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section5\">D\u00f9ng MCP Server v\u00e0 GraphQL fetcher \u0111\u1ec3 blog hi\u1ec3n th\u1ecb b\u00e0i vi\u1ebft \u0111\u1ed9ng<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section6\">C\u1ea7n VPS c\u1ea5u h\u00ecnh th\u1ebf n\u00e0o \u0111\u1ec3 ch\u1ea1y blog EzyPlatform?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section7\">M\u1edf r\u1ed9ng blog sau khi ch\u1ea1y \u2014 n\u00e2ng c\u1ea5p b\u1eb1ng vibe coding<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section8\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n<style>\n.interdata-plan-carousel,.interdata-plan-carousel *{box-sizing:border-box}\n.interdata-plan-carousel{--blue:#005bea;--blue-dark:#004dcc;--text:#071832;--muted:#516173;--border:#d8e6fb;--bg:#f3f8ff;--shadow:0 5px 14px rgba(0,62,145,.08);background:var(--bg);padding:14px 56px 18px;position:relative;overflow:hidden;border-radius:20px;}\n.interdata-carousel-heading{color:#f00;font-family:Roboto,sans-serif;font-size:18px;line-height:1.35;font-weight:800;text-align:center;margin:0 0 14px}\n.interdata-plan-viewport{overflow:hidden;width:100%}\n.interdata-plan-track{display:flex;align-items:stretch;gap:12px;overflow:visible;padding:0 0 4px;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform;touch-action:pan-y}\n.interdata-plan-card{flex:0 0 calc((100% - 24px)\/3);min-width:0;min-height:0!important;height:auto;background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px 12px 13px;display:flex;flex-direction:column;box-shadow:var(--shadow)}\n.interdata-plan-title{color:var(--blue-dark);font-size:16px;line-height:1.22;font-weight:800;text-align:center;margin:0 0 7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.interdata-plan-price{color:var(--blue-dark);font-size:24px;line-height:1;font-weight:900;text-align:center;margin-bottom:12px;white-space:nowrap;letter-spacing:0}\n.interdata-plan-price span{font-size:10px;font-weight:800;margin-left:2px}\n.interdata-plan-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;background:#ff3934;color:#fff;border-radius:5px;padding:7px 8px;font-size:9px;line-height:1;font-weight:800;margin-bottom:15px;white-space:nowrap;max-width:100%}\n.interdata-plan-features{list-style:none!important;padding:0!important;margin:0!important}\n.interdata-plan-features li{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-size:12px;line-height:1.35;font-weight:700;text-align:left;margin:0 0 10px!important;padding:0!important}\n.interdata-plan-icon{width:14px;min-width:14px;height:14px;color:#0069ff;margin-top:2px}\n.interdata-plan-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.interdata-plan-spacer{flex:1;min-height:16px}\n.interdata-plan-button{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin-top:auto!important;margin-bottom:0!important;background:var(--blue);color:#fff!important;border-radius:5px;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 7px 14px rgba(0,91,234,.24);transition:transform .2s ease,background .2s ease}\n.interdata-plan-button:hover{background:var(--blue-dark);color:#fff!important;transform:translateY(-1px)}\n.interdata-carousel-arrow{position:absolute;top:50%;z-index:5;width:44px;height:54px;border:2px solid #fff!important;border-radius:999px;background:var(--blue)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,62,145,.32);display:flex!important;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-35%);transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}\n.interdata-carousel-arrow:hover{background:var(--blue-dark)!important;color:#fff!important;transform:translateY(-35%) scale(1.04)}\n.interdata-carousel-arrow:disabled{opacity:.78;cursor:not-allowed;background:#8aa6cf!important;color:#fff!important}\n.interdata-carousel-arrow:disabled:hover{background:#8aa6cf!important;color:#fff!important;transform:translateY(-35%)}\n.interdata-carousel-arrow svg{display:none!important}\n.interdata-carousel-arrow:before{content:none!important;display:none!important}\n.interdata-carousel-mark{display:block!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;font-weight:900!important;line-height:1!important;text-align:center!important;pointer-events:none!important;transform:translateY(-2px)}\n.interdata-carousel-prev{left:14px}\n.interdata-carousel-prev .interdata-carousel-mark{margin-left:-2px}\n.interdata-carousel-next{right:14px}\n.interdata-carousel-next .interdata-carousel-mark{margin-right:-2px}\n@media (max-width:800px){.interdata-plan-carousel{padding:12px 44px 16px}.interdata-plan-card{flex-basis:calc((100% - 12px)\/2)}.interdata-carousel-heading{font-size:16px}.interdata-carousel-prev{left:6px}.interdata-carousel-next{right:6px}}\n@media (max-width:480px){.interdata-plan-carousel{padding:12px 38px 16px}.interdata-plan-card{flex-basis:100%}.interdata-plan-price{font-size:23px}.interdata-carousel-arrow{width:34px;height:44px}.interdata-carousel-mark{font-size:32px!important}.interdata-carousel-prev{left:3px}.interdata-carousel-next{right:3px}}\n<\/style>\n\n<div class=\"interdata-plan-carousel\" data-interdata-carousel>\n  <div class=\"interdata-carousel-heading\">Si\u00eau \u01afu \u0110\u00e3i VPS \/ CLOUD SERVER - Ti\u1ebft Ki\u1ec7m \u0110\u1ebfn 70%<\/div>\n\n  <svg width=\"0\" height=\"0\" style=\"position:absolute;visibility:hidden\" aria-hidden=\"true\">\n    <symbol id=\"id-icon-cpu\" viewBox=\"0 0 24 24\"><rect x=\"7\" y=\"7\" width=\"10\" height=\"10\" rx=\"2\"><\/rect><path d=\"M4 9h3M4 15h3M17 9h3M17 15h3M9 4v3M15 4v3M9 17v3M15 17v3\"><\/path><path d=\"M10 10h4v4h-4z\"><\/path><\/symbol>\n    <symbol id=\"id-icon-ram\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"8\" rx=\"2\"><\/rect><path d=\"M7 16v2M11 16v2M15 16v2M19 16v2M7 11h1M11 11h1M15 11h1\"><\/path><\/symbol>\n    <symbol id=\"id-icon-storage\" viewBox=\"0 0 24 24\"><rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"2\"><\/rect><path d=\"M9 7h6\"><\/path><circle cx=\"12\" cy=\"16\" r=\"1.5\"><\/circle><\/symbol>\n    <symbol id=\"id-icon-network\" viewBox=\"0 0 24 24\"><path d=\"M5 12.5a10 10 0 0 1 14 0\"><\/path><path d=\"M8.5 16a5 5 0 0 1 7 0\"><\/path><path d=\"M12 19h.01\"><\/path><\/symbol>\n    <symbol id=\"id-icon-gift\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"8\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M12 8v13M3 12h18\"><\/path><path d=\"M7.5 8C6.1 8 5 6.9 5 5.5S6.1 3 7.5 3C10 3 12 8 12 8\"><\/path><path d=\"M16.5 8C17.9 8 19 6.9 19 5.5S17.9 3 16.5 3C14 3 12 8 12 8\"><\/path><\/symbol>\n  <\/svg>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-prev\" type=\"button\" aria-label=\"Xem 3 g\u00f3i tr\u01b0\u1edbc\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p-1+s.length)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8249;<\/span>\n  <\/button>\n\n  <div class=\"interdata-plan-viewport\">\n    <div class=\"interdata-plan-track\">\n      <!-- 7 card d\u1ef1 ph\u00f2ng: JavaScript s\u1ebd \u0111\u1ed3ng b\u1ed9 l\u1ea1i t\u1eeb API portal khi trang t\u1ea3i. -->\n      <article class=\"interdata-plan-card\" data-plan-pid=\"490\">\n        <h3 class=\"interdata-plan-title\">Premium Base<\/h3>\n        <div class=\"interdata-plan-price\">299.000 \u0111<span>\/3 th\u00e1ng<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore Intel Xeon Scalable<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>2 GB <a href=\"https:\/\/interdata.vn\/blog\/ram-server\/\">RAM<\/a><\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-value-plans-2026\/best-value-plans-premium-base\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"529\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 1<\/h3>\n        <div class=\"interdata-plan-price\">998.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"530\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 2<\/h3>\n        <div class=\"interdata-plan-price\">2.666.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>5 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>70 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"531\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 3<\/h3>\n        <div class=\"interdata-plan-price\">5.888.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>9 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"521\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 1<\/h3>\n        <div class=\"interdata-plan-price\">988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>3 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"522\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 2<\/h3>\n        <div class=\"interdata-plan-price\">2.988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>4 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>80 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"523\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 3<\/h3>\n        <div class=\"interdata-plan-price\">5.999.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>8 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>400 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-next\" type=\"button\" aria-label=\"Xem 3 g\u00f3i ti\u1ebfp theo\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p+1)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8250;<\/span>\n  <\/button>\n<\/div>\n\n<script>\n(function(){\n  var API_GROUPS=[\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=89&module',pids:[490]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=100&module',pids:[529,530,531]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=97&module',pids:[521,522,523]}\n  ];\n  var PLAN_CYCLES={\n    490:{key:'quarterly',label:'3 th\u00e1ng'},\n    529:{key:'annually',label:'n\u0103m'},\n    530:{key:'annually',label:'n\u0103m'},\n    531:{key:'annually',label:'n\u0103m'},\n    521:{key:'annually',label:'n\u0103m'},\n    522:{key:'annually',label:'n\u0103m'},\n    523:{key:'annually',label:'n\u0103m'}\n  };\n\n  function fetchPlanData(){\n    if(window.interdataPlanApiPromise)return window.interdataPlanApiPromise;\n\n    window.interdataPlanApiPromise=Promise.all(API_GROUPS.map(function(group){\n      return fetch(group.url,{method:'GET',mode:'cors',cache:'no-store'})\n        .then(function(response){\n          if(!response.ok)throw new Error('API '+response.status);\n          return response.json();\n        })\n        .then(function(data){\n          if(!data||data.success!==true||!Array.isArray(data.products))return [];\n          return data.products.filter(function(product){\n            return group.pids.indexOf(Number(product.pid))!==-1;\n          });\n        })\n        .catch(function(error){\n          console.warn('Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt nh\u00f3m g\u00f3i InterData:',group.url,error);\n          return [];\n        });\n    })).then(function(groups){\n      return groups.reduce(function(all,products){return all.concat(products);},[]);\n    });\n\n    return window.interdataPlanApiPromise;\n  }\n\n  function parseDescription(html){\n    var source=String(html||'')\n      .replace(\/<brs*\/?>\/gi,'n')\n      .replace(\/<\/(p|div|li)>\/gi,'n');\n    var holder=document.createElement('div');\n    holder.innerHTML=source;\n    var strong=holder.querySelector('strong');\n    var badge=strong?strong.textContent.trim():'';\n    var lines=(holder.textContent||'').split(\/r?n\/).map(function(line){\n      return line.trim();\n    }).filter(Boolean);\n    if(badge&&lines[0]===badge)lines.shift();\n    return {badge:badge,features:lines};\n  }\n\n  function iconForFeature(feature){\n    if(\/ram\/i.test(feature))return 'id-icon-ram';\n    if(\/ssd|nvme|storage|disk\/i.test(feature))return 'id-icon-storage';\n    if(\/vcore|vcpu|cpu|xeon|amd\/i.test(feature))return 'id-icon-cpu';\n    if(\/ipv4|network|mbps|gbps|bandwidth\/i.test(feature))return 'id-icon-network';\n    return 'id-icon-gift';\n  }\n\n  function createFeatureItem(feature){\n    var item=document.createElement('li');\n    var icon=document.createElement('span');\n    var svg=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','svg');\n    var use=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','use');\n    icon.className='interdata-plan-icon';\n    use.setAttribute('href','#'+iconForFeature(feature));\n    svg.appendChild(use);\n    icon.appendChild(svg);\n    item.appendChild(icon);\n    item.appendChild(document.createTextNode(feature));\n    return item;\n  }\n\n  function updateCardFromApi(root,product){\n    var pid=Number(product.pid);\n    var cycle=PLAN_CYCLES[pid];\n    var card=root.querySelector('[data-plan-pid=\"'+pid+'\"]');\n    if(!card||!cycle)return;\n\n    var title=card.querySelector('.interdata-plan-title');\n    var priceBox=card.querySelector('.interdata-plan-price');\n    var badgeBox=card.querySelector('.interdata-plan-badge');\n    var featureList=card.querySelector('.interdata-plan-features');\n    var button=card.querySelector('.interdata-plan-button');\n    var description=parseDescription(product.description);\n    var pricing=product.pricing&&product.pricing.VND;\n    var price=pricing?Number(pricing[cycle.key]):-1;\n\n    if(title&&product.name)title.textContent=product.name;\n    if(priceBox&&Number.isFinite(price)&&price>=0){\n      priceBox.textContent=Math.round(price).toLocaleString('vi-VN')+' \u0111';\n      var suffix=document.createElement('span');\n      suffix.textContent='\/'+cycle.label;\n      priceBox.appendChild(suffix);\n    }\n    if(badgeBox&&description.badge)badgeBox.textContent=description.badge;\n    if(featureList&&description.features.length){\n      featureList.textContent='';\n      description.features.forEach(function(feature){\n        featureList.appendChild(createFeatureItem(feature));\n      });\n    }\n    if(button&&product.product_url)button.href=product.product_url;\n  }\n\n  function setupInterDataCarousel(root){\n    var track=root.querySelector('.interdata-plan-track');\n    var prev=root.querySelector('.interdata-carousel-prev');\n    var next=root.querySelector('.interdata-carousel-next');\n    if(!track||!prev||!next||track.dataset.ready==='1')return;\n    track.dataset.ready='1';\n    prev.disabled=false;\n    next.disabled=false;\n    var activePage=0;\n    var touchStartX=null;\n\n    function visibleCards(){\n      if(window.matchMedia&&window.matchMedia('(max-width:480px)').matches)return 1;\n      if(window.matchMedia&&window.matchMedia('(max-width:800px)').matches)return 2;\n      return 3;\n    }\n\n    function pageStarts(){\n      var total=track.querySelectorAll('.interdata-plan-card').length;\n      var visible=Math.min(visibleCards(),total||1);\n      var maxStart=Math.max(0,total-visible);\n      var starts=[];\n      var start=0;\n      while(start<maxStart){\n        starts.push(start);\n        start+=visible;\n      }\n      if(!starts.length||starts[starts.length-1]!==maxStart)starts.push(maxStart);\n      return starts;\n    }\n\n    function renderSlide(animate){\n      var cards=track.querySelectorAll('.interdata-plan-card');\n      var starts=pageStarts();\n      if(!cards.length||!starts.length)return;\n      if(activePage>=starts.length)activePage=starts.length-1;\n      if(activePage<0)activePage=0;\n\n      var cardWidth=cards[0].getBoundingClientRect().width;\n      var trackStyle=window.getComputedStyle?window.getComputedStyle(track):null;\n      var gap=trackStyle?parseFloat(trackStyle.columnGap||trackStyle.gap):12;\n      if(!Number.isFinite(gap))gap=12;\n      if(cardWidth<=0)return;\n\n      track.style.transition=animate?'transform .45s ease':'none';\n      track.style.transform='translate3d('+(-(cardWidth+gap)*starts[activePage])+'px,0,0)';\n      prev.setAttribute('aria-disabled',starts.length>1?'false':'true');\n      next.setAttribute('aria-disabled',starts.length>1?'false':'true');\n    }\n\n    function move(direction){\n      var starts=pageStarts();\n      if(starts.length<=1)return;\n      activePage=parseInt(root.getAttribute('data-inline-page')||activePage,10)||0;\n      activePage=(activePage+direction+starts.length)%starts.length;\n      root.setAttribute('data-inline-page',activePage);\n      renderSlide(true);\n    }\n\n    track.addEventListener('touchstart',function(event){\n      touchStartX=event.touches&&event.touches[0]?event.touches[0].clientX:null;\n    },{passive:true});\n    track.addEventListener('touchend',function(event){\n      if(touchStartX===null)return;\n      var endX=event.changedTouches&&event.changedTouches[0]?event.changedTouches[0].clientX:touchStartX;\n      var distance=endX-touchStartX;\n      touchStartX=null;\n      if(Math.abs(distance)>=40)move(distance<0?1:-1);\n    },{passive:true});\n\n    function resetAfterResize(){\n      activePage=0;\n      root.setAttribute('data-inline-page','0');\n      renderSlide(false);\n    }\n\n    window.addEventListener('resize',resetAfterResize);\n    window.addEventListener('load',resetAfterResize);\n    if('ResizeObserver' in window){\n      var resizeObserver=new ResizeObserver(function(){renderSlide(false);});\n      resizeObserver.observe(root);\n    }\n    window.requestAnimationFrame(function(){renderSlide(false);});\n    window.setTimeout(function(){renderSlide(false);},250);\n    window.setTimeout(function(){renderSlide(false);},1000);\n\n    fetchPlanData().then(function(products){\n      products.forEach(function(product){updateCardFromApi(root,product);});\n      renderSlide(false);\n    });\n  }\n\n  function initInterDataCarousels(){\n    document.querySelectorAll('[data-interdata-carousel]').forEach(setupInterDataCarousel);\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',initInterDataCarousels);\n  }else{\n    initInterDataCarousels();\n  }\n\n  if('MutationObserver' in window){\n    var initQueued=false;\n    new MutationObserver(function(){\n      if(initQueued)return;\n      initQueued=true;\n      window.requestAnimationFrame(function(){\n        initQueued=false;\n        initInterDataCarousels();\n      });\n    }).observe(document.documentElement,{childList:true,subtree:true});\n  }\n})();\n<\/script>\n\n\t<div id=\"gap-887009503\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-887009503 {\n  padding-top: 15px;\n}\n<\/style>\n\t<\/div>\n\t\n<h2 id=\"section1\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">Vibe coding blog c\u00f3 CMS l\u00e0 g\u00ec? V\u00ec sao kh\u00f4ng d\u1eebng \u1edf trang HTML t\u0129nh?<\/h2>\n<p style=\"text-align: justify;\">Vibe coding blog c\u00f3 CMS l\u00e0 vi\u1ec7c b\u1ea1n m\u00f4 t\u1ea3 giao di\u1ec7n v\u00e0 t\u00ednh n\u0103ng blog b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean cho AI, AI sinh code, r\u1ed3i b\u1ea1n xu\u1ea5t b\u1ea3n l\u00ean m\u1ed9t n\u1ec1n t\u1ea3ng c\u00f3 s\u1eb5n h\u1ec7 qu\u1ea3n tr\u1ecb n\u1ed9i dung \u0111\u1ec3 th\u00eam, s\u1eeda, ph\u00e2n lo\u1ea1i b\u00e0i vi\u1ebft. \u0110i\u1ec3m kh\u00e1c trang t\u0129nh n\u1eb1m \u1edf ch\u1ed7: n\u1ed9i dung t\u00e1ch kh\u1ecfi giao di\u1ec7n v\u00e0 c\u00f3 n\u01a1i qu\u1ea3n l\u00fd th\u1eadt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43180\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/vibe-coding-blog-co-CMS.jpg\" alt=\"vibe coding blog c\u00f3 CMS\" width=\"700\" height=\"467\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/vibe-coding-blog-co-CMS.jpg 1050w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/vibe-coding-blog-co-CMS-300x200.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/vibe-coding-blog-co-CMS-1024x684.jpg 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/vibe-coding-blog-co-CMS-768x513.jpg 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p style=\"text-align: justify;\">N\u00f3i ng\u1eafn v\u1ec1 kh\u00e1i ni\u1ec7m g\u1ed1c: <a href=\"https:\/\/interdata.vn\/blog\/vibe-coding-la-gi\/\">vibe coding<\/a> l\u00e0 c\u00e1ch l\u1eadp tr\u00ecnh b\u1eb1ng c\u00e1ch m\u00f4 t\u1ea3 \u00fd t\u01b0\u1edfng cho AI thay v\u00ec g\u00f5 tay t\u1eebng d\u00f2ng, do Andrej Karpathy ph\u1ed5 bi\u1ebfn. B\u1ea1n t\u1eadp trung v\u00e0o &#8220;mu\u1ed1n g\u00ec&#8221;, AI lo ph\u1ea7n &#8220;vi\u1ebft th\u1ebf n\u00e0o&#8221;.<\/p>\n<p style=\"text-align: justify;\">V\u1ea5n \u0111\u1ec1 th\u1eadt b\u1eaft \u0111\u1ea7u sau khi AI tr\u1ea3 v\u1ec1 code. M\u1ed9t trang landing t\u0129nh th\u00ec d\u1eebng \u1edf \u0111\u00f3 l\u00e0 xong. Blog th\u00ec kh\u00f4ng. Blog c\u1ea7n \u0111\u0103ng b\u00e0i \u0111\u1ec1u \u0111\u1eb7n, ph\u00e2n lo\u1ea1i chuy\u00ean m\u1ee5c, g\u1eafn \u1ea3nh \u0111\u1ea1i di\u1ec7n, qu\u1ea3n l\u00fd t\u00e1c gi\u1ea3 \u2014 t\u1ee9c c\u1ea7n m\u1ed9t <a href=\"https:\/\/interdata.vn\/blog\/cms-la-gi\/\">h\u1ec7 qu\u1ea3n tr\u1ecb n\u1ed9i dung (CMS)<\/a>. C\u00e2u h\u1ecfi &#8220;AI t\u1ea1o xong th\u00ec b\u00e0i vi\u1ebft l\u01b0u \u1edf \u0111\u00e2u, ai s\u1eeda \u0111\u01b0\u1ee3c&#8221; ch\u00ednh l\u00e0 ranh gi\u1edbi gi\u1eefa m\u1ed9t demo v\u00e0 m\u1ed9t blog ch\u1ea1y th\u1eadt.<\/p>\n<p style=\"text-align: justify;\">EzyPlatform tr\u1ea3 l\u1eddi tr\u1ef1c ti\u1ebfp c\u00e2u h\u1ecfi \u0111\u00f3. \u0110\u00e2y l\u00e0 n\u1ec1n t\u1ea3ng low-code vi\u1ebft b\u1eb1ng Java c\u1ee7a Young Monkeys, g\u1ed9p s\u1eb5n CMS (module EzyArticle qu\u1ea3n l\u00fd b\u00e0i vi\u1ebft, trang, danh m\u1ee5c), h\u1ec7 th\u1ed1ng email (EzyMail), th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed, hosting v\u00e0 m\u1ed9t MCP Server cho ph\u00e9p AI thao t\u00e1c d\u1eef li\u1ec7u th\u1eadt. B\u1ea1n kh\u00f4ng ph\u1ea3i t\u1ef1 d\u1ef1ng database hay vi\u1ebft ph\u1ea7n \u0111\u0103ng nh\u1eadp \u2014 n\u1ec1n t\u1ea3ng lo ph\u1ea7n khung, AI lo ph\u1ea7n giao di\u1ec7n v\u00e0 t\u00ednh n\u0103ng ri\u00eang.<\/p>\n<p style=\"text-align: justify;\">Quy tr\u00ecnh c\u1ed1t l\u00f5i g\u00f3i g\u1ecdn trong b\u1ed1n nh\u1ecbp: <strong>M\u00f4 t\u1ea3 \u2192 AI vi\u1ebft code \u2192 Preview \u2192 Publish<\/strong>. B\u1ea1n m\u00f4 t\u1ea3 trang blog, AI sinh file giao di\u1ec7n, b\u1ea1n xem tr\u01b0\u1edbc ngay trong VS Code, \u01b0ng th\u00ec xu\u1ea5t b\u1ea3n l\u00ean m\u00e1y ch\u1ee7. C\u1ea3 b\u00e0i n\u00e0y s\u1ebd \u0111i \u0111\u00fang theo b\u1ed1n nh\u1ecbp \u0111\u00f3.<\/p>\n<p><!-- BOX CTA #1 \u2014 VPS VIBE CODING --><\/p>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: #fff; font-size: 34px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.1;\">VPS Vibe Coding<\/p>\n<p style=\"color: #dbeafe; font-size: 15px; font-weight: 600; margin-top: 12px;\">EzyPlatform t\u00edch h\u1ee3p s\u1eb5n \u2014 m\u00f4 t\u1ea3 \u00fd t\u01b0\u1edfng l\u00e0 c\u00f3 blog ch\u1ea1y th\u1eadt<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 20px;\">Mu\u1ed1n vibe coding blog ngay m\u00e0 kh\u00f4ng ph\u1ea3i t\u1ef1 c\u00e0i EzyPlatform?<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px;\">VPS Vibe Coding c\u1ee7a InterData \u0111\u00e3 c\u00e0i s\u1eb5n EzyPlatform v\u00e0 m\u00f4i tr\u01b0\u1eddng Java. B\u1ea1n ch\u1ec9 c\u1ea7n k\u1ebft n\u1ed1i VS Code, d\u00e1n token admin, m\u00f4 t\u1ea3 giao di\u1ec7n cho AI v\u00e0 b\u1eaft \u0111\u1ea7u d\u1ef1ng blog \u2014 b\u1ecf qua to\u00e0n b\u1ed9 kh\u00e2u d\u1ef1ng m\u00e1y ch\u1ee7, c\u00e0i database, c\u1ea5u h\u00ecnh runtime. \u0110\u00f3 l\u00e0 qu\u00e3ng \u0111\u01b0\u1eddng ng\u1eafn nh\u1ea5t t\u1eeb \u00fd t\u01b0\u1edfng \u0111\u1ebfn m\u1ed9t blog c\u00f3 \u0111\u1ecba ch\u1ec9 truy c\u1eadp th\u1eadt.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: #fff; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/vps-vibe-coding\/\" target=\"_blank\" rel=\"noopener\">Xem g\u00f3i VPS Vibe Coding \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<h2 id=\"section2\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">EzyPlatform kh\u00e1c g\u00ec WordPress khi d\u00f9ng vibe coding l\u00e0m blog?<\/h2>\n<p style=\"text-align: justify;\">Kh\u00e1c bi\u1ec7t l\u1edbn nh\u1ea5t l\u00e0 c\u00e1ch t\u1ea1o giao di\u1ec7n. V\u1edbi <a href=\"https:\/\/interdata.vn\/blog\/wordpress-la-gi\/\">WordPress<\/a>, b\u1ea1n th\u01b0\u1eddng ch\u1ecdn <a href=\"https:\/\/interdata.vn\/blog\/theme-la-gi\/\">theme<\/a> d\u1ef1ng s\u1eb5n r\u1ed3i t\u00f9y ch\u1ec9nh trong khu\u00f4n kh\u1ed5 theme \u0111\u00f3. V\u1edbi EzyPlatform, theme Freestyle cho ph\u00e9p AI sinh HTML\/CSS t\u1eeb m\u00f4 t\u1ea3 c\u1ee7a b\u1ea1n \u2014 giao di\u1ec7n l\u00e0 c\u1ee7a b\u1ea1n t\u1eeb \u0111\u1ea7u, kh\u00f4ng b\u1ecb kh\u00f3a trong m\u1ed9t b\u1ed9 khung c\u00f3 s\u1eb5n.<\/p>\n<p style=\"text-align: justify;\">\u0110\u00e2y kh\u00f4ng ph\u1ea3i cu\u1ed9c so k\u00e8 h\u01a1n thua. <a href=\"https:\/\/interdata.vn\/blog\/wordpress-la-gi\/\">WordPress<\/a> m\u1ea1nh \u1edf h\u1ec7 sinh th\u00e1i <a href=\"https:\/\/interdata.vn\/blog\/plugin-la-gi\/\">plugin<\/a> \u0111\u1ed3 s\u1ed9 v\u00e0 c\u1ed9ng \u0111\u1ed3ng kh\u1ed5ng l\u1ed3; r\u1ea5t nhi\u1ec1u blog n\u00ean \u1edf l\u1ea1i WordPress. EzyPlatform l\u00e0 l\u1ef1a ch\u1ecdn kh\u00e1c khi b\u1ea1n mu\u1ed1n t\u1ef1 tay vibe coding to\u00e0n b\u1ed9 giao di\u1ec7n v\u00e0 s\u1edf h\u1eefu nguy\u00ean stack Java + CMS + MCP Server. B\u1ea3ng d\u01b0\u1edbi \u0111\u1ed1i chi\u1ebfu s\u00f2ng ph\u1eb3ng:<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 15px;\">\n<thead>\n<tr style=\"background: #1E3A8A; color: #fff;\">\n<th style=\"padding: 12px; text-align: left; border: 1px solid #BFDBFE;\">Ti\u00eau ch\u00ed<\/th>\n<th style=\"padding: 12px; text-align: left; border: 1px solid #BFDBFE;\">Vibe coding + EzyPlatform<\/th>\n<th style=\"padding: 12px; text-align: left; border: 1px solid #BFDBFE;\">WordPress<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">N\u1ec1n t\u1ea3ng<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Java, low-code, module h\u00f3a (EzyArticle, EzyMail\u2026)<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">PHP + MySQL, h\u1ec7 sinh th\u00e1i plugin\/theme l\u1edbn<\/td>\n<\/tr>\n<tr style=\"background: #F8FAFF;\">\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">C\u00e1ch t\u1ea1o giao di\u1ec7n<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">AI sinh HTML\/CSS tr\u00ean theme Freestyle t\u1eeb m\u00f4 t\u1ea3 c\u1ee7a b\u1ea1n<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Ch\u1ecdn theme d\u1ef1ng s\u1eb5n, ch\u1ec9nh trong khu\u00f4n kh\u1ed5 theme<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">Qu\u1ea3n tr\u1ecb n\u1ed9i dung<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Admin + EzyArticle (b\u00e0i vi\u1ebft, trang, danh m\u1ee5c)<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Trang qu\u1ea3n tr\u1ecb wp-admin quen thu\u1ed9c<\/td>\n<\/tr>\n<tr style=\"background: #F8FAFF;\">\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">AI thao t\u00e1c d\u1eef li\u1ec7u<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">C\u00f3 MCP Server: AI truy v\u1ea5n, t\u1ea1o fetcher tr\u00ean d\u1eef li\u1ec7u th\u1eadt<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Ph\u1ee5 thu\u1ed9c plugin b\u00ean th\u1ee9 ba, ch\u01b0a chu\u1ea9n h\u00f3a<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">Truy xu\u1ea5t d\u1eef li\u1ec7u<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">GraphQL + REST API s\u1eb5n c\u00f3<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">REST API m\u1eb7c \u0111\u1ecbnh, GraphQL qua plugin<\/td>\n<\/tr>\n<tr style=\"background: #F8FAFF;\">\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">Ph\u00f9 h\u1ee3p v\u1edbi<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Ng\u01b0\u1eddi mu\u1ed1n t\u1ef1 d\u1ef1ng giao di\u1ec7n b\u1eb1ng AI, ki\u1ec3m so\u00e1t c\u1ea3 stack<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Ng\u01b0\u1eddi c\u1ea7n tri\u1ec3n khai nhanh v\u1edbi kho plugin c\u00f3 s\u1eb5n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\"><strong>L\u1eddi khuy\u00ean:<\/strong> n\u1ebfu b\u1ea1n mu\u1ed1n m\u1ed9t blog &#8220;\u0111\u00fang \u00fd m\u00ecnh&#8221; v\u1ec1 giao di\u1ec7n v\u00e0 th\u00edch \u0111\u1ec3 AI l\u00e0m ph\u1ea7n n\u1eb7ng, h\u01b0\u1edbng vibe coding + EzyPlatform h\u1ee3p h\u01a1n. N\u1ebfu b\u1ea1n c\u1ea7n c\u1eafm plugin c\u00f3 s\u1eb5n v\u00e0 ch\u1ea1y trong ng\u00e0y, WordPress v\u1eabn l\u00e0 l\u1ef1a ch\u1ecdn ch\u1eafc tay.<\/p>\n<h2 id=\"section3\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">Chu\u1ea9n b\u1ecb m\u00f4i tr\u01b0\u1eddng tr\u01b0\u1edbc khi vibe coding blog<\/h2>\n<p style=\"text-align: justify;\">Tr\u01b0\u1edbc khi m\u00f4 t\u1ea3 b\u1ea5t c\u1ee9 th\u1ee9 g\u00ec cho AI, b\u1ea1n c\u1ea7n d\u1ef1ng \u0111\u1ee7 b\u1ed1n th\u00e0nh ph\u1ea7n. Thi\u1ebfu m\u1ed9t trong s\u1ed1 n\u00e0y, quy tr\u00ecnh Preview \u2192 Publish s\u1ebd \u0111\u1ee9t \u1edf \u0111\u00e2u \u0111\u00f3.<\/p>\n<ul style=\"text-align: justify; padding-left: 20px;\">\n<li style=\"margin-bottom: 10px;\"><strong>VS Code<\/strong> \u2014 tr\u00ecnh so\u1ea1n th\u1ea3o ch\u00ednh, n\u01a1i b\u1ea1n kh\u1edfi t\u1ea1o d\u1ef1 \u00e1n EzyArticle v\u00e0 xem preview trang.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>M\u1ed9t AI coding agent trong VS Code<\/strong> \u2014 Cline, Cursor, Claude Code ho\u1eb7c Codex \u0111\u1ec1u \u0111\u01b0\u1ee3c. N\u1ebfu ch\u01b0a bi\u1ebft ch\u1ecdn tool n\u00e0o, tham kh\u1ea3o b\u1ea3ng x\u1ebfp h\u1ea1ng <a href=\"https:\/\/interdata.vn\/blog\/cong-cu-ai-viet-code\/\">c\u00f4ng c\u1ee5 AI vi\u1ebft code<\/a> \u0111\u1ec3 c\u00e2n gi\u1eefa chi ph\u00ed v\u00e0 ch\u1ea5t l\u01b0\u1ee3ng sinh code.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Java<\/strong> \u2014 EzyPlatform ch\u1ea1y tr\u00ean n\u1ec1n Java, n\u00ean m\u00e1y ch\u1ee7 \u0111\u00edch ph\u1ea3i c\u00f3 runtime ph\u00f9 h\u1ee3p. N\u1ebfu t\u1ef1 c\u00e0i, b\u1ea1n lo ph\u1ea7n n\u00e0y; n\u1ebfu d\u00f9ng VPS Vibe Coding, m\u00f4i tr\u01b0\u1eddng Java \u0111\u00e3 s\u1eb5n.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>M\u1ed9t EzyPlatform server \u0111\u1ec3 k\u1ebft n\u1ed1i<\/strong> \u2014 c\u00f3 th\u1ec3 l\u00e0 b\u1ea3n b\u1ea1n t\u1ef1 c\u00e0i tr\u00ean VPS, ho\u1eb7c b\u1ea3n <strong>d\u1ef1ng s\u1eb5n<\/strong> tr\u00ean g\u00f3i <a href=\"https:\/\/interdata.vn\/vps-vibe-coding\/\" target=\"_blank\" rel=\"noopener\"><strong>VPS Vibe Coding<\/strong><\/a>. B\u1ea1n c\u1ea7n <code>admin_url<\/code> v\u00e0 m\u1ed9t access token c\u1ee7a admin.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Git<\/strong> \u2014 \u0111\u1ec3 l\u01b0u phi\u00ean b\u1ea3n. AI s\u1eeda nhi\u1ec1u l\u01b0\u1ee3t, c\u00f3 Git b\u1ea1n quay lui \u0111\u01b0\u1ee3c khi m\u1ed9t thay \u0111\u1ed5i l\u00e0m h\u1ecfng giao di\u1ec7n.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><em>M\u1ed9t l\u01b0u \u00fd v\u1ec1 \u0111\u00f3ng g\u00f3i: n\u1ebfu v\u1ec1 sau b\u1ea1n mu\u1ed1n ch\u1ea1y nhi\u1ec1u d\u1ecbch v\u1ee5 \u0111i k\u00e8m (v\u00ed d\u1ee5 m\u1ed9t service ph\u1ee5 tr\u1ee3), c\u00f3 th\u1ec3 \u0111\u01b0a ch\u00fang v\u00e0o <a href=\"https:\/\/interdata.vn\/blog\/docker-la-gi\/\">Docker<\/a> cho g\u1ecdn. V\u1edbi ri\u00eang b\u01b0\u1edbc d\u1ef1ng blog c\u01a1 b\u1ea3n tr\u00ean EzyPlatform th\u00ec ch\u01b0a b\u1eaft bu\u1ed9c \u2014 \u0111\u1eebng l\u00e0m ph\u1ee9c t\u1ea1p s\u1edbm.<\/em><\/p>\n<p style=\"text-align: justify;\">Phi\u00ean b\u1ea3n c\u1ee7a AI Coding hay ch\u00ednh EzyPlatform c\u00f3 th\u1ec3 \u0111\u1ed5i theo th\u1eddi \u0111i\u1ec3m b\u1ea1n \u0111\u1ecdc b\u00e0i. T\u00ean menu v\u00e0 c\u1ea5u tr\u00fac file b\u00ean d\u01b0\u1edbi \u0111\u00fang theo t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c hi\u1ec7n t\u1ea1i. N\u1ebfu giao di\u1ec7n tool kh\u00e1c \u0111i, h\u00e3y \u0111\u1ed1i chi\u1ebfu l\u1ea1i v\u1edbi t\u00e0i li\u1ec7u ezyplatform.com.<\/p>\n<h2 id=\"section4\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">C\u00e1ch vibe coding blog c\u00f3 CMS v\u1edbi EzyPlatform t\u1eebng b\u01b0\u1edbc<\/h2>\n<p style=\"text-align: justify;\">\u0110\u00e2y l\u00e0 ph\u1ea7n c\u1ed1t l\u00f5i. T\u00e1m b\u01b0\u1edbc d\u01b0\u1edbi \u0111\u00e2y b\u00e1m \u0111\u00fang quy tr\u00ecnh t\u1ea1o website \u0111\u1ea7u ti\u00ean trong t\u00e0i li\u1ec7u EzyPlatform, \u0111\u01b0\u1ee3c c\u1ee5 th\u1ec3 h\u00f3a cho m\u1ed9t blog. L\u00e0m h\u1ebft l\u00e0 b\u1ea1n c\u00f3 trang ch\u1ee7 blog ch\u1ea1y tr\u00ean m\u00e1y ch\u1ee7 th\u1eadt v\u00e0 m\u1ed9t b\u00e0i vi\u1ebft hi\u1ec3n th\u1ecb l\u00ean \u0111\u00f3.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 1 \u2014 Kh\u1edfi t\u1ea1o d\u1ef1 \u00e1n EzyArticle trong VS Code<\/h3>\n<p style=\"text-align: justify;\">Trong c\u1eeda s\u1ed5 Explorer c\u1ee7a VS Code, chu\u1ed9t ph\u1ea3i v\u00e0 ch\u1ecdn <strong>Create EzyArticle Project<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-42994\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Chon-Create-EzyArticle-Project.png\" alt=\"Ch\u1ecdn Create EzyArticle Project\" width=\"417\" height=\"489\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Chon-Create-EzyArticle-Project.png 417w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Chon-Create-EzyArticle-Project-256x300.png 256w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><\/p>\n<p style=\"text-align: justify;\">Extension s\u1ebd sinh ra b\u1ed9 khung th\u01b0 m\u1ee5c:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43138\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cau-truc-thu-muc.jpg\" alt=\"C\u1ea5u tr\u00fac th\u01b0 m\u1ee5c\" width=\"412\" height=\"329\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cau-truc-thu-muc.jpg 412w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cau-truc-thu-muc-300x240.jpg 300w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/p>\n<p style=\"text-align: justify;\">M\u1ed7i trang l\u00e0 m\u1ed9t th\u01b0 m\u1ee5c con trong <code>pages\/<\/code>. B\u1ed1n file trong \u0111\u00f3 chia vai r\u00f5: <code>content.html<\/code> gi\u1eef n\u1ed9i dung, <code>head.html<\/code> gi\u1eef CSS, <code>foot.html<\/code> gi\u1eef JavaScript (n\u1ebfu c\u1ea7n), <code>meta.json<\/code> gi\u1eef m\u00f4 t\u1ea3 trang. C\u00e1ch t\u00e1ch n\u00e0y gi\u00fap AI s\u1eeda \u0111\u00fang ch\u1ed7 v\u00e0 b\u1ea1n d\u1ec5 t\u00e1i s\u1eed d\u1ee5ng v\u1ec1 sau.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 2 \u2014 C\u1ea5u h\u00ecnh environment.json<\/h3>\n<p style=\"text-align: justify;\">M\u1edf <code>environment.json<\/code> v\u00e0 \u0111i\u1ec1n th\u00f4ng tin k\u1ebft n\u1ed1i t\u1edbi EzyPlatform server. Token l\u1ea5y \u1edf trang admin, m\u1ee5c h\u1ed3 s\u01a1 c\u00e1 nh\u00e2n \u0111\u01b0\u1eddng d\u1eabn <code>\/admins\/me<\/code>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43140\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thiet-lap-file-environment_json.png\" alt=\"Thi\u1ebft l\u1eadp file environment.json\" width=\"800\" height=\"374\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thiet-lap-file-environment_json.png 877w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thiet-lap-file-environment_json-300x140.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Thiet-lap-file-environment_json-768x359.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p style=\"text-align: justify;\">Tr\u01b0\u1eddng <code>default: true<\/code> \u0111\u00e1nh d\u1ea5u \u0111\u00e2y l\u00e0 m\u00f4i tr\u01b0\u1eddng m\u1eb7c \u0111\u1ecbnh khi preview v\u00e0 publish. Gi\u1eef token n\u00e0y b\u00ed m\u1eadt \u2014 \u0111\u1eebng commit l\u00ean GitHub c\u00f4ng khai. \u0110\u00e2y l\u00e0 l\u00fd do file <code>.gitignore<\/code> \u0111\u01b0\u1ee3c sinh s\u1eb5n.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 3 \u2014 M\u00f4 t\u1ea3 cho AI t\u1ea1o trang ch\u1ee7 blog tr\u00ean theme Freestyle<\/h3>\n<p style=\"text-align: justify;\">\u0110\u00e2y l\u00e0 l\u00fac vibe coding th\u1eadt s\u1ef1 di\u1ec5n ra. T\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c trang m\u1edbi trong <code>pages\/<\/code>, v\u00ed d\u1ee5 <code>pages\/home<\/code>, r\u1ed3i m\u00f4 t\u1ea3 cho AI trong khung chat c\u1ee7a Cline\/Cursor\/Claude Code. Prompt c\u00e0ng r\u00f5 v\u1ec1 b\u1ed1 c\u1ee5c v\u00e0 th\u1ecb gi\u00e1c, k\u1ebft qu\u1ea3 c\u00e0ng \u00edt ph\u1ea3i s\u1eeda. V\u00ed d\u1ee5 m\u1ed9t prompt d\u00f9ng \u0111\u01b0\u1ee3c ngay:<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">T\u1ea1o trang ch\u1ee7 blog trong pages\/home theo theme Freestyle c\u1ee7a EzyPlatform,\r\nsinh \u0111\u1ee7 4 file content.html, head.html, foot.html, meta.json.\r\n\r\nB\u1ed1 c\u1ee5c t\u1eeb tr\u00ean xu\u1ed1ng:\r\n- Header: logo b\u00ean tr\u00e1i, menu ngang (Trang ch\u1ee7, Chuy\u00ean m\u1ee5c, Gi\u1edbi thi\u1ec7u, Li\u00ean h\u1ec7).\r\n- Khu hero: ti\u00eau \u0111\u1ec1 blog + m\u1ed9t c\u00e2u m\u00f4 t\u1ea3 ng\u1eafn.\r\n- Danh s\u00e1ch b\u00e0i vi\u1ebft m\u1edbi: d\u1ea1ng l\u01b0\u1edbi 3 c\u1ed9t tr\u00ean desktop, 1 c\u1ed9t tr\u00ean mobile,\r\n  m\u1ed7i card c\u00f3 \u1ea3nh \u0111\u1ea1i di\u1ec7n, ti\u00eau \u0111\u1ec1, ng\u00e0y \u0111\u0103ng, t\u00f3m t\u1eaft 2 d\u00f2ng.\r\n- Sidebar b\u00ean ph\u1ea3i: \u00f4 t\u00ecm ki\u1ebfm + danh s\u00e1ch chuy\u00ean m\u1ee5c.\r\n- Footer: b\u1ea3n quy\u1ec1n + li\u00ean k\u1ebft m\u1ea1ng x\u00e3 h\u1ed9i.\r\n\r\nPhong c\u00e1ch: s\u1ea1ch, nhi\u1ec1u kho\u1ea3ng tr\u1eafng, m\u00e0u ch\u1ee7 \u0111\u1ea1o xanh d\u01b0\u01a1ng, bo g\u00f3c m\u1ec1m.\r\nCSS \u0111\u1eb7t trong head.html. Hi\u1ec7n t\u1ea1i \u0111\u1ec3 d\u1eef li\u1ec7u b\u00e0i vi\u1ebft l\u00e0 m\u1eabu t\u0129nh,\r\nm\u00ecnh s\u1ebd n\u1ed1i d\u1eef li\u1ec7u \u0111\u1ed9ng \u1edf b\u01b0\u1edbc sau.<\/pre>\n<p style=\"text-align: justify;\"><strong>Ch\u00fa \u00fd d\u00f2ng cu\u1ed1i:<\/strong> b\u1ea1n ch\u1ee7 \u0111\u1ed9ng \u0111\u1ec3 danh s\u00e1ch b\u00e0i l\u00e0 d\u1eef li\u1ec7u m\u1eabu tr\u01b0\u1edbc, ph\u1ea7n n\u1ed1i d\u1eef li\u1ec7u \u0111\u1ed9ng \u0111\u1ec3 d\u00e0nh cho b\u01b0\u1edbc MCP Server. Chia nh\u1ecf nh\u01b0 v\u1eady gi\u00fap AI l\u00e0m \u0111\u00fang t\u1eebng ph\u1ea7n thay v\u00ec \u00f4m h\u1ebft m\u1ed9t l\u01b0\u1ee3t r\u1ed3i sai lan man. Ph\u1ea7n <a href=\"https:\/\/interdata.vn\/blog\/css-la-gi\/\">CSS<\/a> AI sinh ra n\u1eb1m g\u1ecdn trong <code>head.html<\/code>, b\u1ea1n ch\u1ec9nh m\u00e0u v\u00e0 kho\u1ea3ng c\u00e1ch tr\u1ef1c ti\u1ebfp \u1edf \u0111\u00f3.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 4 \u2014 Preview Page v\u00e0 tinh ch\u1ec9nh<\/h3>\n<p style=\"text-align: justify;\">Chu\u1ed9t ph\u1ea3i v\u00e0o th\u01b0 m\u1ee5c trang (<code>pages\/home<\/code>) v\u00e0 ch\u1ecdn <strong>Preview Page<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43004\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Preview-page.png\" alt=\"Preview page\" width=\"407\" height=\"534\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Preview-page.png 407w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Preview-page-229x300.png 229w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/p>\n<p style=\"text-align: justify;\">EzyPlatform render trang t\u1ea1i \u0111\u01b0\u1eddng d\u1eabn <code>&lt;admin_url&gt;\/pages\/home\/preview<\/code> \u2014 ch\u1ec9 m\u00ecnh b\u1ea1n xem \u0111\u01b0\u1ee3c, ch\u01b0a c\u00f4ng khai. Xem xong, m\u00f4 t\u1ea3 \u0111i\u1ec3m c\u1ea7n s\u1eeda cho AI th\u1eadt c\u1ee5 th\u1ec3:<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">Card b\u00e0i vi\u1ebft \u0111ang d\u00ednh s\u00e1t nhau, t\u0103ng kho\u1ea3ng c\u00e1ch gi\u1eefa c\u00e1c card l\u00ean 24px.\r\n\u1ea2nh \u0111\u1ea1i di\u1ec7n b\u1ecb m\u00e9o, \u0111\u1eb7t t\u1ec9 l\u1ec7 c\u1ed1 \u0111\u1ecbnh 16:9 v\u00e0 c\u1eaft \u1ea3nh cho v\u1eeba khung.\r\nTr\u00ean m\u00e0n h\u00ecnh \u0111i\u1ec7n tho\u1ea1i, menu ngang b\u1ecb tr\u00e0n \u2014 chuy\u1ec3n th\u00e0nh menu thu g\u1ecdn.<\/pre>\n<p style=\"text-align: justify;\">L\u01b0u file (Ctrl\/Cmd+S), preview l\u1ea1i. L\u1eb7p v\u00f2ng m\u00f4 t\u1ea3 \u2192 s\u1eeda \u2192 xem cho t\u1edbi khi \u01b0ng. \u0110\u00e2y l\u00e0 nh\u1ecbp l\u00e0m vi\u1ec7c quen thu\u1ed9c c\u1ee7a vibe coding: b\u1ea1n kh\u00f4ng \u0111\u1ecdc t\u1eebng d\u00f2ng CSS, b\u1ea1n m\u00f4 t\u1ea3 k\u1ebft qu\u1ea3 mong mu\u1ed1n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43168\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cua-so-Preview-Page-hien-thi-trang-chu-blog-trong-trinh-duyet.png\" alt=\"C\u1eeda s\u1ed5 Preview Page hi\u1ec3n th\u1ecb trang ch\u1ee7 blog trong tr\u00ecnh duy\u1ec7t\" width=\"800\" height=\"412\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cua-so-Preview-Page-hien-thi-trang-chu-blog-trong-trinh-duyet.png 1903w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cua-so-Preview-Page-hien-thi-trang-chu-blog-trong-trinh-duyet-300x154.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cua-so-Preview-Page-hien-thi-trang-chu-blog-trong-trinh-duyet-1024x527.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cua-so-Preview-Page-hien-thi-trang-chu-blog-trong-trinh-duyet-768x395.png 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cua-so-Preview-Page-hien-thi-trang-chu-blog-trong-trinh-duyet-1536x790.png 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 5 \u2014 T\u00e1ch header v\u00e0 footer th\u00e0nh page fragment d\u00f9ng chung<\/h3>\n<p style=\"text-align: justify;\">Blog c\u00f3 nhi\u1ec1u trang: trang ch\u1ee7, trang chuy\u00ean m\u1ee5c, trang b\u00e0i vi\u1ebft. Header v\u00e0 footer n\u00ean vi\u1ebft m\u1ed9t l\u1ea7n r\u1ed3i d\u00f9ng l\u1ea1i, tr\u00e1nh s\u1eeda m\u01b0\u1eddi ch\u1ed7 khi \u0111\u1ed5i logo. Nh\u1edd AI t\u00e1ch ch\u00fang th\u00e0nh page fragment v\u00e0 tham chi\u1ebfu v\u00e0o c\u00e1c trang qua c\u01a1 ch\u1ebf fragment c\u1ee7a Thymeleaf:<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">T\u00e1ch header v\u00e0 footer \u1edf trang ch\u1ee7 ra th\u00e0nh hai page fragment ri\u00eang\r\n\u0111\u1ec3 m\u1ecdi trang blog d\u00f9ng chung. Sau \u0111\u00f3 thay ph\u1ea7n header\/footer trong\r\npages\/home b\u1eb1ng l\u1eddi g\u1ecdi t\u1edbi c\u00e1c fragment \u0111\u00f3 qua Thymeleaf.<\/pre>\n<p><em><strong>L\u01b0u \u00fd quan tr\u1ecdng: <\/strong>C\u1ea7n ph\u1ea3i xu\u1ea5t b\u1ea3n c\u00e1c page fragment l\u00ean m\u00e1y ch\u1ee7 tr\u01b0\u1edbc \u2014 chu\u1ed9t ph\u1ea3i v\u00e0o c\u00e1c th\u01b0 m\u1ee5c &#8220;header.html&#8221; v\u00e0 &#8220;footer.html&#8221; \u1edf page-fragments, l\u1ea7n l\u01b0\u1ee3t Publish Content To Server. N\u1ebfu publish trang tr\u01b0\u1edbc khi fragment t\u1ed3n t\u1ea1i tr\u00ean m\u00e1y ch\u1ee7, trang s\u1ebd kh\u00f4ng t\u00ecm th\u1ea5y header\/footer \u0111\u1ec3 render.<\/em><\/p>\n<p style=\"text-align: justify;\">Sau b\u01b0\u1edbc n\u00e0y, m\u1ed7i l\u1ea7n \u0111\u1ed5i menu hay th\u00f4ng tin footer, b\u1ea1n ch\u1ec9 s\u1eeda m\u1ed9t n\u01a1i v\u00e0 to\u00e0n b\u1ed9 blog c\u1eadp nh\u1eadt theo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43151\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tach-header_footer-thanh-page-fragment-de-dung-chung.png\" alt=\"T\u00e1ch header\/footer th\u00e0nh page fragment \u0111\u1ec3 d\u00f9ng chung\" width=\"421\" height=\"484\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tach-header_footer-thanh-page-fragment-de-dung-chung.png 421w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tach-header_footer-thanh-page-fragment-de-dung-chung-261x300.png 261w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 6 \u2014 Deploy l\u00ean Server ch\u1ec9 v\u1edbi 1 Click<\/h3>\n<p style=\"text-align: justify;\">\u01afng giao di\u1ec7n r\u1ed3i th\u00ec \u0111\u01b0a l\u00ean m\u00e1y ch\u1ee7. Chu\u1ed9t ph\u1ea3i v\u00e0o th\u01b0 m\u1ee5c trang v\u00e0 ch\u1ecdn <strong>Publish Content To Server<\/strong>. Trang s\u1ebd c\u00f4ng khai t\u1ea1i \u0111\u01b0\u1eddng d\u1eabn <code>&lt;web_url&gt;\/home<\/code> (ho\u1eb7c slug b\u1ea1n \u0111\u1eb7t). M\u1edf \u0111\u1ecba ch\u1ec9 \u0111\u00f3 tr\u00ean tr\u00ecnh duy\u1ec7t \u0111\u1ec3 ki\u1ec3m tra b\u1ea3n ch\u1ea1y th\u1eadt \u2014 kh\u00e1c v\u1edbi preview, \u0111\u00e2y l\u00e0 th\u1ee9 ng\u01b0\u1eddi \u0111\u1ecdc th\u1ea5y.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43005\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Deploy-nhanh-chong-bang-Publish-Content-To-Server.png\" alt=\"Deploy nhanh ch\u00f3ng b\u1eb1ng Publish Content To Server\" width=\"373\" height=\"533\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Deploy-nhanh-chong-bang-Publish-Content-To-Server.png 373w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Deploy-nhanh-chong-bang-Publish-Content-To-Server-210x300.png 210w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 7 \u2014 Th\u00eam b\u00e0i vi\u1ebft qua Admin (EzyArticle)<\/h3>\n<p style=\"text-align: justify;\">Giao di\u1ec7n \u0111\u00e3 c\u00f3, gi\u1edd c\u1ea7n n\u1ed9i dung. V\u00e0o khu Admin, m\u1edf module EzyArticle v\u00e0 t\u1ea1o b\u00e0i vi\u1ebft: nh\u1eadp ti\u00eau \u0111\u1ec1, n\u1ed9i dung, \u1ea3nh \u0111\u1ea1i di\u1ec7n, ch\u1ecdn chuy\u00ean m\u1ee5c r\u1ed3i xu\u1ea5t b\u1ea3n. \u0110\u00e2y ch\u00ednh l\u00e0 ph\u1ea7n &#8220;CMS&#8221; m\u00e0 blog c\u1ea7n \u2014 n\u01a1i b\u1ea1n ho\u1eb7c c\u1ed9ng t\u00e1c vi\u00ean \u0111\u0103ng b\u00e0i \u0111\u1ec1u \u0111\u1eb7n m\u00e0 kh\u00f4ng \u0111\u1ee5ng t\u1edbi code.<\/p>\n<p style=\"text-align: justify;\">\u1ede b\u01b0\u1edbc ti\u1ebfp theo, danh s\u00e1ch b\u00e0i vi\u1ebft m\u1edbi tr\u00ean trang ch\u1ee7 s\u1ebd t\u1ef1 k\u00e9o d\u1eef li\u1ec7u t\u1eeb nh\u1eefng b\u00e0i b\u1ea1n \u0111\u0103ng \u1edf \u0111\u00e2y, thay cho d\u1eef li\u1ec7u m\u1eabu t\u0129nh.<\/p>\n<figure id=\"attachment_43169\" aria-describedby=\"caption-attachment-43169\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43169\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-blog-post-tren-EzyPlatform.png\" alt=\"T\u1ea1o blog post tr\u00ean EzyPlatform\" width=\"1000\" height=\"478\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-blog-post-tren-EzyPlatform.png 1919w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-blog-post-tren-EzyPlatform-300x144.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-blog-post-tren-EzyPlatform-1024x490.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-blog-post-tren-EzyPlatform-768x367.png 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Tao-blog-post-tren-EzyPlatform-1536x735.png 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption id=\"caption-attachment-43169\" class=\"wp-caption-text\">T\u1ea1o blog post tr\u00ean EzyPlatform<\/figcaption><\/figure>\n<figure id=\"attachment_43170\" aria-describedby=\"caption-attachment-43170\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43170\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Giao-dien-blog-post-sau-khi-publish.png\" alt=\"Giao di\u1ec7n blog post sau khi publish\" width=\"1000\" height=\"655\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Giao-dien-blog-post-sau-khi-publish.png 1398w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Giao-dien-blog-post-sau-khi-publish-300x197.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Giao-dien-blog-post-sau-khi-publish-1024x671.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Giao-dien-blog-post-sau-khi-publish-768x503.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption id=\"caption-attachment-43170\" class=\"wp-caption-text\">Giao di\u1ec7n blog post sau khi publish<\/figcaption><\/figure>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">B\u01b0\u1edbc 8 \u2014 Kh\u1edfi t\u1ea1o Git \u0111\u1ec3 qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n<\/h3>\n<p style=\"text-align: justify;\">Nh\u1edd AI ch\u1ea1y c\u00e1c l\u1ec7nh Git ho\u1eb7c t\u1ef1 g\u00f5 trong terminal c\u1ee7a VS Code:<\/p>\n<pre style=\"background: #0F172A; color: #e2e8f0; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6;\">git init\r\ngit add .\r\ngit commit -m \"Khoi tao blog EzyPlatform\"\r\n# tu\u1ef3 ch\u1ecdn: \u0111\u1ea9y l\u00ean GitHub\r\ngit remote add origin &lt;url_repo&gt;\r\ngit push -u origin main<\/pre>\n<p style=\"text-align: justify;\">T\u1eeb \u0111\u00e2y m\u1ed7i thay \u0111\u1ed5i l\u1edbn n\u00ean commit m\u1ed9t l\u1ea7n. Khi AI s\u1eeda h\u1ecfng, b\u1ea1n quay l\u1ea1i b\u1ea3n tr\u01b0\u1edbc trong v\u00e0i gi\u00e2y thay v\u00ec s\u1eeda tay ng\u01b0\u1ee3c l\u1ea1i.<\/p>\n<p><!-- BOX CTA #2 \u2014 CANH ME --><\/p>\n<div style=\"background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%); border: 1.5px solid #2563EB; border-radius: 12px; padding: 28px; margin: 35px 0; text-align: center;\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-size: 22px; font-weight: bold; color: #1e3a8a; margin: 0 0 8px;\">S\u0103n deal VPS &amp; Cloud Server tr\u01b0\u1edbc khi ch\u1ed1t g\u00f3i<\/p>\n<p style=\"font-size: 15px; color: #4b5563; margin-bottom: 20px;\">N\u1ebfu b\u1ea1n \u0111\u1ecbnh thu\u00ea m\u00e1y ch\u1ee7 \u0111\u1ec3 ch\u1ea1y blog EzyPlatform, gh\u00e9 Canh Me tr\u01b0\u1edbc. \u0110\u00e2y l\u00e0 n\u01a1i t\u1ed5ng h\u1ee3p khuy\u1ebfn m\u00e3i, m\u00e3 gi\u1ea3m gi\u00e1, th\u1eddi gian \u00e1p d\u1ee5ng v\u00e0 \u0111i\u1ec1u ki\u1ec7n \u0111\u0103ng k\u00fd m\u1edbi nh\u1ea5t \u2014 xem tr\u01b0\u1edbc \u0111\u1ec3 ch\u1ecdn c\u1ea5u h\u00ecnh \u0111\u00fang nhu c\u1ea7u v\u1edbi chi ph\u00ed t\u1ed1t nh\u1ea5t.<\/p>\n<p><a style=\"background: #2563EB; color: #fff; padding: 12px 30px; text-decoration: none; font-weight: 600; border-radius: 8px; display: inline-block;\" href=\"https:\/\/interdata.vn\/canhme\/\" target=\"_blank\" rel=\"noopener\">Xem hot deal t\u1ea1i Canh Me \u27f6<\/a><\/p>\n<\/div>\n<h2 id=\"section5\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">D\u00f9ng MCP Server v\u00e0 GraphQL fetcher \u0111\u1ec3 blog hi\u1ec3n th\u1ecb b\u00e0i vi\u1ebft \u0111\u1ed9ng<\/h2>\n<p style=\"text-align: justify;\">\u0110\u1ebfn \u0111\u00e2y trang ch\u1ee7 v\u1eabn hi\u1ec7n danh s\u00e1ch b\u00e0i vi\u1ebft m\u1eabu \u2014 nh\u1eefng d\u00f2ng ch\u1eef t\u0129nh AI g\u00f5 s\u1eb5n \u1edf B\u01b0\u1edbc 3. B\u1ea1n \u0111\u0103ng b\u00e0i m\u1edbi trong Admin nh\u01b0ng trang ch\u1ee7 kh\u00f4ng t\u1ef1 c\u1eadp nh\u1eadt. Ph\u1ea7n n\u00e0y s\u1eeda \u0111\u00fang ch\u1ed7 \u0111\u00f3: bi\u1ebfn danh s\u00e1ch t\u0129nh th\u00e0nh danh s\u00e1ch t\u1ef1 k\u00e9o b\u00e0i m\u1edbi nh\u1ea5t t\u1eeb CMS v\u1ec1.<\/p>\n<p style=\"text-align: justify;\">M\u1ed9t c\u00e2u tr\u1ea5n an tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u: <strong>b\u1ea1n kh\u00f4ng ph\u1ea3i t\u1ef1 vi\u1ebft m\u1ed9t d\u00f2ng GraphQL hay Thymeleaf n\u00e0o.<\/strong> AI vi\u1ebft to\u00e0n b\u1ed9 ph\u1ea7n \u0111\u00f3. Vi\u1ec7c c\u1ee7a b\u1ea1n l\u00e0 m\u00f4 t\u1ea3 mong mu\u1ed1n, xem tr\u01b0\u1edbc k\u1ebft qu\u1ea3 v\u00e0 b\u1ea5m \u0111\u1ed3ng \u00fd. C\u1ea3 ph\u1ea7n n\u00e0y th\u01b0\u1eddng m\u1ea5t 5\u201315 ph\u00fat.<\/p>\n<div style=\"background: #FFFBEB; border: 1.5px solid #FDE68A; border-radius: 12px; padding: 22px; margin: 25px 0;\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; font-size: 16px; color: #92400e; margin: 0 0 12px;\">Hi\u1ec3u nhanh 3 thu\u1eadt ng\u1eef<\/p>\n<p style=\"text-align: justify; margin: 0 0 8px;\"><strong>MCP Server<\/strong> \u2014 c\u00e2y c\u1ea7u \u0111\u1ec3 AI &#8220;nh\u00ecn th\u1ea5y&#8221; d\u1eef li\u1ec7u th\u1eadt tr\u00ean blog c\u1ee7a b\u1ea1n. Nh\u1edd n\u00f3, AI bi\u1ebft b\u1ea1n \u0111ang c\u00f3 nh\u1eefng b\u00e0i vi\u1ebft n\u00e0o thay v\u00ec \u0111o\u00e1n m\u00f2.<\/p>\n<p style=\"text-align: justify; margin: 0 0 8px;\"><strong>Fetcher<\/strong> \u2014 m\u1ed9t &#8220;nh\u00e2n vi\u00ean ch\u1ea1y vi\u1ec7c&#8221; do AI t\u1ea1o ra, chuy\u00ean \u0111i l\u1ea5y \u0111\u00fang d\u1eef li\u1ec7u b\u1ea1n c\u1ea7n (v\u00ed d\u1ee5: 10 b\u00e0i m\u1edbi nh\u1ea5t). N\u00f3 \u0111\u01b0\u1ee3c l\u01b0u ngay trong CMS, s\u1eeda xong ch\u1ea1y li\u1ec1n, kh\u00f4ng ph\u1ea3i c\u00e0i \u0111\u1eb7t l\u1ea1i g\u00ec.<\/p>\n<p style=\"text-align: justify; margin: 0;\"><strong>Ezy function<\/strong> \u2014 c\u00e1ch g\u1ecdi fetcher \u0111\u00f3 ngay khi trang \u0111ang t\u1ea3i tr\u00ean m\u00e1y ch\u1ee7, \u0111\u1ec3 d\u1eef li\u1ec7u n\u1eb1m s\u1eb5n trong trang. \u0110\u00e2y l\u00e0 \u0111i\u1ec3m c\u1ed9ng cho SEO, n\u00f3i k\u1ef9 \u1edf cu\u1ed1i m\u1ee5c.<\/p>\n<\/div>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">5.1 \u2014 K\u1ebft n\u1ed1i MCP Server<\/h3>\n<p style=\"text-align: justify;\">Nh\u1edd AI Assistant t\u1ef1 t\u1ea1o file c\u1ea5u h\u00ecnh k\u1ebft n\u1ed1i, d\u1ef1a tr\u00ean \u0111\u00fang nh\u1eefng th\u00f4ng tin \u0111\u00e3 c\u00f3 s\u1eb5n trong <strong>environment.json<\/strong>.<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">L\u01b0u th\u00f4ng tin mcp server gi\u00fap t\u00f4i v\u00e0o d\u1ef1 \u00e1n n\u00e0y v\u1edbi c\u00fa ph\u00e1p:\r\n{\r\n  \"mcpServers\": {\r\n    \"{t\u00ean mi\u1ec1n c\u1ee7a admin_url m\u1eb7c \u0111\u1ecbnh l\u1ea5y t\u1eeb t\u1eadp tin environment.json}\": {\r\n      \"type\": \"http\",\r\n      \"url\": \"{admin_url m\u1eb7c \u0111\u1ecbnh l\u1ea5y t\u1eeb t\u1eadp tin environment.json}\/graphql\/mcp\",\r\n      \"headers\": {\r\n        \"Authorization\": \"Bearer {admin_access_token m\u1eb7c \u0111\u1ecbnh l\u1ea5y t\u1eeb t\u1eadp tin environment.json}\"\r\n      }\r\n    }\r\n  }\r\n}<\/pre>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">5.2 \u2014 Cho AI \u0111\u1ecdc c\u1ea5u tr\u00fac d\u1eef li\u1ec7u blog<\/h3>\n<p style=\"text-align: justify;\">Tr\u01b0\u1edbc khi t\u1ea1o truy v\u1ea5n, AI c\u1ea7n bi\u1ebft d\u1eef li\u1ec7u b\u00e0i vi\u1ebft c\u1ee7a b\u1ea1n g\u1ed3m nh\u1eefng tr\u01b0\u1eddng g\u00ec (ti\u00eau \u0111\u1ec1, t\u00f3m t\u1eaft, \u1ea3nh, ng\u00e0y \u0111\u0103ng\u2026). Y\u00eau c\u1ea7u AI t\u1ef1 t\u1ea3i b\u1ea3n m\u00f4 t\u1ea3 d\u1eef li\u1ec7u (schema) qua MCP Server:<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">D\u00f9ng MCP Server t\u1ea3i schema d\u1eef li\u1ec7u b\u00e0i vi\u1ebft (article) c\u1ee7a EzyArticle.\r\nSau \u0111\u00f3 cho m\u00ecnh bi\u1ebft m\u1ed9t b\u00e0i vi\u1ebft g\u1ed3m nh\u1eefng tr\u01b0\u1eddng n\u00e0o c\u00f3 th\u1ec3 l\u1ea5y ra\r\n\u0111\u1ec3 hi\u1ec3n th\u1ecb l\u00ean trang ch\u1ee7.<\/pre>\n<p style=\"text-align: justify;\"><strong>B\u1ea1n s\u1ebd th\u1ea5y:<\/strong> AI \u0111\u1ecdc schema (m\u1ea5t v\u00e0i ch\u1ee5c gi\u00e2y) r\u1ed3i li\u1ec7t k\u00ea c\u00e1c tr\u01b0\u1eddng d\u00f9ng \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5 ti\u00eau \u0111\u1ec1, slug, t\u00f3m t\u1eaft, \u1ea3nh \u0111\u1ea1i di\u1ec7n, ng\u00e0y xu\u1ea5t b\u1ea3n. \u0110\u00e2y l\u00e0 danh s\u00e1ch &#8220;nguy\u00ean li\u1ec7u&#8221; cho b\u01b0\u1edbc sau.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">5.3 \u2014 Nh\u1edd AI t\u1ea1o fetcher l\u1ea5y b\u00e0i m\u1edbi nh\u1ea5t<\/h3>\n<p style=\"text-align: justify;\">Gi\u1edd m\u1edbi t\u1ea1o &#8220;nh\u00e2n vi\u00ean ch\u1ea1y vi\u1ec7c&#8221;. M\u00f4 t\u1ea3 r\u00f5 b\u1ea1n c\u1ea7n g\u00ec b\u1eb1ng ng\u00f4n ng\u1eef th\u01b0\u1eddng, k\u00e8m y\u00eau c\u1ea7u AI \u0111i qua quy tr\u00ecnh an to\u00e0n:<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">D\u00f9ng MCP Server t\u1ea1o m\u1ed9t fetcher t\u00ean get_latest_posts \u0111\u1ec3 l\u1ea5y 2 b\u00e0i vi\u1ebft\r\n\u0111\u00e3 xu\u1ea5t b\u1ea3n, m\u1edbi nh\u1ea5t x\u1ebfp tr\u01b0\u1edbc, m\u1ed7i b\u00e0i g\u1ed3m: ti\u00eau \u0111\u1ec1, slug, t\u00f3m t\u1eaft,\r\nng\u00e0y xu\u1ea5t b\u1ea3n, \u1ea3nh \u0111\u1ea1i di\u1ec7n.\r\n\r\nY\u00eau c\u1ea7u:\r\n- Ki\u1ec3m tra xem t\u00ean get_latest_posts \u0111\u00e3 t\u1ed3n t\u1ea1i ch\u01b0a, n\u1ebfu tr\u00f9ng th\u00ec h\u1ecfi m\u00ecnh.\r\n- T\u1ea1o b\u1ea3n nh\u00e1p tr\u01b0\u1edbc, KH\u00d4NG xu\u1ea5t b\u1ea3n ngay.\r\n- Cho m\u00ecnh xem tr\u01b0\u1edbc d\u1eef li\u1ec7u n\u00f3 tr\u1ea3 v\u1ec1 r\u1ed3i m\u1edbi h\u1ecfi m\u00ecnh c\u00f3 xu\u1ea5t b\u1ea3n kh\u00f4ng.<\/pre>\n<p style=\"text-align: justify;\"><strong>B\u1ea1n s\u1ebd th\u1ea5y:<\/strong> AI t\u1ef1 ch\u1ea1y \u0111\u00fang tr\u00ecnh t\u1ef1 b\u1eaft bu\u1ed9c \u2014 ki\u1ec3m tra tr\u00f9ng t\u00ean, vi\u1ebft b\u1ea3n nh\u00e1p, ki\u1ec3m c\u00fa ph\u00e1p, r\u1ed3i <em>xem tr\u01b0\u1edbc d\u1eef li\u1ec7u th\u1eadt<\/em> v\u00e0 d\u1eebng l\u1ea1i h\u1ecfi b\u1ea1n. Kh\u00f4ng c\u00f3 b\u01b0\u1edbc n\u00e0o t\u1ef1 \u00fd c\u00f4ng khai. N\u1ebfu b\u1ea3ng xem tr\u01b0\u1edbc tr\u1ed1ng r\u1ed7ng, kh\u1ea3 n\u0103ng cao blog ch\u01b0a c\u00f3 b\u00e0i n\u00e0o \u1edf tr\u1ea1ng th\u00e1i \u0111\u00e3 xu\u1ea5t b\u1ea3n \u2014 quay l\u1ea1i B\u01b0\u1edbc 7 \u0111\u0103ng v\u00e0i b\u00e0i r\u1ed3i th\u1eed l\u1ea1i.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">5.4 \u2014 Xem tr\u01b0\u1edbc v\u00e0 \u0111\u1ed3ng \u00fd xu\u1ea5t b\u1ea3n fetcher<\/h3>\n<p style=\"text-align: justify;\">Nh\u00ecn b\u1ea3ng d\u1eef li\u1ec7u AI \u0111\u01b0a ra: \u0111\u00fang l\u00e0 c\u00e1c b\u00e0i b\u1ea1n v\u1eeba \u0111\u0103ng, \u0111\u00fang th\u1ee9 t\u1ef1 m\u1edbi nh\u1ea5t tr\u01b0\u1edbc, c\u00f3 \u1ea3nh v\u00e0 ng\u00e0y. \u01afng th\u00ec tr\u1ea3 l\u1eddi \u0111\u1ec3 AI xu\u1ea5t b\u1ea3n:<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">D\u1eef li\u1ec7u \u0111\u00fang r\u1ed3i. Xu\u1ea5t b\u1ea3n fetcher get_latest_posts gi\u00fap m\u00ecnh.<\/pre>\n<p style=\"text-align: justify;\">Fetcher l\u01b0u th\u1eb3ng v\u00e0o CMS v\u00e0 c\u00f3 hi\u1ec7u l\u1ef1c ngay, kh\u00f4ng c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7. B\u1ea1n v\u1eeba t\u1ea1o xong m\u1ed9t ngu\u1ed3n d\u1eef li\u1ec7u \u0111\u1ed9ng cho blog m\u00e0 kh\u00f4ng vi\u1ebft d\u00f2ng code n\u00e0o.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">5.5 \u2014 N\u1ed1i fetcher v\u00e0o trang ch\u1ee7<\/h3>\n<p style=\"text-align: justify;\">B\u01b0\u1edbc cu\u1ed1i: thay danh s\u00e1ch m\u1eabu t\u0129nh b\u1eb1ng d\u1eef li\u1ec7u th\u1eadt. AI s\u1ebd s\u1eeda <code>content.html<\/code> c\u1ee7a trang ch\u1ee7 \u0111\u1ec3 g\u1ecdi fetcher v\u00e0 l\u1eb7p hi\u1ec3n th\u1ecb t\u1eebng card b\u00e0i vi\u1ebft \u2014 ph\u1ea7n c\u00fa ph\u00e1p GraphQL v\u00e0 Thymeleaf do AI vi\u1ebft h\u1ebft.<\/p>\n<pre style=\"background: #F1F5F9; color: #0f172a; padding: 18px; border-radius: 10px; overflow-x: auto; font-size: 14px; line-height: 1.6; border: 1px solid #CBD5E1;\">Trong pages\/home\/content.html, thay khu \"Danh s\u00e1ch b\u00e0i vi\u1ebft m\u1edbi\" \u0111ang \u0111\u1ec3\r\nd\u1eef li\u1ec7u m\u1eabu b\u1eb1ng d\u1eef li\u1ec7u th\u1eadt t\u1eeb fetcher get_latest_posts. Gi\u1eef nguy\u00ean b\u1ed1\r\nc\u1ee5c card (\u1ea3nh, ti\u00eau \u0111\u1ec1, ng\u00e0y, t\u00f3m t\u1eaft) v\u00e0 ki\u1ec3u d\u00e1ng \u0111\u00e3 c\u00f3. V\u1edbi m\u1ed7i b\u00e0i,\r\nti\u00eau \u0111\u1ec1 b\u1ea5m v\u00e0o m\u1edf \u0111\u00fang trang b\u00e0i vi\u1ebft theo slug.<\/pre>\n<p style=\"text-align: justify;\"><strong>B\u1ea1n s\u1ebd th\u1ea5y:<\/strong> AI b\u00e1o \u0111\u00e3 s\u1eeda xong. Chu\u1ed9t ph\u1ea3i th\u01b0 m\u1ee5c trang \u2192 <strong>Preview Page<\/strong> \u0111\u1ec3 xem l\u1ea1i. Danh s\u00e1ch l\u00fac n\u00e0y l\u00e0 b\u00e0i vi\u1ebft th\u1eadt c\u1ee7a b\u1ea1n. \u01afng th\u00ec <strong>Publish Content To Server<\/strong> nh\u01b0 B\u01b0\u1edbc 6. T\u1eeb nay m\u1ed7i b\u00e0i m\u1edbi \u0111\u0103ng trong Admin s\u1ebd t\u1ef1 l\u00ean trang ch\u1ee7, kh\u00f4ng ph\u1ea3i s\u1eeda giao di\u1ec7n l\u1ea7n n\u00e0o n\u1eefa.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43177\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dung-MCP-Server-va-GraphQL-fetcher-de-blog-hien-thi-bai-viet-dong.png\" alt=\"D\u00f9ng MCP Server v\u00e0 GraphQL fetcher \u0111\u1ec3 blog hi\u1ec3n th\u1ecb b\u00e0i vi\u1ebft \u0111\u1ed9ng\" width=\"1000\" height=\"563\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dung-MCP-Server-va-GraphQL-fetcher-de-blog-hien-thi-bai-viet-dong.png 1665w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dung-MCP-Server-va-GraphQL-fetcher-de-blog-hien-thi-bai-viet-dong-300x169.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dung-MCP-Server-va-GraphQL-fetcher-de-blog-hien-thi-bai-viet-dong-1024x576.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dung-MCP-Server-va-GraphQL-fetcher-de-blog-hien-thi-bai-viet-dong-768x432.png 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Dung-MCP-Server-va-GraphQL-fetcher-de-blog-hien-thi-bai-viet-dong-1536x864.png 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">5.6 \u2014 Khi k\u1ebft qu\u1ea3 ch\u01b0a \u0111\u00fang, m\u00f4 t\u1ea3 cho AI s\u1eeda<\/h3>\n<p style=\"text-align: justify;\">Ng\u01b0\u1eddi m\u1edbi hay g\u1eb7p v\u00e0i l\u1ed7i nh\u1ecf \u1edf b\u01b0\u1edbc n\u00e0y. \u0110\u1eebng t\u1ef1 s\u1eeda code \u2014 m\u00f4 t\u1ea3 hi\u1ec7n t\u01b0\u1ee3ng cho AI, c\u00e0ng c\u1ee5 th\u1ec3 c\u00e0ng nhanh:<\/p>\n<ul style=\"text-align: justify; padding-left: 20px;\">\n<li style=\"margin-bottom: 8px;\"><strong>Danh s\u00e1ch tr\u1ed1ng:<\/strong> &#8220;Trang ch\u1ee7 kh\u00f4ng hi\u1ec7n b\u00e0i n\u00e0o d\u00f9 m\u00ecnh \u0111\u00e3 \u0111\u0103ng 3 b\u00e0i. Ki\u1ec3m tra gi\u00fap fetcher get_latest_posts c\u00f3 l\u1ea5y \u0111\u00fang b\u00e0i \u0111\u00e3 xu\u1ea5t b\u1ea3n kh\u00f4ng.&#8221;<\/li>\n<li style=\"margin-bottom: 8px;\"><strong>\u1ea2nh kh\u00f4ng l\u00ean:<\/strong> &#8220;Card b\u00e0i vi\u1ebft hi\u1ec7n ti\u00eau \u0111\u1ec1 nh\u01b0ng thi\u1ebfu \u1ea3nh \u0111\u1ea1i di\u1ec7n. Ki\u1ec3m tra tr\u01b0\u1eddng \u1ea3nh trong fetcher v\u00e0 c\u00e1ch hi\u1ec3n th\u1ecb \u1ea3nh trong content.html.&#8221;<\/li>\n<li style=\"margin-bottom: 8px;\"><strong>Sai th\u1ee9 t\u1ef1:<\/strong> &#8220;B\u00e0i \u0111ang x\u1ebfp c\u0169 tr\u01b0\u1edbc m\u1edbi. S\u1eeda fetcher \u0111\u1ec3 b\u00e0i m\u1edbi nh\u1ea5t lu\u00f4n n\u1eb1m tr\u00ean c\u00f9ng.&#8221;<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Nguy\u00ean t\u1eafc v\u00e0ng cho ng\u01b0\u1eddi m\u1edbi: m\u1ed7i l\u01b0\u1ee3t ch\u1ec9 nh\u1edd AI l\u00e0m ho\u1eb7c s\u1eeda m\u1ed9t vi\u1ec7c, xem preview, r\u1ed3i m\u1edbi sang vi\u1ec7c ti\u1ebfp. \u00d4m nhi\u1ec1u y\u00eau c\u1ea7u m\u1ed9t l\u00fac l\u00e0 l\u00fac d\u1ec5 r\u1ed1i nh\u1ea5t.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">V\u00ec sao n\u00ean d\u00f9ng ezy function cho blog?<\/h3>\n<p style=\"text-align: justify;\">C\u00f3 m\u1ed9t c\u00e1ch g\u1ecdi d\u1eef li\u1ec7u t\u1ed1t h\u01a1n cho SEO: <strong>ezy function<\/strong>. Thay v\u00ec \u0111\u1ec3 tr\u00ecnh duy\u1ec7t c\u1ee7a ng\u01b0\u1eddi \u0111\u1ecdc ch\u1ea1y JavaScript r\u1ed3i m\u1edbi t\u1ea3i danh s\u00e1ch b\u00e0i, ezy function cho fetcher ch\u1ea1y ngay tr\u00ean m\u00e1y ch\u1ee7 l\u00fac trang \u0111ang render. K\u1ebft qu\u1ea3 l\u00e0 d\u1eef li\u1ec7u b\u00e0i vi\u1ebft n\u1eb1m s\u1eb5n trong HTML ngay khi trang tr\u1ea3 v\u1ec1.<\/p>\n<p style=\"text-align: justify;\">V\u1edbi Google, kh\u00e1c bi\u1ec7t n\u00e0y quan tr\u1ecdng: bot \u0111\u1ecdc \u0111\u01b0\u1ee3c n\u1ed9i dung ngay, kh\u00f4ng ph\u1ea3i ch\u1edd JavaScript. B\u1ea1n kh\u00f4ng c\u1ea7n t\u1ef1 c\u1ea5u h\u00ecnh \u2014 ch\u1ec9 c\u1ea7n y\u00eau c\u1ea7u: &#8220;Cho danh s\u00e1ch b\u00e0i vi\u1ebft tr\u00ean trang ch\u1ee7 ch\u1ea1y b\u1eb1ng ezy function \u0111\u1ec3 render s\u1eb5n \u1edf m\u00e1y ch\u1ee7, t\u1ed1t cho SEO.&#8221; AI lo ph\u1ea7n c\u00f2n l\u1ea1i.<\/p>\n<h2 id=\"section6\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">C\u1ea7n VPS c\u1ea5u h\u00ecnh th\u1ebf n\u00e0o \u0111\u1ec3 ch\u1ea1y blog EzyPlatform?<\/h2>\n<p style=\"text-align: justify;\">EzyPlatform ch\u1ea1y tr\u00ean Java, n\u00ean n\u01a1i \u0111\u1eb7t blog c\u1ea7n m\u1ed9t <a href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\">m\u00e1y ch\u1ee7 \u1ea3o VPS<\/a> c\u00f3 \u0111\u1ee7 RAM cho ti\u1ebfn tr\u00ecnh Java, CPU \u1ed5n \u0111\u1ecbnh v\u00e0 \u1ed5 SSD \u0111\u1ec3 \u0111\u1ecdc ghi nhanh. Con s\u1ed1 c\u1ee5 th\u1ec3 ph\u1ee5 thu\u1ed9c l\u01b0\u1ee3ng truy c\u1eadp v\u00e0 s\u1ed1 module b\u1ea1n b\u1eadt, n\u00ean h\u00e3y b\u1eaft \u0111\u1ea7u v\u1eeba ph\u1ea3i r\u1ed3i n\u00e2ng khi c\u1ea7n thay v\u00ec mua d\u01b0 ngay t\u1eeb \u0111\u1ea7u.<\/p>\n<p style=\"text-align: justify;\">V\u1ec1 c\u00e1ch b\u1eaft \u0111\u1ea7u, b\u1ea1n c\u00f3 ba h\u01b0\u1edbng. B\u1ea3ng d\u01b0\u1edbi gi\u00fap b\u1ea1n ch\u1ecdn nhanh:<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 15px;\">\n<thead>\n<tr style=\"background: #1E3A8A; color: #fff;\">\n<th style=\"padding: 12px; text-align: left; border: 1px solid #BFDBFE;\">L\u1ef1a ch\u1ecdn<\/th>\n<th style=\"padding: 12px; text-align: left; border: 1px solid #BFDBFE;\">Ph\u00f9 h\u1ee3p khi<\/th>\n<th style=\"padding: 12px; text-align: left; border: 1px solid #BFDBFE;\">\u0110\u00e1nh \u0111\u1ed5i<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">VPS Vibe Coding<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Mu\u1ed1n ch\u1ea1y ngay, ng\u1ea1i c\u00e0i Java\/EzyPlatform t\u1eeb \u0111\u1ea7u<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">\u00cdt quy\u1ec1n t\u00f9y bi\u1ebfn s\u00e2u m\u00f4i tr\u01b0\u1eddng h\u01a1n t\u1ef1 d\u1ef1ng<\/td>\n<\/tr>\n<tr style=\"background: #F8FAFF;\">\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">Thu\u00ea VPS t\u1ef1 c\u00e0i<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Mu\u1ed1n to\u00e0n quy\u1ec1n root, t\u1ef1 ch\u1ee7 c\u1ea5u h\u00ecnh, chi ph\u00ed d\u1ec5 ti\u1ebfp c\u1eadn<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Ph\u1ea3i t\u1ef1 c\u00e0i \u0111\u1eb7t v\u00e0 b\u1ea3o tr\u00ec m\u00f4i tr\u01b0\u1eddng<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE; font-weight: 600;\">Cloud Server<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">L\u01b0\u1ee3ng truy c\u1eadp l\u1edbn, c\u1ea7n n\u00e2ng\/h\u1ea1 t\u00e0i nguy\u00ean nhanh, ch\u1ea1y nhi\u1ec1u web<\/td>\n<td style=\"padding: 12px; border: 1px solid #BFDBFE;\">Chi ph\u00ed cao h\u01a1n khi blog c\u00f2n nh\u1ecf<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">V\u1edbi ng\u01b0\u1eddi m\u1edbi, VPS Vibe Coding r\u00fat ng\u1eafn nhi\u1ec1u nh\u1ea5t qu\u00e3ng \u0111\u01b0\u1eddng t\u1edbi blog ch\u1ea1y th\u1eadt v\u00ec EzyPlatform v\u00e0 Java \u0111\u00e3 s\u1eb5n. Ng\u01b0\u1eddi th\u00edch t\u1ef1 ch\u1ee7 th\u00ec Thu\u00ea VPS. D\u00f9 ch\u1ecdn h\u01b0\u1edbng n\u00e0o, \u0111\u1eebng qu\u00ean <a href=\"https:\/\/interdata.vn\/blog\/cach-tro-ten-mien-ve-hosting\/\">tr\u1ecf t\u00ean mi\u1ec1n<\/a> ri\u00eang v\u00e0 c\u00e0i <a href=\"https:\/\/interdata.vn\/blog\/chung-chi-ssl\/\">SSL<\/a> \u0111\u1ec3 blog ch\u1ea1y tr\u00ean HTTPS ngay t\u1eeb ng\u00e0y \u0111\u1ea7u.<\/p>\n<p><!-- BOX CTA #3 \u2014 CLOUD SERVER --><\/p>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: #fff; font-size: 34px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.1;\">Cloud Server InterData<\/p>\n<p style=\"color: #dbeafe; font-size: 15px; font-weight: 600; margin-top: 12px;\">N\u00e2ng\/h\u1ea1 t\u00e0i nguy\u00ean nhanh theo l\u01b0\u1ee3ng truy c\u1eadp blog<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 20px;\">Blog ph\u00e1t tri\u1ec3n, l\u01b0\u1ee3ng truy c\u1eadp t\u0103ng m\u1ea1nh?<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px;\">Khi blog k\u00e9o v\u1ec1 l\u01b0\u1ee3ng truy c\u1eadp l\u1edbn ho\u1eb7c b\u1ea1n ch\u1ea1y nhi\u1ec1u website tr\u00ean c\u00f9ng h\u1ea1 t\u1ea7ng, Cloud Server cho ph\u00e9p n\u00e2ng RAM v\u00e0 CPU nhanh m\u00e0 kh\u00f4ng ph\u1ea3i chuy\u1ec3n sang m\u00e1y ch\u1ee7 m\u1edbi. B\u1ea1n th\u00eam t\u00e0i nguy\u00ean \u0111\u00fang l\u00fac c\u1ea7n, gi\u1eef cho blog ph\u1ea3n h\u1ed3i m\u01b0\u1ee3t v\u00e0o gi\u1edd cao \u0111i\u1ec3m m\u00e0 kh\u00f4ng ph\u1ea3i d\u1ef1ng l\u1ea1i t\u1eeb \u0111\u1ea7u.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: #fff; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/cloud-server\/\" target=\"_blank\" rel=\"noopener\">Xem g\u00f3i Cloud Server \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<h2 id=\"section7\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">M\u1edf r\u1ed9ng blog sau khi ch\u1ea1y \u2014 n\u00e2ng c\u1ea5p b\u1eb1ng vibe coding<\/h2>\n<p style=\"text-align: justify;\">Blog \u0111\u00e3 c\u00f3 giao di\u1ec7n ri\u00eang, CMS qu\u1ea3n tr\u1ecb v\u00e0 d\u1eef li\u1ec7u \u0111\u1ed9ng. T\u1eeb \u0111\u00e2y m\u1ecdi th\u1ee9 ti\u1ebfp theo v\u1eabn theo \u0111\u00fang nh\u1ecbp vibe coding: m\u00f4 t\u1ea3 cho AI, preview, publish.<\/p>\n<ul style=\"text-align: justify; padding-left: 20px;\">\n<li style=\"margin-bottom: 10px;\"><strong>Dark mode v\u00e0 responsive<\/strong>: nh\u1edd AI th\u00eam ch\u1ebf \u0111\u1ed9 t\u1ed1i v\u00e0 r\u00e0 l\u1ea1i b\u1ed1 c\u1ee5c tr\u00ean \u0111i\u1ec7n tho\u1ea1i, tablet. M\u00f4 t\u1ea3 r\u00f5 m\u00e0u n\u1ec1n v\u00e0 m\u00e0u ch\u1eef cho t\u1eebng ch\u1ebf \u0111\u1ed9.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>SEO meta<\/strong>: b\u1ed5 sung th\u1ebb title, description, Open Graph trong <code>meta.json<\/code> v\u00e0 <code>head.html<\/code> \u0111\u1ec3 b\u00e0i chia s\u1ebb l\u00ean m\u1ea1ng x\u00e3 h\u1ed9i hi\u1ec3n th\u1ecb \u0111\u1eb9p.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Form \u0111\u0103ng k\u00fd nh\u1eadn b\u00e0i<\/strong>: d\u00f9ng module EzyMail \u0111\u1ec3 thu email \u0111\u1ed9c gi\u1ea3 v\u00e0 g\u1eedi b\u1ea3n tin.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>C\u00e0i th\u00eam t\u1eeb Marketplace<\/strong>: b\u1eadt c\u00e1c module c\u00f3 s\u1eb5n thay v\u00ec vi\u1ebft l\u1ea1i t\u1eeb \u0111\u1ea7u khi nhu c\u1ea7u tr\u00f9ng v\u1edbi th\u1ee9 \u0111\u00e3 c\u00f3.<\/li>\n<li style=\"margin-bottom: 10px;\"><strong>Ph\u00e1t tri\u1ec3n module ri\u00eang b\u1eb1ng AI<\/strong>: khi blog c\u1ea7n t\u00ednh n\u0103ng \u0111\u1eb7c th\u00f9, b\u1ea1n m\u00f4 t\u1ea3 cho AI d\u1ef1ng module m\u1edbi tr\u00ean EzyPlatform thay v\u00ec g\u00f2 v\u00e0o plugin b\u00ean th\u1ee9 ba.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Khi blog \u0111\u00e3 \u1ed5n \u0111\u1ecbnh l\u01b0\u1ee3ng \u0111\u1ecdc, b\u1ea1n c\u00f3 th\u1ec3 t\u00ednh chuy\u1ec7n ki\u1ebfm ti\u1ec1n t\u1eeb n\u00f3 \u2014 qu\u1ea3ng c\u00e1o, affiliate, n\u1ed9i dung tr\u1ea3 ph\u00ed. H\u01b0\u1edbng \u0111i c\u1ee5 th\u1ec3 n\u1eb1m trong b\u00e0i <a href=\"https:\/\/interdata.vn\/blog\/huong-dan-viet-blog-kiem-tien\/\">h\u01b0\u1edbng d\u1eabn vi\u1ebft blog ki\u1ebfm ti\u1ec1n<\/a>, \u00e1p d\u1ee5ng \u0111\u01b0\u1ee3c cho blog d\u1ef1ng tr\u00ean b\u1ea5t k\u1ef3 n\u1ec1n t\u1ea3ng n\u00e0o, g\u1ed3m c\u1ea3 EzyPlatform.<\/p>\n<h2 id=\"section8\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">Vibe coding blog c\u00f3 CMS kh\u00e1c g\u00ec t\u1ea1o blog tr\u00ean WordPress?<\/h3>\n<p style=\"text-align: justify;\">Kh\u00e1c ch\u1ee7 y\u1ebfu \u1edf c\u00e1ch d\u1ef1ng giao di\u1ec7n. Tr\u00ean EzyPlatform, AI sinh HTML\/CSS t\u1eeb m\u00f4 t\u1ea3 c\u1ee7a b\u1ea1n qua theme Freestyle n\u00ean giao di\u1ec7n l\u00e0 c\u1ee7a ri\u00eang b\u1ea1n. WordPress th\u01b0\u1eddng b\u1eaft \u0111\u1ea7u t\u1eeb theme d\u1ef1ng s\u1eb5n v\u00e0 kho plugin l\u1edbn. EzyPlatform c\u00f2n c\u00f3 MCP Server \u0111\u1ec3 AI thao t\u00e1c d\u1eef li\u1ec7u th\u1eadt.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">EzyPlatform c\u00f3 mi\u1ec5n ph\u00ed kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify;\">EzyPlatform l\u00e0 n\u1ec1n t\u1ea3ng low-code do Young Monkeys ph\u00e1t tri\u1ec3n, c\u00f3 ph\u1ea7n d\u00f9ng \u0111\u01b0\u1ee3c mi\u1ec5n ph\u00ed v\u00e0 c\u00f3 Marketplace cung c\u1ea5p th\u00eam module. Ch\u00ednh s\u00e1ch v\u00e0 ph\u1ea1m vi mi\u1ec5n ph\u00ed c\u00f3 th\u1ec3 thay \u0111\u1ed5i theo th\u1eddi \u0111i\u1ec3m, n\u00ean h\u00e3y ki\u1ec3m tra tr\u1ef1c ti\u1ebfp tr\u00ean trang ch\u1ee7 ezyplatform.com \u0111\u1ec3 c\u00f3 th\u00f4ng tin \u0111\u00fang nh\u1ea5t khi b\u1ea1n b\u1eaft \u0111\u1ea7u.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">Ng\u01b0\u1eddi kh\u00f4ng bi\u1ebft code c\u00f3 vibe coding blog \u0111\u01b0\u1ee3c kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify;\">\u0110\u01b0\u1ee3c, v\u00ec b\u1ea1n m\u00f4 t\u1ea3 y\u00eau c\u1ea7u b\u1eb1ng ti\u1ebfng Vi\u1ec7t v\u00e0 AI vi\u1ebft code. Nh\u01b0ng b\u1ea1n v\u1eabn n\u00ean hi\u1ec3u v\u00e0i kh\u00e1i ni\u1ec7m n\u1ec1n: trang preview kh\u00e1c trang publish, file n\u00e0o gi\u1eef giao di\u1ec7n, token admin d\u00f9ng l\u00e0m g\u00ec. N\u1eafm \u0111\u01b0\u1ee3c m\u1ea1ch M\u00f4 t\u1ea3 \u2192 Preview \u2192 Publish l\u00e0 b\u1ea1n \u0111i \u0111\u01b0\u1ee3c \u0111\u01b0\u1eddng d\u00e0i m\u00e0 kh\u00f4ng c\u1ea7n bi\u1ebft c\u00fa ph\u00e1p l\u1eadp tr\u00ecnh.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">C\u1ea7n VPS c\u1ea5u h\u00ecnh t\u1ed1i thi\u1ec3u bao nhi\u00eau \u0111\u1ec3 ch\u1ea1y EzyPlatform?<\/h3>\n<p style=\"text-align: justify;\">V\u00ec EzyPlatform ch\u1ea1y tr\u00ean Java, m\u00e1y ch\u1ee7 c\u1ea7n \u0111\u1ee7 RAM cho ti\u1ebfn tr\u00ecnh Java, CPU \u1ed5n \u0111\u1ecbnh v\u00e0 \u1ed5 SSD. M\u1ee9c c\u1ee5 th\u1ec3 ph\u1ee5 thu\u1ed9c l\u01b0\u1ee3ng truy c\u1eadp v\u00e0 s\u1ed1 module b\u1eadt l\u00ean, n\u00ean kh\u00f3 c\u00f3 m\u1ed9t con s\u1ed1 c\u1ed1 \u0111\u1ecbnh. C\u00e1ch an to\u00e0n l\u00e0 b\u1eaft \u0111\u1ea7u v\u1eeba ph\u1ea3i r\u1ed3i theo d\u00f5i t\u00e0i nguy\u00ean th\u1ef1c t\u1ebf \u0111\u1ec3 n\u00e2ng c\u1ea5p \u0111\u00fang l\u00fac.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: bold; margin: 30px 0 12px;\">Vibe coding blog tr\u00ean EzyPlatform c\u00f3 t\u1ed1t cho SEO kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify;\">C\u00f3 l\u1ee3i th\u1ebf khi b\u1ea1n render n\u1ed9i dung server-side. D\u00f9ng ezy function \u0111\u1ec3 d\u1eef li\u1ec7u b\u00e0i vi\u1ebft n\u1eb1m s\u1eb5n trong HTML tr\u1ea3 v\u1ec1, c\u1ed9ng v\u1edbi vi\u1ec7c b\u1ed5 sung th\u1ebb meta v\u00e0 c\u1ea5u tr\u00fac heading r\u00f5 r\u00e0ng, gi\u00fap c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm \u0111\u1ecdc n\u1ed9i dung d\u1ec5 h\u01a1n so v\u1edbi trang ph\u1ee5 thu\u1ed9c ho\u00e0n to\u00e0n v\u00e0o JavaScript ph\u00eda tr\u00ecnh duy\u1ec7t.<\/p>\n<div style=\"border-top: 2px dashed #BFDBFE; margin-top: 50px; padding-top: 30px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; font-size: 22px; font-weight: bold; margin-bottom: 15px;\">B\u1eaft tay d\u1ef1ng blog c\u00f3 CMS c\u1ee7a ri\u00eang b\u1ea1n<\/h3>\n<p style=\"text-align: justify;\">N\u1eafm \u0111\u01b0\u1ee3c c\u00e1ch vibe coding blog c\u00f3 CMS v\u1edbi EzyPlatform, b\u1ea1n c\u00f3 m\u1ed9t con \u0111\u01b0\u1eddng r\u00f5 r\u00e0ng: m\u00f4 t\u1ea3 giao di\u1ec7n cho AI tr\u00ean theme Freestyle, qu\u1ea3n tr\u1ecb b\u00e0i vi\u1ebft b\u1eb1ng EzyArticle, n\u1ed1i d\u1eef li\u1ec7u \u0111\u1ed9ng qua MCP Server, r\u1ed3i xu\u1ea5t b\u1ea3n l\u00ean m\u00e1y ch\u1ee7 th\u1eadt. Ba \u0111i\u1ec1u \u0111\u00e1ng nh\u1edb: giao di\u1ec7n l\u00e0 c\u1ee7a b\u1ea1n t\u1eeb \u0111\u1ea7u, CMS lo ph\u1ea7n \u0111\u0103ng b\u00e0i, v\u00e0 h\u1ea1 t\u1ea7ng quy\u1ebft \u0111\u1ecbnh blog c\u00f3 ch\u1ea1y m\u01b0\u1ee3t hay kh\u00f4ng. Ch\u1ecdn \u0111\u00fang n\u01a1i \u0111\u1eb7t blog ngay t\u1eeb \u0111\u1ea7u \u0111\u1ec3 kh\u00f4ng ph\u1ea3i d\u1eddi nh\u00e0 gi\u1eefa ch\u1eebng.<\/p>\n<div style=\"background: #EFF6FF; border: 1px solid #2563EB; padding: 30px; margin-top: 25px; border-radius: 12px; text-align: center;\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-size: 20px; font-weight: bold; color: #1e3a8a; margin-top: 0;\">B\u1eaft \u0111\u1ea7u vibe coding blog c\u1ee7a ri\u00eang b\u1ea1n<\/p>\n<p style=\"font-size: 15px; margin-bottom: 20px; color: #4b5563;\">D\u00f9ng VPS Vibe Coding \u0111\u1ec3 kh\u1edfi t\u1ea1o blog c\u00f3 CMS trong v\u00e0i ph\u00fat; th\u00edch t\u1ef1 setup th\u00ec ch\u1ecdn <a href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\">Thu\u00ea VPS<\/a>, n\u00e2ng l\u00ean Cloud Server khi l\u01b0\u1ee3ng truy c\u1eadp t\u0103ng \u2014 v\u00e0 gh\u00e9 <a href=\"https:\/\/interdata.vn\/canhme\/\" target=\"_blank\" rel=\"noopener\">Canh Me<\/a> \u0111\u1ec3 s\u0103n deal tr\u01b0\u1edbc khi ch\u1ed1t.<\/p>\n<p><a style=\"background: #2563EB; color: #fff; padding: 12px 30px; text-decoration: none; font-weight: 600; border-radius: 6px; display: inline-block;\" href=\"https:\/\/interdata.vn\/vps-vibe-coding\/\" target=\"_blank\" rel=\"noopener\">Xem g\u00f3i VPS Vibe Coding \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<p style=\"text-align: justify; font-size: 13px; font-style: italic; color: #6b7280; margin-top: 30px; border-top: 1px solid #E5E7EB; padding-top: 15px;\"><span style=\"font-size: 100%;\"><em>N\u1ed9i dung mang t\u00ednh tham kh\u1ea3o. Giao di\u1ec7n, module, t\u00ean l\u1ec7nh v\u00e0 c\u00e1ch tri\u1ec3n khai EzyPlatform c\u00f3 th\u1ec3 thay \u0111\u1ed5i theo phi\u00ean b\u1ea3n n\u1ec1n t\u1ea3ng, phi\u00ean b\u1ea3n AI coding agent (Cline, Cursor, Claude Code) v\u00e0 m\u00f4i tr\u01b0\u1eddng th\u1ef1c t\u1ebf. N\u00ean ki\u1ec3m th\u1eed k\u1ef9, sao l\u01b0u d\u1eef li\u1ec7u v\u00e0 \u0111\u00e1nh gi\u00e1 r\u1ee7i ro tr\u01b0\u1edbc khi \u0111\u01b0a blog v\u00e0o v\u1eadn h\u00e0nh ch\u00ednh th\u1ee9c.<\/em><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00e1ch vibe coding blog c\u00f3 CMS v\u1edbi EzyPlatform l\u00e0 c\u00e1ch b\u1ea1n d\u1ef1ng m\u1ed9t blog ri\u00eang c\u00f3 h\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb n\u1ed9i dung m\u00e0 kh\u00f4ng ph\u1ea3i g\u00f5 t\u1eebng d\u00f2ng code \u2014 ch\u1ec9 m\u00f4 t\u1ea3 \u00fd t\u01b0\u1edfng cho AI, xem tr\u01b0\u1edbc r\u1ed3i xu\u1ea5t b\u1ea3n l\u00ean m\u00e1y ch\u1ee7 th\u1eadt. N\u1ebfu b\u1ea1n t\u1eebng ng\u1ea1i &#8220;AI t\u1ea1o xong th\u00ec b\u00e0i<\/p>\n","protected":false},"author":2,"featured_media":43154,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167],"tags":[],"class_list":["post-43132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vibe-coding"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=43132"}],"version-history":[{"count":21,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43132\/revisions"}],"predecessor-version":[{"id":43196,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43132\/revisions\/43196"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/43154"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=43132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=43132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=43132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}