I’ve been playing around with IPFS, Hugo, and IndieWeb to publish this site.
I’ve configured NGINX to serve my site from IPFS using the local daemon that gets installed on port 8080.
Here is my config
# /etc/nginx/nginx.conf
server {
listen 80 default_server;
location / {
proxy_pass http://localhost:8080/ipns/Qmc9UjSn1TksQdMsDKrNgbwLhAtWZ1J9Cu4it4addUEpwC/;
}
}
Qmc9UjSn1TksQdMsDKrNgbwLhAtWZ1J9Cu4it4addUEpwC
refers to my IPNS key which works kinda like DNS, in that, it is a static address
that resolves to dynamic content.
I publish my static folder like ipfs add -r $PUBLIC_DIR
and then ipfs name publish $GENERATED_HASH
on the hash that gets generated from the add command.
This publishes the generated hash to my static key.
You can visit this site on a different IPFS gateway by going to http://dweb.link/ipfs/ and appending the hash that appears at the bottom of this post to the url.