diff --git a/.awestruct_ignore b/.awestruct_ignore
new file mode 100644
index 000000000..f184ea6e4
--- /dev/null
+++ b/.awestruct_ignore
@@ -0,0 +1,6 @@
+README.adoc
+Gemfile
+Gemfile.lock
+Rakefile
+publish
+TODO
diff --git a/.gitignore b/.gitignore
index 66f8ed35a..0b42e3f30 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,6 @@
-/Gemfile.lock
+/_site/
+/.awestruct/
+/.sass-cache/
+/_tmp/
+Gemfile.lock
+TODO
diff --git a/.rvmrc b/.rvmrc
new file mode 100644
index 000000000..7d39f3dac
--- /dev/null
+++ b/.rvmrc
@@ -0,0 +1 @@
+rvm use 1.9.3@awestruct-site --create
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000..5e978680e
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,11 @@
+language: ruby
+rvm:
+ - 1.9.3
+# - 2.0.0
+env:
+ global:
+ secure: "bc8N2hVcc1Sl5Bs2Y+EDYiazosWzOTC68fWM5BToBuXSNjukYxbeOngKTsCN\nVGiKxEy2+1Wsf+YDV0Y2Z/TibFT7FHq+qXvniZLWLJOsXZJT3MR8SbbzW3dt\nClWN+4ypIgwE42nnQ+sH9F8Fvib8xzN0/UKoH6ppntAv6yfSnIc="
+branches:
+ only:
+ - develop
+script: rake travis
diff --git a/CNAME b/CNAME
new file mode 100644
index 000000000..687975130
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+asciidoctor.org
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 000000000..f48500476
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,31 @@
+# This is a bundler configuration file (http://gembundler.com).
+#
+# Bundler makes it easy to make sure that your application has the dependencies
+# it needs to start up and run without errors. It locates and installs the gems
+# and their dependencies listed in this file, Gemfile.
+#
+# After installing any needed gems to your system, bundler writes a snapshot of
+# all of the gems and versions that it installed to Gemfile.lock.
+#
+# Gemfile.lock makes your application a single package of both your own code
+# and the third-party code so it remains stable in a known working state.
+
+source 'https://rubygems.org'
+
+gem 'awestruct', '0.5.0.cr'
+#gem 'awestruct', :git => 'git://github.com/awestruct/awestruct.git', :branch => 'master'
+#gem 'awestruct', :git => 'git://github.com/mojavelinux/awestruct.git', :branch => 'integrate'
+gem 'asciidoctor', '0.1.1'
+gem 'erubis', '2.7.0'
+gem 'haml', '3.1.8'
+gem 'slim', '2.0.0.pre.6'
+gem 'zurb-foundation'
+gem 'jruby-openssl', '0.7.7', :platforms => :jruby
+gem 'rb-inotify', '0.8.8', :platforms => [:ruby, :jruby]
+gem 'tzinfo', '0.3.35'
+gem 'uglifier', '1.3.0'
+gem 'htmlcompressor', '0.0.3'
+gem 'git', '1.2.5', :group => :test
+gem 'rake', '10.0.3', :group => :test
+gem 'rdoc', '4.0.0', :group => :test
+gem 'tomdoc', '0.2.5', :group => :test
diff --git a/README.adoc b/README.adoc
new file mode 100644
index 000000000..1162ce67d
--- /dev/null
+++ b/README.adoc
@@ -0,0 +1,103 @@
+= asciidoctor.org image:https://secure.travis-ci.org/asciidoctor/asciidoctor.github.com.png?branch=develop["Build Status", link="https://travis-ci.org/asciidoctor/asciidoctor.github.com"]
+
+Project site for http://asciidoctor.org[Asciidoctor], baked with Awestruct and published by Travis CI.
+
+For instructions on how to install Awestruct and its dependencies, refer to the section xref:install-awestruct[Install Awestruct] below.
+
+== Preview the site locally
+
+To preview the site locally, simply run the default rake build task:
+
+ rake
+
+The default rake build task is +preview+, so you're effectively typing:
+
+ rake preview
+
+The +preview+ task is just a short way of invoking Awestruct in development mode directly:
+
+ awestruct -d
+
+Now visit http://localhost:4242 to preview the site.
+
+To rebuild the site from a clean state, pass the +--force+ flag to the +preview+ task:
+
+ rake preview[--force]
+
+You can pass any flag through to Awestruct using the syntax in the previous command.
+
+If you just want to generate the site, run:
+
+ rake gen
+
+=== Set the JavaScript runtime
+
+If you're building the site on Linux and Awestruct fails to locate a JavaScript runtime, you can either:
+
+. install a node.js package or
+. set the following environment variable in your shell profile scripts (e.g., +~/.bash_profile+):
+
+ export EXECJS_RUNTIME=SpiderMonkey
+
+== Add and commit files
+
+Add new files (such as a new blog entry or image):
+
+ git add news/news-slug.adoc
+
+or all new files present in a directory (it only affects new files, skips files already committed)
+
+ git add news/
+
+Commit all files marked to be committed, including new files that were just added:
+
+ git commit -m 'your message here'
+
+Commit all files that have changed, even if not marked to be committed:
+
+ git commit -a -m 'your message here'
+
+Make sure there are no files that are "untracked" or "modified":
+
+ git status
+
+You should see:
+
+ nothing to commit (working directory clean)
+
+Now you are ready to deploy.
+
+== Deploy the site to GitHub Pages
+
+The following commands will push changes (+git push+), clean build the site (+--force -g+) using the production profile (+-P production+), then deploy it to github pages (+--deploy+):
+
+ git push
+ awestruct -P production --force -g --deploy
+
+Or simply run the prepared rake build task (to deploy locally):
+
+ rake deploy
+
+Or just push and let https://travis-ci.org/asciidoctor/asciidoctor.github.com[Travis CI] do the work of deploying the site:
+
+ rake push
+
+If you want to push without triggering a publish, add the following to the commit message:
+
+ [ci skip]
+
+== Install Awestruct
+
+First, install http://rvm.io[RVM]. Trust me on this.
+
+ $ curl -#L https://get.rvm.io | bash -s stable --ruby
+
+Next, setup an RVM gemset for working with the Asciidoctor site:
+
+ $ rvm use 1.9.3@asciidoctor-site --create
+
+At this point, you could install Awestruct directly, but since the site build has some additional dependencies, it's best to let bundler handle the installation. Bundler will also ensure that you are using the correct versions of each gem when you run Awestruct.
+
+ $ bundle install
+
+You're now Awestruct!
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 000000000..c15fe6403
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,118 @@
+require 'rubygems'
+
+task :default => :preview
+
+desc 'Preview the site locally in development mode'
+task :preview, [:flags] do |t, args|
+ cmd = 'bundle exec awestruct -d'
+ if (args[:flags])
+ cmd = "#{cmd} #{args[:flags]}"
+ end
+ system cmd
+end
+
+desc 'Generate the site using the development profile'
+task :gen, [:flags] do |t, args|
+ cmd = 'bundle exec awestruct -P development -g'
+ if (args[:flags])
+ cmd = "#{cmd} #{args[:flags]}"
+ end
+ system cmd
+end
+
+desc 'Push local commits to origin/develop'
+task :push do
+ system 'git push origin develop'
+end
+
+desc 'Generate and publish site to production (GitHub Pages) from home'
+task :deploy => :push do
+ system 'bundle exec awestruct -P production --force -g'
+ gen_rdoc
+ system 'bundle exec awestruct -P production --deploy'
+end
+
+desc 'Generate site from Travis CI and, if not a pull request, publish site to production (GitHub Pages)'
+task :travis do
+ # if this is a pull request, do a simple build of the site and stop
+ if ENV['TRAVIS_PULL_REQUEST'] == '1' || ENV['TRAVIS_PULL_REQUEST'] == 'true'
+ system 'bundle exec awestruct -P production -g'
+ next
+ end
+
+ require 'yaml'
+ require 'fileutils'
+
+ # TODO use the Git library for these commands rather than system
+ repo = %x(git config remote.origin.url).gsub(/^git:/, 'https:')
+ system "git remote set-url --push origin #{repo}"
+ system 'git remote set-branches --add origin master'
+ system 'git fetch -q'
+ system "git config user.name '#{ENV['GIT_NAME']}'"
+ system "git config user.email '#{ENV['GIT_EMAIL']}'"
+ system 'git config credential.helper "store --file=.git/credentials"'
+ # CREDENTIALS assigned by a Travis CI Secure Environment Variable
+ # see http://about.travis-ci.org/docs/user/build-configuration/#Secure-environment-variables for details
+ File.open('.git/credentials', 'w') {|f| f.write("https://#{ENV['GH_TOKEN']}:@github.com") }
+ set_pub_dates 'develop'
+ system 'git branch master origin/master'
+ system 'bundle exec awestruct -P production -g'
+ gen_rdoc
+ system 'bundle exec awestruct -P production --deploy'
+ File.delete '.git/credentials'
+end
+
+desc "Assign publish dates to news entries"
+task :setpub do
+ set_pub_dates 'develop'
+end
+
+def gen_rdoc
+ require 'fileutils'
+ asciidoctor_dir = %x(bundle show asciidoctor).chomp
+ asciidoctor_ver = asciidoctor_dir.split('-').last
+ system %(rdoc -m README.asciidoc -t "API Documentation for Asciidoctor #{asciidoctor_ver}" --markup tomdoc -o rdoc README.* lib), :chdir => asciidoctor_dir
+ FileUtils.mv "#{asciidoctor_dir}/rdoc", '_site/rdoc'
+end
+
+def set_pub_dates(branch)
+ require 'tzinfo'
+ require 'git'
+ local_tz = IO.readlines('_config/site.yml').find {|l| l.start_with?('local_tz: ') }.chomp.sub('local_tz: ', '')
+ local_tz = TZInfo::Timezone.get(local_tz)
+
+ repo = nil
+
+ Dir['news/*.adoc'].select {|e| !e.start_with? 'news/_'}.each do |e|
+ lines = IO.readlines e
+ header = lines.inject([]) {|collector, l|
+ break collector if l.chomp.empty?
+ collector << l
+ collector
+ }
+
+ do_commit = false
+ if !header.detect {|l| l.start_with?(':revdate: ') || l.start_with?(':awestruct-draft:') || l.start_with?(':awestruct-layout:') }
+ revdate = Time.now.utc.getlocal(local_tz.current_period.utc_total_offset)
+ lines[2] = "#{revdate.strftime('%Y-%m-%d')}\n"
+ lines.insert(3, ":revdate: #{revdate}\n")
+ File.open(e, 'w') {|f|
+ f.write(lines.join)
+ }
+ if !repo
+ repo = Git.open('.')
+ b = repo.branch(branch)
+ b.remote = 'origin/develop'
+ b.create
+ b.checkout
+ end
+ repo.add(e)
+ repo.commit "Set publish date of post #{e}"
+ do_commit = true
+ end
+
+ if do_commit
+ repo.push('origin', branch)
+ end
+ end
+end
diff --git a/_archive/asciidoctor-announcement.html b/_archive/asciidoctor-announcement.html
new file mode 100644
index 000000000..1eeba4be5
--- /dev/null
+++ b/_archive/asciidoctor-announcement.html
@@ -0,0 +1,694 @@
+
+
+
+
+
+
+
+ AsciiDoc, powered by Asciidoctor, returns to GitHub and its 5+ million repositories
+
+
+
+
+
+
+
+
+
+
+
The implementation kicked off with two core goals in mind:
+
+
+
+
+ -
+
Improve the rendering of AsciiDoc source files in git repositories and gists on GitHub
+
+ -
+
Bring AsciiDoc to the Ruby world by offering the first compliant Ruby port of the markup language
+
+
+
+
+
+
After a lot of hard work and a thorough security audit, we’re thrilled to announce that…
+
+
+
+
+
+
+ |
+
+
+ Asciidoctor is now deployed to render AsciiDoc markup in any of the 5 million+ repositories on GitHub.
+ |
+
+
+
+
+
+
Asciidoctor 0.1.0 is also available on rubygems.org and can be installed locally via RubyGems (gem install asciidoctor).
+
+
+
+
+
+
About AsciiDoc
+
+
+
+
AsciiDoc is a lightweight markup language akin to Markdown. Going beyond Markdown, AsciiDoc supports all the structural elements necessary for drafting articles, technical manuals and books. Several O’Reilly authors, including Matthew McCullough, Tim Berglund and Matt Neuburg, have used it to write books for that iconic technical library. AsciiDoc is fully capable of serving as a shorthand replacement for DocBook, which it can also output.
+
+
+
+
+
+
+
DocBook is nice, but (like XML) it is not meant for editing nor for merging changes (by humans). Using AsciiDoc (which translates to DocBook perfectly) is a much easier way of developing.
+
+
+
+
+ — Dag Wieers
+
+
+
+
+
One way to think of the relationship between AsciiDoc and DocBook is that AsciiDoc is to DocBook as RelaxNG Compact is to XML Schema. With AsciiDoc, you drop the angled-brackets (i.e., XML), but not the semantics.
+
+
+
+
Here’s an example of a document written in AsciiDoc, shown above the output it produces:
+
+
+
+
(You don’t want to see how the DocBook looks for this example. Let’s just say, there isn’t enough room on the screen to show it to you.)
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+ Asciidoctor
+===========
+Ryan Waldron, Dan Allen
+
+http://asciidoctor.org[Asciidoctor] is a native Ruby processor
+for converting AsciiDoc source files and strings into HTML 5,
+DocBook 4.5 and other formats.
+
+== Installation
+
+You can install the Asciidoctor RubyGem using the `gem` command:
+
+ gem install asciidoctor
+
+On Fedora, you can install via an RPM package
+(https://bugzilla.redhat.com/show_bug.cgi?id=889011[pending])
+using the `yum` command:
+
+ yum install rubygem-asciidoctor
+
+Now you are ready to start using Asciidoctor!
+
+== Benefits
+
+Asciidoctor is:
+
+* compliant
+* fast
+* secure
+* stable
+
+'Give it a try!'
+
+
+
+ |
+
+
+ |
+
+
+ Asciidoctor
+ Ryan Waldron, Dan Allen
+
+
+ Asciidoctor is a native Ruby processor
+for converting AsciiDoc source files and strings into HTML 5,
+DocBook 4.5 and other formats.
+
+
+ Installation
+
+
+
+ You can install the Asciidoctor RubyGem using the gem
+command:
+
+
+
+
+ gem install asciidoctor
+
+
+
+
+ On Fedora, you can install via an RPM package
+(pending)
+using the yum command:
+
+
+
+
+ yum install rubygem-asciidoctor
+
+
+
+
+ Now you are ready to start using Asciidoctor!
+
+
+
+
+
+ Benefits
+
+
+
+
+
+ -
+
compliant
+
+ -
+
fast
+
+ -
+
secure
+
+ -
+
stable
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
The AsciiDoc project, written in Python, was the only implementation of the AsciiDoc syntax…until the arrival of "the doctor".
+
+
+
+
+
+
The Asciidoctor implementation
+
+
+
+
AsciiDoctor is the first project to implement the AsciiDoc syntax in another language, in this case Ruby. It’s an open source library (MIT licensed) published as a RubyGem to rubygems.org. The project recently moved to the Asciidoctor organization on GitHub to sustain its rapid growth.
+
+
+
+
While Asciidoctor aims to offer full compliance with the AsciiDoc syntax (with some exceptions, noted in the project README), it’s more than just a clone.
+
+
+
Built-in and custom templates
+
Asciidoctor uses a set of built-in ERB templates to generate HTML 5 and DocBook 4.5 output that is structurally equivalent to what AsciiDoc produces. Any of these templates can be replaced by a custom template written in any template language available in the Ruby ecosystem. Custom template rendering is handled by the Tilt template abstraction library, a project created by another GitHubber, Ryan Tomayko.
+
+
+
Parser and object model
+
Leveraging the Ruby stack isn’t the only benefit of Asciidoctor. Unlike the AsciiDoc Python implementation, Asciidoctor parses and renders the source document in discrete steps. This makes rendering the document optional and gives Ruby programs the opportunity to extract, add or replace information in the document by interacting with the document object model Asciidoctor assembles. Developers can use the full power of the Ruby programming language to play with the content in the document.
+
+
+
Performance and security
+
No coverage of Asciidoctor would be complete without mention of its speed. Despite not being an original goal of the project, Asciidoctor has proven startlingly fast. It loads, parses and renders documents at least 25 times as fast as than the Python implementation. That’s good news for developer productivity and good news for GitHub or any server-side application that needs to render AsciiDoc markup. Asciidoctor also offers several levels of security, further justifying its suitability for server-side deployments.
+
+
+
Beyond Ruby
+
Asciidoctor’s usage is not limited to the Ruby community. Thanks to JRuby, a port of Ruby to the JVM, Asciidoctor can be used inside Java applications as well (and eventually in Java build tools like Apache Maven). Asciidoctor also ships with a command-line interface (cli), written by Red Hat’s Jason Porter. The Asciidoctor cli, asciidoctor, is a drop-in replacement for the asciidoc.py script from the AsciiDoc Python distribution.
+
+
+
+
+
+
The future of Asciidoctor and AsciiDoc
+
+
+
+
The future is bright for AsciiDoc. Despite being a seasoned, 10-year-old markup language, adoption of AsciiDoc has never been stronger. The developers have lots of ideas about how to improve and extend Asciidoctor, some of which push beyond the AsciiDoc syntax.
+
+
+
+
+ -
+
If you’re interested in using AsciiDoc, head over to GitHub and create a new file in one of your repositories or gists using the file extension .asciidoc.
+
+ -
+
If you’re interested in contributing to Asciidoctor, in turn helping to move AsciiDoc forward, your participation and feedback is welcome!
+
+
+
+
+
+
Write docs with pleasure!
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_config/site.yml b/_config/site.yml
new file mode 100644
index 000000000..186038121
--- /dev/null
+++ b/_config/site.yml
@@ -0,0 +1,31 @@
+title: Asciidoctor
+description: An open source AsciiDoc implementation in Ruby
+author: Asciidoctor Project
+blog_path: /news
+local_tz: America/Denver
+disqus: asciidoctor
+disqus_generate_id: true
+disqus_developer: true
+haml:
+ :ugly: true
+asciidoctor:
+ :compact: true
+ :eruby: erubis
+ :attributes:
+ idprefix: ''
+ icons: ''
+# if no profile is specified, the first with a deploy config is selected
+profiles:
+ development:
+ deploy:
+ dummy:
+ production:
+ base_url: http://asciidoctor.org
+ disqus_developer: false
+ google_analytics: UA-38215684-1
+ compass_output_style: :compressed
+ # TODO enable once not dependent on system binaries
+ #minify: true
+ deploy:
+ host: github_pages
+ branch: master
diff --git a/_ext/pipeline.rb b/_ext/pipeline.rb
new file mode 100644
index 000000000..e1c452f99
--- /dev/null
+++ b/_ext/pipeline.rb
@@ -0,0 +1,19 @@
+require 'erubis'
+require 'zurb-foundation'
+#require 'awestruct/extensions/minify'
+
+Awestruct::Extensions::Pipeline.new do
+ extension Awestruct::Extensions::Posts.new('/news', :posts, nil, nil, :default_layout => 'post')
+ extension Awestruct::Extensions::Paginator.new(:posts, '/news', :per_page => 5)
+ extension Awestruct::Extensions::Tagger.new(:posts, '/news', '/news/tags', :per_page => 5)
+ #extension Awestruct::Extensions::TagCloud.new( :posts, '/news/tags/index.html')
+ # Indexifier *must* come before Atomizer
+ extension Awestruct::Extensions::Indexifier.new
+ extension Awestruct::Extensions::Atomizer.new(:posts, '/feed.atom', :template => '_layouts/feed.atom.haml')
+ extension Awestruct::Extensions::Disqus.new
+
+ #transformer Awestruct::Extensions::Minify.new([:css])
+
+ helper Awestruct::Extensions::Partial
+ helper Awestruct::Extensions::GoogleAnalytics
+end
diff --git a/_layouts/base.html.slim b/_layouts/base.html.slim
new file mode 100644
index 000000000..026aaafd5
--- /dev/null
+++ b/_layouts/base.html.slim
@@ -0,0 +1,151 @@
+doctype 5
+|
+|
+head
+ meta charset='utf-8'
+ meta name='viewport' content='width=device-width, initial-scale=1.0'
+ title=(page.title && page.title != site.title ? [page.title, site.title] : [site.title, site.description]) * ' | '
+ - if page.layout == 'post'
+ meta name='author' content=page.author
+ meta name='twitter:card' content='summary'
+ meta name='twitter:creator' content='@asciidoctor'
+ meta name='twitter:url' content="#{site.base_url}#{page.url}"
+ meta name='twitter:title' content=page.title
+ meta name='twitter:description' content=summarize(html_to_text(page.content).strip.gsub(/^[:space:]*\n/, ''), 25)
+ /link rel='stylesheet' href='/stylesheets/normalize.css'
+ link rel='stylesheet' href='/stylesheets/styles.css'
+ /link rel='stylesheet' href='/stylesheets/font-awesome.css'
+ /link rel='stylesheet' href='http://cdnjs.cloudflare.com/ajax/libs/highlight.js/7.3/styles/github.min.css'
+ link rel='stylesheet' href='/stylesheets/highlightjs-github.min.css'
+ script src='/javascripts/vendor/custom.modernizr.js'
+ link rel='author' href='/humans.txt'
+body.antialiased
+ nav.top-bar
+ ul.title-area
+ li.name
+ h1: a href='/' Asciidoctor
+ / i.icon-medkit
+ / '
+ / |Asciidoctor
+ li.toggle-topbar.menu-icon: a href='#': span
+ section.top-bar-section
+ ul.right
+ li.divider
+ li: a href='/' About
+ li.divider
+ li: a href='http://github.com/asciidoctor' Code
+ li.divider
+ li: a href='/news/' News
+ li.divider
+ li: a href='/docs/' Docs
+ li.divider
+ li.has-form: a.button href='/docs/asciidoc-writers-guide/' Get Writing!
+
+ .container
+ - unless page.url.start_with? '/news/'
+ header
+ .row
+ - if page.url == '/'
+ .large-8.columns.hero
+ h1=page.title
+ p: strong An open source Ruby processor for converting AsciiDoc markup into HTML 5, DocBook 4.5 and other formats
+ .actions
+ a.button.secondary href='http://rubygems.org/gems/asciidoctor' style='color: #6d180b; max-width: 220px;'
+ i.icon-download.icon-2x.pull-left
+ |Download gem from RubyGems
+ a.button.secondary href='http://github.com/asciidoctor/asciidoctor' style='max-width: 200px;'
+ i.icon-github.icon-2x.pull-left
+ |View project on GitHub
+ /p: a href='http://badge.fury.io/rb/asciidoctor': img src='https://badge.fury.io/rb/asciidoctor.png' alt='Gem version'
+ .large-4.columns.hello
+ .listingblock
+ pre.highlight
+ code.no-highlight
+ |= Hello, AsciiDoc!
+ Doc Writer <doc@acme.com>
+
+ Lead paragraph...
+
+ == First Section
+
+ * list
+ * of
+ * items
+
+ [source,ruby]
+ puts "Hello, World!"
+ - else
+ .large-12.columns
+ h1=page.title
+ .row
+ div class=["large-#{page.url.start_with?('/news/') ? 12 : 8}", 'columns']
+ .row
+ .large-12.columns
+ =content
+ - unless page.url.start_with? '/news/'
+ .large-4.columns
+ .about
+ h4.name Asciidoctor Project
+ /p.description An open source Ruby processor for converting AsciiDoc markup into HTML 5, DocBook 4.5 and other formats.
+ p.description
+ |The Asciidoctor project is an effort to bring a comprehensive and accessible documentation toolchain, centered around the AsciiDoc syntax, to the Ruby and JVM ecosystems.
+ br
+ br
+ |In addition to an AsciiDoc processor, the Asciidoctor project provides plugins for Maven, Gradle and Guard, and helps promote AsciiDoc through education and advocacy.
+ p.profiles
+ i.icon-download
+ '
+ |Download:
+ '
+ /a href='http://rubygems.org/gems/asciidoctor' RubyGems
+ a.rubygem href='http://badge.fury.io/rb/asciidoctor': img src='https://badge.fury.io/rb/asciidoctor.png' alt='Gem version' style='margin-bottom: -3px'
+ br
+ i.icon-github-sign
+ '
+ |Development:
+ '
+ a href='http://github.com/asciidoctor' GitHub
+ br
+ i.icon-group
+ '
+ |Discussions:
+ '
+ a href='http://discuss.asciidoctor.org' Nabble
+ br
+ i.icon-comments
+ '
+ |Chat (IRC):
+ '
+ a href='irc://irc.freenode.org/#asciidoctor' #asciidoctor on FreeNode
+ br
+ i.icon-twitter
+ '
+ |Twitter:
+ '
+ a.twitter href='http://twitter.com/#!/asciidoctor' @asciidoctor
+ /p: a href='http://badge.fury.io/rb/asciidoctor': img src='https://badge.fury.io/rb/asciidoctor.png' alt='Gem version'
+ footer
+ .row.full-width
+ .large-4.columns
+ p © #{site.author} #{Date.today.year}
+ .large-8.columns
+ script
+ |document.write('