October 21, 2018

If you’ve been following my travels, you’ll get some sense that this has been a busy year. I’ve done lots of writing on my book, and I’ve managed to give lots of talks, both in the US and in Argentina, as well as at home. I haven’t posted here for nearly a year–writing elsewhere has been a higher priority.

However, this weekend, I’ve made a few changes to the website which means that I might post here a little more often. The site is produced by Hugo, a really sweet static site generator. Until yesterday, if I wanted to update my site, what I did was

  1. Write files on whatever device I was using–most probably my Mac, but maybe my iPad–and push them to my my Git repository, which contains the source for the whole website.
  2. Then, on my Mac, sync up the repository.
  3. Run hugo to update the generated files.
  4. Sync the result up to GitHub.

That worked fine, but I needed to do steps 2–4 on my Mac, and I don’t always have my Mac with me. Sometimes I prefer to write on my (smaller, less fiddly an distracting) iPad, and sometimes I only have my phone with me, and it’d be nice to update files on the website without having to run through my Mac to do that. I use Working Copy on my iPhone and iPad to keep local copies of my website files (as well as the papers and book I’m currently working on) so it’s as easy as anything to edit these files wherever I have one of these devices on hand.

Here’s where Netlify comes in. It’s a continuous integration service, that does step 2-4 in the cloud, without me having to be at my Mac. It’s very easy to wire up Netlify and Github so that whenever I add a new file (or edit a file) in the source to my website, a little daemon spins up on the Netlify servers, runs hugo on the files, and syncs the result up to my website. It means that now I can edit files from any device connected to the internet, and the site is nicely generated, without me having to either edit in a web form (ugh!) or deal with a database driven website that either needs software maintenance or is prone to spam and server injection nastiness, or goes down at a drop of a hat. The site is still statically generated HTML, and I have control over how it is made. It’s a lovely solution.

So, over the weekend I’ve set things up, flipped the switches, and if you’re reading this, you’re reading the first entry written on my iPad and served up through the Netlify CI service.

The next step is to write some little Shortcuts which make the job of creating new entries in the News, Writing, Class and Presentation categories, with the datestamps and other boilerplate set automatically, even quicker, so there’s less friction in making new entries. I’ve done the first draft of the “News” shortcut already, and if you can see this entry, it means it’s worked.

As always, this is a work in progress, and probably things broke as I shifted things around. If you notice anything broken, please let me know. Thanks!


Do you like this, or do you have a comment? Then please  share or reply on Twitter, or  email me.


← Community (the twelfth of twelve things I love about philosophical logic) | News Archive | Philosophy in Public →

about

I’m Greg Restall, and this is my personal website. I teach philosophy and logic as Professor of Philosophy at the University of Melbourne. ¶ Start at the home page of this site—a compendium of recent additions around here—and go from there to learn more about who I am and what I do. ¶ This is my personal site on the web. Nothing here is in any way endorsed by the University of Melbourne.

elsewhere

subscribe

To receive updates from this site, you can subscribe to the  RSS feed of all updates to the site in an RSS feed reader, or follow me on Twitter at  @consequently, where I’ll update you if anything is posted.

search