Skip to content
No description or website provided.
HTML CSS JavaScript Ruby
Latest commit eeca988 May 21, 2016 @alicetragedy alicetragedy add blog categories (#206)
* add basic category index

* better structure for category index

* add blog sidebar to category index

* clean up styling of category index and sort posts by date (desc)

* add link to category page in blog sidebar

* add default category for blog posts

* add categories to blog posts from 2015 and 2016

* remove blog category from category index view with a huge hack

* add categories to newest blog posts

* add categories for all 2014 blog posts! 😱

* fix small typo

* add categories to all posts from 2013
Failed to load latest commit information.
_backup restructure pages, add a content sidebar to all content pages Apr 3, 2014
_data update Elastic sponsor text Apr 27, 2016
_includes add blog categories (#206) May 21, 2016
_layouts properly remove sidebar on pages Mar 11, 2016
about Revert changes to Press page Apr 22, 2016
assets add code to layout.scss Mar 8, 2016
blog add blog categories (#206) May 21, 2016
campaign this now displays pairs Apr 4, 2014
guide moaaarrr Apr 5, 2016
img add Clue as a Bronze sponsor Apr 25, 2016
sponsors add sponsor oportunity letter to perks Feb 25, 2016
students add more info about project in application guide Apr 9, 2016
.gitignore update blogpost BaRuCo GirlsCodersWarsaw Sep 14, 2015
.ruby-gemset Be less strict with the ruby version Feb 9, 2015
.ruby-version bump ruby version (do we even need this?) Feb 20, 2015
CNAME Revert "Temporarily delete CNAME" Feb 27, 2014 Add Contibutor Covenant v1.2 CoC Oct 26, 2015
Gemfile Added Gemfile contents back Sep 24, 2015
Gemfile.lock upgrade jekyll, add bootstrap Feb 1, 2015 add new url to readme Mar 23, 2016
_config.yml add blog categories (#206) May 21, 2016 Fix typo Mar 6, 2015
archive.html refactor templates and style archive Feb 21, 2015 add blog categories (#206) May 21, 2016
blog.xml Escape the author name in the feed Jul 29, 2015
campaign.html fix merge conflict Apr 22, 2016 add redirect link Apr 9, 2014
crossdomain.xml restructure pages, add a content sidebar to all content pages Apr 3, 2014
favicon.ico change favicon Jul 7, 2013
favicon.png bring icons in line with & rgsoc-teams Aug 5, 2013
get-involved.html more legacy layout changes Mar 19, 2015
index.html update timeline Mar 21, 2016
students.html more legacy layout changes Mar 19, 2015

Rails Girls Summer of Code

We are using GitHub Pages for the website. You can have a look at the gh-pages branch, and the site can be found at

How to create a new blog post

In order to add your blog post to our blog, you will go through the following steps:

  • fork our repo
  • add your blog post
  • commit and push your changes
  • send us a pull request

(By contributing, you agree to adhere to our Code of Conduct)

Forking the repo

"Forking" basically just means "making a copy"; this allows you to copy our summer-of-code repo (found here) without affecting it. Follow the instructions on forking a repo in the GitHub docs. When forking, you might be asked where you want to fork the repository to; select your own Github profile.

Run the website locally

The website is build with Jekyll. In order to see the pages on your machine you have to bundle the Gems and start jekyll.

gem install bundler
jekyll serve

then you type: localhost:4000 in your browser and 🎉

Writing your blog post

Once you have your local copy set up:

  • create a new file in the summer-of-code/blog/_posts folder (on your computer).
  • Call this file, where yyyy-mm-dd is the publishing date for your post. Don't forget the .md extension, which stands for MarkDown.
  • Add the Jekyll header for the meta data. See any of the posts in the blog/_posts folder for an example. Include the top section including the --- lines and change the attributes where required (probably all of them except the layout attribute). The date should be the publishing date of your post. On the twitter line, please just add your twitter handle without @ character.
  • Add all your text.
  • don't forget to save your changes ;)


Ideally, your blog post's permalink is all lowercase letters. That's not mandatory, though, but please include the date in your blog post's permalink like so:

title: Hello World
layout: post
permalink: blog/2015-07-12-hello-world
# ...


Please upload the images referenced by your blog post to the img/blog/<year> folder and name them so that they can easily be linked to your article. Uploading the images is the preferred way since externally referenced graphics may become unavailable, leaving your blog post with missing image data.

Images will be downscaled to a maximum width of approx. 600 pixels. Please do not upload images much larger than that (resize them using a very simple image manipulation tool of your choosing). As a rule of thumb: An image "heavier" than 250 kilobytes is too big.

Please add a line with image credits and be sure to respect the privacy of others when uploading photos.

Committing your changes and sending a pull request

Once you're happy with your changes, commit them:

  • git add .
  • git commit -m "your commit message"
  • git push origin gh-pages (this will push your changes to the branch gh-pages of your own fork of the summer-of-code repo on github)
  • make a pull request by navigating to your repo ( and your branch (gh-pages), and by clicking the "Compare & Review" button, as explained here.
Something went wrong with that request. Please try again.