diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..ca35be08d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +_site diff --git a/404.html b/404.html new file mode 100644 index 000000000..87c7be26c --- /dev/null +++ b/404.html @@ -0,0 +1,58 @@ + + + + + + Zach Holman + + + + + + + + + + + + + + + + + + + +
+

Not Found

+ +

Sorry! Couldn't find that page. Bummer.

+
+ + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..de54ac668 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +example.com diff --git a/_config.yml b/_config.yml new file mode 100644 index 000000000..2a2a3ebbc --- /dev/null +++ b/_config.yml @@ -0,0 +1,6 @@ +markdown: rdiscount +pygments: true +permalink: /posts/:title +auto: true +rdiscount: + extensions: [smart] diff --git a/_layouts/layout.html b/_layouts/layout.html new file mode 100644 index 000000000..18c17a22c --- /dev/null +++ b/_layouts/layout.html @@ -0,0 +1,54 @@ + + + + + + {{ page.title }} + + + + + + + + + + + + + + + + + + + + {{ content }} + + + \ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 000000000..22b529c6f --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,34 @@ +--- +layout: layout +--- + +
+

+ {{ page.title }} +

+ +
+ {{ page.date | date: "%B %e, %Y" }} +
+ + {{ content }} + +
+

Discussion, links, and tweets

+
+ + + + +

+ I'm a developer at GitHub. Follow me on Twitter; + you'll enjoy my tweets. I take care to carefully craft each one. Or at least aim to make + you giggle. Or offended. One of those two— I haven't decided which yet. +

+ + + + +
+
+
\ No newline at end of file diff --git a/_posts/2012-12-07-chat.markdown b/_posts/2012-12-07-chat.markdown new file mode 100644 index 000000000..c909636ca --- /dev/null +++ b/_posts/2012-12-07-chat.markdown @@ -0,0 +1,27 @@ +--- +layout: post +title: Left +category: posts +--- + +Left is a clean, whitespace-happy layout for [Jekyll][jekyll]. + +This is designed to be an easy layout to modify for your own blog. It was +extracted from [zachholman.com][zh], which means it was battle-hardened from +years of posting serious blog posts about emoji and swear words. + +You're actually reading an example post right now. See how cool it is? Oh, be +quiet, you're making me blush. + +--- + +You'll want to [get the code][left] and read the README to learn how to +install and set up Left for your own purposes. + +If you have any questions, follow and ping me on Twitter- I'm +[@holman][twitter]. + +[jekyll]: https://github.com/mojombo/jekyll +[zh]: http://zachholman.com +[left]: https://github.com/holman/left#readme +[twitter]: https://twitter.com/holman \ No newline at end of file diff --git a/about.html b/about.html new file mode 100644 index 000000000..6227a43af --- /dev/null +++ b/about.html @@ -0,0 +1,26 @@ +--- +layout: layout +title: "About Zach Holman" +--- + +
+
+ +

Zach Holman

+ +

You can find Zach on Twitter or send him an email.

+ +

Zach works at GitHub. When he's not + doing that, he's blogging, hacking on + open source, and giving talks about building products, + growing startups, and using Ruby. He lives in San Francisco.

+ +

If you have any questions or feedback, check out the issues on holman/feedback + on GitHub. It's sort of like an "Ask Me Anything" setup, except it uses a + nerdy social network and crams it into a bug tracker.

