IPFS (InterPlanetary File System) is a decentralized file storage protocol that aims to make the web faster and more resilient by allowing users to access and share content through a peer-to-peer network rather than relying on a centralized server. It allows users to access content by its unique cryptographic hash, rather than its physical location, making it more resistant to censorship and downtime.
Fleek is a company that offers several services to make it easier for developers to build and host decentralized applications and websites. Some of these include a user-friendly interface for adding and sharing files, a global content delivery network, automatic domain name registration and management, and support for dynamic web apps.
With Fleek's platform, developers can easily create and deploy their own IPFS websites, allowing them to tap into the benefits of decentralization, such as censorship resistance, faster load times, and cost-effectiveness.
Make sure that the code for your website is located within a GitHub repository. Fleek is seamlessly integrated with GitHub so that when you make future changes to your site’s code, pushing to GitHub automatically deploys these changes live.
Visit the Fleek App, and sign in using the GitHub account with access to your website’s repository. You may need to allow Fleek to access your GitHub profile.
Once logged in, click Add new site.
Select Connect with GitHub and find the repository with your website’s code.
Verify that it says IPFS, and click Continue.
Make sure the Framework setting is set to the framework your website uses.
Click Deploy to start the process and soon enough your site will be ready on IPFS!

Now that you have your site deployed, you might want to change that ugly default domain to something prettier like an Ethereum Name Service (ENS) domain. Though just called a name and considered a decentralized domain, ENS names are much more than that. ENS gives the ability to directly integrate payment processing, identity records, and more under the same address. A decentralized name, with distributed files through IPFS, puts you well on your way to owning a truly decentralized website.
Make sure that you own an ENS name.
On Fleek, navigate to your site and click Settings.
Using the menu to the left, click Domain Management. Scroll down to ENS.
Enter the ENS name you own. You will need to verify that it is yours so make sure you are logged in with the wallet that owns the domain.
After this is verified, click Set Fleek as controller. You will have to confirm a one-time transaction using the wallet you are logged in with.
After a few moments, your site should be live!

If you found this guide helpful in any way, feel free to collect this entry using the button below!


