<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kakusan IT Notes]]></title><description><![CDATA[Kakusan IT Notes]]></description><link>https://kakusan2022.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Kakusan IT Notes</title><link>https://kakusan2022.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 18:29:30 GMT</lastBuildDate><atom:link href="https://kakusan2022.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to Verify an AI-Built Business Website Before Publishing It]]></title><description><![CDATA[How to Verify an AI-Built Business Website Before Publishing It
A development preview can look complete while the production export is missing a route, an image, or a working contact link. For a small]]></description><link>https://kakusan2022.hashnode.dev/how-to-verify-an-ai-built-business-website-before-publishing-it</link><guid isPermaLink="true">https://kakusan2022.hashnode.dev/how-to-verify-an-ai-built-business-website-before-publishing-it</guid><dc:creator><![CDATA[Kakusan]]></dc:creator><pubDate>Mon, 03 Aug 2026 14:59:12 GMT</pubDate><content:encoded><![CDATA[<h1>How to Verify an AI-Built Business Website Before Publishing It</h1>
<p>A development preview can look complete while the production export is missing a route, an image, or a working contact link. For a small-business site, verification should target the static files that will actually be published.</p>
<p>This documented guide uses a real-estate company as an example. Property listings remain in the existing listing system; the static website explains the company, service area, process, and contact route.</p>
<h2>Define the static boundary first</h2>
<pre><code class="language-text">I operate a small real-estate business. Separate the approved company information from live property listings, customer records, appointments, applications, contracts, and payments. Mark missing facts as UNKNOWN. Do not invent listings, prices, transaction results, licenses, reviews, service areas, or guarantees. Propose the smallest public website and identify every function that must remain in an external managed service.
</code></pre>
<h2>Convert a visual reference into rules</h2>
<p><img src="https://sakupa.com/prompt-toolbox-images/style-demos/en/03-graphite-catalogue-editorial-website-effect-1k.webp" alt="Real-estate website visual reference" /></p>
<pre><code class="language-text">Use the attached reference image only for visual direction. Do not copy company names, text, numbers, testimonials, or claims from it. Create a restrained property-business design rule sheet with a clear grid, readable service-area information, factual process sections, optimized images, and one approved inquiry action. Wait for approval before implementation.
</code></pre>
<h2>Require a static production build</h2>
<pre><code class="language-text">Build the approved website with the Next.js App Router and output: 'export'. Keep live property listings, search, accounts, applications, contracts, payments, and customer records in external systems. Do not use a database, Next.js API Routes, Server Actions, request-time rendering, or private environment variables. Before coding, list any requirement that cannot be exported as static files.
</code></pre>
<p>A useful verification pass checks the artifact, not only the source:</p>
<ol>
<li>Run the production build.</li>
<li>Confirm that the configured output directory exists.</li>
<li>Open every generated HTML route directly.</li>
<li>Check that local assets resolve from the exported path.</li>
<li>Search the output for UNKNOWN, placeholder text, private paths, and secrets.</li>
<li>Test external inquiry and listing links.</li>
<li>Check a narrow mobile viewport and keyboard navigation.</li>
</ol>
<p>Do not call the site verified when only the development server works.</p>
<h2>Install Sakupa MCP and fully restart</h2>
<p>This publishing example uses Sakupa MCP, which is developed by the author.</p>
<pre><code class="language-json">{"mcpServers":{"sakupa":{"command":"npx","args":["-y","@sakupa/mcp@latest"]}}}
</code></pre>
<p>Save the configuration, then <strong>fully quit and restart the AI tool</strong>. MCP will not reliably appear in the existing process. Reopen the project and verify the tools before any side effect.</p>
<pre><code class="language-text">Confirm that Sakupa MCP is connected and that the init, analyze, and deploy tools are available. Do not initialize, analyze, upload, or publish anything yet. If unavailable, verify the configuration and restart the AI tool again.
</code></pre>
<h2>Inspect the exact artifact that will be public</h2>
<pre><code class="language-text">Use Sakupa to prepare the current project for first use. Do not publish anything.

Use Sakupa to inspect the current project and identify the real static output. Inspect only; do not upload. Report the selected directory, generated routes, public assets, files that must stay private, and unresolved checks.
</code></pre>
<p>The inspection should select the build output rather than the repository root. Stop if it includes .env, credentials, unpublished property data, customer files, or source documents.</p>
<h2>Keep publication behind confirmation</h2>
<pre><code class="language-text">Use Sakupa to publish the website that passed inspection. Before the first public action, explain who can access it, how long the free website remains available, and which management credential must stay private. Wait for my explicit confirmation before publishing. Return the public URL and expiration time with timezone.
</code></pre>
<p>The current manual states that a free site is public for 24 hours. Keep .sakupa/site.json private and out of public repositories.</p>
<p>After publication, open the returned URL in a signed-out browser and repeat the route, asset, contact-link, and mobile checks against the remote page. Record the checked URL and time instead of assuming that a successful command proves continued availability.</p>
<h2>References</h2>
<ul>
<li><a href="https://nextjs.org/docs/app/guides/static-exports">Next.js: Static Exports</a></li>
<li><a href="https://sakupa.com/website-guide/en/">Sakupa Website-building Guide</a></li>
<li><a href="https://sakupa.com/manual/">Sakupa MCP deployment manual</a></li>
</ul>
<p>Generative AI was used for structure and editing. Product instructions were reviewed on August 3, 2026; no end-to-end benchmark is claimed.</p>
]]></content:encoded></item></channel></rss>