File size: 6,853 Bytes
391c43e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# Deploying Your Website

Export your OSW Studio project and deploy it to any static hosting platform.

---

## Overview

OSW Studio projects export as static HTML/CSS/JavaScript that can be hosted anywhere:

1. Export your project as a ZIP file
2. Extract and upload to a hosting platform
3. Get a live URL

**Popular options:**
- **Netlify** - Simple drag & drop deployment
- **GitHub Pages** - Free hosting with Git integration
- **Cloudflare Pages** - Fast global CDN
- **Vercel** - Requires Git integration
- And many others (Render, Railway, traditional web hosts, etc.)

Most platforms offer free tiers for static sites, automatic HTTPS, and custom domain support.

---

## Export Your Project

### ZIP Export (For Deployment)

1. Open your project in OSW Studio
2. Click the **⋮** menu icon on the project card
3. Select **Export as ZIP**
4. Save the file

The ZIP contains compiled HTML/CSS/JS ready for deployment:
- **Static/Handlebars**: Handlebars `.hbs` templates are pre-compiled using `/data.json` and excluded from the export
- **React/Preact/Svelte/Vue**: Source files (`.tsx`, `.svelte`, `.vue`) are bundled into a single `bundle.js` that the export references — the bundle is runtime-independent and works on any static host
- **Python/Lua**: These runtimes execute in the browser via WASM and cannot be deployed to external hosts — use ZIP export for offline use or self-host in Server Mode instead

### .osws Export (For Backup)

For backing up projects with full history (checkpoints, conversations):

1. Click the **⋮** menu icon on the project card
2. Select **Export** (JSON format)
3. Save the `.osws` file

This format is for importing back into OSW Studio, not for deployment.

---

## Deploying to Netlify

**Simple drag & drop deployment:**

1. Go to [netlify.com](https://netlify.com) and sign up
2. On the dashboard, look for the **Sites** drop zone
3. Extract your ZIP file to a folder
4. Drag the folder into Netlify
5. Wait for deployment

Your site will be live at `random-name-12345.netlify.app`. You can customize the subdomain or add a custom domain in settings.

**CLI deployment:**
```bash
npm install -g netlify-cli
cd your-extracted-folder
netlify deploy --prod
```

---

## Deploying to GitHub Pages

**Requires Git and GitHub account:**

1. Extract your ZIP into a folder
2. Initialize Git repo:
   ```bash
   cd your-website
   git init
   git add .
   git commit -m "Initial commit"
   ```

3. Create a new repo at [github.com/new](https://github.com/new)

4. Push to GitHub:
   ```bash
   git remote add origin https://github.com/yourusername/repo-name.git
   git branch -M main
   git push -u origin main
   ```

5. Enable GitHub Pages:
   - Go to repo **Settings****Pages**
   - Source: **Deploy from a branch**
   - Branch: **main****/ (root)**
   - Click **Save**

Your site will be live at `yourusername.github.io/repo-name`

---

## Deploying to Cloudflare Pages

1. Go to [pages.cloudflare.com](https://pages.cloudflare.com) and sign up
2. Click **Create a project****Upload assets**
3. Extract your ZIP and drag the folder
4. Enter a project name and deploy

Your site goes live at `project-name.pages.dev`

For automatic deployments, connect a Git repository instead of uploading manually.

---

## Deploying to Vercel

Vercel requires Git integration (no direct ZIP upload):

1. Push your extracted site to GitHub/GitLab
2. Go to [vercel.com](https://vercel.com) and sign up
3. Click **Add New****Project**
4. Import your repository
5. Deploy

See [Vercel's documentation](https://vercel.com/docs) for detailed instructions.

---

## Custom Domains

All major platforms support custom domains:

1. Buy a domain from a registrar (Namecheap, Cloudflare, Porkbun, etc.)
2. In your hosting platform, add the custom domain
3. Configure DNS records as instructed by the platform
4. Wait for DNS propagation (usually minutes to hours)

**DNS setup typically requires:**
- `A` record or `ALIAS` for apex domain (`example.com`)
- `CNAME` record for www subdomain (`www.example.com`)

Free SSL certificates are included automatically by all recommended platforms.

---

## Updating Your Site

When you make changes:

1. Export a new ZIP from OSW Studio
2. Extract the files
3. Upload to your hosting platform

**Netlify/Cloudflare Pages**: Drag new folder to deploy dashboard

**GitHub Pages**: Commit and push changes:
```bash
git add .
git commit -m "Update site"
git push
```

**Vercel**: Push to your connected Git repository

---

## Troubleshooting

### Site Shows 404

**Check:** Is there an `index.html` file in the root of your deployed folder?

**Fix:** Ensure your main page is named `index.html`

### Assets Not Loading

**Check:** Browser console for 404 errors

**Common causes:**
- Files not uploaded (check deployed folder contents)
- Case sensitivity (use lowercase filenames on Linux hosts)
- Path issues (ensure assets are in the correct folders)

**Fix:** Verify all files from the ZIP were uploaded and folder structure is intact

### Custom Domain Not Working

**Check:** DNS configuration

**Fix:**
1. Verify DNS records match platform instructions
2. Wait for DNS propagation (up to 24 hours, usually faster)
3. Clear browser cache or try incognito mode
4. Check platform status page for issues

### Deploy Fails on Platform

**Check:** Platform build logs for specific errors

**Common causes:**
- Platform looking for a build script (OSW Studio exports are pre-built)
- Incorrect publish directory setting

**Fix:** Configure platform to serve the root directory as static files (no build step needed)

---

## Server Mode Alternative

**Want to publish sites directly from OSW Studio without exporting?**

OSW Studio's **Server Mode** lets you:
- Host OSW Studio on your own server
- Create and publish deployments at `/deployments/{id}/` directly
- Configure SEO, analytics, and custom domains per deployment
- Skip the export/upload cycle

See [Server Mode Documentation](?doc=server-mode) for setup instructions.

---

## Performance Tips

### Before Deploying

- **Optimize images**: Compress with [TinyPNG](https://tinypng.com) or similar
- **Use modern formats**: WebP for images when possible
- **Clean up code**: Remove unused files and commented code

### After Deploying

All recommended platforms automatically provide:
- Global CDN (content delivery network)
- Asset caching
- Compression (gzip/brotli)
- HTTP/2 or HTTP/3

No additional configuration needed.

---

## Next Steps

- Test your site on mobile devices
- Verify all links and forms work
- Submit sitemap to search engines (Google Search Console)
- Monitor traffic with analytics

**Continue learning:**
- [Working with AI](?doc=working-with-ai) - Improve your site
- [Projects](?doc=projects) - Manage multiple sites
- [Templates](?doc=templates) - Start new projects faster