Where did you host your web site?
I will let you know about hosting via AWS.
AWS has a lot of great services. When you have an accounts then easy to setup for your site.
CloudFront : Support CDN services
Your Site will be cached all of the world. It means wherever visit your site, the response time is really fast.
S3: Reasonable Prices
-> S3 is really reasonable price and easy to upload your contents.
Route 53 :
link your domain and S3/CloudFront
Buy your own Domain like my site "www.designerbaek.com"
You can buy domain at https://www.namecheap.com etc..
Create Amazon AWS Account -> Visit https://aws.amazon.com
Step 2 : Upload & Setup S3
Create a S3 Bucket
Upload your contents into S3 Bucket & Make Public
Select all -> Click Mouse Right Button -> Make Public
Set S3 Bucket Properties
Click Edit Policy Button
Set Permission & Enable website hosting. That's all.
Step 3 Setup CloudFront
Do you remember your bucket endpoint url? Copy your bucket endpoint url!
Select Web -> Get Started!
This step is really important. Just follow my step.
Again. Don't select list items. Paste your bucket endpoint url in Origin Domain Name
Set Distribution Settings -> Alternate Domain Names
Set your domain name at Alternate Domain Names. You don't need to set others.
Click Create Distribution. That's all!
When Status is Deployed then you can access your site via CloudFront Domain Name.
Remember your CloudFront Domain Name. It will be used in Route53.
Step 4. Setup Route53.
Wow..Almost done. This is final step!!
Create Host Zone -> Enter your own domain name.
Create "Type A" Record Set -> You have to make 2 Type A Record
First Type A Record -> keep blank Name.
Second Type A Record -> Enter "www" at Name.
Fist Type A is allow access your website like this "http://yourdomain.com"
Second Type A is allow access your website like this "http://www.yourdomain.com"
Ok? Let's make Record Set!
(When you clicked input form then list will be shown. Don't select list items)
Paste your cloud front domain url at Alias Target.
Do you remember your cloud front domain url?
You can see your cloud domain name at CloudFront Dashboard.
Ok That's it! Please wait for 15-25 minutes until deployed. After that open your browser and try access your site "http://yourdomain.com" or "http://www.yourdomain.com"
You have done hosting your awesome portfolio site via AWS service!
If you have any questions then please leave comment this post.