/install html-easy-deploy
\r \r
html-easy-deploy\r
\r
Overview\r
\r Use htmlcode.fun when the output can be delivered as one standalone HTML document and speed matters more than full project-hosting features. This skill is designed for agents that need the shortest path from HTML content to a live shareable URL.\r \r Live example and walkthrough:\r
- https://www.htmlcode.fun/s/htmlcode-fun-guide\r \r Bundled script:\r
scripts/htmlcode_deploy.pyfor deploy, update, and fetch operations\r \r
Decision rule\r
\r Use this skill when all of the following are true:\r
- The deliverable is a single HTML page.\r
- The page can be self-contained or nearly self-contained.\r
- Fast sharing matters more than custom domains, CI/CD, or multi-file assets.\r \r Do not use this skill when any of the following are true:\r
- The project is a React, Vue, Next, or multi-file frontend app.\r
- The site needs build steps, environment variables, or asset pipelines.\r
- The user specifically needs their own domain bound to the host.\r
- The page is likely to exceed the service limit of about 1 MB HTML payload.\r \r
Core workflow\r
\r
- Produce one complete HTML document.\r
- Inline CSS and JS when practical.\r
- Add quality metadata before deploy:\r
\x3Ctitle>\r\x3Cmeta name="description">\r\x3Cmeta name="viewport" content="width=device-width, initial-scale=1.0">\r- Open Graph tags when the page will be shared\r
- Decide whether the page needs a stable short code.\r
- For one-off pages, deploy without custom code.\r
- For pages that will be updated in place, set
enableCustomCode=trueand choosecustomCodeon first deploy.\r
- Deploy with JSON to
POST https://www.htmlcode.fun/api/deploy.\r - Save the returned
code,url, andqrCode.\r - For later edits, update with
PATCH https://www.htmlcode.fun/api/deploy/contentusing the same code.\r - If the API returns
429, wait forretryAfterSecondsbefore retrying.\r \r
Fastest path\r
\r Prefer the bundled script when working from local files.\r \r Deploy a new page:\r \r
python scripts/htmlcode_deploy.py deploy page.html --title "launch-page" --code launch-page\r
```\r
\r
Update an existing short code in place:\r
\r
```bash\r
python scripts/htmlcode_deploy.py update launch-page page.html --title "launch-page-v2"\r
```\r
\r
Fetch deployed content:\r
\r
```bash\r
python scripts/htmlcode_deploy.py get launch-page --output launch-page.html\r
```\r
\r
Use raw API calls only when the agent already has HTML content in memory and does not need a file-based workflow.\r
\r
## Request format\r
\r
Always send JSON.\r
\r
Required fields:\r
- `filename`\r
- `content`\r
\r
Useful optional fields:\r
- `title`\r
- `enableCustomCode`\r
- `customCode`\r
\r
Example deploy payload:\r
\r
```json\r
{\r
"filename": "index.html",\r
"title": "launch-page",\r
"content": "\x3C!doctype html>\x3Chtml>...\x3C/html>",\r
"enableCustomCode": true,\r
"customCode": "launch-page"\r
}\r
```\r
\r
Example update payload:\r
\r
```json\r
{\r
"code": "launch-page",\r
"content": "\x3C!doctype html>\x3Chtml>...updated...\x3C/html>",\r
"title": "launch-page-v2",\r
"filename": "index.html"\r
}\r
```\r
\r
## Best practices for agents\r
\r
- Prefer one larger deploy over many tiny edits because the service enforces a 10 second cooldown after success.\r
- Do not use multipart upload or `-F file`. Read files into memory and send them as JSON `content`.\r
- Keep the page self-contained. Inline CSS, inline lightweight JS, and avoid many external dependencies.\r
- Keep images small. Large base64 assets can quickly hit the payload limit.\r
- If the page will be revised repeatedly, reserve a meaningful `customCode` at the first deploy.\r
- Save returned `code`, `url`, and `qrCode` immediately after deployment.\r
- When receiving `429`, respect `retryAfterSeconds` instead of retrying aggressively.\r
- Treat htmlcode.fun as a fast publication channel, not a full static hosting platform.\r
- Tell the user clearly when the page is better suited for Vercel or Netlify instead.\r
\r
## What this host is good at\r
\r
- Temporary landing pages\r
- Demo pages\r
- Shareable documentation pages\r
- QR-linked event or campaign pages\r
- AI-generated single-file frontends\r
- Stable short-link pages that need quick overwrite updates\r
\r
## What this host is not good at\r
\r
- Multi-page sites with shared assets\r
- Framework builds\r
- Large production frontends\r
- Team workflows with preview environments and rollback\r
- Confirmed custom-domain hosting workflows\r
\r
## Example live page\r
\r
Reference example:\r
- https://www.htmlcode.fun/s/htmlcode-fun-guide\r
\r
Use that page as a model for how to explain advantages, limitations, and deployment guidance in one self-contained HTML document.\r
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install html-easy-deploy - After installation, invoke the skill by name or use
/html-easy-deploy - Provide required inputs per the skill's parameter spec and get structured output
What is html-easy-deploy?
Instantly deploy a single self-contained HTML page to htmlcode.fun for quick live URLs of landing, demo, or microsites without complex hosting setups. It is an AI Agent Skill for Claude Code / OpenClaw, with 75 downloads so far.
How do I install html-easy-deploy?
Run "/install html-easy-deploy" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is html-easy-deploy free?
Yes, html-easy-deploy is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does html-easy-deploy support?
html-easy-deploy is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created html-easy-deploy?
It is built and maintained by Xiao Mu (@520xiaomumu); the current version is v1.1.0.