For Linux based systems
Step 1: Open terminal
Step 2: Open the hosts file sudo vi /etc/hosts
Step 3: Add websites you want to block and save
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
127.0.0.1 web.facebook.com
For windows
The host file location(step 2) is> C:\Windows\System32\drivers\etc
everything else is the same
I'm tweeting similar things on twitter. Follow me and feel free to message me.
Top comments (11)
Someone made this into a single simple command, here:
github.com/timothycrosley/concentr...
Tested and approved, i have been using it for a while now.
Yikes! Better.
Here you go:
Will work very well to block a website. Unblocking the website will need more sophisticated version of this by having conditional statements and patterns to remove the matching entries. I prefer editing the file, it's much faster and neat.
I was thinking of having two /etc/hosts files:
a. one that blocks distracting websites
b. a "normal" one
Also, a cron job (?) that is running twice:
a. in the morning to activate the "blocking" one (renaming?)
b. in the afternoon (after work anyway) to activate the "normal" one
Was thinking about the same but dunno how...
How? 😀
I prefer stayfocusd:
chrome.google.com/webstore/detail/...
If your on MacOS, it's even easier to just use something like the app "Self Control" you can either blacklist or whitelist a website for a set period of time, with no way to turn it off, even at restart.
and you can also block a bunch of tracking websites with that technic.
someonewhocares.org/hosts
We may need to extend that list with entries for twitter.com and dev.to :D
make sure you clear your browser cache after doing it.
I tried this couple of months ago! Figured out social logins don't work anymore. I settled with custom userscripts (tempermonkey/greasemonkey) that removes body from html upon visiting website.