-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
218 changed files
with
15,433 additions
and
28,275 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added
BIN
+9.82 KB
.sass-cache/dda482a1088d8ffd35859335801fa00f9c32a01b/_solarized.scssc
Binary file not shown.
Binary file added
BIN
+106 KB
.sass-cache/dda482a1088d8ffd35859335801fa00f9c32a01b/_syntax-highlighting.scssc
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
- Use this layout: http://pixelcog.com/blog/ | ||
- Upload to github |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Site settings | ||
title: Olivier Lalonde's blog | ||
email: olalonde@gmail.com | ||
description: > # this means to ignore newlines until "baseurl:" | ||
I'm a friendly hacker and startup guy living in Hong Kong and Shenzhen. | ||
Current interests include Node.js, Go, Bitcoin, distributed systems. | ||
baseurl: "" # the subpath of your site, e.g. /blog/ | ||
url: "http://syskall.com" # the base hostname & protocol for your site | ||
twitter_username: o_lalonde | ||
github_username: olalonde | ||
|
||
highlighter: pygments | ||
|
||
permalink: /:title/ | ||
|
||
# Build settings | ||
markdown: redcarpet | ||
|
||
# Twitter share | ||
twitter_tweet_button: true | ||
# Facebook Like | ||
facebook_like: true | ||
|
||
# Google Analytics | ||
google_analytics_tracking_id: UA-12888988-1 | ||
|
||
# Disqus Comments | ||
disqus_short_name: syskall | ||
disqus_show_comment_count: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- | ||
layout: page | ||
title: About | ||
permalink: /about/ | ||
--- | ||
|
||
This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](http://jekyllrb.com/) | ||
|
||
You can find the source code for the Jekyll new theme at: [github.com/jglovier/jekyll-new](https://github.com/jglovier/jekyll-new) | ||
|
||
You can find the source code for Jekyll at [github.com/jekyll/jekyll](https://github.com/jekyll/jekyll) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<div id="about"> | ||
<p>{{ site.description }}</p> | ||
|
||
<p> | ||
This blog was featured on <a href="http://coding.smashingmagazine.com/2011/09/16/useful-node-js-tools-tutorials-and-resources/">Smashing Magazine</a>, <a href="http://javascriptweekly.com/archive/26.html">Javascript Weekly</a>, <a href="http://dailyjs.com/2011/05/18/node-roundup/">DailyJS</a> & <a href="http://www.fastcompany.com/3000410/silicon-valleys-world-asia-edition">Fast Company</a>. | ||
</p> | ||
<p> | ||
<a style="background-color:yellow; font-weight: bold;" href="mailto:olalonde@gmail.com">Get in touch!</a> | ||
</p> | ||
<p> | ||
<a href="https://github.com/olalonde">Github</a>, | ||
<a href="https://twitter.com/o_lalonde">Twitter</a> | ||
</p> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
{% comment %} Load script if disquss comments are enabled and `page.comments` is either empty (index) or set to true {% endcomment %} | ||
{% if site.disqus_short_name and page.comments != false %} | ||
<script type="text/javascript"> | ||
var disqus_shortname = '{{ site.disqus_short_name }}'; | ||
{% if page.comments == true %} | ||
{% comment %} `page.comments` can be only be set to true on pages/posts, so we embed the comments here. {% endcomment %} | ||
// var disqus_developer = 1; | ||
var disqus_identifier = '{{ site.url }}{{ page.url }}'; | ||
var disqus_url = '{{ site.url }}{{ page.url }}'; | ||
var disqus_script = 'embed.js'; | ||
{% else %} | ||
{% comment %} As `page.comments` is empty, we must be on the index page. {% endcomment %} | ||
var disqus_script = 'count.js'; | ||
{% endif %} | ||
(function () { | ||
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; | ||
dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script; | ||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); | ||
}()); | ||
</script> | ||
{% endif %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,125 @@ | ||
<footer class="site-footer"> | ||
|
||
<h2 class="footer-heading">{{ site.title }}</h2> | ||
|
||
<div class="footer-col-wrapper"> | ||
<div class="footer-col footer-col-1"> | ||
<ul class="contact-list"> | ||
<li>{{ site.title }}</li> | ||
<li><a href="mailto:{{ site.email }}">{{ site.email }}</a></li> | ||
</ul> | ||
</div> | ||
|
||
<div class="footer-col footer-col-2"> | ||
<ul class="social-media-list"> | ||
{% if site.github_username %} | ||
<li> | ||
<a href="https://github.com/{{ site.github_username }}"> | ||
<span class="icon icon--github"> | ||
<svg viewBox="0 0 16 16"> | ||
<path fill="#828282" d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"/> | ||
</svg> | ||
</span> | ||
|
||
<span class="username">{{ site.github_username }}</span> | ||
</a> | ||
</li> | ||
{% endif %} | ||
|
||
{% if site.twitter_username %} | ||
<li> | ||
<a href="https://twitter.com/{{ site.twitter_username }}"> | ||
<span class="icon icon--twitter"> | ||
<svg viewBox="0 0 16 16"> | ||
<path fill="#828282" d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809 | ||
c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"/> | ||
</svg> | ||
</span> | ||
|
||
<span class="username">{{ site.twitter_username }}</span> | ||
</a> | ||
</li> | ||
{% endif %} | ||
</ul> | ||
</div> | ||
|
||
<div class="footer-col footer-col-3"> | ||
<p class="text">{{ site.description }}</p> | ||
</div> | ||
</div> | ||
|
||
</footer> | ||
|
||
{% comment %} | ||
<script type="text/javascript" src="/js/jquery-2.1.3.min.js"></script> | ||
<script type="text/javascript" src="/js/jquery.waypoints.min.js"></script> | ||
<script type="text/javascript" src="/js/sticky.min.js"></script> | ||
<script type="text/javascript" src="/js/custom.js"></script> | ||
{% endcomment %} | ||
|
||
<!-- Disqus --> | ||
<script type="text/javascript"> | ||
var disqus_shortname = 'syskall'; | ||
var disqus_script = 'count.js'; | ||
(function () { | ||
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; | ||
dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script; | ||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); | ||
}()); | ||
</script> | ||
|
||
<!-- Facebook --> | ||
<div id="fb-root"></div> | ||
<script>(function(d, s, id) { | ||
var js, fjs = d.getElementsByTagName(s)[0]; | ||
if (d.getElementById(id)) {return;} | ||
js = d.createElement(s); js.id = id; | ||
js.src = "//connect.facebook.net/en_US/all.js#appId=212934732101925&xfbml=1"; | ||
fjs.parentNode.insertBefore(js, fjs); | ||
}(document, 'script', 'facebook-jssdk'));</script> | ||
|
||
<!-- Twitter --> | ||
<script type="text/javascript"> | ||
(function(){ | ||
var twitterWidgets = document.createElement('script'); | ||
twitterWidgets.type = 'text/javascript'; | ||
twitterWidgets.async = true; | ||
twitterWidgets.src = 'http://platform.twitter.com/widgets.js'; | ||
document.getElementsByTagName('head')[0].appendChild(twitterWidgets); | ||
})(); | ||
</script> | ||
|
||
{% if site.disqus_short_name and page.comments != false %} | ||
<script type="text/javascript"> | ||
var disqus_shortname = '{{ site.disqus_short_name }}'; | ||
{% if page.comments == true %} | ||
{% comment %} `page.comments` can be only be set to true on pages/posts, so we embed the comments here. {% endcomment %} | ||
// var disqus_developer = 1; | ||
var disqus_identifier = '{{ site.url }}{{ page.url }}'; | ||
var disqus_url = '{{ site.url }}{{ page.url }}'; | ||
var disqus_script = 'embed.js'; | ||
{% else %} | ||
{% comment %} As `page.comments` is empty, we must be on the index page. {% endcomment %} | ||
var disqus_script = 'count.js'; | ||
{% endif %} | ||
(function () { | ||
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; | ||
dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script; | ||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); | ||
}()); | ||
</script> | ||
{% endif %} | ||
|
||
{% if site.google_analytics_tracking_id %} | ||
<script type="text/javascript"> | ||
var _gaq = _gaq || []; | ||
_gaq.push(['_setAccount', '{{ site.google_analytics_tracking_id }}']); | ||
_gaq.push(['_trackPageview']); | ||
|
||
(function() { | ||
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; | ||
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; | ||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); | ||
})(); | ||
</script> | ||
{% endif %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
|
||
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title> | ||
<meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}"> | ||
|
||
<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}"> | ||
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}"> | ||
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" /> | ||
</head> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
<header class="site-header"> | ||
|
||
|
||
<a class="site-title" href="{{ site.baseurl }}/">{{ site.title }}</a> | ||
|
||
<nav class="site-nav"> | ||
<a href="#" class="menu-icon"> | ||
<svg viewBox="0 0 18 15"> | ||
<path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"/> | ||
<path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"/> | ||
<path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"/> | ||
</svg> | ||
</a> | ||
|
||
<div class="trigger"> | ||
{% for page in site.pages %} | ||
{% if page.title %} | ||
<a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a> | ||
{% endif %} | ||
{% endfor %} | ||
</div> | ||
</nav> | ||
|
||
|
||
</header> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
<style> | ||
.share-button-vertical { | ||
float:right; | ||
margin-left: 5px; | ||
} | ||
</style> | ||
<div class="share-button-vertical"> | ||
<a href="http://twitter.com/share" class="twitter-share-button" | ||
data-url="{{ site.url }}{% if index %}{% if post.sharing_link %}{{ post.sharing_link }}{% else %}{{ post.url }}{% endif %}{% else %}{% if page.sharing_link %}{{ page.sharing_link }}{% else %}{{ page.url }}{% endif %}{% endif %}" | ||
data-via="{{ site.twitter_user }}" | ||
data-text="{%if index %}{{ post.title }}{% else %}{{ page.title }}{% endif %}" | ||
data-related="{{ site.twitter_user }}" | ||
data-counturl="{{ site.url }}{% if index %}{% if post.sharing_link %}{{ post.sharing_link }}{% else %}{{ post.url }}{% endif %}{% else %}{% if page.sharing_link %}{{ page.sharing_link }}{% else %}{{ page.url }}{% endif %}{% endif %}" | ||
data-count="vertical">Tweet</a> | ||
</div> | ||
|
||
<div class="share-button-vertical"> | ||
<div class="fb-like" | ||
data-href="{{ site.url }}{% if index %}{% if post.sharing_link %}{{ post.sharing_link }}{% else %}{{ post.url }}{% endif %}{% else %}{% if page.sharing_link %}{{ page.sharing_link }}{% else %}{{ page.url }}{% endif %}{% endif %}" | ||
data-send="false" | ||
data-layout="box_count" | ||
data-width="70" | ||
data-show-faces="false"></div> | ||
</div> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
|
||
{% include head.html %} | ||
|
||
<body> | ||
<div class="container"> | ||
<div class="row"> | ||
<div class="col-md-9 col-sm-8"> | ||
{% include header.html %} | ||
|
||
<div class="page-content"> | ||
{{ content }} | ||
</div> | ||
|
||
{% include footer.html %} | ||
|
||
</div> | ||
<div class="col-md-3 col-sm-4 hidden-xs"> | ||
{% include about.html %} | ||
</div> | ||
|
||
</div> | ||
</div> | ||
</body> | ||
|
||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
--- | ||
layout: default | ||
--- | ||
<div class="post"> | ||
|
||
<header class="post-header"> | ||
<h1 class="post-title">{{ page.title }}</h1> | ||
</header> | ||
|
||
<article class="post-content"> | ||
{{ content }} | ||
</article> | ||
|
||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
--- | ||
layout: default | ||
--- | ||
<div class="post"> | ||
|
||
{% unless page.sharing == false %} | ||
{% include post/sharing_top.html %} | ||
{% endunless %} | ||
|
||
<header class="post-header"> | ||
<h1 class="post-title">{{ page.title }}</h1> | ||
<p class="post-meta">{{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}</p> | ||
</header> | ||
|
||
<article class="post-content"> | ||
{{ content }} | ||
</article> | ||
|
||
<div class="alert">Want to get notified about more articles like this? | ||
<a href="http://twitter.com/o_lalonde">Follow @o_lalonde on Twitter.</a> | ||
</div> | ||
|
||
{% if site.disqus_short_name %} | ||
<section> | ||
<h1>Comments</h1> | ||
<div id="disqus_thread" aria-live="polite">{% include post/disqus_thread.html %}</div> | ||
</section> | ||
{% endif %} | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
--- | ||
layout: post | ||
title: "Welcome to Jekyll!" | ||
date: 2015-01-14 23:50:13 | ||
categories: jekyll update | ||
--- | ||
You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. | ||
|
||
To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. | ||
|
||
Jekyll also offers powerful support for code snippets: | ||
|
||
{% highlight ruby %} | ||
def print_hi(name) | ||
puts "Hi, #{name}" | ||
end | ||
print_hi('Tom') | ||
#=> prints 'Hi, Tom' to STDOUT. | ||
{% endhighlight %} | ||
|
||
Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll’s dedicated Help repository][jekyll-help]. | ||
|
||
[jekyll]: http://jekyllrb.com | ||
[jekyll-gh]: https://github.com/jekyll/jekyll | ||
[jekyll-help]: https://github.com/jekyll/jekyll-help |
Oops, something went wrong.