Hey Sonny .. If your IP address is static, then you could set up a rule in a .htaccess file to allow only your IP. Only problem is that if your IP is dynamic then you would have to update the rule each time it changes.
This will automatically block everyone and you could also redirect them to a coming soon / maintennance page etc until the site is ready.
Exclude your IP only and give eveyone else a 403 forbidden.
Code:
RewriteCond %{REMOTE_ADDR} !^111\.222\.33\.4
RewriteRule ^(.*)$ - [F,L]
Exclude your IP and 302 redirect everyone else to a temp holding page such as a index.html.
Code:
RewriteCond %{REMOTE_ADDR} !^111\.222\.33\.4
RewriteCond %{REQUEST_URI} !/index\.html$ [NC]
RewriteRule ^(.*)$ /index\.html [R=302,L]
There's way too many bots to block them all in a htaccess. You would have better results using some kind of anti-bot script.
Bookmarks