Abandoned Trains, Uyuni, Bolivia

Creating a Jekyll Blog!

Written by R.D.M.

Here are the steps I went through, more or less, to build this blog.

##Tech Stack

The tech stack here is pretty simple: Digital Ocean droplet, Nginx web server, and Jekyll.

##Digital Ocean First step is to set up your Digital Ocean account. Now if you don’t have a Digital Ocean account, let me know and I’ll send you my code :wink: Free money for both of us.

I used a $5 a month droplet with a Ubuntu distribution.

After that you should follow the 3 part guide on connecting to your droplet with ssh here.

Second step, now that you are connected to your droplet over ssh, install Nginx and Git.

##Jekyll Blog and Git Third step is to start building your Jekyll blog locally (tips), push it to a git repo like github or bitbucket, then make it automatically push to your digital ocean server at the same time using git post-receive hooks here.

After all of this I got an error from the server when I tried to push. This was the error:

	
remote: jekyll 2.5.3 | Error:  Permission denied @ dir_s_mkdir - /var/www/yourblogdirectory/meta/2012

To fix that I just changed the read/write permissions of the directory. Not the ideal solution but it works for now:

sudo chmod -R 777 /var/www/yourblogdirectory

##That’s It! To create blog posts you create files in the _posts folder tips and write the posts using Markdown.

For styling, you might want to use the Jekyll themes site to get a decent style to start with that you can configure later.

Let me know if you followed this guide and it didn’t work for you. I probably missed something!

Done At: Sep 10,2015