I’ve been a big fan of Github Pages over the last few years and have used it quite extensively for hosting my web paraphernalia. I pay $8/month and I get source control and static site hosting. And I’ve developed and deployed quite a few sites using this model.
With that said, there have been a few limitations in my usage of Github Pages. For example:
- No control over the build process - Either you use Jekyll and allow Github to generate your site content, or - You generate your site content locally and commit to your repo
- No server-side controls for things like rewrites
No HTTPS on custom domains(recently supported)
There are more I could add to this list, but I think you get the idea.
In addition to building what I suppose one would consider “regular” websites (if there is such a thing), I’ve also found myself wanting to have multiple kinds of note-taking “blogs”. Essentially I just have a bunch of plain text files I leverage for note taking but I want to turn them into a simple blog via a static site generator like Jekyll. Along these lines, I’ve been seeking my own kind of “holy grail” for writing and publishing to the web. My current process for changing text files, which requires that I edit them then add them to git, add a commit message, and push my repo, has felt like a bit too much friction. What I’ve wanted is:
- Easy to write (markdown)
- Easy to manage (plain text files)
- Can use editor of choice (iA Writer)
- Can use any device (Mac, iPhone, etc)
- Website is generated and deployed automatically (as a static site)
Essentially, I want a blog that consists of a bunch of text files I can manipulate via Finder or iOS, compose in my favorite editor, and then deploy onto the web by implicitly just saving a file to my disk. I’ve thought about this for some time, but have never really been able to put all the pieces together.
Until Netlify came along.
I’ve been playing around with Netlify quite a bit lately, and to be honest, it’s felt like a revelation. I haven’t had many “watershed” moments over the course of my career on the web (and I don’t want to say something I can’t take back here) but I think Netlify has really hit upon something with what they’re building. Their ethos — of creating a world where builds and deployments are so mundane, so predictable, that you could deploy a site every minute if you wanted too — really resonates with the way I build and publish content to the web.
Anyhow, as I’ve been playing more and more with Netlify, the disparate pieces of my “holy grail” writing and publishing experience for the web have begun to come together. And that’s what I want to share here: I’ve called it “Netlibox” (Netlify + Dropbox) and it’s a process for writing and publishing content to the web. In a nutshell, I’m using Dropbox to manage a bunch of text files, which, every time one of them is updated or a new one is created, a notification gets sent from Dropbox to Netlify, which triggers Netlify to create a new build of my site, and the latest content is always pulled in at build time from Dropbox.
This makes my life easier because Dropbox integration is so prevalent that I can update text files from my phone, from my computer, or just about anywhere, and by the simple act of “saving” the file, a build will get triggered in Netlify and my site will be live on the web with the newest content in no time. I don’t even have to think about deploying my site. My simple blog is merely a function of my content.
You can read more of the specifics over on the post I wrote for Netlify’s blog or you can check out the sample project on Github.