+ +
+
diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 000000000..052bb9883 Binary files /dev/null and b/apple-touch-icon.png differ diff --git a/atom.xml b/atom.xml new file mode 100644 index 000000000..4ede6c3d6 --- /dev/null +++ b/atom.xml @@ -0,0 +1,26 @@ +--- +layout: nil +--- + + + + Zach Holman + + + {{ site.time | date_to_xmlschema }} + http://zachholman.com + + Zach Holman + + + {% for post in site.posts %} + + {{ post.title }} + + {{ post.date | date_to_xmlschema }} + http://zachholman.com{{ post.id }} + {{ post.content | xml_escape }} + + {% endfor %} + + \ No newline at end of file diff --git a/css/base.css b/css/base.css new file mode 100644 index 000000000..c09c27234 --- /dev/null +++ b/css/base.css @@ -0,0 +1,202 @@ +@charset "UTF-8"; +body { + font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; + margin: 0; + -webkit-font-smoothing: antialiased; } + +a { + color: #227ce8; } + +.sidebar { + position: fixed; + left: 15px; + top: 15px; + width: 80px; + font-family: Helvetica, sans-serif; } + .sidebar a { + text-decoration: none; } + .sidebar img { + padding: 0 3px; + border: 0; } + .sidebar .avatar { + padding: 0; + margin-left: 2px; + border-radius: 5px; } + .sidebar .name { + text-transform: uppercase; + margin: 10px 0 20px 0; } + .sidebar .name #zach { + padding-left: 1px; + font-size: 23px; + letter-spacing: 5px; + color: black; } + .sidebar .name #holman { + font-size: 17px; + font-weight: bold; + letter-spacing: 1px; + color: black; } + .sidebar .meta a { + margin-left: 0px; + color: black; } + .sidebar .meta a:hover { + color: #227ce8; } + .sidebar .sections { + margin: 15px 0 0 0; } + .sidebar .sections a { + padding: 3px 0; + color: black; + font-weight: bold; + font-size: 12px; + display: block; } + .sidebar .sections a:hover { + color: #227ce8; } + .sidebar .sections ul { + margin: 0; + padding: 0; } + .sidebar .sections li { + list-style: none; + margin-bottom: 7px; } + +.content { + margin-left: 110px; + width: 650px; + margin-bottom: 50px; } + .content h1 { + color: #333; + font-family: "Yanone Kaffeesatz", Helvetica, sans-serif; + font-weight: 400; } + .content h1 a { + color: #111; + text-decoration: none; } + .content h2 { + color: #333; + font-family: "Yanone Kaffeesatz", Helvetica, sans-serif; + font-weight: 400; } + .content h2 a { + color: #111; + text-decoration: none; } + .content h3 { + color: #333; + font-family: "Yanone Kaffeesatz", Helvetica, sans-serif; + font-weight: 400; } + .content h3 a { + color: #111; + text-decoration: none; } + .content h4 { + color: #333; + font-family: "Yanone Kaffeesatz", Helvetica, sans-serif; + font-weight: 400; } + .content h4 a { + color: #111; + text-decoration: none; } + .content h1 { + font-size: 36px; + margin: 18px 0 5px 0; } + .content h2 { + font-size: 30px; + margin-bottom: 15px; } + .content h3 { + color: #777; + font-size: 25px; + padding-bottom: 5px; + margin-bottom: 10px; } + .content p { + font-size: 16px; + margin-top: 0; + margin-bottom: 1.2em; + line-height: 1.7em; } + .content p code { + font-size: 12px; + background-color: #eeeeee; + border: 1px solid #777777; + border-radius: 3px; + padding: 2px 3px; } + .content img { + padding: 3px; + border: 1px solid #eeeeee; + max-width: 100%; } + .content hr { + border: 0; + height: 6px; + background-image: url("/images/hr.png"); + background-repeat: repeat-x; + margin: 2em 3em; } + .content li { + margin-bottom: 10px; + line-height: 1.4em; } + .content blockquote { + font-style: italic; + font-size: 14px; + padding: .25em 1em; + margin: 1em 1em 0 1em; + color: #444; } + .content blockquote cite:before { + content: '— '; } + .content blockquote cite { + display: block; + margin-top: .5em; + text-align: right; + color: #111; + font-style: normal; } + .content .byline { + margin-bottom: 17px; + font-family: "Yanone Kaffeesatz", Helvetica, sans-serif; + padding-left: 0px; + font-size: 17px; + color: #777; } + .content .aside { + background-color: #eeeeee; + padding: 14px; + font-size: 14px; + margin: 5px 0 15px 0; + font-family: Helvetica, sans-serif; + line-height: 1.6em; } + .content .listing { + margin: 10px 0 0 0; + padding: 0; + font-family: Helvetica, sans-serif; } + .content .listing ul { + margin: 0; + padding: 0; } + .content .listing li { + font-size: 13px; + list-style: none; + padding: 5px 3px; + margin: 0; + color: #777777; + border-bottom: 1px solid #eee; } + .content .listing li span { + float: right; } + .content .listing a { + text-decoration: none; } + .content .listing a:hover { + text-decoration: underline; } + .content .meta { + margin: 30px 0; + padding: 10px 0; + font-family: Helvetica, sans-serif; } + .content .meta p { + line-height: 1.4; + font-size: 14px; + margin-top: 0px; } + .content .meta img { + position: relative; + float: left; + margin-top: 0px; + margin-right: 10px; + margin-left: -60px; + border-radius: 4px; } + .content .meta .copy { + padding-left: 60px; } + .content .meta iframe { + padding-left: 5px; } + .content .talk-design .color div { + float: left; + margin-right: 10px; + padding: 5px 15px; + border: 1px solid #000; + font-family: Helvetica, sans-serif; + font-size: 12px; + font-weight: bold; } + .content .talk-design .color .white { + color: #fff; } diff --git a/css/iphone.css b/css/iphone.css new file mode 100644 index 000000000..1ed5a2f66 --- /dev/null +++ b/css/iphone.css @@ -0,0 +1,30 @@ +.sidebar { + position: inherit; + width: inherit; + margin: 0; + padding: 25px; } + .sidebar img { + display: none; } + .sidebar .name { + display: inline; } + .sidebar .name #zach, .sidebar .name #holman { + font-size: 25px; } + .sidebar .meta { + display: none; } + .sidebar ul { + padding: 25px; } + .sidebar li { + display: inline; } + .sidebar .sections { + margin: 0; } + .sidebar .sections a { + font-size: 16px; + margin: 0 20px 0 0; + padding: 5px 10px; } + +.content { + margin: 0; + padding: 5px 25px; + width: inherit; } + .content h1 { + margin: 0 0 5px 0; } diff --git a/css/pygments.css b/css/pygments.css new file mode 100644 index 000000000..1b47d4292 --- /dev/null +++ b/css/pygments.css @@ -0,0 +1,78 @@ +.highlight { + margin: 0; + background-color: #eee; + font-size: 12px; + padding: 0px 15px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + overflow: hidden; + text-shadow: none; + color: #111; +} +.hightlight code{ + float: left; +} +.highlight:hover { + overflow: auto; +} +.highlight .hll { background-color: #ffffcc } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #303030 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #606060 } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008800 } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #336699 } /* Name.Attribute */ +.highlight .nb { color: #003388 } /* Name.Builtin */ +.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555 } /* Name.Decorator */ +.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #336699; font-style: italic } /* Name.Label */ +.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ +.highlight .py { color: #336699; font-weight: bold } /* Name.Property */ +.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #336699 } /* Name.Variable */ +.highlight .ow { color: #008800 } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ +.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ +.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ +.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ +.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ +.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700 } /* Name.Variable.Global */ +.highlight .vi { color: #3333bb } /* Name.Variable.Instance */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 000000000..afab23650 Binary files /dev/null and b/favicon.ico differ diff --git a/images/about.png b/images/about.png new file mode 100644 index 000000000..48450221c Binary files /dev/null and b/images/about.png differ diff --git a/images/github.png b/images/github.png new file mode 100644 index 000000000..c99ab237a Binary files /dev/null and b/images/github.png differ diff --git a/images/hr.png b/images/hr.png new file mode 100644 index 000000000..3e0e9c90b Binary files /dev/null and b/images/hr.png differ diff --git a/images/rss.png b/images/rss.png new file mode 100644 index 000000000..4b6d63b07 Binary files /dev/null and b/images/rss.png differ diff --git a/images/twitter.png b/images/twitter.png new file mode 100644 index 000000000..6cfb9c975 Binary files /dev/null and b/images/twitter.png differ diff --git a/index.html b/index.html new file mode 100644 index 000000000..674f2f93e --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ +--- +layout: layout +title: "Posts" +--- + +
+ +
\ No newline at end of file diff --git a/js/application.js b/js/application.js new file mode 100644 index 000000000..f14034739 --- /dev/null +++ b/js/application.js @@ -0,0 +1 @@ +// Your JavaScript \ No newline at end of file diff --git a/readme.markdown b/readme.markdown new file mode 100644 index 000000000..4926fd122 --- /dev/null +++ b/readme.markdown @@ -0,0 +1,23 @@ +# holman.github.com + +Hi. This is a [Jekyll](http://github.com/mojombo/jekyll)-powered blog hosted +on [GitHub Pages](http://pages.github.com/) for +[zachholman.com](http://zachholman.com). Feel free to browse the source, fork, +[ask me questions](http://twitter.com/holman), and post your own compelling +blog posts. + +## Your usage + +Here's the deal. This is my blog, and there's certainly a distinctive look and +feel associated with it. I'd appreciate it if you changed your own fork. If +you'll notice, there's no license attached to this project, so technically I +maintain the rights associated with this project. + +There's also another big reason: I use icons from +[Symbolset](http://symbolset.com) in my blog, because they are awesome. But +they're also **paid-for** icons. In other words, if you put them on your own +fork without paying for them you're illegal (and a bit of a dick, since those +guys are doing some real good work over there). + +So be cool, change things up, find your own voice. It'll work better for you +in the long run, too. \ No newline at end of file