Own your content, use eveything else as tools.
These days, the question I usually ask is, "Can I walk out of this and what do I have to do if I need to?"
Own your content, use eveything else as tools.
These days, the question I usually ask is, "Can I walk out of this and what do I have to do if I need to?"
GitHub Pages (or GitLab Pages, if you prefer) will host your website for free. You don't even have to know HTML to make your site look fancy, just basic Markdown; GitHub will run your Markdown files through the Jekyll static site generator by default (this can be disabled by adding a blank ".nojekyll" file to the root of your repository).
Assuming you have a GitHub account and that you only need to serve static (HTML/JS/CSS) files, launching a site with your very own domain name is as easy as:
1. Buy a domain from the registrar of your choice
2. Create a repository called "<yourusername>.github.io" and a "index.md" or "index.html" at the root
3. Go to https://github.com/<yourusername>/<yourusername>.github.io/s..., select the "master" branch as the publishing source, and enter your domain (excluding the "www.") under "custom domain"
6. Go to your domain registrar's website, and find your DNS settings. Create four "A" records pointing to GitHub's IP addresses: "185.199.108.153", "185.199.109.153", "185.199.110.153", and "185.199.111.153". Create a "CNAME" record pointing "www.<yourdomain>" to "<yourusername>.github.io"
Then if GitHub decides to block/censor/ban you, all you have to do is switch to a different provider (or potentially self-host). If your registrar blocks you, you can transfer your domain to another one.
Feels like there must be alot of limitations, like not for profit, limited bandwidth/pageviews per month, and must be github project oriented etc or?
> You can use GitHub Pages to showcase some open source projects, host a blog, or even share your résumé
> GitHub Pages is not intended for or allowed to be used as a free web-hosting service to run your online business, e-commerce site, or any other website that is primarily directed at either facilitating commercial transactions or providing commercial software as a service (SaaS)
> In addition, your use of GitHub Pages is subject to the GitHub Terms of Service, including the restrictions on get-rich-quick schemes, sexually obscene content, and violent or threatening content or activity
> GitHub Pages sites have a soft bandwidth limit of 100 GB per month
https://docs.github.com/en/pages/getting-started-with-github...
There are certainly better hosting options out there that provide more freedom, but GitHub Pages is nice for someone who just wants to get a personal site up and running without much fuss.
What if your hosting provider or authorities seize your domain?
But definitely don’t buy a domain through a content platform. Buy it from a registrar and manually link it to whatever hosting/content platform you’re using. Preferably hosting with offsite backups that can actually be used to reconstitute a site elsewhere.
Super easy to maintain as publishing is always just a commit away and if you're feeling fancy you can pivot to your static site generator of choice later
It's always a question if risks, and they're miniscule for both GitHub and gitlab
I'm not sure why the hell anyone would do anything else to be honest. It has been an insane proposition putting content on something you don't control.
Medium’s promise is “you focus on writing, we’ll deal with distributing.” They don’t live up to that promise in lots of ways, but it’s hard to fault someone for not wanting to deal with the tech.
For the topic's problem, I'd love to see some automated setup app that would take a "VPS host account", and do all of the installation/configuration to support service(s) running Free software to accomplish a high level task (eg a blog). Like a graphical NixOps with precanned configurations.
You'd need to initially cut down the number of options (say VPS account must be at one of 2 hosts, domain must be at one of 2 registrars), but I think the main problem would be trying to straddle so many abstraction levels.
How to overcome this? Maybe it would be enough to be in some mobile app stores with a distinctive memorable name (despite the horrible UX on mobile), and have a slowly accreting fanbase. Then every time these issues flare up someone would say 'Install LibreZooks to run your blog" in addition to all of those "just use DO and Docker" comments. People do seem to be moving to Mastodon slowly with the current happenings, but decentralized-first stuff can never match the advertising saturation of well funded surveillance companies.
There's also the difficulty that many people these days aren't publishing just to publish, but they're publishing as a side hustle or hoping to get rich. So middlemen like Medium that promise to extract as much as possible and then share a cut have another leg up over "default options" like running Google ads or whatever.
How about car repair? As a car enthusiast, I think anyone who fails to invest time and energy to really understand how cars work, from cv joints to TPMS systems, is putting themselves at the mercy of repair shops that can be capricious.
And financial planning, and yard care, and zoning policy, and. . .
Point being, life is too complex for everyone to be an expert in everything they depend on. And we all depend on things where we’re not even expert enough to know the implicit assumptions and dependencies we’re taking on.
I don’t think we can break through that. I’d love to be wrong, but I just don’t see a way for people to have deep understanding of every tool they use while still doing the stuff they want to do.
This is why I don't write articles. The investment vs return is low based on the exit costs, risks and benefits.
The other concern is legacy. I’m getting up there in age. I would like some of my work to continue to be useful after I retire without me paying for domain renewals or worrying about hosting. Without my intervention a github.io site will probably outlast a onionisafruit.com site.
Then maybe group them on a domain with subdomains or just subpages?
You're not on Reddit, pal.
Or if you want to do it yourself, just install a Ghost Docker container in some spare space of that $5 Digital Ocean instance, and you are ready to go.
With a $5 DO instance I've got a self hosted recipe book (RecipeSage), Bookmark Service (LinkAce), blogging platform (Ghost) and also use it as a Socks Proxy. I've got nightly backups for $1.5 and everything was as easy as docker-compose up.
I understand non-technical people suffering the issues of internet deplatforming, but for a self-named "The Practical Dev" ?
When Medium was better, it was easy to get a good domain for the same handle as your Twitter, with a good UI/readable final product. It's changed a lot since and kinda sucks now, but it's a step up from people using Pastebin as their blog.