Added the hackbytes dependencies and resources repos as submodules

The hackbytes dependencies repository contains the necessary software
for successfully building and deploying hackbytes.com. It contains the
necessary ruby gems, binaries and other software as well as the
necessary licenses for all programs. Sources for the programs are also
provided if the terms of the license requires it.

The hackbytes resources repository contains all image assets and any
media files that hackbytes.com uses. These do not include the xcf files
from which these images can be derived. Project files are currently
managed externally, outside the scope of git repositories.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added all files to form the baseline of hackbytes.com

This includes the HTML files, Jekyll plugins, the atom feed and the
Jekyll configuration file. These are used by Jekyll as input to
generate the site according to various liquid filters, templates, etc.,
and Jekyll produces the final website as output.

Signed-off-by: Byron Sanchez <bfs5030@gmail .com>
Added the stylesheets, supporting browsers as far back as IE6.

The stylesheets have been tested and found to work across most modern
browsers. They have also been tested again IE6-IE10. Support is provided
for as far back as IE6.

CSS3 PIE helps provide extra support for the older IE browsers. However,
it is to be used only for critical components in making the site useable
and somewhat consistent. There is a performance cost at the start of
every page load for this consistency. Using PIE sparingly should keep
this cost as low as possible.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added all hackbytes.com JavaScript files.

Most hackbytes-specific JavaScript files are minimized by the Closure
Compiler. These files are denoted by a prepended underscore in the file
name. The hackbytes build script ensures any necessary license notices
are also included in the minimized hackbytes.min.js file.

Other JavaScript files include plugins or serve as a backup to
CDN-hosted files that are part of a library (Bootstrap, jQuery, etc.).

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added ruby and ruby-related files, as well as files used during build.

These files include scripts for building the website, as well as extra
functionality for the users of the website. The Gemfile also helps
ensure the necessary gems are installed.

In addition, scss files help with making CSS easier to organize. Though
the full power of Sass has not yet been leveraged by generalizing CSS
definitions or using other available functionality.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added common project-description files.

These include copyright and licensing information as well as
instruction on how to setup a working installation.

The COPYRIGHT file describes the licensing of various components of the
repository. Images and media should be useable outside the scope of
forks, thus, they typically are licensed under a CC license of some
sort.

Unfortunately, licensing is a complex topic. There may have to be future
changes to account for situations I have not considered.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated project files.

Fixed a lot of whitespacing issues. Tabs are inconsistent across
editors so we are now sticking to 2-space indentation.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated local directory path for Ruby scripts.

From hackbytes -> hackbytes.com

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added various minor fixees to different files.

- Jekyll configuration now enables comments as the default setting.
- blog-post.html and index.html have been updated to reference the
  hackbytes custom comment plugin.
- bs-markdown.rb updated to have the default syntax highlighter be
  'text'
- portfolio index typo fix in title.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added the deploy script.

The deploy script is a sample of my current implementation. Simply
add a custom rsync command to make this a working script.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Removed path change from env.rb.

The path variable should be manually set in scripts and programs that
need access to certain programs. In this case, ruby 1.9.3 needs to be
accessible by hackbytes.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added a default syntax-highlighting style to Markdown highlighter.

There was previously no default style defined, so if for whatever
reason, one was not supplied, the code could throw an error. The
default has been set to text.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added first version of table-header formatter code to markdownifier.

In order to implement responsive tables, table headers and table
columns need to have a matching axis attribute. This code scans
a rendered html file (the markdownifier output) and scans for any
tables that contain headers. The header values are then copied and
stored in the axis attributes for the corresponding header and column
values.

The axis attribute is later used to implement a responsive version of
tables where the header information is always next to the column values.
In other words, in small screens the table becomes a list.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Styled the responsive tables.

Added the necessary CSS styles and media queries so that responsive
tables work properly.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated footer copyright notice.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Fixed responsive table generation bug.

The generation produced axis attributes successfully, however
all tables' axis values were being generated with the first table's
header values. This was caused because the array containing the values
as well as the array counters had a higher scope than necessary.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Update assets/markdown.rb so that footnotes do not use the hr tag.

Instead, we are going to use div styling for separation borders.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated footnotes styling and other minor css edits.

Footnotes styling updated to give it a clearer distinction from the
content. Heading font sizes updated so each heading level can be clearly
distinguishable.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated Rakefile.

Rakefile now creates new posts with a default description of "false."
It was previously an empty string, which would hide the index version of
the post entirely.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added the initial version of the pagination plugin.

The pagination plugin allows you to replace the default Jekyll
"page.previous" and "page.next" links with more flexible links. You can
hide some pages from the pager timeline, or you can use a category
filter.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>