Continuous Deployment Of Ghost On Azure

Here's how I got Ghost running on Azure from my own GitHub repo with a custom theme. First, shout out to Steven Niemitz for his BlogML2Ghost solution which allowed me to port my BlogEngine.Net instance to Ghost. Once I knew that I could port all the content, I deployed Ghost on Azure using the templated Azure app service deployment, which lives at the GitHub repo here: [Read More]


I was trying to get Ghost running on my local Windows box and everything was going great until I got the following error: ERROR: Unsupported version of Node Ghost supports LTS Node versions: ^4.2.0 || ^6.9.0 You are currently using version: 7.7.2 This check can be overridden, see for more info So, basically, I'm running a version of Node greater [Read More]

Passing An Azure Staging Slot URI To A Test Runner In Visual Studio Team Services Release Management

I wanted to run our coded ui tests using Selenium against the staging uri during our continuous integration workflow of our cloud service web role. But the problem arose that I didn’t know the dynamically generated URI that gets created by Azure when deploying to the staging slot. I chatted with DevOps guru Thiago Almeida about this and he had the following suggestion: Add a Powershell script between the [Read More]

Why Did .NET Core Build A .dll and not an .exe?

Started playing with .NET Core and, typical developer, didn’t read any docs first. Installed the tools, created a new project and typed Console.WriteLine(“Hello world.”).  And what did I get when I compiled? A .dll?  Weird. There was a public static void main(). What did I do wrong? Well, I went and read some docs, in particular, this one: [Read More]