Skip to content
Pure concentrated awesome (a.k.a. my blog)
HTML JavaScript CSS Nginx Ruby
Latest commit 1b1df62 May 4, 2016 @feross add new paper
Failed to load latest commit information.
.well-known add keybase.txt Mar 28, 2014
_includes new carbon ad script Aug 5, 2015
_layouts add generated favicons Feb 1, 2016
_plugins Make tag page look good Aug 29, 2012
_posts update: won seat on the node board! Feb 1, 2016
_server standard Dec 26, 2015
about fix age counter on about.html Feb 12, 2016
citations add new paper May 4, 2016
client expose jquery Apr 11, 2016
css use browserify Jan 17, 2016
hacks update facebook-like-everything hack Aug 8, 2015
images add feross-stanford.jpg image Dec 4, 2015
quotes add new quote Feb 24, 2016
resume add link to full list of conf talks Feb 24, 2016
.gitignore port to stylus Mar 10, 2014
.gitmodules add instant.io to /hacks May 14, 2013
.travis.yml add travis Jan 17, 2016
404.md fix for facebook like everything Sep 20, 2012
README.md add narray Apr 27, 2016
_config.yml fix links Apr 28, 2016
android-chrome-144x144.png add generated favicons Feb 1, 2016
android-chrome-192x192.png add generated favicons Feb 1, 2016
android-chrome-36x36.png add generated favicons Feb 1, 2016
android-chrome-48x48.png add generated favicons Feb 1, 2016
android-chrome-72x72.png add generated favicons Feb 1, 2016
android-chrome-96x96.png add generated favicons Feb 1, 2016
apple-touch-icon-114x114.png add generated favicons Feb 1, 2016
apple-touch-icon-120x120.png add generated favicons Feb 1, 2016
apple-touch-icon-144x144.png add generated favicons Feb 1, 2016
apple-touch-icon-152x152.png add generated favicons Feb 1, 2016
apple-touch-icon-180x180.png add generated favicons Feb 1, 2016
apple-touch-icon-57x57.png add generated favicons Feb 1, 2016
apple-touch-icon-60x60.png add generated favicons Feb 1, 2016
apple-touch-icon-72x72.png add generated favicons Feb 1, 2016
apple-touch-icon-76x76.png add generated favicons Feb 1, 2016
apple-touch-icon-precomposed.png add generated favicons Feb 1, 2016
apple-touch-icon.png add generated favicons Feb 1, 2016
atom.xml fix layout warning Aug 5, 2015
browserconfig.xml add generated favicons Feb 1, 2016
config.rb remove unneeded comments Jan 16, 2016
favicon-16x16.png add generated favicons Feb 1, 2016
favicon-32x32.png add generated favicons Feb 1, 2016
favicon-96x96.png add generated favicons Feb 1, 2016
favicon.ico add generated favicons Feb 1, 2016
google66f372b7d00add35.html google site verification Nov 4, 2012
index.html add academic citations Apr 27, 2016
manifest.json add generated favicons Feb 1, 2016
mstile-144x144.png add generated favicons Feb 1, 2016
mstile-150x150.png add generated favicons Feb 1, 2016
mstile-310x150.png add generated favicons Feb 1, 2016
mstile-310x310.png add generated favicons Feb 1, 2016
mstile-70x70.png add generated favicons Feb 1, 2016
nginx.conf remove old redirects Dec 26, 2015
package.json stylus@0.54 Apr 27, 2016
safari-pinned-tab.svg add generated favicons Feb 1, 2016
supervisor.conf supervisor.conf Sep 16, 2015

README.md

Home of Feross Aboukhadijeh travis

Copyright (c) Feross Aboukhadijeh

Hi, I'm Feross Aboukhadijeh and this is the source code for my blog, http://feross.org. Feel free to browse the source, fork, and ask me questions.

How it's built

All my posts are written in Markdown. The blog is powered by Jekyll, a static site generator that takes Markdown blog posts and converts them into HTML files. The benefit of this approach are many:

  • The blog can be served with almost any web server, since the output of Jekyll is just flat HTML files.
  • The whole blog can easily be version controlled.
  • The blog requires less maintainance (goodbye out-of-date Wordpress installations!)

I also wrote a simple Node.js/MySQL app to track the number of page views on each blog post. It's pretty straightforward.

I host the actual site on my own server, since I have a Jekyll plugin (and GitHub Pages doesn't support Jekyll plugins). Also, GitHub isn't going to run that Node.js app for me. Also, I like being in control of my website hosting (seriously, being a sharecropper sucks).

Deploying

I wrote a few simple rake tasks for deploying. Take a look at the Rakefile -- it's pretty self-explanatory.

I serve the site with nginx and run the Node.js app using Supervisord (in case the app decides to crash).

That's pretty much it.

Install prerequisites

npm install
brew install gsl
sudo gem install jekyll
sudo gem install narray
sudo gem install gsl

The blog design

If you decided to fork, please create your own blog design, don't use mine. I don't want to see fifty other blogs that look the same as mine. Thanks for understanding!

Something went wrong with that request. Please try again.