- High-level outline
-
-
Big picture, goals and finish line (topic and the agenda)
-
intro to tools (AsciiDoc, Awestruct, git, GitHub)
-
setup Awestruct-based website repository and simple publish to GitHub Pages
-
content foundations
-
information architecture & readibility
-
activating AsciiDoc on their site
-
-
sample AsciiDoc page (e.g., about.adoc)
-
convert sample Markdown document from jekyllrb.com to AsciiDoc (e.g., pages.md and/or posts.md)
-
setup Awestruct posts extension
-
do collaboration (e.g., guest blog post, etc)
-
make static dynamic using jQuery & family, responsive grid, etc
-
Create a website hosted on GitHub Pages to use for reporting your experiences at OSCON.
A quick overview of the tools we’ll use to create the website.
-
Project Introduction (2-3m)
-
Introduction to the console and text editor
-
Introduction to Ruby (3m)
-
Introduction to git (3m)
-
Introduction to gems and bundler (3m)
-
Introduction to awestruct
-
Introduction to asciidoctor
Using a console and text editor, we’ll learn how to install and setup the tools needed to create and launch the website.
-
Setting up Ruby
-
Console Hands On: Install Ruby
-
-
Setting up git
-
Console Hands On: Install git
-
-
Setup execution PATH
-
Choosing your text editor
With the built-in CSS grid system and styles, we’ll launch a basic website baked by Awestruct
-
Setup a new website project with Awestruct
-
Install Rake and Bundler
-
Setup a git repository for your website project
-
Configure website name, title, author and organization
-
Activate AsciiDoc content
-
Configure a theme for AsciiDoc and the website
We will learn how to setup the Awestruct blog module, create posts, manage comments, and customize the blog’s layout and functionality.
-
Project Introduction
-
Awestruct pipeline
Sidebar: Awestruct pipeline * How do I setup layouts for the blog index & posts
+ NOTE: Make boilerplate code available on wiki
-
Haml and Slim Introduction Sidebar: layout files and Haml (or Slim)
-
Sass and Foundation Introduction
Sidebar: SASS & Foundation primer
-
Travis CI introduction
-
Activate posts extension (blog, news, etc)
-
Extensionless URLs
You’ll learn how to add, tag, and categorize blog posts.
-
Create a blog post
-
Writing the blog post’s header and metadata with AsciiDoc syntax
-
Using source code in your site
-
Using images and videos
-
How do I publish my blog post? (A: as above)
-
How does the automatic publishing work?
-
Jekyll - automatic
-
Awestruct - via Travis CI
-
-
How do I setup a Travis account?
-
How do I link my Travis account to my GitHub account?
-
How do I activate Travis on my repository?
-
How do I configure Travis to publish my site? (git serves as your blog admin backend)
-
Add Disqus Comments and Google Analytics
-
Custom Domain Name
-
Configure?
-
Gravatars?
-
Chunked content
-
Content re-usability and chunks - what and why
-
Goals, constraints, and methods
-
Content types and organization
-
-
Asciidoctor features that can help
-
Output, anyway you need it, anyway you like it
-
multipart book/docs
-
manpage
-
easy, replaceable styling
-
-
How does collaboration work?
-
How do I propose a revision or new content?
Sidebar: Pull request primer
-
How do I send revisions to someone else’s proposal
-
"Fork and Edit this file" button