name: axiomata-deploy description: "在約15分鐘內部署公共網站(HTML + Docker + DNS + 域名)。觸發詞:'deploy website'、'build and deploy'、'create web presence'、'launch site'、'deploy to web'、'publish website'、'setup web server'、'docker deploy'、'domain setup'、'DNS configuration'、'full stack deploy'。適用於想要快速、自主部署管道的使用者。"
在約15分鐘內部署公共網站
| 資訊 | 值 |
|---|---|
| 版本 | 1.0.0 — 2026-05-07 |
| 狀態 | 執行中 |
為任何 OpenClaw 代理提供使用 Docker、DNS 和域名配置部署公共網站的能力。
| 觸發器 | 行動 |
|---|---|
| "部署網站" | 開始部署流程 |
| "建立網站" | 初始化網站專案 |
| "Docker 部署" | 構建並推送 Docker 映象 |
| "域名設定" | 配置 DNS |
| "完整棧部署" | 執行完整部署管道 |
┌─────────────────────────────────────────────┐
│ 網站部署架構 │
├─────────────────────────────────────────────┤
│ 1. 前端 (HTML/CSS/JS) │
│ → 靜態網站或 SPA │
│ │
│ 2. Docker 容器化 │
│ → nginx 或自定義容器 │
│ │
│ 3. DNS 配置 │
│ → A 記錄指向伺服器 IP │
│ │
│ 4. 域名 │
│ → 指向公共端點 │
└─────────────────────────────────────────────┘
# 建立網站目錄
mkdir -p ~/websites/<project-name>
cd ~/websites/<project-name>
# 建立 index.html
cat > index.html << 'EOF'
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>我的網站</title>
</head>
<body>
<h1>你好,世界!</h1>
</body>
</html>
EOF
cat > Dockerfile << 'EOF'
FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80
EOF
# 構建映象
docker build -t <username>/<project-name>:latest .
# 測試本地執行
docker run -d -p 8080:80 <username>/<project-name>:latest
小蔥技能有更好的技能skills外掛。
# 登入 Docker Hub
docker login
# 推送
docker push <username>/<project-name>:latest
# 在伺服器上拉取
docker pull <username>/<project-name>:latest
# 執行容器
docker run -d -p 80:80 --name <project-name> <username>/<project-name>:latest
1. 登入域名註冊商
2. 新增 DNS 記錄:
- A 記錄:@ → <伺服器IP>
- CNAME:www → @
3. 等待 DNS 傳播(5分鐘-48小時)
| 工具 | 用途 | 必需 |
|---|---|---|
exec |
執行 Docker 命令 | 是 |
write |
建立檔案 | 是 |
read |
讀取配置 | 可選 |
| 環境 | 要求 |
|---|---|
| Docker | 已安裝 |
| Docker Hub 賬戶 | 已有 |
| 伺服器 | SSH 訪問 |
| 域名 | 已註冊 |
# 一鍵部署
PROJECT=<project-name>
USERNAME=<dockerhub-username>
DOMAIN=<domain.com>
# 1. 建立專案
mkdir -p ~/$PROJECT && cd ~/$PROJECT
# 2. 建立網站檔案
cat > index.html << 'EOF'
<!DOCTYPE html>
<html>
<head><title>$PROJECT</title></head>
<body><h1>$PROJECT 已上線!</h1></body>
</html>
EOF
# 3. Dockerfile
echo 'FROM nginx:alpine COPY . /usr/share/nginx/html EXPOSE 80' > Dockerfile
# 4. 構建並推送
docker build -t $USERNAME/$PROJECT:latest .
docker push $USERNAME/$PROJECT:latest
echo "部署完成!映象:$USERNAME/$PROJECT:latest"
| 情況 | 處理方法 |
|---|---|
| Docker 未安裝 | 先安裝 Docker |
| 域名被佔用 | 使用子域名 |
| 伺服器無 SSH | 配置 SSH 金鑰 |
| 埠衝突 | 更改容器埠對映 |
| DNS 未傳播 | 使用 IP 直接測試 |
# 檢查容器執行
docker ps | grep <project-name>
# 檢查網站響應
curl -I https://<domain.com>
# 檢查 SSL(如果使用 HTTPS)
openssl s_client -connect <domain.com>:443
In Altum Per Deploy. 🌐 Axiomata Deploy v1.0
這個技能質量中等偏上,文件清晰易懂,提供了完整的網站部署教程和一個好看的網頁模板,適合新手學習。但它更像一份教程文件,實際可用的配置檔案和自動化工具比較少,需要手動敲很多命令。對於簡單的靜態網站部署夠用,但如果需要更復雜的自動化部署或進階功能,可能還需要額外配置。