Submit your HTML and CSS school project as a live link
Drag your project folder, a ZIP up to 25 MB or one .html file up to 10 MB into ship.page and hand your teacher a free working link, no signup. Your HTML and CSS site is live in seconds for 30 days, or 90 days if you claim it with a free account.
A file. A folder. A fresh start.
Your static site, one link away.
Uploading publishes your file. The link is public but unlisted, not password-protected, so leave out secrets and confidential content.
- Free link with no account (90 days signed in)
- 30 days
- Free ZIP limit (100 MB unpacked, up to 100 files)
- 25 MB
- Single HTML file or folder upload request limit
- 10 MB
- No email, password or credit card needed to publish
- 0 signups
How to turn your school project folder into a link
Name your main page index.html
Check your project folder and make sure your homepage file is named index.html in all lowercase letters. Keep your style.css file and your images folder in the same project folder so all relative links stay intact.
Check your image and stylesheet paths
Open index.html in your code editor and make sure every path uses forward slashes and exact capitalization, like images/photo.jpg and style.css. Remove any C:/Users/... paths, because those only work on your own computer.
Drag your folder or ZIP onto ship.page
Drop the whole project folder right into the uploader on this page. If your folder has more than roughly 7 MB of files, compress it into a .zip file first (up to 25 MB on the free plan) and drop the ZIP instead.
Test the live link and hand it in
Wait a few seconds for your HTTPS link and QR code to appear, then click the link to verify that your CSS and images load properly. Copy the URL and paste it into your school assignment portal or email it to your teacher.
Why your project works on your computer but breaks online
| Problem | What you see | Fix |
|---|---|---|
| Wrong capital letters | Broken image icon even though the photo is in the folder | Match exact file casing: images/Photo.JPG is not images/photo.jpg |
| C:/ paths | Files load only on your computer, broken for your teacher | Replace C:/Users/.../photo.jpg with a relative path: images/photo.jpg |
| No index.html | The link shows a not found page instead of your site | Rename your main HTML file to index.html in all lowercase |
| CSS file not linked | Plain unstyled text in the browser's default font | Add <link rel="stylesheet" href="style.css"> inside <head> |
Why do my images work on my computer but not online?
Windows and Mac computers usually ignore capital letters in file names, so writing images/photo.jpg in your HTML loads a file named Photo.JPG on your laptop. Online it is different: file paths on ship.page are case-sensitive, which means images/Photo.JPG and images/photo.jpg are treated as two completely different files.
The second common problem is how the path is written. Full computer paths like C:/Users/Alex/Desktop/project/images/photo.jpg work on your own computer but break online. Always use relative paths with forward slashes, such as images/photo.jpg, and if you only have one page you can also upload a single HTML file.
Tip: Open your live link on your phone before turning it in. If the pictures show up on your phone, they will show up for your teacher.
Should I upload a folder, a single HTML file or a ZIP?
A typical class project has an index.html file, a style.css file and an images folder. You can drag the whole project folder straight into the browser without zipping it first, as long as the encoded upload request stays under 10 MB (which fits roughly 7 MB of actual files).
If your project includes large photos, audio or video, compress the folder and use our ZIP to website uploader instead. When your ZIP has a single top folder inside it, ship.page unwraps that folder automatically and serves the index.html inside.
- Single .html file: up to 10 MB, good when your CSS is inside a <style> tag.
- Project folder: up to a 10 MB request (roughly 7 MB of files), up to 100 files.
- ZIP archive: up to 25 MB on free (100 MB unpacked), up to 100 files.
How long will the link stay online for my teacher to grade?
When you upload without an account, your link stays online for 30 days, which gives your teacher plenty of time to open and grade the assignment. If your class spans a full semester or you want to keep the project for a student portfolio, sign in with Google or an email link to claim the upload and keep it online for 90 days for free.
Every uploaded page is sent with a noindex header so search engines leave it out of search results, and ship.page does not list uploads anywhere public. Only people who have the link, like you and your teacher, can open the page, and instructors building their own class materials can also publish a free teacher website the same way.
What if I spot a typo after I get my link?
On the free plan, pages cannot be edited in place. If you fix a broken image path or change your CSS before the deadline, just drag your updated folder in again to get a brand new link in seconds, and send that new link to your teacher.
If you already submitted the URL and cannot change it in your school portal, Pro is $4 a month (cancel anytime) and lets you re-upload your project while keeping the exact same link. Pro also keeps pages online forever, adds optional password protection and raises the ZIP limit to 100 MB (400 MB unpacked) and 10,000 files.
Questions
How do I submit my HTML and CSS project to my teacher as a link?
Make sure your main file is named index.html, then drag your project folder or ZIP file onto ship.page. You get a live HTTPS link in seconds with no signup required, which you can copy and paste into Canvas, Google Classroom, Blackboard or an email.
Why is my CSS stylesheet not showing up on my live website?
Check that index.html includes <link rel="stylesheet" href="style.css"> inside the <head> section and that the href matches your CSS file name with the exact same capital and lowercase letters. Also make sure the path does not start with C:/.
Do I need a student email or credit card to put my school project online?
No. You do not need an account, email address or credit card to publish on ship.page. Your free link stays live for 30 days, or you can optionally sign in with Google or an email link to keep it online for 90 days.
How do I link between multiple HTML pages in my project?
Put all your HTML files in your project folder and link to them with relative paths like <a href="about.html">About</a>, which opens at /about.html. If you want a short address like /about, put that page inside its own folder as about/index.html.
Can my project include JavaScript, custom fonts, audio or video?
Yes. Any static file works, including HTML, CSS, JavaScript, images, fonts, audio, video, JSON and WebAssembly, as long as your upload fits within 100 files and 25 MB zipped on the free plan. Server code like PHP, Python, Node.js and databases is not supported.
Can I upload a PDF essay or a screenshot by itself?
A lone PDF, image or video file is not accepted by the uploader on its own. Put the file inside a project folder alongside an index.html page that links to it or embeds it, and upload the folder or a ZIP.
Keep reading
- How to make a web page
- How to publish a website
- Upload an HTML file
- Turn a ZIP into a website
- Free teacher website hosting
Drop your school project folder to get your link
Drag your HTML and CSS folder or ZIP into the box above and copy a live HTTPS link for your teacher in seconds.