Today I reached Stage 4 of the Cloud Resume Challenge — getting my resume website hosted on Azure Blob Storage as a static site. This is the stage where all the work from earlier (HTML, CSS, responsive design, and content integration) finally comes alive on the internet.
🎯 Goal
The main goal of this stage was to:
- Upload my HTML/CSS resume website to Azure Storage.
- Enable static website hosting.
- Make sure my page can be accessed over the internet using the Azure-provided endpoint.
This is the first real step where my resume left my local machine and became available online.
✅ What I Did
- Created a Storage Account in Azure
- Storage name:
myresumejic
- Region: West Europe (you can choose nearest region incase you get an error just change location).
- Performance: Standard, Redundancy: LRS.
- Enabled Static Website Hosting
- In the Azure Portal, click on Data Management then click on Static Website under my storage account.
- Enabled the feature.
- Set
index.html
as the main document and404.html
as the error document.
- Uploaded My Files
- Uploaded
index.html
,style.css
, and404.html
into the$web
container.
📸 Screenshot: $web
container showing index.html, style.css, and 404.html
- Tested the Endpoint
- Azure generated a public URL: 👉 https://myresumejic.z19.web.core.windows.net/
* When I visited it in the browser, I saw my resume live for the first time! 🎉
How I Achieved It
- Followed the official Microsoft docs on Static Website Hosting in Azure Storage.
- Used the Azure Portal upload for simplicity (later I’ll automate with Azure CLI / GitHub Actions).
- Ensured consistent naming since Azure is case-sensitive.
⚡ Challenges & Solutions
- Case Sensitivity
-
Problem: CSS didn’t load at first because of mismatched file names (
Style.css
vsstyle.css
). - Solution: Renamed everything consistently to lowercase.
- Browser Caching
- Problem: After re-uploading, my browser showed old content.
- Solution: Cleared cache. Later, Azure CDN (Stage 5) will solve this properly.
- File Paths
- Problem: At first, index.html didn’t find my CSS.
-
Solution: Used relative paths (
href="style.css"
) since Azure serves files directly.
📌 Next Steps
- Stage 5 → Add HTTPS support with Azure CDN.
- Configure a custom domain.
- Start building the Azure Function (Python) for the visitor counter.
🌟 Reflection
This stage was exciting because it’s the first time my resume was truly online on Azure. For now, it’s basic (no HTTPS, no custom domain), but it’s a major milestone. From here, I’ll improve the site with security, custom branding, and a dynamic backend.
Top comments (0)