+{% endif %}
\ No newline at end of file
diff --git a/_includes/comment.html b/_includes/comment.html
new file mode 100644
index 00000000..cebedabf
--- /dev/null
+++ b/_includes/comment.html
@@ -0,0 +1,22 @@
+
+
-
diff --git a/_includes/sidebar.html b/_includes/sidebar.html
new file mode 100644
index 00000000..2a1884ed
--- /dev/null
+++ b/_includes/sidebar.html
@@ -0,0 +1,24 @@
+{% if page.author_profile or layout.author_profile or page.sidebar %}
+
+ {% if page.author_profile or layout.author_profile %}{% include author-profile.html %}{% endif %}
+ {% if page.sidebar %}
+ {% for s in page.sidebar %}
+ {% if s.image %}
+
+ {% endif %}
+ {% if s.title %}
{{ s.title }}
{% endif %}
+ {% if s.text %}{{ s.text | markdownify }}{% endif %}
+ {% if s.nav %}{% include nav_list nav=s.nav %}{% endif %}
+ {% endfor %}
+ {% if page.sidebar.nav %}
+ {% include nav_list nav=page.sidebar.nav %}
+ {% endif %}
+ {% endif %}
+
+{% endif %}
\ No newline at end of file
diff --git a/_includes/social-share.html b/_includes/social-share.html
new file mode 100644
index 00000000..0b377982
--- /dev/null
+++ b/_includes/social-share.html
@@ -0,0 +1,11 @@
+
+ {% if site.data.ui-text[site.locale].share_on_label %}
+
+{% endif %}
\ No newline at end of file
diff --git a/_includes/toc b/_includes/toc
new file mode 100644
index 00000000..6423ccdc
--- /dev/null
+++ b/_includes/toc
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/_includes/toc.html b/_includes/toc.html
new file mode 100644
index 00000000..54ab8b03
--- /dev/null
+++ b/_includes/toc.html
@@ -0,0 +1,85 @@
+{% capture tocWorkspace %}
+ {% comment %}
+ Version 1.0.5
+ https://github.com/allejo/jekyll-toc
+
+ "...like all things liquid - where there's a will, and ~36 hours to spare, there's usually a/some way" ~jaybe
+
+ Usage:
+ {% include toc.html html=content sanitize=true class="inline_toc" id="my_toc" h_min=2 h_max=3 %}
+
+ Parameters:
+ * html (string) - the HTML of compiled markdown generated by kramdown in Jekyll
+
+ Optional Parameters:
+ * sanitize (bool) : false - when set to true, the headers will be stripped of any HTML in the TOC
+ * class (string) : '' - a CSS class assigned to the TOC
+ * id (string) : '' - an ID to assigned to the TOC
+ * h_min (int) : 1 - the minimum TOC header level to use; any header lower than this value will be ignored
+ * h_max (int) : 6 - the maximum TOC header level to use; any header greater than this value will be ignored
+ * ordered (bool) : false - when set to true, an ordered list will be outputted instead of an unordered list
+ * item_class (string) : '' - add custom class for each list item; has support for '%level%' placeholder, which is the current heading level
+ * baseurl (string) : '' - add a base url to the TOC links for when your TOC is on another page than the actual content
+
+ Output:
+ An ordered or unordered list representing the table of contents of a markdown block. This snippet will only generate the table of contents and will NOT output the markdown given to it
+ {% endcomment %}
+
+ {% capture my_toc %}{% endcapture %}
+ {% assign orderedList = include.ordered | default: false %}
+ {% assign minHeader = include.h_min | default: 1 %}
+ {% assign maxHeader = include.h_max | default: 6 %}
+ {% assign nodes = include.html | split: ' maxHeader %}
+ {% continue %}
+ {% endif %}
+
+ {% if firstHeader %}
+ {% assign firstHeader = false %}
+ {% assign minHeader = headerLevel %}
+ {% endif %}
+
+ {% assign indentAmount = headerLevel | minus: minHeader | add: 1 %}
+ {% assign _workspace = node | split: '' | first }}>{% endcapture %}
+ {% assign header = _workspace[0] | replace: _hAttrToStrip, '' %}
+
+ {% assign space = '' %}
+ {% for i in (1..indentAmount) %}
+ {% assign space = space | prepend: ' ' %}
+ {% endfor %}
+
+ {% unless include.item_class == blank %}
+ {% capture listItemClass %}{:.{{ include.item_class | replace: '%level%', headerLevel }}}{% endcapture %}
+ {% endunless %}
+
+ {% capture my_toc %}{{ my_toc }}
+{{ space }}{{ listModifier }} {{ listItemClass }} [{% if include.sanitize %}{{ header | strip_html }}{% else %}{{ header }}{% endif %}]({% if include.baseurl %}{{ include.baseurl }}{% endif %}#{{ html_id }}){% endcapture %}
+ {% endfor %}
+
+ {% if include.class %}
+ {% capture my_toc %}{:.{{ include.class }}}
+{{ my_toc | lstrip }}{% endcapture %}
+ {% endif %}
+
+ {% if include.id %}
+ {% capture my_toc %}{: #{{ include.id }}}
+{{ my_toc | lstrip }}{% endcapture %}
+ {% endif %}
+{% endcapture %}{% assign tocWorkspace = '' %}{{ my_toc | markdownify | strip }}
\ No newline at end of file
diff --git a/_includes/video b/_includes/video
new file mode 100644
index 00000000..8955c7c4
--- /dev/null
+++ b/_includes/video
@@ -0,0 +1,13 @@
+{% capture video_id %}{{ include.id }}{% endcapture %}
+{% capture video_provider %}{{ include.provider }}{% endcapture %}
+
+
+
+ {% endif %}
+
+
+
+ {% include scripts.html %}
+
+
+
\ No newline at end of file
diff --git a/docs/_pages/404.md b/docs/_pages/404.md
new file mode 100644
index 00000000..4adbecc6
--- /dev/null
+++ b/docs/_pages/404.md
@@ -0,0 +1,15 @@
+---
+title: "Page Not Found"
+excerpt: "Page not found. Your pixels are in another canvas."
+sitemap: false
+permalink: /404.html
+---
+
+Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below.
+
+
+
diff --git a/docs/_pages/about.md b/docs/_pages/about.md
new file mode 100644
index 00000000..4e30067c
--- /dev/null
+++ b/docs/_pages/about.md
@@ -0,0 +1,85 @@
+---
+permalink: /about/
+title: "About"
+excerpt: "Minimal Mistakes is a flexible two-column Jekyll theme."
+layouts_gallery:
+ - url: /assets/images/mm-layout-splash.png
+ image_path: /assets/images/mm-layout-splash.png
+ alt: "splash layout example"
+ - url: /assets/images/mm-layout-single-meta.png
+ image_path: /assets/images/mm-layout-single-meta.png
+ alt: "single layout with comments and related posts"
+ - url: /assets/images/mm-layout-archive.png
+ image_path: /assets/images/mm-layout-archive.png
+ alt: "archive layout example"
+last_modified_at: 2019-01-23T20:23:03-05:00
+toc: true
+---
+
+Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your personal site, blog, or portfolio on GitHub or self-hosting on your own server. As the name implies --- styling is purposely minimalistic to be enhanced and customized by you :smile:.
+
+{% include gallery id="layouts_gallery" caption="Examples of included layouts `splash`, `single`, and `archive`." %}
+
+[Install the Theme]({{ "/docs/quick-start-guide/" | relative_url }}){: .btn .btn--success .btn--large}
+
+## Notable Features
+
+- Bundled as a "theme gem" for easier install/upgrading.
+- Compatible with GitHub Pages.
+- Support for Jekyll's built-in Sass/SCSS preprocessor.
+- Nine different skins (color variations).
+- Several responsive layout options (single, archive index, search, splash, and paginated home page).
+- Optimized for search engines with support for [Twitter Cards](https://dev.twitter.com/cards/overview) and [Open Graph](http://ogp.me/) data
+- Optional [header images](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#headers), [custom sidebars](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#sidebars), [table of contents](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#table-of-contents), [galleries](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#gallery), related posts, [breadcrumb links](https://mmistakes.github.io/minimal-mistakes/docs/configuration/#breadcrumb-navigation-beta), [navigation lists](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#navigation-list), and more.
+- Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), [Discourse](https://www.discourse.org/), [utterances](https://utteranc.es/), static-based via [Staticman v1 and v2](https://staticman.net/), and custom).
+- [Google Analytics](https://www.google.com/analytics/) support.
+- UI localized text in English (default), Brazilian Portuguese (Português brasileiro), Chinese, Danish, Dutch, French (Français), German (Deutsch), Greek, Hindi (हिंदी), Hungarian, Indonesian, Italian (Italiano), Japanese, Korean, Malayalam, Nepali (Nepalese), Persian (فارسی), Polish, Punjabi (ਪੰਜਾਬੀ), Romanian, Russian, Slovak, Spanish (Español), Swedish, Turkish (Türkçe), and Vietnamese.
+
+## Demo Pages
+
+| Name | Description |
+| ------------------------------------------- | ----------------------------------------------------- |
+| [Post with Header Image][header-image-post] | A post with a large header image. |
+| [HTML Tags and Formatting Post][html-tags-post] | A variety of common markup showing how the theme styles them. |
+| [Syntax Highlighting Post][syntax-post] | Post displaying highlighted code. |
+| [Post with a Gallery][gallery-post] | A post showing several images wrapped in `
` elements. |
+| [Sample Collection Page][sample-collection] | Single page from a collection. |
+| [Categories Archive][categories-archive] | Posts grouped by category. |
+| [Tags Archive][tags-archive] | Posts grouped by tag. |
+
+For even more demo pages check the [posts archive][year-archive].
+
+[header-image-post]: {{ "" | relative_url }}{% post_url 2012-03-15-layout-header-image-text-readability %}
+[gallery-post]: {{ "" | relative_url }}{% post_url 2010-09-09-post-gallery %}
+[html-tags-post]: {{ "" | relative_url }}{% post_url 2013-01-11-markup-html-tags-and-formatting %}
+[syntax-post]: {{ "" | relative_url }}{% post_url 2013-08-16-markup-syntax-highlighting %}
+[sample-collection]: {{ "/recipes/chocolate-chip-cookies/" | relative_url }}
+[categories-archive]: {{ "/categories/" | relative_url }}
+[tags-archive]: {{ "/tags/" | relative_url }}
+[year-archive]: {{ "/year-archive/" | relative_url }}
+
+---
+
+## Credits
+
+### Icons + Demo Images:
+
+- [The Noun Project](https://thenounproject.com) -- Garrett Knoll, Arthur Shlain, and [tracy tam](https://thenounproject.com/tracytam)
+- [Font Awesome](http://fontawesome.io/)
+- [Unsplash](https://unsplash.com/)
+
+### Other:
+
+- [Jekyll](https://jekyllrb.com/)
+- [jQuery](https://jquery.com/)
+- [Susy](http://susy.oddbird.net/)
+- [Breakpoint](http://breakpoint-sass.com/)
+- [Magnific Popup](http://dimsemenov.com/plugins/magnific-popup/)
+- [FitVids.JS](http://fitvidsjs.com/)
+- Greedy Navigation - [lukejacksonn](https://codepen.io/lukejacksonn/pen/PwmwWV)
+- [jQuery Smooth Scroll](https://github.com/kswedberg/jquery-smooth-scroll)
+- [Lunr](http://lunrjs.com)
+
+---
+
+Minimal Mistakes is designed, developed, and maintained by Michael Rose. Just another boring, tattooed, designer from Buffalo New York.
diff --git a/docs/_pages/archive-layout-with-content.md b/docs/_pages/archive-layout-with-content.md
new file mode 100644
index 00000000..6820122e
--- /dev/null
+++ b/docs/_pages/archive-layout-with-content.md
@@ -0,0 +1,218 @@
+---
+title: "Archive Layout with Content"
+layout: archive
+permalink: /archive-layout-with-content/
+---
+
+A variety of common markup showing how the theme styles them.
+
+# Header one
+
+## Header two
+
+### Header three
+
+#### Header four
+
+##### Header five
+
+###### Header six
+
+## Blockquotes
+
+Single line blockquote:
+
+> Stay hungry. Stay foolish.
+
+Multi line blockquote with a cite reference:
+
+> People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I'm actually as proud of the things we haven't done as the things I have done. Innovation is saying no to 1,000 things.
+
+Steve Jobs --- Apple Worldwide Developers' Conference, 1997
+{: .small}
+
+## Tables
+
+| Employee | Salary | |
+| -------- | ------ | ------------------------------------------------------------ |
+| [John Doe](#) | $1 | Because that's all Steve Jobs needed for a salary. |
+| [Jane Doe](#) | $100K | For all the blogging she does. |
+| [Fred Bloggs](#) | $100M | Pictures are worth a thousand words, right? So Jane × 1,000. |
+| [Jane Bloggs](#) | $100B | With hair like that?! Enough said. |
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|-----------------------------|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=============================|
+| Foot1 | Foot2 | Foot3 |
+
+## Definition Lists
+
+Definition List Title
+: Definition list division.
+
+Startup
+: A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model.
+
+#dowork
+: Coined by Rob Dyrdek and his personal body guard Christopher "Big Black" Boykins, "Do Work" works as a self motivator, to motivating your friends.
+
+Do It Live
+: I'll let Bill O'Reilly [explain](https://www.youtube.com/watch?v=O_HyZ5aW76c "We'll Do It Live") this one.
+
+## Unordered Lists (Nested)
+
+ * List item one
+ * List item one
+ * List item one
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+
+## Ordered List (Nested)
+
+ 1. List item one
+ 1. List item one
+ 1. List item one
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+[Primary Button](#){: .btn}
+[Success Button](#){: .btn .btn--success}
+[Warning Button](#){: .btn .btn--warning}
+[Danger Button](#){: .btn .btn--danger}
+[Info Button](#){: .btn .btn--info}
+[Inverse Button](#){: .btn .btn--inverse}
+[Light Outline Button](#){: .btn .btn--light-outline}
+
+```markdown
+[Primary Button Text](#link){: .btn}
+[Success Button Text](#link){: .btn .btn--success}
+[Warning Button Text](#link){: .btn .btn--warning}
+[Danger Button Text](#link){: .btn .btn--danger}
+[Info Button Text](#link){: .btn .btn--info}
+[Inverse Button](#link){: .btn .btn--inverse}
+[Light Outline Button](#link){: .btn .btn--light-outline}
+```
+
+[X-Large Button](#){: .btn .btn--x-large}
+[Large Button](#){: .btn .btn--large}
+[Default Button](#){: .btn}
+[Small Button](#){: .btn .btn--small}
+
+```markdown
+[X-Large Button](#link){: .btn .btn--x-large}
+[Large Button](#link){: .btn .btn--large}
+[Default Button](#link){: .btn}
+[Small Button](#link){: .btn .btn--small}
+```
+
+## Notices
+
+**Watch out!** You can also add notices by appending `{: .notice}` to a paragraph.
+{: .notice}
+
+## HTML Tags
+
+### Address Tag
+
+
+ 1 Infinite Loop Cupertino, CA 95014 United States
+
+
+### Anchor Tag (aka. Link)
+
+This is an example of a [link](http://apple.com "Apple").
+
+### Abbreviation Tag
+
+The abbreviation CSS stands for "Cascading Style Sheets".
+
+*[CSS]: Cascading Style Sheets
+
+### Cite Tag
+
+"Code is poetry." ---Automattic
+
+### Code Tag
+
+You will learn later on in these tests that `word-wrap: break-word;` will be your best friend.
+
+### Strike Tag
+
+This tag will let you strikeout text.
+
+### Emphasize Tag
+
+The emphasize tag should _italicize_ text.
+
+### Insert Tag
+
+This tag should denote inserted text.
+
+### Keyboard Tag
+
+This scarcely known tag emulates keyboard text, which is usually styled like the `` tag.
+
+### Preformatted Tag
+
+This tag styles large blocks of code.
+
+
+.post-title {
+ margin: 0 0 5px;
+ font-weight: bold;
+ font-size: 38px;
+ line-height: 1.2;
+ and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows;
+}
+
+
+### Quote Tag
+
+Developers, developers, developers… –Steve Ballmer
+
+### Strong Tag
+
+This tag shows **bold text**.
+
+### Subscript Tag
+
+Getting our science styling on with H2O, which should push the "2" down.
+
+### Superscript Tag
+
+Still sticking with science and Albert Einstein's E = MC2, which should lift the 2 up.
+
+### Variable Tag
+
+This allows you to denote variables.
+
+{% for post in site.pages %}
+{% include archive-single.html %}
+{% endfor %}
\ No newline at end of file
diff --git a/docs/_pages/category-archive.md b/docs/_pages/category-archive.md
new file mode 100644
index 00000000..4cb3860e
--- /dev/null
+++ b/docs/_pages/category-archive.md
@@ -0,0 +1,6 @@
+---
+title: "Posts by Category"
+layout: categories
+permalink: /categories/
+author_profile: true
+---
diff --git a/docs/_pages/collection-archive.html b/docs/_pages/collection-archive.html
new file mode 100644
index 00000000..80d28164
--- /dev/null
+++ b/docs/_pages/collection-archive.html
@@ -0,0 +1,23 @@
+---
+layout: archive
+title: "Posts by Collection"
+permalink: /collection-archive/
+author_profile: true
+---
+
+{% capture written_label %}'None'{% endcapture %}
+
+{% for collection in site.collections %}
+ {% unless collection.output == false or collection.label == "posts" %}
+ {% capture label %}{{ collection.label }}{% endcapture %}
+ {% if label != written_label %}
+
{{ label }}
+ {% capture written_label %}{{ label }}{% endcapture %}
+ {% endif %}
+ {% endunless %}
+ {% for post in collection.docs %}
+ {% unless collection.output == false or collection.label == "posts" %}
+ {% include archive-single.html %}
+ {% endunless %}
+ {% endfor %}
+{% endfor %}
\ No newline at end of file
diff --git a/docs/_pages/edge-case.md b/docs/_pages/edge-case.md
new file mode 100644
index 00000000..016138a4
--- /dev/null
+++ b/docs/_pages/edge-case.md
@@ -0,0 +1,8 @@
+---
+title: Edge Case
+layout: category
+permalink: /categories/edge-case/
+taxonomy: Edge Case
+---
+
+Sample post listing for the category `Edge Case`.
diff --git a/docs/_pages/home.md b/docs/_pages/home.md
new file mode 100644
index 00000000..628740b4
--- /dev/null
+++ b/docs/_pages/home.md
@@ -0,0 +1,37 @@
+---
+layout: splash
+permalink: /
+header:
+ overlay_color: "#5e616c"
+ overlay_image: /assets/images/mm-home-page-feature.jpg
+ actions:
+ - label: " Install now"
+ url: "/docs/quick-start-guide/"
+excerpt: >
+ A flexible two-column Jekyll theme. Perfect for building personal sites, blogs, and portfolios.
+ Latest release v4.15.2
+feature_row:
+ - image_path: /assets/images/mm-customizable-feature.png
+ alt: "customizable"
+ title: "Super customizable"
+ excerpt: "Everything from the menus, sidebars, comments, and more can be configured or set with YAML Front Matter."
+ url: "/docs/configuration/"
+ btn_class: "btn--primary"
+ btn_label: "Learn more"
+ - image_path: /assets/images/mm-responsive-feature.png
+ alt: "fully responsive"
+ title: "Responsive layouts"
+ excerpt: "Built with HTML5 + CSS3. All layouts are fully responsive with helpers to augment your content."
+ url: "/docs/layouts/"
+ btn_class: "btn--primary"
+ btn_label: "Learn more"
+ - image_path: /assets/images/mm-free-feature.png
+ alt: "100% free"
+ title: "100% free"
+ excerpt: "Free to use however you want under the MIT License. Clone it, fork it, customize it... whatever!"
+ url: "/docs/license/"
+ btn_class: "btn--primary"
+ btn_label: "Learn more"
+---
+
+{% include feature_row %}
\ No newline at end of file
diff --git a/docs/_pages/lorem-ipsum.md b/docs/_pages/lorem-ipsum.md
new file mode 100644
index 00000000..13be88ae
--- /dev/null
+++ b/docs/_pages/lorem-ipsum.md
@@ -0,0 +1,52 @@
+---
+title: "Lorem Ipsum"
+permalink: /lorem-ipsum/
+---
+
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec mollis. Quisque convallis libero in sapien pharetra tincidunt. Aliquam elit ante, malesuada id, tempor eu, gravida id, odio. Maecenas suscipit, risus et eleifend imperdiet, nisi orci ullamcorper massa, et adipiscing orci velit quis magna. Praesent sit amet ligula id orci venenatis auctor. Phasellus porttitor, metus non tincidunt dapibus, orci pede pretium neque, sit amet adipiscing ipsum lectus et libero. Aenean bibendum. Curabitur mattis quam id urna. Vivamus dui. Donec nonummy lacinia lorem. Cras risus arcu, sodales ac, ultrices ac, mollis quis, justo. Sed a libero. Quisque risus erat, posuere at, tristique non, lacinia quis, eros.
+
+Cras volutpat, lacus quis semper pharetra, nisi enim dignissim est, et sollicitudin quam ipsum vel mi. Sed commodo urna ac urna. Nullam eu tortor. Curabitur sodales scelerisque magna. Donec ultricies tristique pede. Nullam libero. Nam sollicitudin felis vel metus. Nullam posuere molestie metus. Nullam molestie, nunc id suscipit rhoncus, felis mi vulputate lacus, a ultrices tortor dolor eget augue. Aenean ultricies felis ut turpis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse placerat tellus ac nulla. Proin adipiscing sem ac risus. Maecenas nisi. Cras semper.
+
+Praesent interdum mollis neque. In egestas nulla eget pede. Integer eu purus sed diam dictum scelerisque. Morbi cursus velit et felis. Maecenas faucibus aliquet erat. In aliquet rhoncus tellus. Integer auctor nibh a nunc fringilla tempus. Cras turpis urna, dignissim vel, suscipit pulvinar, rutrum quis, sem. Ut lobortis convallis dui. Sed nonummy orci a justo. Morbi nec diam eget eros eleifend tincidunt.
+
+Curabitur non elit. Pellentesque iaculis, nisl non aliquet adipiscing, purus urna aliquet orci, sed sodales pede neque at massa. Pellentesque laoreet, enim eget varius mollis, sapien erat suscipit metus, sit amet iaculis nulla sapien id felis. Aliquam erat volutpat. Nam congue nulla a ligula. Morbi tempor hendrerit erat. Curabitur augue. Vestibulum nulla est, commodo et, fringilla quis, bibendum eget, ipsum. Suspendisse pulvinar iaculis ante. Mauris dignissim ante quis nisi. Aliquam ante mi, aliquam et, pellentesque ac, dapibus et, enim. In vulputate justo vel magna. Phasellus imperdiet justo. Proin odio orci, dapibus id, porta a, pellentesque id, erat. Aliquam erat volutpat. Mauris nonummy varius libero. Sed dolor ipsum, tempor non, aliquet et, pulvinar quis, dui. Pellentesque mauris diam, lobortis id, varius varius, facilisis at, nulla.
+
+Cras pede. Nullam id velit sit amet turpis tincidunt sagittis. Nunc malesuada. Nunc consequat scelerisque odio. Donec eu leo. Nunc pellentesque felis sed odio. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus lobortis metus in lectus. Cras mollis quam eget sapien. Pellentesque non lorem sit amet sem lacinia euismod.
+
+Nulla eget diam eget leo imperdiet consequat. Morbi nunc magna, pellentesque eu, porta at, ultricies ut, neque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In tincidunt. Praesent ut orci id eros congue ultrices. Mauris non neque. Donec nulla ante, molestie sit amet, fermentum nec, blandit sit amet, purus. Fusce eget diam eu odio iaculis mollis. Phasellus consectetuer pede quis nisi. Proin non sem ut elit pulvinar faucibus. In a turpis nec augue fringilla elementum.
+
+Nullam felis. Donec in nulla. Suspendisse sodales, turpis in suscipit ullamcorper, enim nunc sagittis risus, eu auctor velit tortor ut turpis. Mauris id augue at neque aliquam eleifend. Sed eget augue. Nunc faucibus ligula sed massa. Etiam non nulla. Etiam accumsan ullamcorper nisl. In pharetra massa at nunc. Nunc elementum. Duis sodales enim nec libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Praesent dapibus eros sodales urna. Duis magna nisi, lobortis quis, tincidunt rutrum, posuere non, ipsum.
+
+Aliquam convallis neque vitae diam. In diam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis fermentum arcu in tortor. Sed nibh leo, rhoncus eu, fermentum et, scelerisque ac, massa. Cras id turpis. Etiam commodo sem luctus lorem. Morbi at mi. In rutrum. Aenean luctus pede euismod tortor. Phasellus dictum. Cras neque justo, venenatis sit amet, tristique et, vulputate in, dui. Etiam sed mi gravida sapien imperdiet dictum. Aliquam gravida orci a tortor. Donec tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus risus ante, pellentesque vitae, luctus eget, scelerisque sed, libero. Donec massa.
+
+Donec libero mauris, volutpat at, convallis vel, laoreet euismod, augue. In accumsan malesuada risus. Mauris metus magna, condimentum in, nonummy non, ornare eu, velit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin posuere. Proin rhoncus rutrum lorem. Phasellus dignissim massa non libero volutpat tincidunt. In hac habitasse platea dictumst. Phasellus eget eros. Nulla in nulla. Vivamus quis mauris. Maecenas pharetra rhoncus tellus. Sed sit amet lacus.
+
+Quisque interdum felis a tellus. Aliquam sed diam ac velit aliquam rutrum. Morbi commodo, risus a pulvinar adipiscing, tortor pede posuere risus, ac ornare tellus massa nec lectus. Vivamus mollis metus ac sapien. Nam sed est a libero ullamcorper dapibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean a erat ac nibh accumsan volutpat. Phasellus pulvinar consequat turpis. Curabitur ante metus, tempus ut, consequat eu, sollicitudin sit amet, justo. Duis ut libero.
+
+Հայերեն
+
+Lorem Ipsum-ը տպագրության և տպագրական արդյունաբերության համար նախատեսված մոդելային տեքստ է: Սկսած 1500-ականներից\` Lorem Ipsum-ը հանդիսացել է տպագրական արդյունաբերության ստանդարտ մոդելային տեքստ, ինչը մի անհայտ տպագրիչի կողմից տարբեր տառատեսակների օրինակների գիրք ստեղծելու ջանքերի արդյունք է: Այս տեքստը ոչ միայն կարողացել է գոյատևել հինգ դարաշրջան, այլև ներառվել է էլեկտրոնային տպագրության մեջ\` մնալով էապես անփոփոխ: Այն հայտնի է դարձել 1960-ականներին Lorem Ipsum բովանդակող Letraset էջերի թողարկման արդյունքում, իսկ ավելի ուշ համակարգչային տպագրության այնպիսի ծրագրերի թողարկման հետևանքով, ինչպիսին է Aldus PageMaker-ը, որը ներառում է Lorem Ipsum-ի տարատեսակներ:
+
+Български
+
+Lorem Ipsum е елементарен примерен текст, използван в печатарската и типографската индустрия. Lorem Ipsum е индустриален стандарт от около 1500 година, когато неизвестен печатар взема няколко печатарски букви и ги разбърква, за да напечата с тях книга с примерни шрифтове. Този начин не само е оцелял повече от 5 века, но е навлязъл и в публикуването на електронни издания като е запазен почти без промяна. Популяризиран е през 60те години на 20ти век със издаването на Letraset листи, съдържащи Lorem Ipsum пасажи, популярен е и в наши дни във софтуер за печатни издания като Aldus PageMaker, който включва различни версии на Lorem Ipsum.
+
+Català
+
+Lorem Ipsum és un text de farciment usat per la indústria de la tipografia i la impremta. Lorem Ipsum ha estat el text estàndard de la indústria des de l’any 1500, quan un impressor desconegut va fer servir una galerada de text i la va mesclar per crear un llibre de mostres tipogràfiques. No només ha sobreviscut cinc segles, sinó que ha fet el salt cap a la creació de tipus de lletra electrònics, romanent essencialment sense canvis. Es va popularitzar l’any 1960 amb el llançament de fulls Letraset que contenien passatges de Lorem Ipsum, i més recentment amb programari d’autoedició com Aldus Pagemaker que inclou versions de Lorem Ipsum.
+
+Hrvatski
+
+Lorem Ipsum je jednostavno probni tekst koji se koristi u tiskarskoj i slovoslagarskoj industriji. Lorem Ipsum postoji kao industrijski standard još od 16-og stoljeća, kada je nepoznati tiskar uzeo tiskarsku galiju slova i posložio ih da bi napravio knjigu s uzorkom tiska. Taj je tekst ne samo preživio pet stoljeća, već se i vinuo u svijet elektronskog slovoslagarstva, ostajući u suštini nepromijenjen. Postao je popularan tijekom 1960-ih s pojavom Letraset listova s odlomcima Lorem Ipsum-a, a u skorije vrijeme sa software-om za stolno izdavaštvo kao što je Aldus PageMaker koji također sadrži varijante Lorem Ipsum-a.
+
+Česky
+
+Lorem Ipsum je demonstrativní výplňový text používaný v tiskařském a knihařském průmyslu. Lorem Ipsum je považováno za standard v této oblasti už od začátku 16. století, kdy dnes neznámý tiskař vzal kusy textu a na jejich základě vytvořil speciální vzorovou knihu. Jeho odkaz nevydržel pouze pět století, on přežil i nástup elektronické sazby v podstatě beze změny. Nejvíce popularizováno bylo Lorem Ipsum v šedesátých letech 20. století, kdy byly vydávány speciální vzorníky s jeho pasážemi a později pak díky počítačovým DTP programům jako Aldus PageMaker.
+
+Româna
+
+Lorem Ipsum este pur şi simplu o machetă pentru text a industriei tipografice. Lorem Ipsum a fost macheta standard a industriei încă din secolul al XVI-lea, când un tipograf anonim a luat o planşetă de litere şi le-a amestecat pentru a crea o carte demonstrativă pentru literele respective. Nu doar că a supravieţuit timp de cinci secole, dar şi a facut saltul în tipografia electronică practic neschimbată. A fost popularizată în anii ’60 odată cu ieşirea colilor Letraset care conţineau pasaje Lorem Ipsum, iar mai recent, prin programele de publicare pentru calculator, ca Aldus PageMaker care includeau versiuni de Lorem Ipsum.
+
+Српски
+
+Lorem Ipsum је једноставно модел текста који се користи у штампарској и словослагачкој индустрији. Lorem ipsum је био стандард за модел текста још од 1500. године, када је непознати штампар узео кутију са словима и сложио их како би направио узорак књиге. Не само што је овај модел опстао пет векова, него је чак почео да се користи и у електронским медијима, непроменивши се. Популаризован је шездесетих година двадесетог века заједно са листовима летерсета који су садржали Lorem Ipsum пасусе, а данас са софтверским пакетом за прелом као што је Aldus PageMaker који је садржао Lorem Ipsum верзије.
\ No newline at end of file
diff --git a/docs/_pages/markup.md b/docs/_pages/markup.md
new file mode 100644
index 00000000..147a719a
--- /dev/null
+++ b/docs/_pages/markup.md
@@ -0,0 +1,8 @@
+---
+title: Markup
+layout: tag
+permalink: /tags/markup/
+taxonomy: markup
+---
+
+Sample post listing for the tag `markup`.
diff --git a/docs/_pages/page-a.md b/docs/_pages/page-a.md
new file mode 100644
index 00000000..3083db24
--- /dev/null
+++ b/docs/_pages/page-a.md
@@ -0,0 +1,7 @@
+---
+title: "Page A"
+permalink: /page-a/
+date: 2011-06-23T18:38:52+00:00
+---
+
+Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
\ No newline at end of file
diff --git a/docs/_pages/page-archive.html b/docs/_pages/page-archive.html
new file mode 100644
index 00000000..a4e515ab
--- /dev/null
+++ b/docs/_pages/page-archive.html
@@ -0,0 +1,10 @@
+---
+layout: archive
+title: "Page Archive"
+permalink: /page-archive/
+author_profile: false
+---
+
+{% for post in site.pages %}
+ {% include archive-single.html %}
+{% endfor %}
\ No newline at end of file
diff --git a/docs/_pages/page-b.md b/docs/_pages/page-b.md
new file mode 100644
index 00000000..d15ce122
--- /dev/null
+++ b/docs/_pages/page-b.md
@@ -0,0 +1,7 @@
+---
+title: "Page B"
+permalink: /page-b/
+date: 2011-06-23T18:39:14+00:00
+---
+
+(lorem ipsum)
\ No newline at end of file
diff --git a/docs/_pages/pets.md b/docs/_pages/pets.md
new file mode 100644
index 00000000..1ecc1f3b
--- /dev/null
+++ b/docs/_pages/pets.md
@@ -0,0 +1,10 @@
+---
+title: Pets
+layout: collection
+permalink: /pets/
+collection: pets
+entries_layout: grid
+classes: wide
+---
+
+Sample document listing for the collection `_pets`.
diff --git a/docs/_pages/portfolio-archive.md b/docs/_pages/portfolio-archive.md
new file mode 100644
index 00000000..019082f4
--- /dev/null
+++ b/docs/_pages/portfolio-archive.md
@@ -0,0 +1,10 @@
+---
+title: Portfolio
+layout: collection
+permalink: /portfolio/
+collection: portfolio
+entries_layout: grid
+classes: wide
+---
+
+Sample document listing for the collection `_portfolio`.
diff --git a/docs/_pages/post-archive-feature-rows.html b/docs/_pages/post-archive-feature-rows.html
new file mode 100644
index 00000000..47cab558
--- /dev/null
+++ b/docs/_pages/post-archive-feature-rows.html
@@ -0,0 +1,59 @@
+---
+layout: archive
+title: "Post Archive with Feature Rows"
+permalink: /post-archive-feature-rows/
+author_profile: true
+feature_row:
+ - image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ title: "Placeholder 1"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder 2"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+ - image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ title: "Placeholder 3"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+feature_row2:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Left Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Left aligned with `type="left"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row3:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Right Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Right aligned with `type="right"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row4:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Center Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Centered with `type="center"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+---
+
+{% for post in site.posts limit: 5 %}
+ {% include archive-single.html %}
+{% endfor %}
+
+{% include feature_row id="intro" type="center" %}
+
+{% include feature_row %}
+
+{% include feature_row id="feature_row2" type="left" %}
+
+{% include feature_row id="feature_row3" type="right" %}
+
+{% include feature_row id="feature_row4" type="center" %}
\ No newline at end of file
diff --git a/docs/_pages/recipes-archive.md b/docs/_pages/recipes-archive.md
new file mode 100644
index 00000000..96a36cf7
--- /dev/null
+++ b/docs/_pages/recipes-archive.md
@@ -0,0 +1,9 @@
+---
+layout: collection
+title: "Recipes"
+collection: recipes
+permalink: /recipes/
+author_profile: false
+---
+
+Sample document listing for the collection `_recipes`.
\ No newline at end of file
diff --git a/docs/_pages/sample-page.md b/docs/_pages/sample-page.md
new file mode 100644
index 00000000..060e53b8
--- /dev/null
+++ b/docs/_pages/sample-page.md
@@ -0,0 +1,15 @@
+---
+title: "Sample Page"
+permalink: /sample-page/
+date: 2016-02-24T03:02:20+00:00
+---
+
+This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:
+
+> Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like pi'a coladas. (And gettin' caught in the rain.)
+
+...or something like this:
+
+> The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.
+
+You should probably delete this page and create new pages for your content. Have fun!
\ No newline at end of file
diff --git a/docs/_pages/sitemap.md b/docs/_pages/sitemap.md
new file mode 100644
index 00000000..bb6e1831
--- /dev/null
+++ b/docs/_pages/sitemap.md
@@ -0,0 +1,35 @@
+---
+layout: archive
+title: "Sitemap"
+permalink: /sitemap/
+author_profile: false
+---
+
+A list of all the posts and pages found on the site. For you robots out there is an [XML version]({{ "sitemap.xml" | relative_url }}) available for digesting as well.
+
+
Pages
+{% for post in site.pages %}
+ {% include archive-single.html %}
+{% endfor %}
+
+
Posts
+{% for post in site.posts %}
+ {% include archive-single.html %}
+{% endfor %}
+
+{% capture written_label %}'None'{% endcapture %}
+
+{% for collection in site.collections %}
+{% unless collection.output == false or collection.label == "posts" %}
+ {% capture label %}{{ collection.label }}{% endcapture %}
+ {% if label != written_label %}
+
{{ label }}
+ {% capture written_label %}{{ label }}{% endcapture %}
+ {% endif %}
+{% endunless %}
+{% for post in collection.docs %}
+ {% unless collection.output == false or collection.label == "posts" %}
+ {% include archive-single.html %}
+ {% endunless %}
+{% endfor %}
+{% endfor %}
\ No newline at end of file
diff --git a/docs/_pages/splash-page.md b/docs/_pages/splash-page.md
new file mode 100644
index 00000000..f11bc0b0
--- /dev/null
+++ b/docs/_pages/splash-page.md
@@ -0,0 +1,67 @@
+---
+title: "Splash Page"
+layout: splash
+permalink: /splash-page/
+date: 2016-03-23T11:48:41-04:00
+header:
+ overlay_color: "#000"
+ overlay_filter: "0.5"
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ actions:
+ - label: "Download"
+ url: "https://github.com/mmistakes/minimal-mistakes/"
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+excerpt: "Bacon ipsum dolor sit amet salami ham hock ham, hamburger corned beef short ribs kielbasa biltong t-bone drumstick tri-tip tail sirloin pork chop."
+intro:
+ - excerpt: 'Nullam suscipit et nam, tellus velit pellentesque at malesuada, enim eaque. Quis nulla, netus tempor in diam gravida tincidunt, *proin faucibus* voluptate felis id sollicitudin. Centered with `type="center"`'
+feature_row:
+ - image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ title: "Placeholder 1"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ image_caption: "Image courtesy of [Unsplash](https://unsplash.com/)"
+ alt: "placeholder image 2"
+ title: "Placeholder 2"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+ - image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ title: "Placeholder 3"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+feature_row2:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Left Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Left aligned with `type="left"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row3:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Right Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Right aligned with `type="right"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row4:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Center Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Centered with `type="center"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+---
+
+{% include feature_row id="intro" type="center" %}
+
+{% include feature_row %}
+
+{% include feature_row id="feature_row2" type="left" %}
+
+{% include feature_row id="feature_row3" type="right" %}
+
+{% include feature_row id="feature_row4" type="center" %}
\ No newline at end of file
diff --git a/docs/_pages/tag-archive.md b/docs/_pages/tag-archive.md
new file mode 100644
index 00000000..3f4e3f0d
--- /dev/null
+++ b/docs/_pages/tag-archive.md
@@ -0,0 +1,6 @@
+---
+title: "Posts by Tag"
+permalink: /tags/
+layout: tags
+author_profile: true
+---
diff --git a/docs/_pages/terms.md b/docs/_pages/terms.md
new file mode 100644
index 00000000..eac4d5d4
--- /dev/null
+++ b/docs/_pages/terms.md
@@ -0,0 +1,56 @@
+---
+permalink: /terms/
+title: "Terms and Privacy Policy"
+last_modified_at: 2017-10-20T12:42:38-04:00
+toc: true
+---
+
+## Privacy Policy
+
+The privacy of my visitors is extremely important. This Privacy Policy outlines the types of personal information that is received and collected and how it is used.
+
+First and foremost, I will never share your email address or any other personal information to anyone without your direct consent.
+
+### Log Files
+
+Like many other websites, this site uses log files to help learn about when, from where, and how often traffic flows to this site. The information in these log files include:
+
+* Internet Protocol addresses (IP)
+* Types of browser
+* Internet Service Provider (ISP)
+* Date and time stamp
+* Referring and exit pages
+* Number of clicks
+
+All of this information is not linked to anything that is personally identifiable.
+
+### Cookies and Web Beacons
+
+When you visit this site "convenience" cookies are stored on your computer when you submit a comment to help you log in faster to [Disqus](http://disqus.com) the next time you leave a comment.
+
+Third-party advertisers may also place and read cookies on your browser and/or use web beacons to collect information. This site has no access or control over these cookies. You should review the respective privacy policies on any and all third-party ad servers for more information regarding their practices and how to opt-out.
+
+If you wish to disable cookies, you may do so through your web browser options. Instructions for doing so can be found on the specific web browsers' websites.
+
+#### Google Analytics
+
+Google Analytics is a web analytics tool I use to help understand how visitors engage with this website. It reports website trends using cookies and web beacons without identifying individual visitors. You can read [Google Analytics Privacy Policy](http://www.google.com/analytics/learn/privacy.html).
+
+#### Google Adsense
+
+Google Adsense, a third party affiliate marketing network, uses cookies to help make sure I get a commission when you buy a product after clicking on a link or ad banner that takes you to the site of one of their merchants. You can read [Google Adsense Privacy Policy](http://support.google.com/adsense/bin/answer.py?hl=en&answer=48182).
+
+## Disclosure Policy
+
+I make money on this website through affiliate programs. If you click an affiliate link or ad banner and buy the product, you help support this website because I'll get a percentage of that sale.
+
+Currently I'm an affiliate for Amazon and Google Adsense.
+
+What this means for you:
+
+* I became an affiliate to earn revenue towards the costs of running and maintaining this website. Where I have direct control over which ads are served on this website I offer only products that are directly related to the topic of this website and products that a reader/subscriber would have a genuine interest in or need of.
+* I do not and will not recommend a product just for the sake of making money.
+* I do not let the compensation I receive influence the content, topics, posts, or opinions expressed on this website.
+* I respect and value my readers too much to write anything other than my own genuine and objective opinions and advice.
+
+Just like this website, my Disclosure Policy is a work in progress. As the revenue streams evolve, so will this page.
\ No newline at end of file
diff --git a/docs/_pages/year-archive.md b/docs/_pages/year-archive.md
new file mode 100644
index 00000000..1021452a
--- /dev/null
+++ b/docs/_pages/year-archive.md
@@ -0,0 +1,6 @@
+---
+title: "Posts by Year"
+permalink: /year-archive/
+layout: posts
+author_profile: true
+---
diff --git a/docs/_pets/lhasa-apso.md b/docs/_pets/lhasa-apso.md
new file mode 100644
index 00000000..2673b6ba
--- /dev/null
+++ b/docs/_pets/lhasa-apso.md
@@ -0,0 +1,8 @@
+---
+title: "Lhasa Apso"
+excerpt: "The Lhasa Apso is a non-sporting dog breed originating in Tibet."
+---
+
+> The Lhasa Apso (/ˈlɑːsə ˈæpsoʊ/ lah-sə ap-soh) is a non-sporting dog breed originating in Tibet. It was bred as an interior sentinel in the Buddhist monasteries, to alert the monks to any intruders who entered. Lhasa is the capital city of Tibet, and apso is a word in the Tibetan language meaning "bearded", so, Lhasa Apso simply means "long-haired Lhasa dog". There are, however, some who claim that the word "apso" is a form of the Tibetan word "rapso", meaning "goat-like", which would make the equivalent translation "wooly Lhasa dog".
+
+> From Wikipedia, the free encyclopedia
\ No newline at end of file
diff --git a/docs/_pets/tabby.md b/docs/_pets/tabby.md
new file mode 100644
index 00000000..b62b6745
--- /dev/null
+++ b/docs/_pets/tabby.md
@@ -0,0 +1,8 @@
+---
+title: "Tabby"
+excerpt: "A tabby is any domestic cat that has a coat featuring distinctive stripes, dots, lines or swirling patterns, usually with a mark resembling an 'M' on its forehead."
+---
+
+> A tabby is any domestic cat that has a coat featuring distinctive stripes, dots, lines or swirling patterns, usually together with a mark resembling an 'M' on its forehead. Tabbies are sometimes erroneously assumed to be a cat breed. In fact, the tabby pattern is found in many breeds, as well as among the general mixed-breed population. The tabby pattern is a naturally occurring feature that may be related to the coloration of the domestic cat's direct ancestor, the African wildcat, which (along with the European wildcat and Asiatic wildcat) has a similar coloration.
+
+> From Wikipedia, the free encyclopedia
\ No newline at end of file
diff --git a/docs/_portfolio/baz-boom-identity.md b/docs/_portfolio/baz-boom-identity.md
new file mode 100644
index 00000000..98edd8f4
--- /dev/null
+++ b/docs/_portfolio/baz-boom-identity.md
@@ -0,0 +1,30 @@
+---
+title: "Baz Boom Identity"
+excerpt: "Baz Boom design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/unsplash-gallery-image-1.jpg
+ teaser: assets/images/unsplash-gallery-image-1-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/docs/_portfolio/fizz-bang-identity.md b/docs/_portfolio/fizz-bang-identity.md
new file mode 100644
index 00000000..b0488198
--- /dev/null
+++ b/docs/_portfolio/fizz-bang-identity.md
@@ -0,0 +1,30 @@
+---
+title: "Fizz Bang Identity"
+excerpt: "Fizz Bang design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/unsplash-gallery-image-2.jpg
+ teaser: assets/images/unsplash-gallery-image-2-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/docs/_portfolio/foo-bar-website.md b/docs/_portfolio/foo-bar-website.md
new file mode 100644
index 00000000..2002bd5b
--- /dev/null
+++ b/docs/_portfolio/foo-bar-website.md
@@ -0,0 +1,30 @@
+---
+title: "Foo Bar Identity"
+excerpt: "Foo Bar design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/foo-bar-identity.jpg
+ teaser: /assets/images/foo-bar-identity-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/docs/_portfolio/ginger-gulp-identity.md b/docs/_portfolio/ginger-gulp-identity.md
new file mode 100644
index 00000000..4a9d75cd
--- /dev/null
+++ b/docs/_portfolio/ginger-gulp-identity.md
@@ -0,0 +1,30 @@
+---
+title: "Ginger Gulp Identity"
+excerpt: "Ginger Gulp design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/unsplash-gallery-image-3.jpg
+ teaser: assets/images/unsplash-gallery-image-3-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md b/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md
new file mode 100644
index 00000000..a8dccf09
--- /dev/null
+++ b/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md
@@ -0,0 +1,66 @@
+---
+title: "Edge Case: Nested and Mixed Lists"
+categories:
+ - Edge Case
+tags:
+ - content
+ - css
+ - edge case
+ - lists
+ - markup
+---
+
+Nested and mixed lists are an interesting beast. It's a corner case to make sure that
+
+* Lists within lists do not break the ordered list numbering order
+* Your list styles go deep enough.
+
+### Ordered -- Unordered -- Ordered
+
+1. ordered item
+2. ordered item
+ * **unordered**
+ * **unordered**
+ 1. ordered item
+ 2. ordered item
+3. ordered item
+4. ordered item
+
+### Ordered -- Unordered -- Unordered
+
+1. ordered item
+2. ordered item
+ * **unordered**
+ * **unordered**
+ * unordered item
+ * unordered item
+3. ordered item
+4. ordered item
+
+### Unordered -- Ordered -- Unordered
+
+* unordered item
+* unordered item
+ 1. ordered
+ 2. ordered
+ * unordered item
+ * unordered item
+* unordered item
+* unordered item
+
+### Unordered -- Unordered -- Ordered
+
+* unordered item
+* unordered item
+ * unordered
+ * unordered
+ 1. **ordered item**
+ 2. **ordered item**
+* unordered item
+* unordered item
+
+### Task Lists
+
+- [x] Finish my changes
+- [ ] Push my commits to GitHub
+- [ ] Open a pull request
\ No newline at end of file
diff --git a/docs/_posts/2009-06-01-edge-case-many-tags.md b/docs/_posts/2009-06-01-edge-case-many-tags.md
new file mode 100644
index 00000000..f43509f1
--- /dev/null
+++ b/docs/_posts/2009-06-01-edge-case-many-tags.md
@@ -0,0 +1,49 @@
+---
+title: "Edge Case: Many Tags"
+categories:
+ - Edge Case
+tags:
+ - 8BIT
+ - alignment
+ - Articles
+ - captions
+ - categories
+ - chat
+ - comments
+ - content
+ - css
+ - dowork
+ - edge case
+ - embeds
+ - excerpt
+ - Fail
+ - featured image
+ - FTW
+ - Fun
+ - gallery
+ - html
+ - image
+ - Jekyll
+ - layout
+ - link
+ - Love
+ - markup
+ - Mothership
+ - Must Read
+ - Nailed It
+ - Pictures
+ - Post Formats
+ - quote
+ - standard
+ - Success
+ - Swagger
+ - Tags
+ - template
+ - title
+ - twitter
+ - Unseen
+ - video
+ - YouTube
+---
+
+This post has many tags.
\ No newline at end of file
diff --git a/docs/_posts/2009-07-02-edge-case-many-categories.md b/docs/_posts/2009-07-02-edge-case-many-categories.md
new file mode 100644
index 00000000..7ec93b8e
--- /dev/null
+++ b/docs/_posts/2009-07-02-edge-case-many-categories.md
@@ -0,0 +1,22 @@
+---
+title: "Edge Case: Many Categories"
+categories:
+ - aciform
+ - antiquarianism
+ - arrangement
+ - asmodeus
+ - broder
+ - buying
+ - championship
+ - chastening
+ - disinclination
+ - disinfection
+ - dispatch
+ - echappee
+ - enphagy
+tags:
+ - categories
+ - edge case
+---
+
+This post has many categories.
\ No newline at end of file
diff --git a/docs/_posts/2009-08-06-edge-case-no-body-content.md b/docs/_posts/2009-08-06-edge-case-no-body-content.md
new file mode 100644
index 00000000..7b2fa7d6
--- /dev/null
+++ b/docs/_posts/2009-08-06-edge-case-no-body-content.md
@@ -0,0 +1,9 @@
+---
+title: "Edge Case: No Body Content"
+categories:
+ - Edge Case
+tags:
+ - content
+ - edge case
+ - layout
+---
diff --git a/docs/_posts/2009-09-05-edge-case-no-yaml-title.md b/docs/_posts/2009-09-05-edge-case-no-yaml-title.md
new file mode 100644
index 00000000..4e5323ff
--- /dev/null
+++ b/docs/_posts/2009-09-05-edge-case-no-yaml-title.md
@@ -0,0 +1,10 @@
+---
+categories:
+ - Edge Case
+tags:
+ - edge case
+ - layout
+ - title
+---
+
+This post has no title specified in the YAML Front Matter. Jekyll should auto-generate a title from the filename.
\ No newline at end of file
diff --git a/docs/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md b/docs/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md
new file mode 100644
index 00000000..6fdc1b8a
--- /dev/null
+++ b/docs/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md
@@ -0,0 +1,27 @@
+---
+title: "Antidisestablishmentarianism"
+categories:
+ - Edge Case
+tags:
+ - content
+ - css
+ - edge case
+ - html
+ - layout
+ - title
+---
+
+## Title should not overflow the content area
+
+A few things to check for:
+
+ * Non-breaking text in the title, content, and comments should have no adverse effects on layout or functionality.
+ * Check the browser window / tab title.
+ * If you are a theme developer, check that this text does not break anything.
+
+The following CSS properties will help you support non-breaking text.
+
+```css
+-ms-word-wrap: break-word;
+word-wrap: break-word;
+```
\ No newline at end of file
diff --git a/docs/_posts/2009-10-05-edge-case-very-long-title.md b/docs/_posts/2009-10-05-edge-case-very-long-title.md
new file mode 100644
index 00000000..29fcb77c
--- /dev/null
+++ b/docs/_posts/2009-10-05-edge-case-very-long-title.md
@@ -0,0 +1,14 @@
+---
+title: "Suspicio? Bene ... tunc ibimus? Quis uh ... CONEXUS locus his diebus? Quisque semper aliquid videtur, in volutpat mauris. Nolo enim dicere. Vobis neque ab aliis. Ego feci memetipsum explicans. Gus mortuus est. Lorem opus habeo. Jackson Isai? Tu quoque ... A te quidem a ante. Vos scitis quod blinking res Ive 'been vocans super vos? Et conteram illud, et conteram hoc. Maledicant druggie excors. Iam hoc tu facere conatus sum ad te in omni tempore? Ludum mutavit. Verbum est ex. Et ... sunt occid"
+categories:
+ - Edge Case
+tags:
+ - content
+ - css
+ - edge case
+ - html
+ - layout
+ - title
+---
+
+Check for long titles and how they might break a template.
\ No newline at end of file
diff --git a/docs/_posts/2010-01-07-post-modified.md b/docs/_posts/2010-01-07-post-modified.md
new file mode 100644
index 00000000..382b9804
--- /dev/null
+++ b/docs/_posts/2010-01-07-post-modified.md
@@ -0,0 +1,14 @@
+---
+title: "Post: Modified Date"
+last_modified_at: 2016-03-09T16:20:02-05:00
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - readability
+ - standard
+---
+
+This post has been updated and should show a modified date if used in a layout.
+
+All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing in a garden, and she plucked another flower and ran with it to her mother. I suppose she must have looked rather delightful, for Mrs. Darling put her hand to her heart and cried, "Oh, why can't you remain like this for ever!" This was all that passed between them on the subject, but henceforth Wendy knew that she must grow up. You always know after you are two. Two is the beginning of the end.
\ No newline at end of file
diff --git a/docs/_posts/2010-01-07-post-standard.md b/docs/_posts/2010-01-07-post-standard.md
new file mode 100644
index 00000000..cd83ea03
--- /dev/null
+++ b/docs/_posts/2010-01-07-post-standard.md
@@ -0,0 +1,32 @@
+---
+title: "Post: Standard"
+excerpt_separator: ""
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - readability
+ - standard
+---
+
+All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing in a garden, and she plucked another flower and ran with it to her mother. I suppose she must have looked rather delightful, for Mrs. Darling put her hand to her heart and cried, "Oh, why can't you remain like this for ever!" This was all that passed between them on the subject, but henceforth Wendy knew that she must grow up. You always know after you are two. Two is the beginning of the end.
+
+Mrs. Darling first heard of Peter when she was tidying up her children's minds. It is the nightly custom of every good mother after her children are asleep to rummage in their minds and put things straight for next morning, repacking into their proper places the many articles that have wandered during the day.
+
+
+
+This post has a manual excerpt `` set after the second paragraph. The following YAML Front Matter has also be applied:
+
+```yaml
+excerpt_separator: ""
+```
+
+If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on.
+
+I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still.
+
+Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more.
+
+Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights.
+
+Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance.
\ No newline at end of file
diff --git a/docs/_posts/2010-01-08-post-chat.md b/docs/_posts/2010-01-08-post-chat.md
new file mode 100644
index 00000000..e61b3f28
--- /dev/null
+++ b/docs/_posts/2010-01-08-post-chat.md
@@ -0,0 +1,134 @@
+---
+title: "Post: Chat"
+categories:
+ - Post Formats
+tags:
+ - chat
+ - Post Formats
+---
+
+Abbott: Strange as it may seem, they give ball players nowadays very peculiar names.
+
+Costello: Funny names?
+
+Abbott: Nicknames, nicknames. Now, on the St. Louis team we have Who's on first, What's on second, I Don't Know is on third--
+
+Costello: That's what I want to find out. I want you to tell me the names of the fellows on the St. Louis team.
+
+Abbott: I'm telling you. Who's on first, What's on second, I Don't Know is on third--
+
+Costello: You know the fellows' names?
+
+Abbott: Yes.
+
+Costello: Well, then who's playing first?
+
+Abbott: Yes.
+
+Costello: I mean the fellow's name on first base.
+
+Abbott: Who.
+
+Costello: The fellow playin' first base.
+
+Abbott: Who.
+
+Costello: The guy on first base.
+
+Abbott: Who is on first.
+
+Costello: Well, what are you askin' me for?
+
+Abbott: I'm not asking you--I'm telling you. Who is on first.
+
+Costello: I'm asking you--who's on first?
+
+Abbott: That's the man's name.
+
+Costello: That's who's name?
+
+Abbott: Yes.
+
+Costello: When you pay off the first baseman every month, who gets the money?
+
+Abbott: Every dollar of it. And why not, the man's entitled to it.
+
+Costello: Who is?
+
+Abbott: Yes.
+
+Costello: So who gets it?
+
+Abbott: Why shouldn't he? Sometimes his wife comes down and collects it.
+
+Costello: Who's wife?
+
+Abbott: Yes. After all, the man earns it.
+
+Costello: Who does?
+
+Abbott: Absolutely.
+
+Costello: Well, all I'm trying to find out is what's the guy's name on first base?
+
+Abbott: Oh, no, no. What is on second base.
+
+Costello: I'm not asking you who's on second.
+
+Abbott: Who's on first!
+
+Costello: St. Louis has a good outfield?
+
+Abbott: Oh, absolutely.
+
+Costello: The left fielder's name?
+
+Abbott: Why.
+
+Costello: I don't know, I just thought I'd ask.
+
+Abbott: Well, I just thought I'd tell you.
+
+Costello: Then tell me who's playing left field?
+
+Abbott: Who's playing first.
+
+Costello: Stay out of the infield! The left fielder's name?
+
+Abbott: Why.
+
+Costello: Because.
+
+Abbott: Oh, he's center field.
+
+Costello: Wait a minute. You got a pitcher on this team?
+
+Abbott: Wouldn't this be a fine team without a pitcher?
+
+Costello: Tell me the pitcher's name.
+
+Abbott: Tomorrow.
+
+Costello: Now, when the guy at bat bunts the ball--me being a good catcher--I want to throw the guy out at first base, so I pick up the ball and throw it to who?
+
+Abbott: Now, that's he first thing you've said right.
+
+Costello: I DON'T EVEN KNOW WHAT I'M TALKING ABOUT!
+
+Abbott: Don't get excited. Take it easy.
+
+Costello: I throw the ball to first base, whoever it is grabs the ball, so the guy runs to second. Who picks up the ball and throws it to what. What throws it to I don't know. I don't know throws it back to tomorrow--a triple play.
+
+Abbott: Yeah, it could be.
+
+Costello: Another guy gets up and it's a long ball to center.
+
+Abbott: Because.
+
+Costello: Why? I don't know. And I don't care.
+
+Abbott: What was that?
+
+Costello: I said, I DON'T CARE!
+
+Abbott: Oh, that's our shortstop!
\ No newline at end of file
diff --git a/docs/_posts/2010-02-05-post-notice.md b/docs/_posts/2010-02-05-post-notice.md
new file mode 100644
index 00000000..071c7892
--- /dev/null
+++ b/docs/_posts/2010-02-05-post-notice.md
@@ -0,0 +1,68 @@
+---
+title: "Post: Notice"
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - notice
+---
+
+A notice displays information that explains nearby content. Often used to call attention to a particular detail.
+
+When using Kramdown `{: .notice}` can be added after a sentence to assign the `.notice` to the `` element.
+
+**Changes in Service:** We just updated our [privacy policy](#) here to better service our customers. We recommend reviewing the changes.
+{: .notice}
+
+**Primary Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. [Praesent libero](#). Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--primary}
+
+**Info Notice:** Lorem ipsum dolor sit amet, [consectetur adipiscing elit](#). Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--info}
+
+**Warning Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. [Integer nec odio](#). Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--warning}
+
+**Danger Notice:** Lorem ipsum dolor sit amet, [consectetur adipiscing](#) elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--danger}
+
+**Success Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at [nibh elementum](#) imperdiet.
+{: .notice--success}
+
+Want to wrap several paragraphs or other elements in a notice? Using Liquid to capture the content and then filter it with `markdownify` is a good way to go.
+
+```html
+{% raw %}{% capture notice-2 %}
+#### New Site Features
+
+* You can now have cover images on blog pages
+* Drafts will now auto-save while writing
+{% endcapture %}{% endraw %}
+
+
{% raw %}{{ notice-2 | markdownify }}{% endraw %}
+```
+
+{% capture notice-2 %}
+#### New Site Features
+
+* You can now have cover images on blog pages
+* Drafts will now auto-save while writing
+{% endcapture %}
+
+
+ {{ notice-2 | markdownify }}
+
+
+Or you could skip the capture and stick with straight HTML.
+
+```html
+
+
Message
+
A basic message.
+
+```
+
+
+
Message
+
A basic message.
+
\ No newline at end of file
diff --git a/docs/_posts/2010-02-05-post-quote.md b/docs/_posts/2010-02-05-post-quote.md
new file mode 100644
index 00000000..231f70bf
--- /dev/null
+++ b/docs/_posts/2010-02-05-post-quote.md
@@ -0,0 +1,12 @@
+---
+title: "Post: Quote"
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - quote
+---
+
+> Only one thing is impossible for God: To find any sense in any copyright law on the planet.
+
+> Mark Twain
\ No newline at end of file
diff --git a/docs/_posts/2010-03-07-post-link.md b/docs/_posts/2010-03-07-post-link.md
new file mode 100644
index 00000000..6a8005ef
--- /dev/null
+++ b/docs/_posts/2010-03-07-post-link.md
@@ -0,0 +1,15 @@
+---
+title: "Post: Link"
+categories:
+ - Post Formats
+tags:
+ - link
+ - Post Formats
+link: https://github.com
+---
+
+This theme supports **link posts**, made famous by John Gruber. To use, just add `link: http://url-you-want-linked` to the post's YAML front matter and you're done.
+
+> And this is how a quote looks.
+
+Some [link](#) can also be shown.
\ No newline at end of file
diff --git a/docs/_posts/2010-06-02-post-video-youtube.md b/docs/_posts/2010-06-02-post-video-youtube.md
new file mode 100644
index 00000000..16bc910c
--- /dev/null
+++ b/docs/_posts/2010-06-02-post-video-youtube.md
@@ -0,0 +1,11 @@
+---
+title: "Post: Video (YouTube)"
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+---
+
+YouTube video embed below.
+
+
\ No newline at end of file
diff --git a/docs/_posts/2010-08-05-post-header-image-og-override.md b/docs/_posts/2010-08-05-post-header-image-og-override.md
new file mode 100644
index 00000000..7d772873
--- /dev/null
+++ b/docs/_posts/2010-08-05-post-header-image-og-override.md
@@ -0,0 +1,22 @@
+---
+title: "Post: Header Image with OpenGraph Override"
+header:
+ image: /assets/images/page-header-image.png
+ og_image: /assets/images/page-header-og-image.png
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2017-10-26T15:12:19-04:00
+---
+
+This post has a header image with an OpenGraph override.
+
+```yaml
+header:
+ image: /assets/images/page-header-image.png
+ og_image: /assets/images/page-header-og-image.png
+```
\ No newline at end of file
diff --git a/docs/_posts/2010-08-05-post-header-overlay-image-og-override.md b/docs/_posts/2010-08-05-post-header-overlay-image-og-override.md
new file mode 100644
index 00000000..e8501b7f
--- /dev/null
+++ b/docs/_posts/2010-08-05-post-header-overlay-image-og-override.md
@@ -0,0 +1,30 @@
+---
+title: "Post: Overlay Image with OpenGraph Override"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ og_image: /assets/images/page-header-og-image.png
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "Learn more"
+ url: "https://unsplash.com"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2017-10-26T15:12:19-04:00
+---
+
+This post has a header image with an OpenGraph override.
+
+```yaml
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ og_image: /assets/images/page-header-og-image.png
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "Learn more"
+ url: "https://unsplash.com"
+```
\ No newline at end of file
diff --git a/docs/_posts/2010-08-05-post-image-linked.md b/docs/_posts/2010-08-05-post-image-linked.md
new file mode 100644
index 00000000..af3f3fe9
--- /dev/null
+++ b/docs/_posts/2010-08-05-post-image-linked.md
@@ -0,0 +1,10 @@
+---
+title: "Post: Image (with Link)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+[![foo](https://farm5.staticflickr.com/4073/4939853213_33ffc0290b_b.jpg)](https://flic.kr/p/8ww3fZ)
\ No newline at end of file
diff --git a/docs/_posts/2010-08-05-post-image-standard.md b/docs/_posts/2010-08-05-post-image-standard.md
new file mode 100644
index 00000000..097e235b
--- /dev/null
+++ b/docs/_posts/2010-08-05-post-image-standard.md
@@ -0,0 +1,44 @@
+---
+title: "Post: Image (Standard)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+The preferred way of using images is placing them in the `/assets/images/` directory and referencing them with an absolute path. Prepending the filename with `{% raw %}{{ site.url }}{{ site.baseurl }}/assets/images/{% endraw %}` will make sure your images display properly in feeds and such.
+
+Standard image with no width modifier classes applied.
+
+**HTML:**
+
+```html
+{% raw %}{% endraw %}
+```
+
+**or Kramdown:**
+
+```markdown
+{% raw %}![alt]({{ site.url }}{{ site.baseurl }}/assets/images/filename.jpg){% endraw %}
+```
+
+![Unsplash image 9]({{ site.url }}{{ site.baseurl }}/assets/images/unsplash-image-9.jpg)
+
+Image that fills page content container by adding the `.full` class with:
+
+**HTML:**
+
+```html
+{% raw %}{% endraw %}
+```
+
+**or Kramdown:**
+
+```markdown
+{% raw %}![alt]({{ site.url }}{{ site.baseurl }}/assets/images/filename.jpg)
+{: .full}{% endraw %}
+```
+
+![Unsplash image 10]({{ site.url }}{{ site.baseurl }}/assets/images/unsplash-image-10.jpg)
+{: .full}
\ No newline at end of file
diff --git a/docs/_posts/2010-08-05-post-teaser-image-og-override.md b/docs/_posts/2010-08-05-post-teaser-image-og-override.md
new file mode 100644
index 00000000..bd7ac0a2
--- /dev/null
+++ b/docs/_posts/2010-08-05-post-teaser-image-og-override.md
@@ -0,0 +1,22 @@
+---
+title: "Post: Teaser Image with OpenGraph Override"
+header:
+ teaser: /assets/images/page-header-teaser.png
+ og_image: /assets/images/page-header-og-image.png
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2017-10-26T15:12:19-04:00
+---
+
+This post has a teaser image with an OpenGraph override.
+
+```yaml
+header:
+ teaser: /assets/images/page-header-teaser.png
+ og_image: /assets/images/page-header-og-image.png
+```
\ No newline at end of file
diff --git a/docs/_posts/2010-08-06-post-image-linked-caption.md b/docs/_posts/2010-08-06-post-image-linked-caption.md
new file mode 100644
index 00000000..67be3120
--- /dev/null
+++ b/docs/_posts/2010-08-06-post-image-linked-caption.md
@@ -0,0 +1,21 @@
+---
+title: "Post: Image (Linked with Caption)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+{% capture fig_img %}
+[![Foo](https://images.unsplash.com/photo-1541943869728-4bd4f450c8f5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=800&fit=max&ixid=eyJhcHBfaWQiOjF9)](https://unsplash.com/)
+{% endcapture %}
+
+{% capture fig_caption %}
+Image with a caption.
+{% endcapture %}
+
+
diff --git a/docs/_posts/2010-08-07-post-image-caption.md b/docs/_posts/2010-08-07-post-image-caption.md
new file mode 100644
index 00000000..7606e55e
--- /dev/null
+++ b/docs/_posts/2010-08-07-post-image-caption.md
@@ -0,0 +1,17 @@
+---
+title: "Post: Image (Caption)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+{% capture fig_img %}
+![Foo]({{ "/assets/images/unsplash-gallery-image-3.jpg" | relative_url }})
+{% endcapture %}
+
+
\ No newline at end of file
diff --git a/docs/_posts/2010-09-09-post-gallery.md b/docs/_posts/2010-09-09-post-gallery.md
new file mode 100644
index 00000000..3bdd4ff3
--- /dev/null
+++ b/docs/_posts/2010-09-09-post-gallery.md
@@ -0,0 +1,142 @@
+---
+title: "Post: Gallery"
+categories:
+ - Post Formats
+tags:
+ - gallery
+ - Post Formats
+ - tiled
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ title: "Image 1 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Image 2 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+ title: "Image 3 title caption"
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 4"
+ title: "Image 4 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 5"
+ title: "Image 5 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 6"
+ title: "Image 6 title caption"
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 7"
+ title: "Image 7 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 8"
+ title: "Image 8 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 9"
+ title: "Image 9 title caption"
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 10"
+ title: "Image 10 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 11"
+ title: "Image 11 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 12"
+ title: "Image 12 title caption"
+gallery2:
+ - url: https://flic.kr/p/8a6Ven
+ image_path: https://farm2.staticflickr.com/1272/4697500467_8294dac099_q.jpg
+ alt: "Black and grays with a hint of green"
+ - url: https://flic.kr/p/8a738X
+ image_path: https://farm5.staticflickr.com/4029/4697523701_249e93ba23_q.jpg
+ alt: "Made for open text placement"
+ - url: https://flic.kr/p/8a6VXP
+ image_path: https://farm5.staticflickr.com/4046/4697502929_72c612c636_q.jpg
+ alt: "Fog in the trees"
+gallery3:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - image_path: /assets/images/unsplash-gallery-image-4-th.jpg
+ alt: "placeholder image 4"
+---
+
+These are gallery tests for image wrapped in `
` elements.
+
+To place a gallery add the necessary YAML Front Matter:
+
+```yaml
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ title: "Image 1 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Image 2 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+ title: "Image 3 title caption"
+ - url: /assets/images/unsplash-gallery-image-4.jpg
+ image_path: /assets/images/unsplash-gallery-image-4-th.jpg
+ alt: "placeholder image 4"
+ title: "Image 4 title caption"
+```
+
+And then drop-in the gallery include --- gallery `caption` is optional.
+
+```liquid
+{% raw %}{% include gallery caption="This is a sample gallery with **Markdown support**." %}{% endraw %}
+```
+
+{% include gallery caption="This is a sample gallery with **Markdown support**." %}
+
+This is some text after the gallery just to make sure that everything aligns properly.
+
+Here comes another gallery, this time set the `id` to match 2nd gallery hash in YAML Front Matter.
+
+```yaml
+gallery2:
+ - url: https://flic.kr/p/8a6Ven
+ image_path: https://farm2.staticflickr.com/1272/4697500467_8294dac099_q.jpg
+ alt: "Black and grays with a hint of green"
+ - url: https://flic.kr/p/8a738X
+ image_path: https://farm5.staticflickr.com/4029/4697523701_249e93ba23_q.jpg
+ alt: "Made for open text placement"
+ - url: https://flic.kr/p/8a6VXP
+ image_path: https://farm5.staticflickr.com/4046/4697502929_72c612c636_q.jpg
+ alt: "Fog in the trees"
+```
+
+And place it like so:
+
+```liquid
+{% raw %}{% include gallery id="gallery2" caption="This is a second gallery example with images hosted externally." %}{% endraw %}
+```
+
+{% include gallery id="gallery2" caption="This is a second gallery example with images hosted externally." %}
+
+And for giggles one more gallery just to make sure this works. To fill page content container add `class="full"`.
+
+{% include gallery id="gallery3" class="full" caption="This is a third gallery example with two images and fills the entire content container." %}
+
+Gallery column layout can be overrided by setting a `layout`.
+
+```liquid
+{% raw %}{% include gallery id="gallery" layout="half" caption="This is a half gallery layout example." %}{% endraw %}
+```
+
+{% include gallery id="gallery" layout="half" caption="This is a half gallery layout example." %}
\ No newline at end of file
diff --git a/docs/_posts/2010-09-10-post-twitter-embeds.md b/docs/_posts/2010-09-10-post-twitter-embeds.md
new file mode 100644
index 00000000..7c5c4187
--- /dev/null
+++ b/docs/_posts/2010-09-10-post-twitter-embeds.md
@@ -0,0 +1,15 @@
+---
+title: "Post: Twitter Embed"
+categories:
+ - Media
+tags:
+ - content
+ - embeds
+ - media
+ - twitter
+---
+
+
+
+
+This post tests Twitter Embeds.
\ No newline at end of file
diff --git a/docs/_posts/2010-10-25-post-future-date.md b/docs/_posts/2010-10-25-post-future-date.md
new file mode 100644
index 00000000..7d1b203a
--- /dev/null
+++ b/docs/_posts/2010-10-25-post-future-date.md
@@ -0,0 +1,8 @@
+---
+title: "Post: Future Date"
+date: 9999-12-31
+categories:
+ - Post
+---
+
+This post lives in the future and is dated {{ page.date | date: "%c" }}. When building Jekyll with the `--future` flag it should appear.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-comments-disabled.md b/docs/_posts/2012-01-02-layout-comments-disabled.md
new file mode 100644
index 00000000..ab69a527
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-comments-disabled.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Comments Disabled"
+comments: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - comments
+ - layout
+---
+
+This post has its comments disabled.
+
+There should be no comment form.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-comments.md b/docs/_posts/2012-01-02-layout-comments.md
new file mode 100644
index 00000000..c138699c
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-comments.md
@@ -0,0 +1,12 @@
+---
+title: "Layout: Comments Enabled"
+comments: true
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - comments
+ - layout
+---
+
+This post should display comments if a `provider` is enabled.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-read-time-disabled.md b/docs/_posts/2012-01-02-layout-read-time-disabled.md
new file mode 100644
index 00000000..d8899224
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-read-time-disabled.md
@@ -0,0 +1,18 @@
+---
+title: "Layout: Read Time Disabled"
+read_time: false
+tags:
+ - read time
+---
+
+This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `read_time: false` is set in `_config.yml` or in this post's YAML Front Matter.
+
+If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on.
+
+I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still.
+
+Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more.
+
+Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights.
+
+Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-read-time.md b/docs/_posts/2012-01-02-layout-read-time.md
new file mode 100644
index 00000000..a636e0a4
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-read-time.md
@@ -0,0 +1,18 @@
+---
+title: "Layout: Read Time Enabled"
+read_time: true
+tags:
+ - read time
+---
+
+This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `read_time: true`.
+
+If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on.
+
+I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still.
+
+Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more.
+
+Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights.
+
+Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-related-posts-disabled.md b/docs/_posts/2012-01-02-layout-related-posts-disabled.md
new file mode 100644
index 00000000..3831e740
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-related-posts-disabled.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Related Posts Disabled"
+related: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - related posts
+ - layout
+---
+
+This post has related posts disabled.
+
+Related post links should not appear.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-related-posts.md b/docs/_posts/2012-01-02-layout-related-posts.md
new file mode 100644
index 00000000..0293bc6f
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-related-posts.md
@@ -0,0 +1,12 @@
+---
+title: "Layout: Related Posts Enabled"
+related: true
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - related posts
+ - layout
+---
+
+This post has related posts enabled.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-sharing-disabled.md b/docs/_posts/2012-01-02-layout-sharing-disabled.md
new file mode 100644
index 00000000..c69d8bbf
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-sharing-disabled.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Social Sharing Links Disabled"
+share: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - social
+ - layout
+---
+
+This post has social sharing disabled.
+
+Social sharing links should not appear.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-02-layout-sharing.md b/docs/_posts/2012-01-02-layout-sharing.md
new file mode 100644
index 00000000..09808f14
--- /dev/null
+++ b/docs/_posts/2012-01-02-layout-sharing.md
@@ -0,0 +1,12 @@
+---
+title: "Layout: Social Sharing Links Enabled"
+share: true
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - social
+ - layout
+---
+
+This post should display social sharing links.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-03-layout-read-time-comments-sharing-related-posts-disabled.md b/docs/_posts/2012-01-03-layout-read-time-comments-sharing-related-posts-disabled.md
new file mode 100644
index 00000000..dacb207a
--- /dev/null
+++ b/docs/_posts/2012-01-03-layout-read-time-comments-sharing-related-posts-disabled.md
@@ -0,0 +1,19 @@
+---
+title: "Layout: Reading Time, Comments, Social Sharing Links, and Related Posts Disabled"
+read_time: false
+comments: false
+share: false
+related: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - related posts
+ - social
+ - comments
+ - layout
+---
+
+This post has reading time, comments, social sharing links, and related posts disabled.
+
+Reading time, comments, social sharing and related post links should not appear.
\ No newline at end of file
diff --git a/docs/_posts/2012-01-03-layout-table-of-contents-include-post.md b/docs/_posts/2012-01-03-layout-table-of-contents-include-post.md
new file mode 100644
index 00000000..622b04da
--- /dev/null
+++ b/docs/_posts/2012-01-03-layout-table-of-contents-include-post.md
@@ -0,0 +1,139 @@
+---
+title: "Layout: Post with Nested Table of Contents via Helper"
+tags:
+ - table of contents
+---
+
+Tests table of contents with multiple levels to verify indentation is readible via helper include (deprecated).
+
+```
+{% raw %}{% include toc %}{% endraw %}
+```
+
+{% include toc %}
+
+# Enim laboris id ea elit elit deserunt
+
+Magna incididunt elit id enim nisi quis excepteur reprehenderit Lorem dolore dolore ad enim. Labore esse elit excepteur et elit dolor. Elit ut consectetur labore velit elit esse voluptate id commodo. Magna cillum officia consequat non occaecat mollit esse nisi quis.
+
+Nostrud veniam excepteur commodo enim pariatur velit est. Dolor consequat elit occaecat enim veniam ullamco qui est anim ex elit. Est minim aute magna laborum reprehenderit magna reprehenderit ullamco voluptate id sit aliqua. Id labore veniam ad duis aliquip commodo qui ex ut ipsum irure. In et sit ea cupidatat consectetur in nisi amet in cupidatat excepteur commodo amet.
+
+## 2 Sit adipisicing tempor duis velit cupidatat occaecat do amet
+
+Ad non dolore irure in. In do ut nostrud reprehenderit consequat aliqua sunt culpa voluptate amet minim ea. Eu dolore deserunt consectetur eu in minim sit nulla id id est amet consectetur. Tempor dolore ipsum magna amet velit aliquip ea anim non eu Lorem deserunt. Irure excepteur id adipisicing elit dolor ipsum eiusmod non nulla nisi sint qui et. Occaecat pariatur tempor ex nisi pariatur.
+
+Proident culpa nostrud id est qui fugiat duis aute. Cillum commodo pariatur nostrud culpa Lorem exercitation non. Consequat elit deserunt dolore voluptate sunt labore minim ut consequat minim.
+
+Sunt pariatur in ex non nulla proident ex ullamco Lorem do ipsum. Cillum est mollit reprehenderit excepteur labore labore elit dolore adipisicing ad quis quis aliqua sunt. Proident amet est reprehenderit deserunt amet cupidatat incididunt irure est elit.
+
+### 2.1 Ex et quis exercitation fugiat excepteur eiusmod mollit consequat id pariatur non adipisicing magna tempor
+
+Nostrud sunt nostrud incididunt adipisicing officia esse minim irure duis dolore adipisicing cupidatat. Eu non labore veniam ad sunt pariatur qui. Irure reprehenderit qui elit duis cillum sit officia consectetur sint deserunt do aute velit. Do id occaecat magna occaecat reprehenderit veniam pariatur Lorem. Officia sit cupidatat adipisicing laborum.
+
+#### 2.1.1 Ut nostrud reprehenderit proident culpa enim irure cupidatat sunt ex ea minim nostrud
+
+Laborum laboris et ut proident sit qui pariatur nisi commodo. Deserunt eiusmod eiusmod elit anim exercitation quis. Anim laboris irure minim elit fugiat velit esse officia amet reprehenderit id. Dolor eiusmod incididunt excepteur sint aute qui esse nostrud. Nisi qui adipisicing consectetur enim pariatur sint veniam esse.
+
+#### 2.1.2 Nisi non nisi ullamco ipsum cillum
+Minim officia tempor eiusmod sint magna reprehenderit do amet ex velit. Irure nulla ut veniam eu veniam proident esse pariatur cillum. Esse anim et proident cillum esse magna sint.
+
+#### 2.1.3 Ut pariatur do do eiusmod consequat do pariatur nisi ex anim reprehenderit nostrud
+Reprehenderit consectetur tempor labore dolore ad. Ullamco qui sunt quis deserunt id ipsum sit qui nisi esse deserunt ad exercitation. Dolore qui in mollit ex qui minim et ipsum reprehenderit. Tempor magna ipsum proident voluptate mollit quis consectetur veniam non aliquip cupidatat nisi culpa aute.
+
+##### 2.1.1.1 Ut aute quis ipsum fugiat dolor
+Occaecat excepteur et ea et exercitation ad aute minim incididunt incididunt aute sint officia aliquip. Quis cupidatat nostrud dolor consequat laboris eu ullamco qui esse excepteur aute. Veniam ut ipsum aute Lorem proident minim ea fugiat Lorem cillum. Qui esse id minim consequat ullamco aliqua pariatur ea mollit. Minim ea ipsum laborum consequat esse mollit pariatur. Voluptate sit voluptate non ut consectetur irure laboris ex adipisicing dolore elit aliquip velit. In eu veniam voluptate incididunt aute eu reprehenderit ut id voluptate.
+
+##### 2.1.1.2 Consequat nostrud quis officia et aliquip quis magna mollit veniam
+Magna duis exercitation dolor amet. Ea irure laborum sit officia reprehenderit enim aute magna duis. Elit fugiat ut proident sit.
+
+###### 2.1.1.1.1 Id cillum proident labore occaecat reprehenderit excepteur fugiat est
+
+Irure qui veniam incididunt irure consequat mollit consectetur est nostrud deserunt eiusmod nostrud quis. Eiusmod id proident eu aute exercitation irure consectetur sit dolor dolor in esse. Qui eu dolor ea est magna amet laborum qui irure. Reprehenderit excepteur voluptate fugiat exercitation voluptate laboris nostrud qui magna et officia.
+
+###### 2.1.1.1.2 In consectetur ea qui quis culpa nulla
+
+Ad quis duis dolore voluptate laborum eiusmod consequat sint. Cupidatat officia ex laborum ad non mollit excepteur ea. Nostrud elit in consequat sunt adipisicing reprehenderit ipsum proident irure. Sint velit laborum sint laboris ea. Veniam occaecat et in Lorem proident minim deserunt labore laborum reprehenderit. Consequat laborum deserunt culpa consectetur. Incididunt reprehenderit amet esse duis dolore pariatur adipisicing quis elit.
+
+###### 2.1.1.1.3 Culpa magna pariatur magna officia adipisicing ex minim ea do est
+
+Dolore reprehenderit aute ex id. Ipsum laboris sit quis enim labore ut sint cillum exercitation. Commodo aliqua exercitation enim sunt velit do laborum mollit irure dolor.
+
+###### 2.1.1.1.4 Veniam ipsum non reprehenderit pariatur
+
+Laboris amet quis sunt id dolor consectetur Lorem id aliquip laboris fugiat. Non ex magna deserunt veniam eiusmod. Irure culpa culpa dolore pariatur. Elit enim deserunt ut amet adipisicing elit laborum exercitation cupidatat et. Aliqua aliqua laborum exercitation commodo reprehenderit reprehenderit amet laboris ea ea ex amet in. Aute minim voluptate et ipsum culpa consequat.
+
+##### 2.1.1.3 Ut qui labore officia ad laboris eu amet minim tempor qui cupidatat duis aute
+
+In in dolore laboris irure est consequat magna ea non aute cupidatat tempor. Officia sit pariatur consequat laborum aliqua nulla anim nisi aliquip reprehenderit consequat. Ad duis labore minim consequat reprehenderit labore ex minim cillum magna incididunt adipisicing dolor. Non velit mollit minim consectetur minim. Cillum elit et amet est reprehenderit non. Elit adipisicing nostrud ea veniam occaecat commodo deserunt.
+
+##### 2.1.1.4 Magna ipsum nisi velit anim
+
+Eiusmod tempor dolor proident pariatur consequat sit non nostrud. Eiusmod duis elit esse Lorem dolore et minim elit consectetur eu ullamco. Adipisicing sunt excepteur eu mollit in nostrud.
+
+###### 2.1.1.4.1 Mollit nulla est tempor fugiat occaecat nostrud
+
+Exercitation eu labore Lorem culpa id enim ut officia aute proident in est irure. Nostrud adipisicing magna elit tempor ipsum culpa in incididunt consectetur incididunt veniam aute tempor sint. Officia est consectetur sint sint nostrud proident mollit. Dolore duis proident mollit consectetur tempor.
+
+###### 2.1.1.2.1 Culpa aliquip irure et nostrud esse consequat fugiat dolor
+
+Ad ut commodo elit amet officia ipsum labore do amet. Eiusmod sint irure magna proident nisi adipisicing mollit excepteur mollit proident culpa duis. Est reprehenderit consequat eiusmod deserunt duis ipsum esse amet incididunt.
+
+#### 2.1.4 Laboris exercitation nisi tempor dolore
+
+Elit culpa est eiusmod nostrud occaecat. Labore incididunt nostrud consectetur sint. Ut pariatur laborum incididunt culpa proident incididunt veniam veniam laboris adipisicing mollit. Ullamco magna tempor fugiat veniam in ipsum nisi mollit labore amet et sit quis. In consectetur fugiat Lorem culpa veniam minim. Irure aliqua est mollit consectetur id Lorem velit minim sit velit. Eiusmod magna do dolor est id reprehenderit minim fugiat minim incididunt incididunt laboris velit consequat.
+
+### 2.2 Officia irure duis et est sunt
+
+Consequat anim quis non nulla. Eiusmod pariatur sunt non culpa culpa ipsum nulla anim in. Non ad exercitation ut reprehenderit ut dolor laborum tempor ad qui magna fugiat irure. Sint commodo ea sint sunt. Irure qui pariatur tempor veniam reprehenderit amet est. Amet laboris proident Lorem deserunt proident duis esse do sit eu dolor qui duis eu. Mollit laboris nisi aute nulla consectetur exercitation nulla aliqua anim.
+
+## 3 Laborum eu magna proident proident tempor
+
+Occaecat aliqua id voluptate mollit aliquip. Elit excepteur magna esse commodo pariatur reprehenderit in in quis. Id dolore proident proident mollit tempor duis magna ullamco nulla velit consequat. In ut est aliquip in commodo ullamco sit sint.
+
+### 3.1 Amet enim do laboris ipsum aliqua eiusmod non eu
+
+Laborum magna deserunt do anim quis proident adipisicing. Dolore qui ex minim reprehenderit. Consectetur in cillum ad dolore ut id deserunt irure aute sint magna dolore adipisicing.
+
+### 3.2 Do exercitation ex elit incididunt sit cupidatat
+
+Excepteur aliqua nisi ullamco sunt fugiat laborum elit aliquip officia culpa. Est exercitation enim laborum amet exercitation. Eu quis qui eiusmod incididunt id do aliquip nostrud do esse enim excepteur enim pariatur. Aute adipisicing velit non culpa quis exercitation. Quis cupidatat anim occaecat Lorem ad mollit aute eiusmod quis dolor duis. Proident anim et nostrud ut aliquip irure adipisicing reprehenderit proident dolore magna. Consequat eu fugiat esse proident duis eu proident fugiat laboris ea veniam nisi reprehenderit.
+
+### 3.3 Officia aliquip fugiat ex pariatur nisi et nostrud adipisicing eu minim laboris eiusmod ea sunt
+
+Consectetur irure elit nulla elit non officia. Culpa Lorem minim dolor laboris enim labore do minim laborum. Fugiat deserunt nisi ut do incididunt incididunt ea anim exercitation sit duis. Irure esse pariatur labore enim labore qui anim culpa laborum velit consequat. Culpa in adipisicing excepteur est ipsum. In reprehenderit eiusmod ad ad non.
+
+### 3.4 Ipsum velit laborum est nostrud qui enim ullamco velit dolor Lorem magna
+
+Nulla magna dolor minim commodo. Sunt nulla cupidatat consequat eiusmod elit irure eiusmod excepteur. Sit incididunt irure minim magna. Tempor ipsum exercitation minim sunt labore dolor ullamco veniam enim nisi veniam adipisicing occaecat proident.
+
+### 3.5 Officia fugiat fugiat voluptate ullamco eiusmod duis minim aliqua consequat consectetur qui do sunt fugiat
+
+Non aute culpa irure qui aute adipisicing aute id commodo id. Laborum ullamco laboris velit in quis duis ut consequat do minim. In minim amet ut reprehenderit et voluptate. In quis Lorem occaecat nostrud excepteur nostrud dolore in nulla ad Lorem nisi. Dolor exercitation Lorem qui sint aute ipsum officia eiusmod aliquip Lorem sit. Reprehenderit ex veniam excepteur laboris magna dolore fugiat sit exercitation esse et consequat in sit. Incididunt pariatur ad esse anim aute do id eu.
+
+#### 3.5.1 Mollit laborum ea aliquip mollit quis commodo fugiat tempor deserunt exercitation sint culpa ipsum tempor
+
+Est cillum laborum cupidatat ullamco cupidatat magna laborum enim duis consequat est eu. Magna cillum Lorem proident non ut officia. Esse irure et laboris eu occaecat aute.
+
+##### 3.5.1.1 Nisi anim commodo consequat quis amet
+
+Sunt eu dolor enim enim consectetur et anim irure dolor velit cillum. Esse reprehenderit cillum incididunt adipisicing amet nostrud adipisicing. Minim mollit nostrud ipsum ea ut sit ex elit. Do esse ad et ipsum nisi sint anim culpa excepteur ipsum. Commodo nisi irure qui reprehenderit incididunt.
+
+###### 3.5.1.1.1 Culpa nulla Lorem adipisicing ut sit cupidatat laborum laborum cupidatat proident
+
+Dolore dolor sit sunt anim eu amet consectetur quis ea proident ex aliqua. Sunt laborum consectetur consectetur enim velit eiusmod labore commodo commodo laboris deserunt. Eiusmod enim do amet laborum commodo qui.
+
+### 3.6 Reprehenderit culpa consectetur veniam minim cillum in nostrud
+
+Lorem dolore sit aliqua tempor do voluptate ut esse. Minim velit ad velit commodo minim laborum. Qui qui reprehenderit non proident ullamco veniam aliquip.
+
+## 4 Laboris aute consequat id eu et Lorem amet
+
+Ad qui voluptate dolor veniam. Veniam mollit aute eiusmod eu labore incididunt sint proident. Non minim consequat anim sint. Aliquip non nisi nostrud proident. Eiusmod ut duis commodo sunt laboris irure eu. Laboris quis amet ad qui officia.
+
+## 5 Esse eu consequat consequat aliqua fugiat nulla ad labore consectetur eu pariatur nisi aute
+
+Duis proident ullamco fugiat aliqua sunt anim ea do irure est amet quis nulla cillum. Commodo voluptate dolor culpa sint aliquip voluptate exercitation anim cillum ad eu in amet. Sint fugiat qui commodo quis ex eu commodo officia aliquip irure. Non dolore elit excepteur id laboris irure consequat magna consectetur. Qui proident deserunt culpa tempor sit aute velit proident cillum ea.
+
+## 6 Aliquip sunt laborum excepteur cupidatat officia ad tempor veniam esse amet ea commodo sunt
+
+Ex minim pariatur est nisi exercitation exercitation reprehenderit id aliqua deserunt est. Laborum ullamco do ipsum minim ipsum aliquip voluptate voluptate aliqua. Magna proident velit veniam et minim commodo officia officia mollit nisi. Excepteur occaecat deserunt irure adipisicing minim adipisicing cupidatat non anim exercitation ex. Amet quis sunt sint veniam non id nisi ipsum mollit voluptate quis tempor tempor.
diff --git a/docs/_posts/2012-01-03-layout-table-of-contents-indent-post.md b/docs/_posts/2012-01-03-layout-table-of-contents-indent-post.md
new file mode 100644
index 00000000..e36f8104
--- /dev/null
+++ b/docs/_posts/2012-01-03-layout-table-of-contents-indent-post.md
@@ -0,0 +1,134 @@
+---
+title: "Layout: Post with Nested Table of Contents"
+tags:
+ - table of contents
+toc: true
+---
+
+Tests table of contents with multiple levels to verify indentation is readible.
+
+# Enim laboris id ea elit elit deserunt
+
+Magna incididunt elit id enim nisi quis excepteur reprehenderit Lorem dolore dolore ad enim. Labore esse elit excepteur et elit dolor. Elit ut consectetur labore velit elit esse voluptate id commodo. Magna cillum officia consequat non occaecat mollit esse nisi quis.
+
+Nostrud veniam excepteur commodo enim pariatur velit est. Dolor consequat elit occaecat enim veniam ullamco qui est anim ex elit. Est minim aute magna laborum reprehenderit magna reprehenderit ullamco voluptate id sit aliqua. Id labore veniam ad duis aliquip commodo qui ex ut ipsum irure. In et sit ea cupidatat consectetur in nisi amet in cupidatat excepteur commodo amet.
+
+## 2 Sit adipisicing tempor duis velit cupidatat occaecat do amet
+
+Ad non dolore irure in. In do ut nostrud reprehenderit consequat aliqua sunt culpa voluptate amet minim ea. Eu dolore deserunt consectetur eu in minim sit nulla id id est amet consectetur. Tempor dolore ipsum magna amet velit aliquip ea anim non eu Lorem deserunt. Irure excepteur id adipisicing elit dolor ipsum eiusmod non nulla nisi sint qui et. Occaecat pariatur tempor ex nisi pariatur.
+
+Proident culpa nostrud id est qui fugiat duis aute. Cillum commodo pariatur nostrud culpa Lorem exercitation non. Consequat elit deserunt dolore voluptate sunt labore minim ut consequat minim.
+
+Sunt pariatur in ex non nulla proident ex ullamco Lorem do ipsum. Cillum est mollit reprehenderit excepteur labore labore elit dolore adipisicing ad quis quis aliqua sunt. Proident amet est reprehenderit deserunt amet cupidatat incididunt irure est elit.
+
+### 2.1 Ex et quis exercitation fugiat excepteur eiusmod mollit consequat id pariatur non adipisicing magna tempor
+
+Nostrud sunt nostrud incididunt adipisicing officia esse minim irure duis dolore adipisicing cupidatat. Eu non labore veniam ad sunt pariatur qui. Irure reprehenderit qui elit duis cillum sit officia consectetur sint deserunt do aute velit. Do id occaecat magna occaecat reprehenderit veniam pariatur Lorem. Officia sit cupidatat adipisicing laborum.
+
+#### 2.1.1 Ut nostrud reprehenderit proident culpa enim irure cupidatat sunt ex ea minim nostrud
+
+Laborum laboris et ut proident sit qui pariatur nisi commodo. Deserunt eiusmod eiusmod elit anim exercitation quis. Anim laboris irure minim elit fugiat velit esse officia amet reprehenderit id. Dolor eiusmod incididunt excepteur sint aute qui esse nostrud. Nisi qui adipisicing consectetur enim pariatur sint veniam esse.
+
+#### 2.1.2 Nisi non nisi ullamco ipsum cillum
+Minim officia tempor eiusmod sint magna reprehenderit do amet ex velit. Irure nulla ut veniam eu veniam proident esse pariatur cillum. Esse anim et proident cillum esse magna sint.
+
+#### 2.1.3 Ut pariatur do do eiusmod consequat do pariatur nisi ex anim reprehenderit nostrud
+Reprehenderit consectetur tempor labore dolore ad. Ullamco qui sunt quis deserunt id ipsum sit qui nisi esse deserunt ad exercitation. Dolore qui in mollit ex qui minim et ipsum reprehenderit. Tempor magna ipsum proident voluptate mollit quis consectetur veniam non aliquip cupidatat nisi culpa aute.
+
+##### 2.1.1.1 Ut aute quis ipsum fugiat dolor
+Occaecat excepteur et ea et exercitation ad aute minim incididunt incididunt aute sint officia aliquip. Quis cupidatat nostrud dolor consequat laboris eu ullamco qui esse excepteur aute. Veniam ut ipsum aute Lorem proident minim ea fugiat Lorem cillum. Qui esse id minim consequat ullamco aliqua pariatur ea mollit. Minim ea ipsum laborum consequat esse mollit pariatur. Voluptate sit voluptate non ut consectetur irure laboris ex adipisicing dolore elit aliquip velit. In eu veniam voluptate incididunt aute eu reprehenderit ut id voluptate.
+
+##### 2.1.1.2 Consequat nostrud quis officia et aliquip quis magna mollit veniam
+Magna duis exercitation dolor amet. Ea irure laborum sit officia reprehenderit enim aute magna duis. Elit fugiat ut proident sit.
+
+###### 2.1.1.1.1 Id cillum proident labore occaecat reprehenderit excepteur fugiat est
+
+Irure qui veniam incididunt irure consequat mollit consectetur est nostrud deserunt eiusmod nostrud quis. Eiusmod id proident eu aute exercitation irure consectetur sit dolor dolor in esse. Qui eu dolor ea est magna amet laborum qui irure. Reprehenderit excepteur voluptate fugiat exercitation voluptate laboris nostrud qui magna et officia.
+
+###### 2.1.1.1.2 In consectetur ea qui quis culpa nulla
+
+Ad quis duis dolore voluptate laborum eiusmod consequat sint. Cupidatat officia ex laborum ad non mollit excepteur ea. Nostrud elit in consequat sunt adipisicing reprehenderit ipsum proident irure. Sint velit laborum sint laboris ea. Veniam occaecat et in Lorem proident minim deserunt labore laborum reprehenderit. Consequat laborum deserunt culpa consectetur. Incididunt reprehenderit amet esse duis dolore pariatur adipisicing quis elit.
+
+###### 2.1.1.1.3 Culpa magna pariatur magna officia adipisicing ex minim ea do est
+
+Dolore reprehenderit aute ex id. Ipsum laboris sit quis enim labore ut sint cillum exercitation. Commodo aliqua exercitation enim sunt velit do laborum mollit irure dolor.
+
+###### 2.1.1.1.4 Veniam ipsum non reprehenderit pariatur
+
+Laboris amet quis sunt id dolor consectetur Lorem id aliquip laboris fugiat. Non ex magna deserunt veniam eiusmod. Irure culpa culpa dolore pariatur. Elit enim deserunt ut amet adipisicing elit laborum exercitation cupidatat et. Aliqua aliqua laborum exercitation commodo reprehenderit reprehenderit amet laboris ea ea ex amet in. Aute minim voluptate et ipsum culpa consequat.
+
+##### 2.1.1.3 Ut qui labore officia ad laboris eu amet minim tempor qui cupidatat duis aute
+
+In in dolore laboris irure est consequat magna ea non aute cupidatat tempor. Officia sit pariatur consequat laborum aliqua nulla anim nisi aliquip reprehenderit consequat. Ad duis labore minim consequat reprehenderit labore ex minim cillum magna incididunt adipisicing dolor. Non velit mollit minim consectetur minim. Cillum elit et amet est reprehenderit non. Elit adipisicing nostrud ea veniam occaecat commodo deserunt.
+
+##### 2.1.1.4 Magna ipsum nisi velit anim
+
+Eiusmod tempor dolor proident pariatur consequat sit non nostrud. Eiusmod duis elit esse Lorem dolore et minim elit consectetur eu ullamco. Adipisicing sunt excepteur eu mollit in nostrud.
+
+###### 2.1.1.4.1 Mollit nulla est tempor fugiat occaecat nostrud
+
+Exercitation eu labore Lorem culpa id enim ut officia aute proident in est irure. Nostrud adipisicing magna elit tempor ipsum culpa in incididunt consectetur incididunt veniam aute tempor sint. Officia est consectetur sint sint nostrud proident mollit. Dolore duis proident mollit consectetur tempor.
+
+###### 2.1.1.2.1 Culpa aliquip irure et nostrud esse consequat fugiat dolor
+
+Ad ut commodo elit amet officia ipsum labore do amet. Eiusmod sint irure magna proident nisi adipisicing mollit excepteur mollit proident culpa duis. Est reprehenderit consequat eiusmod deserunt duis ipsum esse amet incididunt.
+
+#### 2.1.4 Laboris exercitation nisi tempor dolore
+
+Elit culpa est eiusmod nostrud occaecat. Labore incididunt nostrud consectetur sint. Ut pariatur laborum incididunt culpa proident incididunt veniam veniam laboris adipisicing mollit. Ullamco magna tempor fugiat veniam in ipsum nisi mollit labore amet et sit quis. In consectetur fugiat Lorem culpa veniam minim. Irure aliqua est mollit consectetur id Lorem velit minim sit velit. Eiusmod magna do dolor est id reprehenderit minim fugiat minim incididunt incididunt laboris velit consequat.
+
+### 2.2 Officia irure duis et est sunt
+
+Consequat anim quis non nulla. Eiusmod pariatur sunt non culpa culpa ipsum nulla anim in. Non ad exercitation ut reprehenderit ut dolor laborum tempor ad qui magna fugiat irure. Sint commodo ea sint sunt. Irure qui pariatur tempor veniam reprehenderit amet est. Amet laboris proident Lorem deserunt proident duis esse do sit eu dolor qui duis eu. Mollit laboris nisi aute nulla consectetur exercitation nulla aliqua anim.
+
+## 3 Laborum eu magna proident proident tempor
+
+Occaecat aliqua id voluptate mollit aliquip. Elit excepteur magna esse commodo pariatur reprehenderit in in quis. Id dolore proident proident mollit tempor duis magna ullamco nulla velit consequat. In ut est aliquip in commodo ullamco sit sint.
+
+### 3.1 Amet enim do laboris ipsum aliqua eiusmod non eu
+
+Laborum magna deserunt do anim quis proident adipisicing. Dolore qui ex minim reprehenderit. Consectetur in cillum ad dolore ut id deserunt irure aute sint magna dolore adipisicing.
+
+### 3.2 Do exercitation ex elit incididunt sit cupidatat
+
+Excepteur aliqua nisi ullamco sunt fugiat laborum elit aliquip officia culpa. Est exercitation enim laborum amet exercitation. Eu quis qui eiusmod incididunt id do aliquip nostrud do esse enim excepteur enim pariatur. Aute adipisicing velit non culpa quis exercitation. Quis cupidatat anim occaecat Lorem ad mollit aute eiusmod quis dolor duis. Proident anim et nostrud ut aliquip irure adipisicing reprehenderit proident dolore magna. Consequat eu fugiat esse proident duis eu proident fugiat laboris ea veniam nisi reprehenderit.
+
+### 3.3 Officia aliquip fugiat ex pariatur nisi et nostrud adipisicing eu minim laboris eiusmod ea sunt
+
+Consectetur irure elit nulla elit non officia. Culpa Lorem minim dolor laboris enim labore do minim laborum. Fugiat deserunt nisi ut do incididunt incididunt ea anim exercitation sit duis. Irure esse pariatur labore enim labore qui anim culpa laborum velit consequat. Culpa in adipisicing excepteur est ipsum. In reprehenderit eiusmod ad ad non.
+
+### 3.4 Ipsum velit laborum est nostrud qui enim ullamco velit dolor Lorem magna
+
+Nulla magna dolor minim commodo. Sunt nulla cupidatat consequat eiusmod elit irure eiusmod excepteur. Sit incididunt irure minim magna. Tempor ipsum exercitation minim sunt labore dolor ullamco veniam enim nisi veniam adipisicing occaecat proident.
+
+### 3.5 Officia fugiat fugiat voluptate ullamco eiusmod duis minim aliqua consequat consectetur qui do sunt fugiat
+
+Non aute culpa irure qui aute adipisicing aute id commodo id. Laborum ullamco laboris velit in quis duis ut consequat do minim. In minim amet ut reprehenderit et voluptate. In quis Lorem occaecat nostrud excepteur nostrud dolore in nulla ad Lorem nisi. Dolor exercitation Lorem qui sint aute ipsum officia eiusmod aliquip Lorem sit. Reprehenderit ex veniam excepteur laboris magna dolore fugiat sit exercitation esse et consequat in sit. Incididunt pariatur ad esse anim aute do id eu.
+
+#### 3.5.1 Mollit laborum ea aliquip mollit quis commodo fugiat tempor deserunt exercitation sint culpa ipsum tempor
+
+Est cillum laborum cupidatat ullamco cupidatat magna laborum enim duis consequat est eu. Magna cillum Lorem proident non ut officia. Esse irure et laboris eu occaecat aute.
+
+##### 3.5.1.1 Nisi anim commodo consequat quis amet
+
+Sunt eu dolor enim enim consectetur et anim irure dolor velit cillum. Esse reprehenderit cillum incididunt adipisicing amet nostrud adipisicing. Minim mollit nostrud ipsum ea ut sit ex elit. Do esse ad et ipsum nisi sint anim culpa excepteur ipsum. Commodo nisi irure qui reprehenderit incididunt.
+
+###### 3.5.1.1.1 Culpa nulla Lorem adipisicing ut sit cupidatat laborum laborum cupidatat proident
+
+Dolore dolor sit sunt anim eu amet consectetur quis ea proident ex aliqua. Sunt laborum consectetur consectetur enim velit eiusmod labore commodo commodo laboris deserunt. Eiusmod enim do amet laborum commodo qui.
+
+### 3.6 Reprehenderit culpa consectetur veniam minim cillum in nostrud
+
+Lorem dolore sit aliqua tempor do voluptate ut esse. Minim velit ad velit commodo minim laborum. Qui qui reprehenderit non proident ullamco veniam aliquip.
+
+## 4 Laboris aute consequat id eu et Lorem amet
+
+Ad qui voluptate dolor veniam. Veniam mollit aute eiusmod eu labore incididunt sint proident. Non minim consequat anim sint. Aliquip non nisi nostrud proident. Eiusmod ut duis commodo sunt laboris irure eu. Laboris quis amet ad qui officia.
+
+## 5 Esse eu consequat consequat aliqua fugiat nulla ad labore consectetur eu pariatur nisi aute
+
+Duis proident ullamco fugiat aliqua sunt anim ea do irure est amet quis nulla cillum. Commodo voluptate dolor culpa sint aliquip voluptate exercitation anim cillum ad eu in amet. Sint fugiat qui commodo quis ex eu commodo officia aliquip irure. Non dolore elit excepteur id laboris irure consequat magna consectetur. Qui proident deserunt culpa tempor sit aute velit proident cillum ea.
+
+## 6 Aliquip sunt laborum excepteur cupidatat officia ad tempor veniam esse amet ea commodo sunt
+
+Ex minim pariatur est nisi exercitation exercitation reprehenderit id aliqua deserunt est. Laborum ullamco do ipsum minim ipsum aliquip voluptate voluptate aliqua. Magna proident velit veniam et minim commodo officia officia mollit nisi. Excepteur occaecat deserunt irure adipisicing minim adipisicing cupidatat non anim exercitation ex. Amet quis sunt sint veniam non id nisi ipsum mollit voluptate quis tempor tempor.
diff --git a/docs/_posts/2012-01-03-layout-table-of-contents-post.md b/docs/_posts/2012-01-03-layout-table-of-contents-post.md
new file mode 100644
index 00000000..01c14a2c
--- /dev/null
+++ b/docs/_posts/2012-01-03-layout-table-of-contents-post.md
@@ -0,0 +1,98 @@
+---
+title: "Layout: Post with Table of Contents"
+header:
+ image: assets/images/unsplash-image-9.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+tags:
+ - table of contents
+toc: true
+toc_label: "Unique Title"
+toc_icon: "heart"
+---
+
+Enable table of contents on post or page by adding `toc: true` to its YAML Front Matter. The title and icon can also be changed with:
+
+```yaml
+---
+toc: true
+toc_label: "Unique Title"
+toc_icon: "heart" # corresponding Font Awesome icon name (without fa prefix)
+---
+```
+
+## HTML Elements
+
+Below is just about everything you'll need to style in the theme. Check the source code to see the many embedded elements within paragraphs.
+
+## Body text
+
+Lorem ipsum dolor sit amet, test link adipiscing elit. **This is strong**. Nullam dignissim convallis est. Quisque aliquam.
+
+![Smithsonian Image]({{ site.url }}{{ site.baseurl }}/assets/images/3953273590_704e3899d5_m.jpg)
+{: .image-right}
+
+*This is emphasized*. Donec faucibus. Nunc iaculis suscipit dui. 53 = 125. Water is H2O. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. The New York Times (That’s a citation). Underline.Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.
+
+HTML and CSS are our tools. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.
+
+### Blockquotes
+
+> Lorem ipsum dolor sit amet, test link adipiscing elit. Nullam dignissim convallis est. Quisque aliquam.
+
+## List Types
+
+### Ordered Lists
+
+1. Item one
+ 1. sub item one
+ 2. sub item two
+ 3. sub item three
+2. Item two
+
+### Unordered Lists
+
+* Item one
+* Item two
+* Item three
+
+## Tables
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|----
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=====
+| Foot1 | Foot2 | Foot3
+{: rules="groups"}
+
+## Code Snippets
+
+```css
+#container {
+ float: left;
+ margin: 0 -240px 0 0;
+ width: 100%;
+}
+```
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+
+
+## Notices
+
+**Watch out!** You can also add notices by appending `{: .notice}` to a paragraph.
+{: .notice}
\ No newline at end of file
diff --git a/docs/_posts/2012-01-03-layout-table-of-contents-sticky.md b/docs/_posts/2012-01-03-layout-table-of-contents-sticky.md
new file mode 100644
index 00000000..a8eae408
--- /dev/null
+++ b/docs/_posts/2012-01-03-layout-table-of-contents-sticky.md
@@ -0,0 +1,93 @@
+---
+title: "Layout: Post with Sticky Table of Contents"
+tags:
+ - table of contents
+toc: true
+toc_sticky: true
+---
+
+"Stick" table of contents to the top of a page by adding `toc_sticky: true` to its YAML Front Matter.
+
+```yaml
+---
+toc: true
+toc_sticky: true
+---
+```
+
+## HTML Elements
+
+Below is just about everything you'll need to style in the theme. Check the source code to see the many embedded elements within paragraphs.
+
+## Body text
+
+Lorem ipsum dolor sit amet, test link adipiscing elit. **This is strong**. Nullam dignissim convallis est. Quisque aliquam.
+
+![Smithsonian Image]({{ site.url }}{{ site.baseurl }}/assets/images/3953273590_704e3899d5_m.jpg)
+{: .image-right}
+
+*This is emphasized*. Donec faucibus. Nunc iaculis suscipit dui. 53 = 125. Water is H2O. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. The New York Times (That’s a citation). Underline.Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.
+
+HTML and CSS are our tools. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.
+
+### Blockquotes
+
+> Lorem ipsum dolor sit amet, test link adipiscing elit. Nullam dignissim convallis est. Quisque aliquam.
+
+## List Types
+
+### Ordered Lists
+
+1. Item one
+ 1. sub item one
+ 2. sub item two
+ 3. sub item three
+2. Item two
+
+### Unordered Lists
+
+* Item one
+* Item two
+* Item three
+
+## Tables
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|----
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=====
+| Foot1 | Foot2 | Foot3
+{: rules="groups"}
+
+## Code Snippets
+
+```css
+#container {
+ float: left;
+ margin: 0 -240px 0 0;
+ width: 100%;
+}
+```
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+
+
+## Notices
+
+**Watch out!** You can also add notices by appending `{: .notice}` to a paragraph.
+{: .notice}
\ No newline at end of file
diff --git a/docs/_posts/2012-03-14-layout-code-excerpt-generated.md b/docs/_posts/2012-03-14-layout-code-excerpt-generated.md
new file mode 100644
index 00000000..0bdc595e
--- /dev/null
+++ b/docs/_posts/2012-03-14-layout-code-excerpt-generated.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Code Excerpt (Generated)"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - excerpt
+ - layout
+---
+
+This is the post content with inline code, (e.g. `red`. It should be displayed in place of the auto-generated excerpt in single-page views. Archive-index pages should display an auto-generated excerpt of this content.
+
+Be sure to test the formatting of the auto-generated excerpt, to ensure that it doesn't create any layout problems.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-14-layout-excerpt-defined.md b/docs/_posts/2012-03-14-layout-excerpt-defined.md
new file mode 100644
index 00000000..7091cf8f
--- /dev/null
+++ b/docs/_posts/2012-03-14-layout-excerpt-defined.md
@@ -0,0 +1,15 @@
+---
+title: "Layout: Excerpt (Defined)"
+excerpt: "This is a user-defined post excerpt. It should be displayed in place of the post content in archive-index pages."
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - excerpt
+ - layout
+---
+
+This is the post content. It should be displayed in place of the user-defined excerpt in archive-index pages.
+
+This paragraph should be absent from an archive-index page where `post.excerpt` is shown.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-14-layout-excerpt-generated.md b/docs/_posts/2012-03-14-layout-excerpt-generated.md
new file mode 100644
index 00000000..5f26140e
--- /dev/null
+++ b/docs/_posts/2012-03-14-layout-excerpt-generated.md
@@ -0,0 +1,17 @@
+---
+title: "Layout: Excerpt (Generated)"
+excerpt_separator: ""
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - excerpt
+ - layout
+---
+
+This is the post content. Archive-index pages should display an auto-generated excerpt of this content.
+
+
+
+Be sure to test the formatting of the auto-generated excerpt, to ensure that it doesn't create any layout problems.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-author-override.md b/docs/_posts/2012-03-15-layout-author-override.md
new file mode 100644
index 00000000..333fc161
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-author-override.md
@@ -0,0 +1,51 @@
+---
+title: "Layout: Author Override"
+author: Billy Rick
+excerpt: "A post to test author overrides using a data file."
+last_modified_at: 2018-09-10T12:32:27-04:00
+---
+
+Sites that may have content authored from various individuals can be accommodated by using [data files](https://jekyllrb.com/docs/datafiles/).
+
+To attribute an author to a post or page that is different from the site author specified in `_config.yml`:
+
+**Step 1.** Create `_data/authors.yml` and add authors using the following format. Anything variables found under `author` in `_config.yml` can be used (e.g. `name`, `bio`, `avatar`, author `links`, etc.).
+
+```yaml
+# /_data/authors.yml
+
+Billy Rick:
+ name : "Billy Rick"
+ bio : "What do you want, jewels? I am a very extravagant man."
+ avatar : "/assets/images/bio-photo-2.jpg"
+ links:
+ - label: "Email"
+ icon: "fas fa-fw fa-envelope-square"
+ url: "mailto:billyrick@rick.com"
+ - label: "Website"
+ icon: "fas fa-fw fa-link"
+ url: "https://thewhip.com"
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/extravagantman"
+
+Cornelius Fiddlebone:
+ name : "Cornelius Fiddlebone"
+ bio : "I ordered what?"
+ avatar : "/assets/images/bio-photo.jpg"
+ links:
+ - label: "Email"
+ icon: "fas fa-fw fa-envelope-square"
+ url: "mailto:cornelius@thewhip.com"
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/rhymeswithsackit"
+```
+
+**Step 2.** Assign one of the authors in `authors.yml` to a post or page you wish to override the `site.author` with.
+
+Example: To assign `Billy Rick` as an author for a post the following YAML Front Matter would be applied:
+
+```yaml
+author: Billy Rick
+```
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-author-sidebar-disabled.md b/docs/_posts/2012-03-15-layout-author-sidebar-disabled.md
new file mode 100644
index 00000000..a4d0dc19
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-author-sidebar-disabled.md
@@ -0,0 +1,9 @@
+---
+title: "Layout: Author Sidebar Disabled"
+excerpt: "A post to test disabling author sidebar."
+author_profile: false
+---
+
+This post has the author sidebar disabled.
+
+To disable add `author_profile: false` to YAML Front Matter.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-header-image-external.md b/docs/_posts/2012-03-15-layout-header-image-external.md
new file mode 100644
index 00000000..8dd7a01e
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-header-image-external.md
@@ -0,0 +1,17 @@
+---
+title: "Layout: Header Image (External URL)"
+header:
+ image: https://farm5.staticflickr.com/4140/4939863887_84705982fd_b.jpg
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - featured image
+ - image
+ - layout
+---
+
+This post should display a **header image**, if the theme supports it.
+
+Featured image is an external asset and should load.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-header-image-horizontal.md b/docs/_posts/2012-03-15-layout-header-image-horizontal.md
new file mode 100644
index 00000000..5a177aa7
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-header-image-horizontal.md
@@ -0,0 +1,20 @@
+---
+title: "Layout: Header Image (Horizontal)"
+header:
+ image: /assets/images/unsplash-image-1.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - featured image
+ - image
+ - layout
+---
+
+This post should display a **header image**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests a horizontal header image.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-header-image-text-readability.md b/docs/_posts/2012-03-15-layout-header-image-text-readability.md
new file mode 100644
index 00000000..56df3473
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-header-image-text-readability.md
@@ -0,0 +1,49 @@
+---
+title: "Layout: Header Image and Text Readability"
+header:
+ image: /assets/images/unsplash-image-4.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+tags:
+ - sample post
+ - readability
+ - test
+---
+
+This is a sample post with a large feature image[^1] up top and tons of text. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. *Ea fashion axe [Marfa cillum aliquip](#). Retro Bushwick keytar cliche.* Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. **[Terry Richardson](#) shabby chic +1**, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+ * Sartorial hoodie
+ * Labore viral forage
+ * Tote bag selvage
+ * DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
+
+[^1]: Texture image courtesty of [Lovetextures](http://www.lovetextures.com/)
diff --git a/docs/_posts/2012-03-15-layout-header-image-vertical.md b/docs/_posts/2012-03-15-layout-header-image-vertical.md
new file mode 100644
index 00000000..97154fe0
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-header-image-vertical.md
@@ -0,0 +1,20 @@
+---
+title: "Layout: Header Image (Vertical)"
+header:
+ image: /assets/images/unsplash-image-6.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - featured image
+ - image
+ - layout
+---
+
+This post should display a **header image**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests a vertical header image.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-header-overlay-color.md b/docs/_posts/2012-03-15-layout-header-overlay-color.md
new file mode 100644
index 00000000..69a85219
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-header-overlay-color.md
@@ -0,0 +1,18 @@
+---
+title: "Layout: Header Overlay with Background Fill"
+header:
+ overlay_color: "#333"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+---
+
+This post should display a **header with a solid background color**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests overlay headers.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-header-overlay-image.md b/docs/_posts/2012-03-15-layout-header-overlay-image.md
new file mode 100644
index 00000000..e2b1a196
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-header-overlay-image.md
@@ -0,0 +1,55 @@
+---
+title: "Layout: Header Image Overlay"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "Learn more"
+ url: "https://unsplash.com"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2018-03-20T16:00:52-04:00
+---
+
+This post should display a **header with an overlay image**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests overlay header images.
+
+## Overlay filter
+
+You can use it by specifying the opacity (between 0 and 1) of a black overlay like so:
+
+![transparent black overlay]({{ "/assets/images/mm-header-overlay-black-filter.jpg" | relative_url }})
+
+```yaml
+excerpt: "This post should [...]"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ overlay_filter: 0.5 # same as adding an opacity of 0.5 to a black background
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "More Info"
+ url: "https://unsplash.com"
+```
+
+Or if you want to do more fancy things, go full rgba:
+
+![transparent red overlay]({{ "/assets/images/mm-header-overlay-red-filter.jpg" | relative_url }})
+
+```yaml
+excerpt: "This post should [...]"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ overlay_filter: rgba(255, 0, 0, 0.5)
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "More Info"
+ url: "https://unsplash.com"
+```
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-more-tag.md b/docs/_posts/2012-03-15-layout-more-tag.md
new file mode 100644
index 00000000..c6cdc44f
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-more-tag.md
@@ -0,0 +1,19 @@
+---
+title: "Layout: More Tag"
+excerpt_separator:
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - read more
+ - layout
+---
+
+This content is before the [excerpt separator tag](http://jekyllrb.com/docs/posts/#post-excerpts).
+
+Additional content before the more tag.
+
+
+
+And this content is after the more tag.
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-sidebar-custom.md b/docs/_posts/2012-03-15-layout-sidebar-custom.md
new file mode 100644
index 00000000..bd1c6105
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-sidebar-custom.md
@@ -0,0 +1,28 @@
+---
+title: "Layout: Sidebar Custom"
+excerpt: "A post with custom sidebar content."
+author_profile: false
+sidebar:
+ - title: "Title"
+ image: http://placehold.it/350x250
+ image_alt: "image"
+ text: "Some text here."
+ - title: "Another Title"
+ text: "More text here."
+ nav: sidebar-sample
+---
+
+This post has a custom sidebar set in the post's YAML Front Matter.
+
+An example of how that YAML could look is:
+
+```yaml
+sidebar:
+ - title: "Title"
+ image: http://placehold.it/350x250
+ image_alt: "image"
+ text: "Some text here."
+ - title: "Another Title"
+ text: "More text here."
+ nav: sidebar-sample
+```
\ No newline at end of file
diff --git a/docs/_posts/2012-03-15-layout-sidebar-nav-list.md b/docs/_posts/2012-03-15-layout-sidebar-nav-list.md
new file mode 100644
index 00000000..984ff796
--- /dev/null
+++ b/docs/_posts/2012-03-15-layout-sidebar-nav-list.md
@@ -0,0 +1,62 @@
+---
+title: "Layout: Sidebar with Navigation List"
+excerpt: "A post with a sidebar navigation list."
+author_profile: false
+sidebar:
+ title: "Sample Title"
+ nav: sidebar-sample
+---
+
+This post has a custom navigation list set in the post's YAML Front Matter.
+
+```yaml
+sidebar:
+ title: "Sample Title"
+ nav: sidebar-sample
+```
+
+Along with navigation elements set in `_data/navigation.yml`.
+
+```yaml
+sidebar-sample:
+ - title: "Parent Page A"
+ children:
+ - title: "Child Page A1"
+ url: /
+ - title: "Child Page A2"
+ url: /
+ - title: "Child Page A3"
+ url: /
+ - title: "Child Page A4"
+ url: /
+ - title: "Parent Page B"
+ children:
+ - title: "Child Page B1"
+ url: /
+ - title: "Child Page B2"
+ url: /
+ - title: "Child Page B3"
+ url: /
+ - title: "Child Page B4"
+ url: /
+ - title: "Child Page B5"
+ url: /
+ - title: "Parent Page C"
+ children:
+ - title: "Child Page C1"
+ url: /
+ - title: "Child Page C2"
+ url: /
+ - title: "Child Page C3"
+ url: /
+ - title: "Child Page C4"
+ url: /
+ - title: "Child Page C5"
+ url: /
+ - title: "Parent Page D"
+ children:
+ - title: "Child Page D1"
+ url: /
+ - title: "Child Page D2"
+ url: /
+```
\ No newline at end of file
diff --git a/docs/_posts/2012-05-22-markup-text-readability-wide-page.md b/docs/_posts/2012-05-22-markup-text-readability-wide-page.md
new file mode 100644
index 00000000..83ccfede
--- /dev/null
+++ b/docs/_posts/2012-05-22-markup-text-readability-wide-page.md
@@ -0,0 +1,52 @@
+---
+title: "Wide Single Layout Page"
+classes: wide
+excerpt: "A page with `classes: wide` set to expand the main content's width."
+tags:
+ - sample post
+ - readability
+ - test
+---
+
+When using `layout: single` add the following front matter to a page or post to widen the main content:
+
+```yaml
+classes: wide
+```
+
+Portland in shoreditch Vice, labore typewriter pariatur hoodie fap sartorial Austin. Pinterest literally occupy Schlitz forage. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. Terry Richardson shabby chic +1, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+ * Sartorial hoodie
+ * Labore viral forage
+ * Tote bag selvage
+ * DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
diff --git a/docs/_posts/2012-05-22-markup-text-readability.md b/docs/_posts/2012-05-22-markup-text-readability.md
new file mode 100644
index 00000000..e0dde8ee
--- /dev/null
+++ b/docs/_posts/2012-05-22-markup-text-readability.md
@@ -0,0 +1,45 @@
+---
+title: "Markup: Text Readability Test"
+excerpt: "A bunch of text to test readability."
+tags:
+ - sample post
+ - readability
+ - test
+---
+
+Portland in shoreditch Vice, labore typewriter pariatur hoodie fap sartorial Austin. Pinterest literally occupy Schlitz forage. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. Terry Richardson shabby chic +1, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+ * Sartorial hoodie
+ * Labore viral forage
+ * Tote bag selvage
+ * DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
diff --git a/docs/_posts/2013-01-05-markup-title-with-markup.md b/docs/_posts/2013-01-05-markup-title-with-markup.md
new file mode 100644
index 00000000..2ead3fc9
--- /dev/null
+++ b/docs/_posts/2013-01-05-markup-title-with-markup.md
@@ -0,0 +1,14 @@
+---
+title: "Markup: Title *with* **Markdown**"
+categories:
+ - Markdown
+tags:
+ - css
+ - html
+ - title
+---
+
+Verify that:
+
+* The post title renders the word "with" in *italics* and the word "Markdown" in **bold**.
+* The post title markup should be removed from the browser window / tab.
\ No newline at end of file
diff --git a/docs/_posts/2013-01-05-markup-title-with-special-characters.md b/docs/_posts/2013-01-05-markup-title-with-special-characters.md
new file mode 100644
index 00000000..075828af
--- /dev/null
+++ b/docs/_posts/2013-01-05-markup-title-with-special-characters.md
@@ -0,0 +1,432 @@
+---
+title: "Markup: Title with Special --- Characters"
+categories:
+ - Markup
+tags:
+ - html
+ - markup
+ - post
+ - title
+---
+
+Putting special characters in the title should have no adverse effect on the layout or functionality.
+
+Special characters in the post title have been known to cause issues with JavaScript and XML when not properly encoded and escaped.
+
+## Latin Character Tests
+
+This is a test to see if the fonts used in this theme support basic Latin characters.
+
+
+
+
+ !
+
+
+
+ “
+
+
+
+ #
+
+
+
+ $
+
+
+
+ %
+
+
+
+ &
+
+
+
+ ‘
+
+
+
+ (
+
+
+
+ )
+
+
+
+ *
+
+
+
+
+
+ +
+
+
+
+ ,
+
+
+
+ –
+
+
+
+ .
+
+
+
+ /
+
+
+
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+
+ 7
+
+
+
+ 8
+
+
+
+ 9
+
+
+
+ :
+
+
+
+ ;
+
+
+
+ >
+
+
+
+ =
+
+
+
+ <
+
+
+
+
+
+ ?
+
+
+
+ @
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+ D
+
+
+
+ E
+
+
+
+ F
+
+
+
+ G
+
+
+
+ H
+
+
+
+
+
+ I
+
+
+
+ J
+
+
+
+ K
+
+
+
+ L
+
+
+
+ M
+
+
+
+ N
+
+
+
+ O
+
+
+
+ P
+
+
+
+ Q
+
+
+
+ R
+
+
+
+
+
+ S
+
+
+
+ T
+
+
+
+ U
+
+
+
+ V
+
+
+
+ W
+
+
+
+ X
+
+
+
+ Y
+
+
+
+ Z
+
+
+
+ [
+
+
+
+
+
+
+
+
+ ]
+
+
+
+ ^
+
+
+
+ _
+
+
+
+ `
+
+
+
+ a
+
+
+
+ b
+
+
+
+ c
+
+
+
+ d
+
+
+
+ e
+
+
+
+ f
+
+
+
+
+
+ g
+
+
+
+ h
+
+
+
+ i
+
+
+
+ j
+
+
+
+ k
+
+
+
+ l
+
+
+
+ m
+
+
+
+ n
+
+
+
+ o
+
+
+
+ p
+
+
+
+
+
+ q
+
+
+
+ r
+
+
+
+ s
+
+
+
+ t
+
+
+
+ u
+
+
+
+ v
+
+
+
+ w
+
+
+
+ x
+
+
+
+ y
+
+
+
+ z
+
+
+
+
+
+ {
+
+
+
+ |
+
+
+
+ }
+
+
+
+ ~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/_posts/2013-01-09-markup-text-alignment.md b/docs/_posts/2013-01-09-markup-text-alignment.md
new file mode 100644
index 00000000..e6fd09b3
--- /dev/null
+++ b/docs/_posts/2013-01-09-markup-text-alignment.md
@@ -0,0 +1,34 @@
+---
+title: "Markup: Text Alignment"
+categories:
+ - Markup
+tags:
+ - alignment
+ - content
+ - css
+ - markup
+---
+
+### Default
+
+This is a paragraph. It should not have any alignment of any kind. It should just flow like you would normally expect. Nothing fancy. Just straight up text, free flowing, with love. Completely neutral and not picking a side or sitting on the fence. It just is. It just freaking is. It likes where it is. It does not feel compelled to pick a side. Leave him be. It will just be better that way. Trust me.
+
+### Left Align
+
+This is a paragraph. It is left aligned. Because of this, it is a bit more liberal in it's views. It's favorite color is green. Left align tends to be more eco-friendly, but it provides no concrete evidence that it really is. Even though it likes share the wealth evenly, it leaves the equal distribution up to justified alignment.
+{: style="text-align: left;"}
+
+### Center Align
+
+This is a paragraph. It is center aligned. Center is, but nature, a fence sitter. A flip flopper. It has a difficult time making up its mind. It wants to pick a side. Really, it does. It has the best intentions, but it tends to complicate matters more than help. The best you can do is try to win it over and hope for the best. I hear center align does take bribes.
+{: style="text-align: center;"}
+
+### Right Align
+
+This is a paragraph. It is right aligned. It is a bit more conservative in it's views. It's prefers to not be told what to do or how to do it. Right align totally owns a slew of guns and loves to head to the range for some practice. Which is cool and all. I mean, it's a pretty good shot from at least four or five football fields away. Dead on. So boss.
+{: style="text-align: right;"}
+
+### Justify Align
+
+This is a paragraph. It is justify aligned. It gets really mad when people associate it with Justin Timberlake. Typically, justified is pretty straight laced. It likes everything to be in it's place and not all cattywampus like the rest of the aligns. I am not saying that makes it better than the rest of the aligns, but it does tend to put off more of an elitist attitude.
+{: style="text-align: justify;"}
\ No newline at end of file
diff --git a/docs/_posts/2013-01-10-markup-image-alignment.md b/docs/_posts/2013-01-10-markup-image-alignment.md
new file mode 100644
index 00000000..b92dab67
--- /dev/null
+++ b/docs/_posts/2013-01-10-markup-image-alignment.md
@@ -0,0 +1,72 @@
+---
+title: "Markup: Image Alignment"
+categories:
+ - Markup
+tags:
+ - alignment
+ - captions
+ - content
+ - css
+ - image
+ - markup
+---
+
+Welcome to image alignment! The best way to demonstrate the ebb and flow of the various image positioning options is to nestle them snuggly among an ocean of words. Grab a paddle and let's get started.
+
+![image-center]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-580x300.jpg){: .align-center}
+
+The image above happens to be **centered**.
+
+![image-left]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-150x150.jpg){: .align-left} The rest of this paragraph is filler for the sake of seeing the text wrap around the 150×150 image, which is **left aligned**.
+
+As you can see the should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished!
+
+And now for a **massively large image**. It also has **no alignment**.
+
+![no-alignment]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-1200x4002.jpg)
+
+The image above, though 1200px wide, should not overflow the content area. It should remain contained with no visible disruption to the flow of content.
+
+![image-right]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-300x200.jpg){: .align-right}
+
+And now we're going to shift things to the **right align**. Again, there should be plenty of room above, below, and to the left of the image. Just look at him there --- Hey guy! Way to rock that right side. I don't care what the left aligned image says, you look great. Don't let anyone else tell you differently.
+
+In just a bit here, you should see the text start to wrap below the right aligned image and settle in nicely. There should still be plenty of room and everything should be sitting pretty. Yeah --- Just like that. It never felt so good to be right.
+
+And just when you thought we were done, we're going to do them all over again with captions!
+
+
+
+The figure above happens to be **centered**. The caption also has a link in it, just to see if it does anything funky.
+
+
+
+The rest of this paragraph is filler for the sake of seeing the text wrap around the 150×150 image, which is **left aligned**.
+
+As you can see the should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished!
+
+And now for a **massively large image**. It also has **no alignment**.
+
+
+
+The figure element above has an inline style of `width: 1200px` set which should break it outside of the normal content flow.
+
+
+
+And now we're going to shift things to the **right align**. Again, there should be plenty of room above, below, and to the left of the image. Just look at him there --- Hey guy! Way to rock that right side. I don't care what the left aligned image says, you look great. Don't let anyone else tell you differently.
+
+In just a bit here, you should see the text start to wrap below the right aligned image and settle in nicely. There should still be plenty of room and everything should be sitting pretty. Yeah --- Just like that. It never felt so good to be right.
+
+And that's a wrap, yo! You survived the tumultuous waters of alignment. Image alignment achievement unlocked!
diff --git a/docs/_posts/2013-01-11-markup-html-tags-and-formatting.md b/docs/_posts/2013-01-11-markup-html-tags-and-formatting.md
new file mode 100644
index 00000000..f7d9437a
--- /dev/null
+++ b/docs/_posts/2013-01-11-markup-html-tags-and-formatting.md
@@ -0,0 +1,249 @@
+---
+title: "Markup: HTML Tags and Formatting"
+header:
+ teaser: "assets/images/markup-syntax-highlighting-teaser.jpg"
+categories:
+ - Markup
+tags:
+ - content
+ - css
+ - formatting
+ - html
+ - markup
+toc: true
+---
+
+A variety of common markup showing how the theme styles them.
+
+## Header two
+
+### Header three
+
+#### Header four
+
+##### Header five
+
+###### Header six
+
+## Blockquotes
+
+Single line blockquote:
+
+> Stay hungry. Stay foolish.
+
+Multi line blockquote with a cite reference:
+
+> People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I'm actually as proud of the things we haven't done as the things I have done. Innovation is saying no to 1,000 things.
+
+Steve Jobs --- Apple Worldwide Developers' Conference, 1997
+{: .small}
+
+## Tables
+
+| Employee | Salary | |
+| -------- | ------ | ------------------------------------------------------------ |
+| [John Doe](#) | $1 | Because that's all Steve Jobs needed for a salary. |
+| [Jane Doe](#) | $100K | For all the blogging she does. |
+| [Fred Bloggs](#) | $100M | Pictures are worth a thousand words, right? So Jane × 1,000. |
+| [Jane Bloggs](#) | $100B | With hair like that?! Enough said. |
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|-----------------------------|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=============================|
+| Foot1 | Foot2 | Foot3 |
+
+## Definition Lists
+
+Definition List Title
+: Definition list division.
+
+Startup
+: A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model.
+
+#dowork
+: Coined by Rob Dyrdek and his personal body guard Christopher "Big Black" Boykins, "Do Work" works as a self motivator, to motivating your friends.
+
+Do It Live
+: I'll let Bill O'Reilly [explain](https://www.youtube.com/watch?v=O_HyZ5aW76c "We'll Do It Live") this one.
+
+## Unordered Lists (Nested)
+
+ * List item one
+ * List item one
+ * List item one
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+
+## Ordered List (Nested)
+
+ 1. List item one
+ 1. List item one
+ 1. List item one
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+
+## Forms
+
+
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+[Default Button](#){: .btn}
+[Primary Button](#){: .btn .btn--primary}
+[Success Button](#){: .btn .btn--success}
+[Warning Button](#){: .btn .btn--warning}
+[Danger Button](#){: .btn .btn--danger}
+[Info Button](#){: .btn .btn--info}
+[Inverse Button](#){: .btn .btn--inverse}
+[Light Outline Button](#){: .btn .btn--light-outline}
+
+```markdown
+[Default Button Text](#link){: .btn}
+[Primary Button Text](#link){: .btn .btn--primary}
+[Success Button Text](#link){: .btn .btn--success}
+[Warning Button Text](#link){: .btn .btn--warning}
+[Danger Button Text](#link){: .btn .btn--danger}
+[Info Button Text](#link){: .btn .btn--info}
+[Inverse Button](#link){: .btn .btn--inverse}
+[Light Outline Button](#link){: .btn .btn--light-outline}
+```
+
+[X-Large Button](#){: .btn .btn--primary .btn--x-large}
+[Large Button](#){: .btn .btn--primary .btn--large}
+[Default Button](#){: .btn .btn--primary }
+[Small Button](#){: .btn .btn--primary .btn--small}
+
+```markdown
+[X-Large Button](#link){: .btn .btn--primary .btn--x-large}
+[Large Button](#link){: .btn .btn--primary .btn--large}
+[Default Button](#link){: .btn .btn--primary }
+[Small Button](#link){: .btn .btn--primary .btn--small}
+```
+
+## Notices
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice}` class.
+{: .notice}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--primary}` class.
+{: .notice--primary}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--info}` class.
+{: .notice--info}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--warning}` class.
+{: .notice--warning}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--success}` class.
+{: .notice--success}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--danger}` class.
+{: .notice--danger}
+
+## HTML Tags
+
+### Address Tag
+
+
+ 1 Infinite Loop Cupertino, CA 95014 United States
+
+
+### Anchor Tag (aka. Link)
+
+This is an example of a [link](http://apple.com "Apple").
+
+### Abbreviation Tag
+
+The abbreviation CSS stands for "Cascading Style Sheets".
+
+*[CSS]: Cascading Style Sheets
+
+### Cite Tag
+
+"Code is poetry." ---Automattic
+
+### Code Tag
+
+You will learn later on in these tests that `word-wrap: break-word;` will be your best friend.
+
+### Strike Tag
+
+This tag will let you strikeout text.
+
+### Emphasize Tag
+
+The emphasize tag should _italicize_ text.
+
+### Insert Tag
+
+This tag should denote inserted text.
+
+### Keyboard Tag
+
+This scarcely known tag emulates keyboard text, which is usually styled like the `` tag.
+
+### Preformatted Tag
+
+This tag styles large blocks of code.
+
+
+.post-title {
+ margin: 0 0 5px;
+ font-weight: bold;
+ font-size: 38px;
+ line-height: 1.2;
+ and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows;
+}
+
+
+### Quote Tag
+
+Developers, developers, developers… –Steve Ballmer
+
+### Strong Tag
+
+This tag shows **bold text**.
+
+### Subscript Tag
+
+Getting our science styling on with H2O, which should push the "2" down.
+
+### Superscript Tag
+
+Still sticking with science and Albert Einstein's E = MC2, which should lift the 2 up.
+
+### Variable Tag
+
+This allows you to denote variables.
\ No newline at end of file
diff --git a/docs/_posts/2013-05-22-markup-more-images.md b/docs/_posts/2013-05-22-markup-more-images.md
new file mode 100644
index 00000000..c6a85554
--- /dev/null
+++ b/docs/_posts/2013-05-22-markup-more-images.md
@@ -0,0 +1,65 @@
+---
+title: "Markup: Another Post with Images"
+excerpt: "Examples and code for displaying images in posts."
+header:
+ teaser: "http://farm9.staticflickr.com/8426/7758832526_cc8f681e48_c.jpg"
+tags:
+ - sample post
+ - images
+ - test
+---
+
+Here are some examples of what a post with images might look like. If you want to display two or three images next to each other responsively use `figure` with the appropriate `class`. Each instance of `figure` is auto-numbered and displayed in the caption.
+
+### Figures (for images or video)
+
+#### One Up
+
+
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+#### Two Up
+
+Apply the `half` class like so to display two images side by side that share the same caption.
+
+```html
+
+```
+
+And you'll get something that looks like this:
+
+
+
+#### Three Up
+
+Apply the `third` class like so to display three images side by side that share the same caption.
+
+```html
+
+```
+
+And you'll get something that looks like this:
+
+
diff --git a/docs/_posts/2013-08-16-markup-syntax-highlighting.md b/docs/_posts/2013-08-16-markup-syntax-highlighting.md
new file mode 100644
index 00000000..d18e7e1f
--- /dev/null
+++ b/docs/_posts/2013-08-16-markup-syntax-highlighting.md
@@ -0,0 +1,127 @@
+---
+title: "Markup: Syntax Highlighting"
+excerpt: "Post displaying the various ways of highlighting code in Markdown."
+last_modified_at: 2018-01-03T09:45:06-05:00
+header:
+ teaser: "assets/images/markup-syntax-highlighting-teaser.jpg"
+tags:
+ - code
+ - syntax highlighting
+toc: true
+---
+
+Syntax highlighting is a feature that displays source code, in different colors and fonts according to the category of terms. This feature facilitates writing in a structured language such as a programming language or a markup language as both structures and syntax errors are visually distinct. Highlighting does not affect the meaning of the text itself; it is intended only for human readers.[^1]
+
+[^1]:
+
+### GFM Code Blocks
+
+GitHub Flavored Markdown [fenced code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/) are supported. To modify styling and highlight colors edit `/_sass/syntax.scss`.
+
+```css
+#container {
+ float: left;
+ margin: 0 -240px 0 0;
+ width: 100%;
+}
+```
+
+{% highlight scss %}
+.highlight {
+ margin: 0;
+ padding: 1em;
+ font-family: $monospace;
+ font-size: $type-size-7;
+ line-height: 1.8;
+}
+{% endhighlight %}
+
+```html
+{% raw %}{% endraw %}
+```
+
+```ruby
+module Jekyll
+ class TagIndex < Page
+ def initialize(site, base, dir, tag)
+ @site = site
+ @base = base
+ @dir = dir
+ @name = 'index.html'
+ self.process(@name)
+ self.read_yaml(File.join(base, '_layouts'), 'tag_index.html')
+ self.data['tag'] = tag
+ tag_title_prefix = site.config['tag_title_prefix'] || 'Tagged: '
+ tag_title_suffix = site.config['tag_title_suffix'] || '–'
+ self.data['title'] = "#{tag_title_prefix}#{tag}"
+ self.data['description'] = "An archive of posts tagged #{tag}."
+ end
+ end
+end
+```
+
+### Code Blocks in Lists
+
+Indentation matters. Be sure the indent of the code block aligns with the first non-space character after the list item marker (e.g., `1.`). Usually this will mean indenting 3 spaces instead of 4.
+
+1. Do step 1.
+2. Now do this:
+
+ ```ruby
+ def print_hi(name)
+ puts "Hi, #{name}"
+ end
+ print_hi('Tom')
+ #=> prints 'Hi, Tom' to STDOUT.
+ ```
+
+3. Now you can do this.
+
+### Jekyll Highlight Tag
+
+An example of a code blocking using Jekyll's [`{% raw %}{% highlight %}{% endraw %}` tag](https://jekyllrb.com/docs/templates/#code-snippet-highlighting).
+
+{% highlight javascript linenos %}
+// 'gulp html' -- does nothing
+// 'gulp html --prod' -- minifies and gzips HTML files for production
+gulp.task('html', () => {
+ return gulp.src(paths.siteFolderName + paths.htmlPattern)
+ .pipe(when(argv.prod, htmlmin({
+ removeComments: true,
+ collapseWhitespace: true,
+ collapseBooleanAttributes: false,
+ removeAttributeQuotes: false,
+ removeRedundantAttributes: false,
+ minifyJS: true,
+ minifyCSS: true
+ })))
+ .pipe(when(argv.prod, size({title: 'optimized HTML'})))
+ .pipe(when(argv.prod, gulp.dest(paths.siteFolderName)))
+ .pipe(when(argv.prod, gzip({append: true})))
+ .pipe(when(argv.prod, size({
+ title: 'gzipped HTML',
+ gzip: true
+ })))
+ .pipe(when(argv.prod, gulp.dest(paths.siteFolderName)))
+});
+{% endhighlight %}
+
+{% highlight wl linenos %}
+Module[{},
+ Sqrt[2]
+ 4
+]
+{% endhighlight %}
+
+### GitHub Gist Embed
+
+An example of a Gist embed below.
+
+
\ No newline at end of file
diff --git a/docs/_posts/2016-02-24-welcome-to-jekyll.md b/docs/_posts/2016-02-24-welcome-to-jekyll.md
new file mode 100644
index 00000000..024fc97d
--- /dev/null
+++ b/docs/_posts/2016-02-24-welcome-to-jekyll.md
@@ -0,0 +1,29 @@
+---
+title: "Welcome to Jekyll!"
+header:
+ teaser: "/assets/images/500x300.png"
+categories:
+ - Jekyll
+tags:
+ - 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:
+
+```ruby
+def print_hi(name)
+ puts "Hi, #{name}"
+end
+print_hi('Tom')
+#=> prints 'Hi, Tom' to STDOUT.
+```
+
+Check out the [Jekyll docs][jekyll-docs] 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 Talk][jekyll-talk].
+
+[jekyll-docs]: http://jekyllrb.com/docs/home
+[jekyll-gh]: https://github.com/jekyll/jekyll
+[jekyll-talk]: https://talk.jekyllrb.com/
\ No newline at end of file
diff --git a/docs/_posts/2016-09-21-gemified-theme-alpha.md b/docs/_posts/2016-09-21-gemified-theme-alpha.md
new file mode 100644
index 00000000..1e9d5d1f
--- /dev/null
+++ b/docs/_posts/2016-09-21-gemified-theme-alpha.md
@@ -0,0 +1,95 @@
+---
+title: "Gemified Theme -- Alpha Release"
+last_modified_at: 2018-03-20T16:00:58-04:00
+categories:
+ - Jekyll
+tags:
+ - update
+toc: true
+toc_label: "Getting Started"
+---
+
+Jekyll [themes distributed as Ruby gems](http://jekyllrb.com/docs/themes/) are finally here to make installing and upgrading much easier. Gone are the days of forking a repo just to "install it". Or dealing with merge conflicts when pulling in upstream commits to "upgrade it".
+
+If you're interested in testing out Minimal Mistakes as a gemified theme read on. There are a few caveats though:
+
+1. Support for a theme `assets` folder was recently [added to Jekyll core](https://github.com/jekyll/jekyll/pull/5364), but has yet to be released or rolled into the `github-pages` gem. Meaning you can't use Minimal Mistakes as a Ruby gem there just yet... locally served or self-hosted installs should be fine if you don't mind using a pre-release version of Jekyll.
+2. Windows users can't currently use themes packaged as gems due to a [bug with file paths](https://github.com/jekyll/jekyll/issues/5192) in Jekyll core. This is being worked on so hopefully a [fix is on the way](https://github.com/jekyll/jekyll/pull/5256) soon.
+
+Fine with all that? Great. Let's continue.
+
+If you're migrating a site already using Minimal Mistakes and haven't customized any of the `_includes`, `_layouts`, `_sass` partials, or `assets` this should be quick and painless.
+
+## Step 1: Remove Theme Files
+
+Remove `_includes`, `_layouts`, `_sass`, `assets` folders and files within. You won't need these anymore as they're bundled in the theme.
+
+If you customized any of these then leave them alone and only remove the untouched ones. If setup correctly your modified versions should act as [overrides](http://jekyllrb.com/docs/themes/#overriding-theme-defaults) to the versions bundled with the theme.
+
+## Step 2: Update `Gemfile`
+
+In order to test you'll need to install pre-release gems of Jekyll and Minimal Mistakes.
+
+Start by replacing `gem "github-pages"` or `gem "jekyll"` with the following:
+
+```ruby
+gem "jekyll", :git => "https://github.com/jekyll/jekyll.git"
+```
+
+Then add the pre-release Minimal Mistakes theme gem:
+
+```ruby
+gem "minimal-mistakes-jekyll", :git => "https://github.com/mmistakes/minimal-mistakes.git", :branch => "feature/theme-gem"`
+```
+
+When finished your `Gemfile` should look something like this:
+
+```ruby
+source "https://rubygems.org"
+
+gem "jekyll", :git => "https://github.com/jekyll/jekyll.git"
+gem "minimal-mistakes-jekyll", :git => "https://github.com/mmistakes/minimal-mistakes.git", :branch => "feature/theme-gem"
+
+group :jekyll_plugins do
+ # gem "jekyll-archives"
+ gem "jekyll-paginate"
+ gem "jekyll-sitemap"
+ gem "jekyll-gist"
+ gem "jekyll-feed"
+ gem "jemoji"
+end
+```
+
+## Step 3: Run Bundler
+
+Run `bundle install` (or `bundle update` if you're updating an existing repo) to install the pre-release gems.
+
+## Step 4: Install the Theme
+
+Add `theme: "minimal-mistakes-jekyll"` to your `_config.yml` file.
+
+If you're migrating from an existing Minimal Mistakes site you shouldn't have to change anything else after this. If it's a new site consult then docs to [properly config]({{ "/docs/configuration/" | relative_url }}).
+
+**Please Note:** Paths for image headers, overlays, teasers, [galleries]({{ "/docs/helpers/#gallery" | relative_url }}), and [feature rows]({{ "/docs/helpers/#feature-row" | relative_url }}) have changed and now require a full path. Instead of just `image: filename.jpg` you'll need to use the full path eg: `image: assets/images/filename.jpg`. The preferred location is now `assets/images` but can be placed elsewhere or external hosted. This applies for image references in `_config.yml` and `author.yml`.
+{: .notice--danger}
+
+## Step 5: `jekyll new` Tweaks
+
+If this is a new site be sure to add the following files to `_data/` and customize as you see fit. There is currently no way of bundling them in with the theme, so be sure to consult the docs on how to properly use both.
+
+- [`_data/ui-text.yml`](https://github.com/mmistakes/minimal-mistakes/blob/master/_data/ui-text.yml) - UI text [documentation]({{ "/docs/ui-text/" | relative_url }})
+- [`_data/navigation.yml`](https://github.com/mmistakes/minimal-mistakes/blob/master/_data/navigation.yml) - navigation [documentation]({{ "/docs/navigation/" | relative_url }})
+
+You'll also need to:
+
+- Replace `/index.html` with a modified [Minimal Mistakes `index.html`](https://github.com/mmistakes/minimal-mistakes/blob/master/index.html).
+- Change `layout: post` in `_posts/0000-00-00-welcome-to-jekyll.markdown` to `layout: single`.
+- Remove `about.md`, or at the very least change `layout: page` to `layout: single` and remove references to `icon-github.html` (or [copy to your `_includes`](https://github.com/jekyll/minima/tree/master/_includes) if using).
+
+---
+
+That's it! If all goes well running `bundle exec jekyll serve` should spin-up your site. If you encounter any bumps please file an issue on GitHub and make sure to indicate you're testing the pre-release Ruby gem version.
+
+[File an issue](https://github.com/mmistakes/minimal-mistakes/issues/new){: .btn .btn--info .btn--large}
+
+Thanks!
diff --git a/docs/_posts/2016-10-06-gemified-theme-beta.md b/docs/_posts/2016-10-06-gemified-theme-beta.md
new file mode 100644
index 00000000..5889f3c6
--- /dev/null
+++ b/docs/_posts/2016-10-06-gemified-theme-beta.md
@@ -0,0 +1,79 @@
+---
+title: "Gemified Theme -- Beta Release"
+last_modified_at: 2018-03-20T16:01:04-04:00
+categories:
+ - Jekyll
+tags:
+ - update
+toc: true
+toc_label: "Getting Started"
+---
+
+Hot on the heels of Jekyll v3.3.0 is a beta release of Minimal Mistakes... as a gemified theme.
+
+[`minimal-mistakes-jekyll`](https://rubygems.org/gems/minimal-mistakes-jekyll) can only be used with Jekyll proper. If you're hosting on GitHub Pages or using that gem the theme won't work. 3rd party themes haven't been white-listed so it's a no go for now.
+
+Fine with all that? Great. Let's continue.
+
+If you're migrating a site already using Minimal Mistakes and haven't customized any of the `_includes`, `_layouts`, `_sass` partials, or `assets` this should be quick and painless.
+
+## Step 1: Remove Theme Files
+
+Remove `_includes`, `_layouts`, `_sass`, `assets` folders and files within. You won't need these anymore as they're bundled in the theme.
+
+If you customized any of these then leave them alone and only remove the untouched ones. If setup correctly your modified versions should act as [overrides](http://jekyllrb.com/docs/themes/#overriding-theme-defaults) to the versions bundled with the theme.
+
+## Step 2: Update `Gemfile`
+
+Replace `gem "github-pages` or `gem "jekyll"` with `gem "jekyll", "~> 3.3.0"`. You'll need the latest version of Jekyll[^update-jekyll] for Minimal Mistakes to work and load all of the /assets/ properly.
+
+[^update-jekyll]: You could also run `bundle update jekyll` to update Jekyll.
+
+Add the Minimal Mistakes theme gem:
+
+```ruby
+gem "minimal-mistakes-jekyll"
+```
+
+When finished your `Gemfile` should look something like this:
+
+```ruby
+source "https://rubygems.org"
+
+gem "jekyll", "~> 3.3.0"
+gem "minimal-mistakes-jekyll"
+```
+
+## Step 3: Run Bundler
+
+Run `bundle install` (or `bundle update` if you're updating an existing repo) to install/update Jekyll and the theme.
+
+## Step 4: Install the Theme
+
+Add `theme: "minimal-mistakes-jekyll"` to your `_config.yml` file.
+
+If you're migrating from an existing Minimal Mistakes site you shouldn't have to change anything else after this. If it's a new site consult then docs to [properly config]({{ "/docs/configuration/" | relative_url }}).
+
+**Please Note:** Paths for image headers, overlays, teasers, [galleries]({{ "/docs/helpers/#gallery" | relative_url }}), and [feature rows]({{ "/docs/helpers/#feature-row" | relative_url }}) have changed and now require a full path. Instead of just `image: filename.jpg` you'll need to use the full path eg: `image: assets/images/filename.jpg`. The preferred location is now `assets/images` but can be placed elsewhere or external hosted. This all applies for image references in `_config.yml` and `author.yml` as well.
+{: .notice--danger}
+
+## Step 5: `jekyll new` Tweaks
+
+If this is a new site be sure to add the following files to `_data/` and customize as you see fit. There is currently no way of bundling them in with the theme, so be sure to consult the docs on how to properly use both.
+
+- [`_data/ui-text.yml`](https://github.com/mmistakes/minimal-mistakes/blob/master/_data/ui-text.yml) - UI text [documentation]({{ "/docs/ui-text/" | relative_url }})
+- [`_data/navigation.yml`](https://github.com/mmistakes/minimal-mistakes/blob/master/_data/navigation.yml) - navigation [documentation]({{ "/docs/navigation/" | relative_url }})
+
+You'll also need to:
+
+- Replace `/index.html` with a modified [Minimal Mistakes `index.html`](https://github.com/mmistakes/minimal-mistakes/blob/master/index.html).
+- Change `layout: post` in `_posts/0000-00-00-welcome-to-jekyll.markdown` to `layout: single`.
+- Remove `about.md`, or at the very least change `layout: page` to `layout: single` and remove references to `icon-github.html` (or [copy to your `_includes`](https://github.com/jekyll/minima/tree/master/_includes) if using).
+
+---
+
+That's it! If all goes well running `bundle exec jekyll serve` should spin-up your site. If you encounter any bumps please file an issue on GitHub and make sure to indicate you're testing the pre-release Ruby gem version.
+
+[File an issue](https://github.com/mmistakes/minimal-mistakes/issues/new){: .btn .btn--info .btn--large}
+
+Thanks!
diff --git a/docs/_posts/2017-01-23-layout-header-video.md b/docs/_posts/2017-01-23-layout-header-video.md
new file mode 100644
index 00000000..5b45e6c3
--- /dev/null
+++ b/docs/_posts/2017-01-23-layout-header-video.md
@@ -0,0 +1,60 @@
+---
+title: "Layout: Header Video"
+header:
+ video:
+ id: XsxDH4HcOWA
+ provider: youtube
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - video
+ - layout
+---
+
+This post should display a **header with a responsive video**, if the theme supports it.
+
+## Settings
+
+| Parameter | Required | Description |
+|---------- |--------- | ----------- |
+| `id` | **Required** | ID of the video |
+| `provider` | **Required** | Hosting provider of the video, either `youtube` or `vimeo` |
+
+### YouTube
+
+To embed the following YouTube video at url `https://www.youtube.com/watch?v=XsxDH4HcOWA` (long version) or `https://youtu.be/XsxDH4HcOWA` (short version) into a post or page's main content you'd use:
+
+```liquid
+{% raw %}{% include video id="XsxDH4HcOWA" provider="youtube" %}{% endraw %}
+```
+
+{% include video id="XsxDH4HcOWA" provider="youtube" %}
+
+To embed it as a video header you'd use the following YAML Front Matter
+
+```yaml
+header:
+ video:
+ id: XsxDH4HcOWA
+ provider: youtube
+```
+
+### Vimeo
+
+To embed the following Vimeo video at url `https://vimeo.com/212731897` into a post or page's main content you'd use:
+
+```liquid
+{% raw %}{% include video id="212731897" provider="vimeo" %}{% endraw %}
+```
+
+{% include video id="212731897" provider="vimeo" %}
+
+To embed it as a video header you'd use the following YAML Front Matter
+
+```yaml
+header:
+ video:
+ id: 212731897
+ provider: vimeo
+```
\ No newline at end of file
diff --git a/docs/_posts/2017-11-28-post-exclude-search.md b/docs/_posts/2017-11-28-post-exclude-search.md
new file mode 100644
index 00000000..821e4edd
--- /dev/null
+++ b/docs/_posts/2017-11-28-post-exclude-search.md
@@ -0,0 +1,29 @@
+---
+title: "Exclude Post from Search Index"
+search: false
+categories:
+ - Jekyll
+last_modified_at: 2018-02-19T08:06:00-05:00
+---
+
+This post should not appear in the search index because it has the following YAML Front Matter:
+
+```yaml
+search: false
+```
+
+**Note:** `search: false` only works to exclude posts when using Lunr as a search provider.
+{: .notice--info}
+
+To exclude files when using Algolia as a search provider add an array to `algolia.files_to_exclude` in your `_config.yml`. For more configuration options be sure to check their [full documentation](https://community.algolia.com/jekyll-algolia/options.html).
+
+```yaml
+algolia:
+ # Exclude more files from indexing
+ files_to_exclude:
+ - index.html
+ - index.md
+ - excluded-file.html
+ - _posts/2017-11-28-post-exclude-search.md
+ - subdirectory/*.html
+```
\ No newline at end of file
diff --git a/docs/_recipes/chocolate-chip-cookies.md b/docs/_recipes/chocolate-chip-cookies.md
new file mode 100644
index 00000000..ddd52d78
--- /dev/null
+++ b/docs/_recipes/chocolate-chip-cookies.md
@@ -0,0 +1,31 @@
+---
+title: "Chocolate Chip Cookies"
+---
+
+A chocolate chip cookie is a drop cookie that originated in the United States and features chocolate chips as its distinguishing ingredient.
+
+The traditional recipe combines a dough composed of butter and both brown and white sugar with semi-sweet chocolate chips. Variations include recipes with other types of chocolate as well as additional ingredients such as nuts or oatmeal.
+
+This recipe makes 4 dozen cookies.
+
+## Ingredients
+
+* 2 1/4 cups all-purpose flour
+* 1 teaspoon baking soda
+* 1/2 teaspoon salt
+* 1 cup butter, softened and cut to pieces
+* 1 cup sugar
+* 1 cup light brown sugar, packed
+* 2 teaspoons vanilla extract
+* 2 large eggs
+* 2 cups semi-sweet chocolate chips
+* 1/2 teaspoon nutmeg (optional)
+* 1 cup chopped pecans or walnuts (optional)
+
+## Directions
+
+1. Preheat the oven to 350 F.
+2. In a medium bowl, whisk flour with baking soda, nutmeg and salt.
+3. In a large bowl, beat butter with sugar and brown sugar until creamy and light. Add vanilla and eggs, one at a time, and mix until incorporated.
+4. Gradually add dry mixture into the butter-sugar wet blend, mixing with a spatula until combined. Add chocolate chips and nuts until just mixed.
+5. Drop tablespoon-sized clumps onto un-greased cookie sheets. Bake for 8-12 minutes, or until pale brown. Allow to cool on the pan for a minute or three, then transfer cookies to a wire rack to finish cooling.
\ No newline at end of file
diff --git a/docs/_recipes/oatmeal-cookies.md b/docs/_recipes/oatmeal-cookies.md
new file mode 100644
index 00000000..978ad4fe
--- /dev/null
+++ b/docs/_recipes/oatmeal-cookies.md
@@ -0,0 +1,23 @@
+---
+title: "Oatmeal Cookies"
+---
+
+Oatmeal cookies are a proverbial favorite with both kids and adults. This crisp and chewy cookie is loaded with oats, dried fruit, and chopped nuts.
+
+## Ingredients
+
+* 1 cup butter, softened 1 cup white sugar
+* 1 cup packed brown sugar
+* 2 eggs
+* 1 teaspoon vanilla extract
+* 2 cups all-purpose flour
+* 1 teaspoon baking soda
+* 1 teaspoon salt
+* 1 1/2 teaspoons ground cinnamon
+* 3 cups quick cooking oats
+
+## Directions
+
+1. In a medium bowl, cream together butter, white sugar, and brown sugar. Beat in eggs one at a time, then stir in vanilla. Combine flour, baking soda, salt, and cinnamon; stir into the creamed mixture. Mix in oats. Cover, and chill dough for at least one hour.
+2. Preheat the oven to 375 degrees F (190 degrees C). Grease cookie sheets. Roll the dough into walnut sized balls, and place 2 inches apart on cookie sheets. Flatten each cookie with a large fork dipped in sugar.
+3. Bake for 8 to 10 minutes in preheated oven. Allow cookies to cool on baking sheet for 5 minutes before transferring to a wire rack to cool completely.
\ No newline at end of file
diff --git a/docs/_recipes/peanut-butter-cookies.md b/docs/_recipes/peanut-butter-cookies.md
new file mode 100644
index 00000000..b5eaae81
--- /dev/null
+++ b/docs/_recipes/peanut-butter-cookies.md
@@ -0,0 +1,23 @@
+---
+title: "Peanut Butter Cookies"
+---
+
+A peanut butter cookie is a type of cookie that is distinguished for having peanut butter as a principal ingredient. The cookie generally originated in the United States, its development dating back to the 1910s.
+
+## Ingredients
+
+* 1 cup unsalted butter
+* 1 cup crunchy peanut butter
+* 1 cup white sugar
+* 1 cup packed brown sugar
+* 2 eggs 2
+* 1/2 cups all-purpose flour
+* 1 teaspoon baking powder
+* 1/2 teaspoon salt
+* 1 1/2 teaspoons baking soda
+
+## Directions
+
+1. Cream butter, peanut butter, and sugars together in a bowl; beat in eggs.
+2. In a separate bowl, sift flour, baking powder, baking soda, and salt; stir into butter mixture. Put dough in refrigerator for 1 hour.
+3. Roll dough into 1 inch balls and put on baking sheets. Flatten each ball with a fork, making a crisscross pattern. Bake in a preheated 375 degrees F oven for about 10 minutes or until cookies begin to brown.
\ No newline at end of file
diff --git a/docs/assets/images/3953273590_704e3899d5_m.jpg b/docs/assets/images/3953273590_704e3899d5_m.jpg
new file mode 100644
index 00000000..50d2155a
Binary files /dev/null and b/docs/assets/images/3953273590_704e3899d5_m.jpg differ
diff --git a/docs/assets/images/500x300.png b/docs/assets/images/500x300.png
new file mode 100644
index 00000000..f9fba928
Binary files /dev/null and b/docs/assets/images/500x300.png differ
diff --git a/docs/assets/images/air-skin-archive-large.png b/docs/assets/images/air-skin-archive-large.png
new file mode 100644
index 00000000..ffb8e882
Binary files /dev/null and b/docs/assets/images/air-skin-archive-large.png differ
diff --git a/docs/assets/images/air-skin-archive.png b/docs/assets/images/air-skin-archive.png
new file mode 100644
index 00000000..4caedd6f
Binary files /dev/null and b/docs/assets/images/air-skin-archive.png differ
diff --git a/docs/assets/images/air-skin-post-large.png b/docs/assets/images/air-skin-post-large.png
new file mode 100644
index 00000000..3ea59681
Binary files /dev/null and b/docs/assets/images/air-skin-post-large.png differ
diff --git a/docs/assets/images/air-skin-post.png b/docs/assets/images/air-skin-post.png
new file mode 100644
index 00000000..65270523
Binary files /dev/null and b/docs/assets/images/air-skin-post.png differ
diff --git a/docs/assets/images/android-chrome-144x144.png b/docs/assets/images/android-chrome-144x144.png
new file mode 100644
index 00000000..1f191ec7
Binary files /dev/null and b/docs/assets/images/android-chrome-144x144.png differ
diff --git a/docs/assets/images/android-chrome-192x192.png b/docs/assets/images/android-chrome-192x192.png
new file mode 100644
index 00000000..1f8d5a70
Binary files /dev/null and b/docs/assets/images/android-chrome-192x192.png differ
diff --git a/docs/assets/images/android-chrome-36x36.png b/docs/assets/images/android-chrome-36x36.png
new file mode 100644
index 00000000..2eb8625f
Binary files /dev/null and b/docs/assets/images/android-chrome-36x36.png differ
diff --git a/docs/assets/images/android-chrome-48x48.png b/docs/assets/images/android-chrome-48x48.png
new file mode 100644
index 00000000..5f2d6912
Binary files /dev/null and b/docs/assets/images/android-chrome-48x48.png differ
diff --git a/docs/assets/images/android-chrome-72x72.png b/docs/assets/images/android-chrome-72x72.png
new file mode 100644
index 00000000..681dbe7d
Binary files /dev/null and b/docs/assets/images/android-chrome-72x72.png differ
diff --git a/docs/assets/images/android-chrome-96x96.png b/docs/assets/images/android-chrome-96x96.png
new file mode 100644
index 00000000..1a40b1d2
Binary files /dev/null and b/docs/assets/images/android-chrome-96x96.png differ
diff --git a/docs/assets/images/apple-touch-icon-114x114.png b/docs/assets/images/apple-touch-icon-114x114.png
new file mode 100644
index 00000000..7b80b39e
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-114x114.png differ
diff --git a/docs/assets/images/apple-touch-icon-120x120.png b/docs/assets/images/apple-touch-icon-120x120.png
new file mode 100644
index 00000000..d9db2972
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-120x120.png differ
diff --git a/docs/assets/images/apple-touch-icon-144x144.png b/docs/assets/images/apple-touch-icon-144x144.png
new file mode 100644
index 00000000..c3d83176
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-144x144.png differ
diff --git a/docs/assets/images/apple-touch-icon-152x152.png b/docs/assets/images/apple-touch-icon-152x152.png
new file mode 100644
index 00000000..a768b28f
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-152x152.png differ
diff --git a/docs/assets/images/apple-touch-icon-180x180.png b/docs/assets/images/apple-touch-icon-180x180.png
new file mode 100644
index 00000000..51f87919
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-180x180.png differ
diff --git a/docs/assets/images/apple-touch-icon-57x57.png b/docs/assets/images/apple-touch-icon-57x57.png
new file mode 100644
index 00000000..c726de4c
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-57x57.png differ
diff --git a/docs/assets/images/apple-touch-icon-60x60.png b/docs/assets/images/apple-touch-icon-60x60.png
new file mode 100644
index 00000000..7a90069b
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-60x60.png differ
diff --git a/docs/assets/images/apple-touch-icon-72x72.png b/docs/assets/images/apple-touch-icon-72x72.png
new file mode 100644
index 00000000..cdff6075
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-72x72.png differ
diff --git a/docs/assets/images/apple-touch-icon-76x76.png b/docs/assets/images/apple-touch-icon-76x76.png
new file mode 100644
index 00000000..db893932
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-76x76.png differ
diff --git a/docs/assets/images/apple-touch-icon-precomposed.png b/docs/assets/images/apple-touch-icon-precomposed.png
new file mode 100644
index 00000000..c0c37901
Binary files /dev/null and b/docs/assets/images/apple-touch-icon-precomposed.png differ
diff --git a/docs/assets/images/apple-touch-icon.png b/docs/assets/images/apple-touch-icon.png
new file mode 100644
index 00000000..51f87919
Binary files /dev/null and b/docs/assets/images/apple-touch-icon.png differ
diff --git a/docs/assets/images/aqua-skin-archive-large.png b/docs/assets/images/aqua-skin-archive-large.png
new file mode 100644
index 00000000..1656f8be
Binary files /dev/null and b/docs/assets/images/aqua-skin-archive-large.png differ
diff --git a/docs/assets/images/aqua-skin-archive.png b/docs/assets/images/aqua-skin-archive.png
new file mode 100644
index 00000000..5f928d0f
Binary files /dev/null and b/docs/assets/images/aqua-skin-archive.png differ
diff --git a/docs/assets/images/aqua-skin-post-large.png b/docs/assets/images/aqua-skin-post-large.png
new file mode 100644
index 00000000..00175ce4
Binary files /dev/null and b/docs/assets/images/aqua-skin-post-large.png differ
diff --git a/docs/assets/images/aqua-skin-post.png b/docs/assets/images/aqua-skin-post.png
new file mode 100644
index 00000000..d93249b5
Binary files /dev/null and b/docs/assets/images/aqua-skin-post.png differ
diff --git a/docs/assets/images/bio-photo-2.jpg b/docs/assets/images/bio-photo-2.jpg
new file mode 100644
index 00000000..a6f20359
Binary files /dev/null and b/docs/assets/images/bio-photo-2.jpg differ
diff --git a/docs/assets/images/bio-photo.jpg b/docs/assets/images/bio-photo.jpg
new file mode 100644
index 00000000..00084517
Binary files /dev/null and b/docs/assets/images/bio-photo.jpg differ
diff --git a/docs/assets/images/browserconfig.xml b/docs/assets/images/browserconfig.xml
new file mode 100644
index 00000000..ff77e234
--- /dev/null
+++ b/docs/assets/images/browserconfig.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+ #000000
+
+
+
diff --git a/docs/assets/images/contrast-code-block.jpg b/docs/assets/images/contrast-code-block.jpg
new file mode 100644
index 00000000..9e7b4258
Binary files /dev/null and b/docs/assets/images/contrast-code-block.jpg differ
diff --git a/docs/assets/images/contrast-skin-archive-large.png b/docs/assets/images/contrast-skin-archive-large.png
new file mode 100644
index 00000000..7a1f3e6c
Binary files /dev/null and b/docs/assets/images/contrast-skin-archive-large.png differ
diff --git a/docs/assets/images/contrast-skin-archive.png b/docs/assets/images/contrast-skin-archive.png
new file mode 100644
index 00000000..5e189c18
Binary files /dev/null and b/docs/assets/images/contrast-skin-archive.png differ
diff --git a/docs/assets/images/contrast-skin-post-large.png b/docs/assets/images/contrast-skin-post-large.png
new file mode 100644
index 00000000..01377040
Binary files /dev/null and b/docs/assets/images/contrast-skin-post-large.png differ
diff --git a/docs/assets/images/contrast-skin-post.png b/docs/assets/images/contrast-skin-post.png
new file mode 100644
index 00000000..4923e3ab
Binary files /dev/null and b/docs/assets/images/contrast-skin-post.png differ
diff --git a/docs/assets/images/dark-code-block.jpg b/docs/assets/images/dark-code-block.jpg
new file mode 100644
index 00000000..210bb35a
Binary files /dev/null and b/docs/assets/images/dark-code-block.jpg differ
diff --git a/docs/assets/images/dark-skin-archive-large.png b/docs/assets/images/dark-skin-archive-large.png
new file mode 100644
index 00000000..4bd931bb
Binary files /dev/null and b/docs/assets/images/dark-skin-archive-large.png differ
diff --git a/docs/assets/images/dark-skin-archive.png b/docs/assets/images/dark-skin-archive.png
new file mode 100644
index 00000000..109f0b70
Binary files /dev/null and b/docs/assets/images/dark-skin-archive.png differ
diff --git a/docs/assets/images/dark-skin-post-large.png b/docs/assets/images/dark-skin-post-large.png
new file mode 100644
index 00000000..c18a7b5b
Binary files /dev/null and b/docs/assets/images/dark-skin-post-large.png differ
diff --git a/docs/assets/images/dark-skin-post.png b/docs/assets/images/dark-skin-post.png
new file mode 100644
index 00000000..a87f9033
Binary files /dev/null and b/docs/assets/images/dark-skin-post.png differ
diff --git a/docs/assets/images/default-code-block.jpg b/docs/assets/images/default-code-block.jpg
new file mode 100644
index 00000000..7996f992
Binary files /dev/null and b/docs/assets/images/default-code-block.jpg differ
diff --git a/docs/assets/images/dirt-code-block.jpg b/docs/assets/images/dirt-code-block.jpg
new file mode 100644
index 00000000..e27e2059
Binary files /dev/null and b/docs/assets/images/dirt-code-block.jpg differ
diff --git a/docs/assets/images/dirt-skin-archive-large.png b/docs/assets/images/dirt-skin-archive-large.png
new file mode 100644
index 00000000..f31ef20f
Binary files /dev/null and b/docs/assets/images/dirt-skin-archive-large.png differ
diff --git a/docs/assets/images/dirt-skin-archive.png b/docs/assets/images/dirt-skin-archive.png
new file mode 100644
index 00000000..0ad8ea45
Binary files /dev/null and b/docs/assets/images/dirt-skin-archive.png differ
diff --git a/docs/assets/images/dirt-skin-post-large.png b/docs/assets/images/dirt-skin-post-large.png
new file mode 100644
index 00000000..62a62b04
Binary files /dev/null and b/docs/assets/images/dirt-skin-post-large.png differ
diff --git a/docs/assets/images/dirt-skin-post.png b/docs/assets/images/dirt-skin-post.png
new file mode 100644
index 00000000..68332de0
Binary files /dev/null and b/docs/assets/images/dirt-skin-post.png differ
diff --git a/docs/assets/images/facebook-share-example.jpg b/docs/assets/images/facebook-share-example.jpg
new file mode 100644
index 00000000..dddff9e5
Binary files /dev/null and b/docs/assets/images/facebook-share-example.jpg differ
diff --git a/docs/assets/images/favicon-16x16.png b/docs/assets/images/favicon-16x16.png
new file mode 100644
index 00000000..65909d64
Binary files /dev/null and b/docs/assets/images/favicon-16x16.png differ
diff --git a/docs/assets/images/favicon-32x32.png b/docs/assets/images/favicon-32x32.png
new file mode 100644
index 00000000..013c338f
Binary files /dev/null and b/docs/assets/images/favicon-32x32.png differ
diff --git a/docs/assets/images/favicon-96x96.png b/docs/assets/images/favicon-96x96.png
new file mode 100644
index 00000000..b498be9d
Binary files /dev/null and b/docs/assets/images/favicon-96x96.png differ
diff --git a/docs/assets/images/favicon.ico b/docs/assets/images/favicon.ico
new file mode 100644
index 00000000..2d14e29b
Binary files /dev/null and b/docs/assets/images/favicon.ico differ
diff --git a/docs/assets/images/foo-bar-identity-th.jpg b/docs/assets/images/foo-bar-identity-th.jpg
new file mode 100644
index 00000000..49906ac6
Binary files /dev/null and b/docs/assets/images/foo-bar-identity-th.jpg differ
diff --git a/docs/assets/images/foo-bar-identity.jpg b/docs/assets/images/foo-bar-identity.jpg
new file mode 100644
index 00000000..d946815a
Binary files /dev/null and b/docs/assets/images/foo-bar-identity.jpg differ
diff --git a/docs/assets/images/google-custom-search-engine-layout.png b/docs/assets/images/google-custom-search-engine-layout.png
new file mode 100644
index 00000000..362cd8e7
Binary files /dev/null and b/docs/assets/images/google-custom-search-engine-layout.png differ
diff --git a/docs/assets/images/image-alignment-1200x4002.jpg b/docs/assets/images/image-alignment-1200x4002.jpg
new file mode 100644
index 00000000..8e3137cb
Binary files /dev/null and b/docs/assets/images/image-alignment-1200x4002.jpg differ
diff --git a/docs/assets/images/image-alignment-150x150.jpg b/docs/assets/images/image-alignment-150x150.jpg
new file mode 100644
index 00000000..d3b0e483
Binary files /dev/null and b/docs/assets/images/image-alignment-150x150.jpg differ
diff --git a/docs/assets/images/image-alignment-300x200.jpg b/docs/assets/images/image-alignment-300x200.jpg
new file mode 100644
index 00000000..3921878b
Binary files /dev/null and b/docs/assets/images/image-alignment-300x200.jpg differ
diff --git a/docs/assets/images/image-alignment-580x300.jpg b/docs/assets/images/image-alignment-580x300.jpg
new file mode 100644
index 00000000..75bf08e9
Binary files /dev/null and b/docs/assets/images/image-alignment-580x300.jpg differ
diff --git a/docs/assets/images/manifest.json b/docs/assets/images/manifest.json
new file mode 100644
index 00000000..d641c302
--- /dev/null
+++ b/docs/assets/images/manifest.json
@@ -0,0 +1,41 @@
+{
+ "name": "Minimal Mistakes",
+ "icons": [
+ {
+ "src": "\/images\/android-chrome-36x36.png?v=M44lzPylqQ",
+ "sizes": "36x36",
+ "type": "image\/png",
+ "density": 0.75
+ },
+ {
+ "src": "\/images\/android-chrome-48x48.png?v=M44lzPylqQ",
+ "sizes": "48x48",
+ "type": "image\/png",
+ "density": 1
+ },
+ {
+ "src": "\/images\/android-chrome-72x72.png?v=M44lzPylqQ",
+ "sizes": "72x72",
+ "type": "image\/png",
+ "density": 1.5
+ },
+ {
+ "src": "\/images\/android-chrome-96x96.png?v=M44lzPylqQ",
+ "sizes": "96x96",
+ "type": "image\/png",
+ "density": 2
+ },
+ {
+ "src": "\/images\/android-chrome-144x144.png?v=M44lzPylqQ",
+ "sizes": "144x144",
+ "type": "image\/png",
+ "density": 3
+ },
+ {
+ "src": "\/images\/android-chrome-192x192.png?v=M44lzPylqQ",
+ "sizes": "192x192",
+ "type": "image\/png",
+ "density": 4
+ }
+ ]
+}
diff --git a/docs/assets/images/markup-syntax-highlighting-teaser.jpg b/docs/assets/images/markup-syntax-highlighting-teaser.jpg
new file mode 100644
index 00000000..36cb1f9d
Binary files /dev/null and b/docs/assets/images/markup-syntax-highlighting-teaser.jpg differ
diff --git a/docs/assets/images/masthead-search.gif b/docs/assets/images/masthead-search.gif
new file mode 100644
index 00000000..2c06a25a
Binary files /dev/null and b/docs/assets/images/masthead-search.gif differ
diff --git a/docs/assets/images/michael-rose.jpg b/docs/assets/images/michael-rose.jpg
new file mode 100644
index 00000000..03710828
Binary files /dev/null and b/docs/assets/images/michael-rose.jpg differ
diff --git a/docs/assets/images/mint-skin-archive-large.png b/docs/assets/images/mint-skin-archive-large.png
new file mode 100644
index 00000000..06e3b090
Binary files /dev/null and b/docs/assets/images/mint-skin-archive-large.png differ
diff --git a/docs/assets/images/mint-skin-archive.png b/docs/assets/images/mint-skin-archive.png
new file mode 100644
index 00000000..65bc78f0
Binary files /dev/null and b/docs/assets/images/mint-skin-archive.png differ
diff --git a/docs/assets/images/mint-skin-post-large.png b/docs/assets/images/mint-skin-post-large.png
new file mode 100644
index 00000000..82896bc3
Binary files /dev/null and b/docs/assets/images/mint-skin-post-large.png differ
diff --git a/docs/assets/images/mint-skin-post.png b/docs/assets/images/mint-skin-post.png
new file mode 100644
index 00000000..66b1cd11
Binary files /dev/null and b/docs/assets/images/mint-skin-post.png differ
diff --git a/docs/assets/images/mm-archive-grid-view-example.jpg b/docs/assets/images/mm-archive-grid-view-example.jpg
new file mode 100644
index 00000000..8dfc6d44
Binary files /dev/null and b/docs/assets/images/mm-archive-grid-view-example.jpg differ
diff --git a/docs/assets/images/mm-author-profile-reddit-color.png b/docs/assets/images/mm-author-profile-reddit-color.png
new file mode 100644
index 00000000..aeaa4e6c
Binary files /dev/null and b/docs/assets/images/mm-author-profile-reddit-color.png differ
diff --git a/docs/assets/images/mm-author-profile-reddit-gs.png b/docs/assets/images/mm-author-profile-reddit-gs.png
new file mode 100644
index 00000000..9d66d7b2
Binary files /dev/null and b/docs/assets/images/mm-author-profile-reddit-gs.png differ
diff --git a/docs/assets/images/mm-author-sidebar-example.jpg b/docs/assets/images/mm-author-sidebar-example.jpg
new file mode 100644
index 00000000..ea0f8df0
Binary files /dev/null and b/docs/assets/images/mm-author-sidebar-example.jpg differ
diff --git a/docs/assets/images/mm-breadcrumbs-example.jpg b/docs/assets/images/mm-breadcrumbs-example.jpg
new file mode 100644
index 00000000..e865a482
Binary files /dev/null and b/docs/assets/images/mm-breadcrumbs-example.jpg differ
diff --git a/docs/assets/images/mm-browser-mockups.png b/docs/assets/images/mm-browser-mockups.png
new file mode 100644
index 00000000..56a0a708
Binary files /dev/null and b/docs/assets/images/mm-browser-mockups.png differ
diff --git a/docs/assets/images/mm-bundle-install.gif b/docs/assets/images/mm-bundle-install.gif
new file mode 100644
index 00000000..a6bcbc42
Binary files /dev/null and b/docs/assets/images/mm-bundle-install.gif differ
diff --git a/docs/assets/images/mm-custom-sidebar-example.jpg b/docs/assets/images/mm-custom-sidebar-example.jpg
new file mode 100644
index 00000000..38e09e91
Binary files /dev/null and b/docs/assets/images/mm-custom-sidebar-example.jpg differ
diff --git a/docs/assets/images/mm-custom-sidebar-nav.jpg b/docs/assets/images/mm-custom-sidebar-nav.jpg
new file mode 100644
index 00000000..6d3b3e60
Binary files /dev/null and b/docs/assets/images/mm-custom-sidebar-nav.jpg differ
diff --git a/docs/assets/images/mm-customizable-feature.png b/docs/assets/images/mm-customizable-feature.png
new file mode 100644
index 00000000..a28ab0d1
Binary files /dev/null and b/docs/assets/images/mm-customizable-feature.png differ
diff --git a/docs/assets/images/mm-free-feature.png b/docs/assets/images/mm-free-feature.png
new file mode 100644
index 00000000..630fef62
Binary files /dev/null and b/docs/assets/images/mm-free-feature.png differ
diff --git a/docs/assets/images/mm-gh-pages.gif b/docs/assets/images/mm-gh-pages.gif
new file mode 100644
index 00000000..ae30c86c
Binary files /dev/null and b/docs/assets/images/mm-gh-pages.gif differ
diff --git a/docs/assets/images/mm-github-copy-repo-url.jpg b/docs/assets/images/mm-github-copy-repo-url.jpg
new file mode 100644
index 00000000..0a62b555
Binary files /dev/null and b/docs/assets/images/mm-github-copy-repo-url.jpg differ
diff --git a/docs/assets/images/mm-github-edit-config.gif b/docs/assets/images/mm-github-edit-config.gif
new file mode 100644
index 00000000..a1768603
Binary files /dev/null and b/docs/assets/images/mm-github-edit-config.gif differ
diff --git a/docs/assets/images/mm-header-overlay-black-filter.jpg b/docs/assets/images/mm-header-overlay-black-filter.jpg
new file mode 100644
index 00000000..9b96314e
Binary files /dev/null and b/docs/assets/images/mm-header-overlay-black-filter.jpg differ
diff --git a/docs/assets/images/mm-header-overlay-red-filter.jpg b/docs/assets/images/mm-header-overlay-red-filter.jpg
new file mode 100644
index 00000000..82065d7e
Binary files /dev/null and b/docs/assets/images/mm-header-overlay-red-filter.jpg differ
diff --git a/docs/assets/images/mm-home-page-feature.jpg b/docs/assets/images/mm-home-page-feature.jpg
new file mode 100644
index 00000000..76c9d1d8
Binary files /dev/null and b/docs/assets/images/mm-home-page-feature.jpg differ
diff --git a/docs/assets/images/mm-home-post-pagination-example.jpg b/docs/assets/images/mm-home-post-pagination-example.jpg
new file mode 100644
index 00000000..9ed63867
Binary files /dev/null and b/docs/assets/images/mm-home-post-pagination-example.jpg differ
diff --git a/docs/assets/images/mm-layout-archive-taxonomy.png b/docs/assets/images/mm-layout-archive-taxonomy.png
new file mode 100644
index 00000000..99eae1cb
Binary files /dev/null and b/docs/assets/images/mm-layout-archive-taxonomy.png differ
diff --git a/docs/assets/images/mm-layout-archive.png b/docs/assets/images/mm-layout-archive.png
new file mode 100644
index 00000000..7f206679
Binary files /dev/null and b/docs/assets/images/mm-layout-archive.png differ
diff --git a/docs/assets/images/mm-layout-examples.png b/docs/assets/images/mm-layout-examples.png
new file mode 100644
index 00000000..88ef60fd
Binary files /dev/null and b/docs/assets/images/mm-layout-examples.png differ
diff --git a/docs/assets/images/mm-layout-single-header.png b/docs/assets/images/mm-layout-single-header.png
new file mode 100644
index 00000000..be9bdedc
Binary files /dev/null and b/docs/assets/images/mm-layout-single-header.png differ
diff --git a/docs/assets/images/mm-layout-single-meta.png b/docs/assets/images/mm-layout-single-meta.png
new file mode 100644
index 00000000..ef626e3d
Binary files /dev/null and b/docs/assets/images/mm-layout-single-meta.png differ
diff --git a/docs/assets/images/mm-layout-single.png b/docs/assets/images/mm-layout-single.png
new file mode 100644
index 00000000..2dacb9b6
Binary files /dev/null and b/docs/assets/images/mm-layout-single.png differ
diff --git a/docs/assets/images/mm-layout-splash.png b/docs/assets/images/mm-layout-splash.png
new file mode 100644
index 00000000..49d51a1a
Binary files /dev/null and b/docs/assets/images/mm-layout-splash.png differ
diff --git a/docs/assets/images/mm-masthead-logo.png b/docs/assets/images/mm-masthead-logo.png
new file mode 100644
index 00000000..65daae9f
Binary files /dev/null and b/docs/assets/images/mm-masthead-logo.png differ
diff --git a/docs/assets/images/mm-paragraph-indent-example.jpg b/docs/assets/images/mm-paragraph-indent-example.jpg
new file mode 100644
index 00000000..a3a0e6a9
Binary files /dev/null and b/docs/assets/images/mm-paragraph-indent-example.jpg differ
diff --git a/docs/assets/images/mm-portfolio-collection-example.jpg b/docs/assets/images/mm-portfolio-collection-example.jpg
new file mode 100644
index 00000000..4656d8ff
Binary files /dev/null and b/docs/assets/images/mm-portfolio-collection-example.jpg differ
diff --git a/docs/assets/images/mm-priority-plus-masthead.gif b/docs/assets/images/mm-priority-plus-masthead.gif
new file mode 100644
index 00000000..85c73c47
Binary files /dev/null and b/docs/assets/images/mm-priority-plus-masthead.gif differ
diff --git a/docs/assets/images/mm-read-time-example.jpg b/docs/assets/images/mm-read-time-example.jpg
new file mode 100644
index 00000000..ef4d5e12
Binary files /dev/null and b/docs/assets/images/mm-read-time-example.jpg differ
diff --git a/docs/assets/images/mm-responsive-feature.png b/docs/assets/images/mm-responsive-feature.png
new file mode 100644
index 00000000..a0f8b401
Binary files /dev/null and b/docs/assets/images/mm-responsive-feature.png differ
diff --git a/docs/assets/images/mm-single-header-example.jpg b/docs/assets/images/mm-single-header-example.jpg
new file mode 100644
index 00000000..e2aa470e
Binary files /dev/null and b/docs/assets/images/mm-single-header-example.jpg differ
diff --git a/docs/assets/images/mm-single-header-overlay-example.jpg b/docs/assets/images/mm-single-header-overlay-example.jpg
new file mode 100644
index 00000000..cd253551
Binary files /dev/null and b/docs/assets/images/mm-single-header-overlay-example.jpg differ
diff --git a/docs/assets/images/mm-single-header-overlay-fill-example.jpg b/docs/assets/images/mm-single-header-overlay-fill-example.jpg
new file mode 100644
index 00000000..009e2cdd
Binary files /dev/null and b/docs/assets/images/mm-single-header-overlay-fill-example.jpg differ
diff --git a/docs/assets/images/mm-social-share-links-default.png b/docs/assets/images/mm-social-share-links-default.png
new file mode 100644
index 00000000..75885e35
Binary files /dev/null and b/docs/assets/images/mm-social-share-links-default.png differ
diff --git a/docs/assets/images/mm-social-share-links-reddit-color.png b/docs/assets/images/mm-social-share-links-reddit-color.png
new file mode 100644
index 00000000..2b6a420c
Binary files /dev/null and b/docs/assets/images/mm-social-share-links-reddit-color.png differ
diff --git a/docs/assets/images/mm-social-share-links-reddit-gs.png b/docs/assets/images/mm-social-share-links-reddit-gs.png
new file mode 100644
index 00000000..5b6e883b
Binary files /dev/null and b/docs/assets/images/mm-social-share-links-reddit-gs.png differ
diff --git a/docs/assets/images/mm-staticman-pr-webhook.jpg b/docs/assets/images/mm-staticman-pr-webhook.jpg
new file mode 100644
index 00000000..408d3a7d
Binary files /dev/null and b/docs/assets/images/mm-staticman-pr-webhook.jpg differ
diff --git a/docs/assets/images/mm-susy-grid-overlay.jpg b/docs/assets/images/mm-susy-grid-overlay.jpg
new file mode 100644
index 00000000..2c631a3e
Binary files /dev/null and b/docs/assets/images/mm-susy-grid-overlay.jpg differ
diff --git a/docs/assets/images/mm-teaser-images-example.jpg b/docs/assets/images/mm-teaser-images-example.jpg
new file mode 100644
index 00000000..25c08f4d
Binary files /dev/null and b/docs/assets/images/mm-teaser-images-example.jpg differ
diff --git a/docs/assets/images/mm-theme-fork-repo.png b/docs/assets/images/mm-theme-fork-repo.png
new file mode 100644
index 00000000..c18dfb55
Binary files /dev/null and b/docs/assets/images/mm-theme-fork-repo.png differ
diff --git a/docs/assets/images/mm-theme-post-600.jpg b/docs/assets/images/mm-theme-post-600.jpg
new file mode 100644
index 00000000..ffbc2b11
Binary files /dev/null and b/docs/assets/images/mm-theme-post-600.jpg differ
diff --git a/docs/assets/images/mm-theme-post-750.jpg b/docs/assets/images/mm-theme-post-750.jpg
new file mode 100644
index 00000000..4ab61571
Binary files /dev/null and b/docs/assets/images/mm-theme-post-750.jpg differ
diff --git a/docs/assets/images/mm-toc-helper-example.jpg b/docs/assets/images/mm-toc-helper-example.jpg
new file mode 100644
index 00000000..d6e43e12
Binary files /dev/null and b/docs/assets/images/mm-toc-helper-example.jpg differ
diff --git a/docs/assets/images/mm-twitter-card-summary-image.jpg b/docs/assets/images/mm-twitter-card-summary-image.jpg
new file mode 100644
index 00000000..f59252a6
Binary files /dev/null and b/docs/assets/images/mm-twitter-card-summary-image.jpg differ
diff --git a/docs/assets/images/mm-twitter-card-summary-large.jpg b/docs/assets/images/mm-twitter-card-summary-large.jpg
new file mode 100644
index 00000000..9a2292b5
Binary files /dev/null and b/docs/assets/images/mm-twitter-card-summary-large.jpg differ
diff --git a/docs/assets/images/mm-ui-text-labels.jpg b/docs/assets/images/mm-ui-text-labels.jpg
new file mode 100644
index 00000000..5b51ceb3
Binary files /dev/null and b/docs/assets/images/mm-ui-text-labels.jpg differ
diff --git a/docs/assets/images/mstile-144x144.png b/docs/assets/images/mstile-144x144.png
new file mode 100644
index 00000000..c3d83176
Binary files /dev/null and b/docs/assets/images/mstile-144x144.png differ
diff --git a/docs/assets/images/mstile-150x150.png b/docs/assets/images/mstile-150x150.png
new file mode 100644
index 00000000..c7a3c08d
Binary files /dev/null and b/docs/assets/images/mstile-150x150.png differ
diff --git a/docs/assets/images/mstile-310x150.png b/docs/assets/images/mstile-310x150.png
new file mode 100644
index 00000000..25fd7bad
Binary files /dev/null and b/docs/assets/images/mstile-310x150.png differ
diff --git a/docs/assets/images/mstile-310x310.png b/docs/assets/images/mstile-310x310.png
new file mode 100644
index 00000000..1a75b7f2
Binary files /dev/null and b/docs/assets/images/mstile-310x310.png differ
diff --git a/docs/assets/images/mstile-70x70.png b/docs/assets/images/mstile-70x70.png
new file mode 100644
index 00000000..88b5c256
Binary files /dev/null and b/docs/assets/images/mstile-70x70.png differ
diff --git a/docs/assets/images/neon-code-block.jpg b/docs/assets/images/neon-code-block.jpg
new file mode 100644
index 00000000..e7d0bb70
Binary files /dev/null and b/docs/assets/images/neon-code-block.jpg differ
diff --git a/docs/assets/images/neon-skin-archive-large.png b/docs/assets/images/neon-skin-archive-large.png
new file mode 100644
index 00000000..fd475f8f
Binary files /dev/null and b/docs/assets/images/neon-skin-archive-large.png differ
diff --git a/docs/assets/images/neon-skin-archive.png b/docs/assets/images/neon-skin-archive.png
new file mode 100644
index 00000000..b6a7cba0
Binary files /dev/null and b/docs/assets/images/neon-skin-archive.png differ
diff --git a/docs/assets/images/neon-skin-post-large.png b/docs/assets/images/neon-skin-post-large.png
new file mode 100644
index 00000000..f12ad1ac
Binary files /dev/null and b/docs/assets/images/neon-skin-post-large.png differ
diff --git a/docs/assets/images/neon-skin-post.png b/docs/assets/images/neon-skin-post.png
new file mode 100644
index 00000000..ac81cdce
Binary files /dev/null and b/docs/assets/images/neon-skin-post.png differ
diff --git a/docs/assets/images/page-header-image.png b/docs/assets/images/page-header-image.png
new file mode 100644
index 00000000..e8c0c295
Binary files /dev/null and b/docs/assets/images/page-header-image.png differ
diff --git a/docs/assets/images/page-header-og-image.png b/docs/assets/images/page-header-og-image.png
new file mode 100644
index 00000000..457e0000
Binary files /dev/null and b/docs/assets/images/page-header-og-image.png differ
diff --git a/docs/assets/images/page-header-overlay-image.png b/docs/assets/images/page-header-overlay-image.png
new file mode 100644
index 00000000..a5d97534
Binary files /dev/null and b/docs/assets/images/page-header-overlay-image.png differ
diff --git a/docs/assets/images/page-header-teaser.png b/docs/assets/images/page-header-teaser.png
new file mode 100644
index 00000000..20988b5c
Binary files /dev/null and b/docs/assets/images/page-header-teaser.png differ
diff --git a/docs/assets/images/paragraph-indent.png b/docs/assets/images/paragraph-indent.png
new file mode 100644
index 00000000..b4a2c481
Binary files /dev/null and b/docs/assets/images/paragraph-indent.png differ
diff --git a/docs/assets/images/paragraph-no-indent.png b/docs/assets/images/paragraph-no-indent.png
new file mode 100644
index 00000000..3e0f9d26
Binary files /dev/null and b/docs/assets/images/paragraph-no-indent.png differ
diff --git a/docs/assets/images/plum-code-block.jpg b/docs/assets/images/plum-code-block.jpg
new file mode 100644
index 00000000..d33bf85d
Binary files /dev/null and b/docs/assets/images/plum-code-block.jpg differ
diff --git a/docs/assets/images/plum-skin-archive-large.png b/docs/assets/images/plum-skin-archive-large.png
new file mode 100644
index 00000000..a076090b
Binary files /dev/null and b/docs/assets/images/plum-skin-archive-large.png differ
diff --git a/docs/assets/images/plum-skin-archive.png b/docs/assets/images/plum-skin-archive.png
new file mode 100644
index 00000000..16cbdcfc
Binary files /dev/null and b/docs/assets/images/plum-skin-archive.png differ
diff --git a/docs/assets/images/plum-skin-post-large.png b/docs/assets/images/plum-skin-post-large.png
new file mode 100644
index 00000000..03e300e8
Binary files /dev/null and b/docs/assets/images/plum-skin-post-large.png differ
diff --git a/docs/assets/images/plum-skin-post.png b/docs/assets/images/plum-skin-post.png
new file mode 100644
index 00000000..633f50ec
Binary files /dev/null and b/docs/assets/images/plum-skin-post.png differ
diff --git a/docs/assets/images/safari-pinned-tab.svg b/docs/assets/images/safari-pinned-tab.svg
new file mode 100644
index 00000000..d517ee13
--- /dev/null
+++ b/docs/assets/images/safari-pinned-tab.svg
@@ -0,0 +1,34 @@
+
+
+
+
+Created by potrace 1.11, written by Peter Selinger 2001-2013
+
+
+
+
+
+
+
diff --git a/docs/assets/images/search-layout-example.png b/docs/assets/images/search-layout-example.png
new file mode 100644
index 00000000..0c4c7c74
Binary files /dev/null and b/docs/assets/images/search-layout-example.png differ
diff --git a/docs/assets/images/site-logo.png b/docs/assets/images/site-logo.png
new file mode 100644
index 00000000..251dd22a
Binary files /dev/null and b/docs/assets/images/site-logo.png differ
diff --git a/docs/assets/images/solarized-light-code-block.jpg b/docs/assets/images/solarized-light-code-block.jpg
new file mode 100644
index 00000000..be562f43
Binary files /dev/null and b/docs/assets/images/solarized-light-code-block.jpg differ
diff --git a/docs/assets/images/sunrise-code-block.jpg b/docs/assets/images/sunrise-code-block.jpg
new file mode 100644
index 00000000..5f862cde
Binary files /dev/null and b/docs/assets/images/sunrise-code-block.jpg differ
diff --git a/docs/assets/images/sunrise-skin-archive-large.png b/docs/assets/images/sunrise-skin-archive-large.png
new file mode 100644
index 00000000..1c0da1f9
Binary files /dev/null and b/docs/assets/images/sunrise-skin-archive-large.png differ
diff --git a/docs/assets/images/sunrise-skin-archive.png b/docs/assets/images/sunrise-skin-archive.png
new file mode 100644
index 00000000..9fee4e99
Binary files /dev/null and b/docs/assets/images/sunrise-skin-archive.png differ
diff --git a/docs/assets/images/sunrise-skin-post-large.png b/docs/assets/images/sunrise-skin-post-large.png
new file mode 100644
index 00000000..dedbf588
Binary files /dev/null and b/docs/assets/images/sunrise-skin-post-large.png differ
diff --git a/docs/assets/images/sunrise-skin-post.png b/docs/assets/images/sunrise-skin-post.png
new file mode 100644
index 00000000..a672619f
Binary files /dev/null and b/docs/assets/images/sunrise-skin-post.png differ
diff --git a/docs/assets/images/unsplash-gallery-image-1-th.jpg b/docs/assets/images/unsplash-gallery-image-1-th.jpg
new file mode 100644
index 00000000..2ec826c8
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-1-th.jpg differ
diff --git a/docs/assets/images/unsplash-gallery-image-1.jpg b/docs/assets/images/unsplash-gallery-image-1.jpg
new file mode 100644
index 00000000..86a9f3d6
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-1.jpg differ
diff --git a/docs/assets/images/unsplash-gallery-image-2-th.jpg b/docs/assets/images/unsplash-gallery-image-2-th.jpg
new file mode 100644
index 00000000..995e788c
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-2-th.jpg differ
diff --git a/docs/assets/images/unsplash-gallery-image-2.jpg b/docs/assets/images/unsplash-gallery-image-2.jpg
new file mode 100644
index 00000000..394b5bfa
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-2.jpg differ
diff --git a/docs/assets/images/unsplash-gallery-image-3-th.jpg b/docs/assets/images/unsplash-gallery-image-3-th.jpg
new file mode 100644
index 00000000..d8ab595a
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-3-th.jpg differ
diff --git a/docs/assets/images/unsplash-gallery-image-3.jpg b/docs/assets/images/unsplash-gallery-image-3.jpg
new file mode 100644
index 00000000..3b7e99f8
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-3.jpg differ
diff --git a/docs/assets/images/unsplash-gallery-image-4-th.jpg b/docs/assets/images/unsplash-gallery-image-4-th.jpg
new file mode 100644
index 00000000..8d4e05d7
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-4-th.jpg differ
diff --git a/docs/assets/images/unsplash-gallery-image-4.jpg b/docs/assets/images/unsplash-gallery-image-4.jpg
new file mode 100644
index 00000000..872c08c4
Binary files /dev/null and b/docs/assets/images/unsplash-gallery-image-4.jpg differ
diff --git a/docs/assets/images/unsplash-image-1.jpg b/docs/assets/images/unsplash-image-1.jpg
new file mode 100644
index 00000000..24be340b
Binary files /dev/null and b/docs/assets/images/unsplash-image-1.jpg differ
diff --git a/docs/assets/images/unsplash-image-10.jpg b/docs/assets/images/unsplash-image-10.jpg
new file mode 100644
index 00000000..92b4595a
Binary files /dev/null and b/docs/assets/images/unsplash-image-10.jpg differ
diff --git a/docs/assets/images/unsplash-image-11.jpg b/docs/assets/images/unsplash-image-11.jpg
new file mode 100644
index 00000000..4cfb7796
Binary files /dev/null and b/docs/assets/images/unsplash-image-11.jpg differ
diff --git a/docs/assets/images/unsplash-image-2.jpg b/docs/assets/images/unsplash-image-2.jpg
new file mode 100644
index 00000000..9097a210
Binary files /dev/null and b/docs/assets/images/unsplash-image-2.jpg differ
diff --git a/docs/assets/images/unsplash-image-3.jpg b/docs/assets/images/unsplash-image-3.jpg
new file mode 100644
index 00000000..750e9ab2
Binary files /dev/null and b/docs/assets/images/unsplash-image-3.jpg differ
diff --git a/docs/assets/images/unsplash-image-4.jpg b/docs/assets/images/unsplash-image-4.jpg
new file mode 100644
index 00000000..e8eb28ba
Binary files /dev/null and b/docs/assets/images/unsplash-image-4.jpg differ
diff --git a/docs/assets/images/unsplash-image-5.jpg b/docs/assets/images/unsplash-image-5.jpg
new file mode 100644
index 00000000..5fa64fc2
Binary files /dev/null and b/docs/assets/images/unsplash-image-5.jpg differ
diff --git a/docs/assets/images/unsplash-image-6.jpg b/docs/assets/images/unsplash-image-6.jpg
new file mode 100644
index 00000000..808412eb
Binary files /dev/null and b/docs/assets/images/unsplash-image-6.jpg differ
diff --git a/docs/assets/images/unsplash-image-7.jpg b/docs/assets/images/unsplash-image-7.jpg
new file mode 100644
index 00000000..beb52725
Binary files /dev/null and b/docs/assets/images/unsplash-image-7.jpg differ
diff --git a/docs/assets/images/unsplash-image-8.jpg b/docs/assets/images/unsplash-image-8.jpg
new file mode 100644
index 00000000..66d254c5
Binary files /dev/null and b/docs/assets/images/unsplash-image-8.jpg differ
diff --git a/docs/assets/images/unsplash-image-9.jpg b/docs/assets/images/unsplash-image-9.jpg
new file mode 100644
index 00000000..cc826a05
Binary files /dev/null and b/docs/assets/images/unsplash-image-9.jpg differ
diff --git a/docs/screenshot-layouts.png b/docs/screenshot-layouts.png
new file mode 100644
index 00000000..88ef60fd
Binary files /dev/null and b/docs/screenshot-layouts.png differ
diff --git a/docs/screenshot.png b/docs/screenshot.png
new file mode 100644
index 00000000..56a0a708
Binary files /dev/null and b/docs/screenshot.png differ
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 00000000..2aeca3a9
Binary files /dev/null and b/favicon.ico differ
diff --git a/gdpr.md b/gdpr.md
index 269030ce..7923dd0d 100644
--- a/gdpr.md
+++ b/gdpr.md
@@ -1,4 +1,12 @@
-# EU General Data Protection Regulation Act
+---
+title: EU General Data Protection Regulation Act
+layout: single
+classes: wide
+toc: false
+
+---
+
+
* [Is Self-Sovereign Identity the ultimate GDPR compliance tool? [**1**]](https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-9d8110752f89) [[**2**](https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-40db94c1c437)] [[**3**](https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-7296a3b07769)]
diff --git a/hgf-2018/Microledgers-Edgechains-Hardman-HGF.md b/hgf-2018/Microledgers-Edgechains-Hardman-HGF.md
index e123b6a3..1038e2bd 100644
--- a/hgf-2018/Microledgers-Edgechains-Hardman-HGF.md
+++ b/hgf-2018/Microledgers-Edgechains-Hardman-HGF.md
@@ -43,7 +43,7 @@ image: "https://infominer.id/images/edge-card.png"
* [Q&A](#qa-)
* [Home](https://infominer.id)
-## Microledgers and Edge-Chains [**^**](#contents)
+## Microledgers and Edge-Chains
**Lightly edited transcript from Youtube.**
@@ -58,7 +58,7 @@ Lots of other smart people have been talking and thinking about this as well I'm
Microledger's and edge-chains: I'm going to demystify that, and when you walk away I hope you're gonna think of this as not so much a super technical session that you've been to but instead a session that kind of has some intriguing ideas for you to think about later in whatever you're doing.
-## A Personal Arc [**^**](#contents)
+## A Personal Arc
@@ -103,7 +103,7 @@ I knew about some of them and I found some others there but the point is that I
These are the two things that I think these arcs all have in common, mine and and the things on the previous slide: they're all trying to do less with the central big blockchain in some creative way so that they can keep the special value out of the blockchain but not have some of its downsides.
-## Blockchain— the new centralization [**^**](#contents)
+## Blockchain— the new centralization
I want to just point out something I went and looked just for fun I went and looked up architecture diagrams with Google. I was looking for old client-server architecture diagrams okay and these are just three that I picked at random out of the Google image search results list
@@ -119,7 +119,7 @@ now there's some things about blockchain that are different I'm not arguing that
and in fact in a lot of architecture diagrams that you see in presentations at this conference and any other conference you will see a little graphic that represents the blockchain and a bunch of arrows coming to it from all over the place and what's that that's centralization
-## Where Blockchain is Needed (or Not) [**^**](#contents)
+## Where Blockchain is Needed (or Not)
@@ -146,7 +146,7 @@ we've got two parties that each have a relationship and want to trust each other
what's symmetrical and complimentary but they're using the blockchain in the middle as the trusted intermediary and like I said this view of the world sort of works but it chafed on me and it became increasingly uncomfortable as I learned some of the drawbacks and challenges to it
-## Microledgers [**^**](#contents)
+## Microledgers
@@ -166,7 +166,7 @@ continues to have these lateral side relationships. she doesn't have them throug
now you might be saying well wait a minute if you take the blockchain and all those big arrows out what is it even useful for?
-## How Blockchain is Still Relevant [**^**](#contents)
+## How Blockchain is Still Relevant
@@ -201,7 +201,7 @@ You end up basically having a tiny little ledger on your machine for the relatio
They're not massive, they don't last necessarily forever, they don't store any significant amounts of information, but they just have an orderly sequence of hashes that show how state has evolved that's the micro ledger concept.
-## App Centralization Continuum [**^**](#contents)
+## App Centralization Continuum
@@ -219,7 +219,7 @@ okay so I put up here on this picture, also I have gaps right here and edge chai
there are dApps that aren't that way, so the DAP thing moves over towards the right. There are some gaps that get maybe almost this far, but you you can take it all the way over here, and I think if you go way over to the right side it's not really fair to call that a dApp because it's pretty different from what the industry thinks a dApp is.
-## Teleomergent - More than a decentralized app [**^**](#contents)
+## Teleomergent - More than a decentralized app
@@ -233,7 +233,7 @@ so you may have also heard the word chaotic before and you may have run into the
and that's what I think is the true characteristic at the far right side is that you give independent agents the ability to interact and these agents find useful ways to interact according to a protocol.
-## Dapps vs Edgechain Protocols [**^**](#contents)
+## Dapps vs Edgechain Protocols
this is just a little compare and contrast I think I'm gonna skip over this suffice it to say that daps and edge chains have a lot in common but I think there's some interesting differences
@@ -241,7 +241,7 @@ this is just a little compare and contrast I think I'm gonna skip over this suff
and I'll maybe during Q&A; we can come back to this slide if you have questions about it, but let me now actually give you some examples of what I'm talking about.
-## Defining an Edgechain Protocol [**^**](#contents)
+## Defining an Edgechain Protocol
@@ -252,7 +252,7 @@ When you define an edge chain protocol you have to answer these four questions:
* what stage or sequencing rules apply?
* and how our trust and incentives managed?
-## A Familiar Example—Buying a House [**^**](#contents)
+## A Familiar Example—Buying a House
@@ -279,7 +279,7 @@ There's this whole protocol involved in that, that we all know. The reason I'm h
That's a cool thing if you can just hook them up to blockchain for just the parts that you need them for, and not all of it. The weight of what you're building goes way down.
-## Trust Ping Protocol [**^**](#contents)
+## Trust Ping Protocol
@@ -315,13 +315,13 @@ So most of the protocol is not modified, but by adding a little bit of blockchai
That's the kind of thing that I'm seeing over and over again as I get my head wrapped around this paradigm is you start with a paradigm that's really not very blockchain heavy, and then you say "what are the things that's wonderful about blockchain, that I need to add into this? and how can I do it as light as possible?"
-## Tic Tac Toe [**^**](#contents)
+## Tic Tac Toe
okay so on to the next thing... here. Tic Tac Toe. We could also play tic-tac-toe. I'm gonna wait and see if I have enough time. I'll do a demo of tic-tac-toe if you feel like it later. but anyway I have a demo of that if you want to. this one was not there's no blockchain goodness on this this is all the way to the complete right side is being a pure hedge protocol because you don't need a blockchain to play tic-tac-toe okay.
-## DID method for peer (private pairwise) DIDs [**^**](#contents)
+## DID method for peer (private pairwise) DIDs
@@ -336,7 +336,7 @@ should trust them."
how does Alice say I'm gonna rotate my keys? all of these are concerns of managing a relationship, and you need a protocol to manage a relationship... and guess what? it's mostly an edge protocol.
-## Peer DID Method Spec [**^**](#contents)
+## Peer DID Method Spec
This is a more serious one that has pretty high stakes. I've been working on a method to describe how DIDs can be created, and the DID docs associated with those DIDs can be shared.
@@ -347,7 +347,7 @@ You can see the the roles here are the participants in the relationship and ther
I'll give you the URL and you can go read it, but there's this whole spec behind this, and this is what has caused, I think, the most ruminating on the concept of a microledger... because the microledger as a persistence mechanism could provide high trust to back the did method that I'm mentioning.
-## Megaphone Protocol [**^**](#contents)
+## Megaphone Protocol
Let me go on to another one that's maybe a little bit more interesting so this is just an imaginary one but I think I'd love if somebody in the audience wants to build this I'd be super excited and I would buy your app.
@@ -367,7 +367,7 @@ any of these kinds of things could be done with this kind of protocol, and you w
that would be more centralized but anyway there's some roles in this a speaker a listener and a relay so you could have an app and a person could talk through your app to another phone that was close to you and so the word would spread right if anybody's interested there's a link to the concept doc when you download the slides you can go read more about that protocol
-## Call to Action [**^**](#contents)
+## Call to Action
@@ -385,7 +385,7 @@ there are some problems that you must use blockchain for but I'm just saying use
I would love to get some people here to work with me on this peer did method I think it's a very high value for the identity space that's one specific to my area of expertise so with that I'll go back and demo something if you want or we can go into QA I think we got about ten minutes
left which is good
-## Q&A [**^**](#contents)
+## Q&A
diff --git a/hgf-2018/VerifiableOrganizationsNetwork-HGF.md b/hgf-2018/VerifiableOrganizationsNetwork-HGF.md
index 5a16d28e..10ca72ed 100644
--- a/hgf-2018/VerifiableOrganizationsNetwork-HGF.md
+++ b/hgf-2018/VerifiableOrganizationsNetwork-HGF.md
@@ -52,13 +52,13 @@ We present the Why, What and How including our strategy for bootstrapping VON us
* [Q&A](#qa-)
* [Home](https://infominer.id)
-## Transcript [**^**](#contents)
+## Transcript
**Editors Note** I just copy\pasted this youtube transcript, lightly edited for readability, and added screenshots for context. -infominer
**Pull Requests Welcome**
-## Introduction [**^**](#contents)
+## Introduction
My name is John Jordan and I come from the province of British Columbia in Canada. This is my colleague Steven Curran we work together on this project.
@@ -87,7 +87,7 @@ I also want to acknowledge that **I do all this work with [Carol Prest](https://
Unfortunately she's not available she's in India right now, but having this business partnership and having her in her organization behind this, and having the discipline of trying to **solve problems for business people** is what is making this project really fun and also useful
-## Solving problems [**^**](#contents)
+## Solving problems
We're gonna focus on a problem here which is **how do we help small business** we have sort of a an example of Mary's bakery but **it could be any kind of business** construction mining whatever it is and the problem is that these business people are very excited about starting a business is an exciting time in life but they don't realize sometimes that **they have quite a lot of obligations that they must fill for government**
@@ -104,7 +104,7 @@ We have examples where our research teams have gone out and talked to restaurant
In the most complicated cases, for liquor and so forth, shareholders and employees have **criminal background checks.** They make sure that nobody owns more than 8 stores that sells liquor, and can take up to a year so.
-## Collaboration [**^**](#contents)
+## Collaboration
@@ -117,7 +117,7 @@ team **in the Government of Canada**, where I used to work, **The Procurement Ag
All this stuff we're going to show you today has been co-developed, and significant portions have been done by each of the groups
-## Verifiable Proofs [**^**](#contents)
+## Verifiable Proofs
@@ -139,7 +139,7 @@ When we discovered that **we were pretty excited** it was about a year ago that
So it was just Stephen and I on the team and we thought it looked promising, that there was this pattern here we could solve some of these hard problems we've been working on for years but we realized we didn't have any of the software for different organizations or people.
-## Chicken-or-Egg Dilemma [**^**](#contents)
+## Chicken-or-Egg Dilemma
@@ -151,7 +151,7 @@ It turns out our core business is issuing that's what we do every service we hav
We purposely picked business realm because if we're dealing with business data we're not triggering all the personal identifiable information problems. In the BC we call it FoIT, the Freedom of Information Act and Privacy Protection Act. When you get into personal data, of course it triggers all of that which, is good but makes it very complicated to play with new technologies.
-## The Org Book [**^**](#contents)
+## The Org Book
@@ -175,7 +175,7 @@ So later when businesses have their own services for holding verifiable credenti
-## BC Gov Org Book [**^**](#contents)
+## BC Gov Org Book
Now I'm gonna hand it over to Stephen. This is what The Org Book looks like in British Columbia, so there's two instances and we'll show you them both but **this is the [British Columbia Org Book](https://orgbook.gov.bc.ca/en/home) and it's basically a kind of a Yelp type site.**
@@ -191,7 +191,7 @@ Let's do a search we're into chocolate because we're in Switzerland so we'll tal
**9:41** This is all public data, this is all open data. This is exactly what they hang on their walls inside the restaurant and things like that, there's really no place in BC it is actually published but in a very obscure places, very difficult to find. We've actually, as a byproduct of doing this exercise, created a pretty useful facility for citizens to use to find businesses, so we can take a look at them.
-## Verifiable Credentials [**^**](#contents)
+## Verifiable Credentials
@@ -214,7 +214,7 @@ the that's the key
-## Production Network—Live 9-10-18 [**^**](#contents)
+## Production Network—Live 9-10-18
okay I think that's most of what we wanted to show so the idea here that we wanted to talk about a little bit was the title of this, **this is a production system, we've been live since the 10th of September**
@@ -234,7 +234,7 @@ we're now about 12 hours to load the full data set so we're creating issuing and
so the database behind it was not the most scalable solution out of the box so the next thing we did as well to to make it scalable was to implement say an enterprise-grade wallet with Postgres in was the developer on that and we were pleased that yesterday his code was merged into the Indy SDK repo so it's now officially hyperledger code, which is kind of cool. So that's a contribution we've made to the to the ecosystem in Hyperledger Indy.
-## General Purpose [**^**](#contents)
+## General Purpose
@@ -246,7 +246,7 @@ We do have the concept that it's a an organization so we've got names, we have a
so that search that's up there is you know it was a decent amount of work uses solar and and and so on but is very generic so that other entities other jurisdictions can take this and basically spin up their own instance of this relatively easily using this code and be able to take advantage of the loading the naming the searching the display all of this is flexible and localized localizable
-## Ontario Org Book [**^**](#contents)
+## Ontario Org Book
@@ -262,7 +262,7 @@ so every entity and every doing business as is a separate entity on this so beca
from the start we've we built it to be pretty flexible and so you're able to construct it on your own have your own skinning language support there's multiple language support is in there built in already I think those were the main things
-## Come to our Workshop [**^**](#contents)
+## Come to our Workshop
@@ -283,7 +283,7 @@ almost every project team we talked to says "oh we can use that!" so we're build
-## Bootstrapping Mechanism [**^**](#contents)
+## Bootstrapping Mechanism
the other side of it that we think is going to be really important is well this is a bootstrapping mechanism we've realized there can be some life to this in that we're going to create we're going to be creating a pub sub subscription service basically so that a business that gets a credential and verifies it can subscribe to that credential in the future and get notified when it changes
@@ -293,7 +293,7 @@ so a big challenge in all government organizations is this ability to understand
so that webhook capability will just whatever you're subscribed to when when our credential changes we can notify you that it happened and then you can dig in to figure out how that affects your permit and licensing service
-## dFlow [**^**](#contents)
+## dFlow
the other piece that we'll show is thing called decentralized flow - [dFlow](https://dflow.orgbook.gov.bc.ca)
@@ -347,7 +347,7 @@ so this gives you a really good way of actually being able to see what is on the
so that's kind of a preview of the site and the ideas that have been emerging as a result of our work but there's a little bit more
-## Just the First Step [**^**](#contents)
+## Just the First Step
@@ -365,7 +365,7 @@ this model could work for professional engineering societies medical societies o
That makes it easier for us to help them find their way like we just demonstrated because each of these issuers are going to automatically be able to express digitally the preconditions that are necessary for them to be able to allow you into their service and an issue a new permit/
-## Indy Catalyst [**^**](#contents)
+## Indy Catalyst
We think that's pretty pretty cool and as a result of this learning we've we've come up with this generalized model that has been accepted as a sub project of Indy.
@@ -373,7 +373,7 @@ We think that's pretty pretty cool and as a result of this learning we've we've
We're calling that [Indy Catalyst](https://github.com/bcgov/indy-catalyst) because this is sort of a bootstrapping capability, and that'll comprised of the code-behind [The Org Book](https://github.com/bcgov/TheOrgBook) in a more generalized fashion, and the code behind the issuer verifier service that we've built which we call [von-X](https://github.com/PSPC-SPAC-buyandsell/von-x) but we'll give some other sub named as an Indy Catalyst component.
-## Serving the Public [**^**](#contents)
+## Serving the Public
The big reason behind this is because I work for the government of BC, we're not a software development agency, were serving the public.
@@ -393,7 +393,7 @@ That's the idea of the Verifiable Organisation Network and the coming code that
-## Q&A [**^**](#contents)
+## Q&A
**25:40** as Steven mentioned **we're having a workshop Friday and Saturday morning** and Ian and Steven and I'll do my best to help will walk you through actually creating an issue we're
creating schemas and doing your own decentralized workflow example.
diff --git a/hgf-2018/index.md b/hgf-2018/index.md
index dd2e6dc8..2ffd3dc8 100644
--- a/hgf-2018/index.md
+++ b/hgf-2018/index.md
@@ -1,4 +1,9 @@
-# Hyperledger Global Forum—2018
+---
+title: Hyperledger Global Forum—2018
+layout: single
+classes: wide
+toc: false
+---
For Identity Related Presentations at HGF-2018
diff --git a/history.md b/history.md
index 024f072c..2610eefe 100644
--- a/history.md
+++ b/history.md
@@ -1,4 +1,8 @@
-# DID-SSI History
+---
+title: DID-SSI History
+layout: single
+---
+
## Contents
* [Losing Control over our Personal Information](#losing-control-over-our-personal-information) '80s
@@ -36,7 +40,7 @@
>
> The paper identifies, classifies and describes the various dataveillance techniques. It then examines the benefits, and especially the dangers, arising from dataveillance. It considers the intrinsic and extrinsic controls that act to keep the application of dataveillance under control, and suggests some appropriate policy measures.
-## PGP - Web of Trust [**^**](#contents)
+## PGP - Web of Trust
[![](https://i.imgur.com/sMV9PE4.png)](https://www.philzimmermann.com/EN/essays/WhyIWrotePGP.html)
@@ -46,7 +50,7 @@ Phil [Zimmerman creates PGP](https://www.philzimmermann.com/EN/essays/WhyIWroteP
* [PGP -Web of Trust -linux.com](https://www.linux.com/learn/pgp-web-trust-core-concepts-behind-trusted-communication)
-## International Planetwork Conference [**^**](#contents)
+## International Planetwork Conference
![](https://i.imgur.com/RfKqBP9.png)
@@ -54,7 +58,7 @@ The first International [Planetwork](https://planetwork.net/about.html) Conferen
The community that developed around the Planetwork conferences, including [Linktank](https://planetwork.net/linktank.html), form an intellectual foundation for what became Self Sovereign Identity.
-## XNS Public Trust Organization [**^**](#contents)
+## XNS Public Trust Organization
![](https://i.imgur.com/BNpzEkE.png)
@@ -62,14 +66,14 @@ XNS Public Trust Organization. Founded in July 2000, shortly after Planetwork Co
> to promote the concept of individuals owning their own digital identity and data based on a nascent technology being produced by two Technical Committees at OASIS: XRI (Extensible Resource Identifier) and XDI (Extensible Data Interchange).
-## Augmented Social Network [**^**](#contents)
+## Augmented Social Network
![](https://i.imgur.com/B5Bja7O.png)
* *[The Augmented Social Network](http://asn.planetwork.net/): Building Identity and Trust into the Next-Generation Internet,* presented at the June 2003 Planetwork conference and published in [First Monday](http://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/1068/988) the Peer-Reviewed Journal on the Internet 8/4/03.
>"[This paper](http://asn.planetwork.net/asn-archive/AugmentedSocialNetwork.pdf) proposes the creation of an Augmented Social Network (ASN) that would build identity and trust into the architecture of the Internet"
-## IDCommons [**^**](#contents)
+## IDCommons
![](https://i.imgur.com/AOw2oXx.png)
@@ -81,7 +85,7 @@ Resuling in a mailing list:
* [community@lists.idcommons.net](https://lists.idcommons.net/lists/info/community)
> The general community mailing list for Identity Commons. The list is also called the Identity Gang mailing list and was formerly idworkshop at googlegroups.
-## Identity Gang [**^**](#contents)
+## Identity Gang
![](https://i.imgur.com/xbfK3EF.png)
@@ -108,7 +112,7 @@ Resuling in a mailing list:
* Paul Trevithick created the [Identity Gang Lexicon](https://web.archive.org/web/20080916112039/wiki.idcommons.net/Lexicon) -2005.
-### Kim Cameron - Laws of Identity [**^**](#contents)
+### Kim Cameron - Laws of Identity
[![](https://i.imgur.com/570mUhZ.png)](https://identityblog.com)
@@ -117,7 +121,7 @@ Resuling in a mailing list:
-## Internet Identity Workshop [**^**](#contents)
+## Internet Identity Workshop
![](https://www.yubico.com/wp-content/uploads/2013/10/IIW-blog.jpg)
@@ -145,17 +149,17 @@ IIW participants began the effort towards creating a truly [user centric identit
* [HubID First to Deploy Windhover Principles and Framework for Digital Identity, Trust and Open Data](https://hubculture.com/hubs/47/news/689/)
* [WEForum - Personal Data: The Emergence of a New Asset Class](http://www3.weforum.org/docs/WEF_ITTC_PersonalDataNewAsset_Report_2011.pdf)
-## W3C Credentials Community Group [**^**](#contents)
+## W3C Credentials Community Group
[8/14](https://www.w3.org/community/credentials/charter-20140808/) The [Credentials Community Group](https://www.w3.org/community/credentials/)[[**ϟ**](https://w3c-ccg.github.io/)] forms, hosted by [World Wide Web Consortium(W3C)](https://www.w3.org/)[[**T**](https://twitter.com/w3c)] [[**G**](https://github.com/w3c)] : "to forge a path for a secure, decentralized system of credentials that would empower both individual people and organizations on the Web to store, transmit, and receive digitally verifiable proof of qualifications and achievements." —proposed by [Manu Sporney](http://manu.sporny.org/)[[**T**](https://twitter.com/manusporny)] (of [digitalbazaar.com](https://digitalbazaar.com/))
* [Consensys begins work on uPort](https://medium.com/@ConsenSys/identity-is-defined-in-merriam-s-dictionary-as-who-someone-is-a3d6a69f5fa4) -2015
-## Bitnation [**^**](#contents)
+## Bitnation
9\15 [Bitnation](https://bitnation.co/) "seeks to establish the concept of '*world citizenship*' via a bitcoin based identity, offering '[*Blockchain Emergency IDs*](https://refugees.bitnation.co/)' to refugees. [[**>**](#Bitcoin)]
-## The United Nations Sustainable Development Goals [**^**](#contents)
+## The United Nations Sustainable Development Goals
@@ -171,7 +175,7 @@ Develop effective, accountable and transparent institutions at all levels
* [Additional Info on Blockchain and the United Nations](https://infominer.id/research/UnitedNations.html)
-## Rebooting the Web Of Trust [**^**](#contents)
+## Rebooting the Web Of Trust
In relation to SSI, '[Web of Trust](https://en.wikipedia.org/wiki/Web_of_trust)' is a network of relationships that attest to our identity claims. *Each party attesting to your identity information becomes a strand in your web of trust.*
@@ -191,7 +195,7 @@ At the end of 2015, the Department of Homeland Security announced that it had fu
## Evernym
-![](http://untangled.world/wp-content/uploads/2017/08/everynym-logo-1400x357.png)
+![](https://untangled.world/wp-content/uploads/2017/08/everynym-logo-1400x357.png)
* [Evernym](https://www.evernym.com/)[[**T**](https://twitter.com/evernym)] originally created the Sovrin codebase, founded in 2013.
* [Identity System Essentials](https://www.evernym.com/wp-content/uploads/2017/02/Identity-System-Essentials.pdf) 3/16 (Original Evernym Identity WP submitted to ID2020\RWoT workshop)
@@ -199,7 +203,7 @@ At the end of 2015, the Department of Homeland Security announced that it had fu
* [The Three Models of Digital Identity Relationships — How self-sovereign identity (SSI) is different, and why it’s better](https://medium.com/evernym/the-three-models-of-digital-identity-relationships-ca0727cb5186)
-## ID2020 and the GDPR [**^**](#contents)
+## ID2020 and the GDPR
![](https://imgur.com/ymviAssl.png)
@@ -220,7 +224,7 @@ Evident from the other [whitepapers](https://github.com/WebOfTrustInfo/ID2020Des
* [Requirements for DIDs](https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/requirements-for-dids.pdf)
>"Respect Network is conducting a research project for the [U.S. Department of Homeland Security](https://bravenewcoin.com/insights/u-s-department-of-homeland-security-funds-four-blockchain-companies-developing-new-cyber-security-technology), HSHQDC-16-C-00061, to analyze the applicability of blockchain technologies to a decentralized identifier system. Our thesis is that blockchains, or more generically distributed ledgers, are a potentially powerful new tool for “identity roots” — the starting points for an Internet identity. However “blockchain identity” may not fully address the core security and privacy principles needed in a complete identity system. In this case DIDs — Decentralized Identifiers rooted on a distributed ledger — may end up being a foundational building block for higher level identity management solutions. -
-## The End of 2016 [**^**](#contents)
+## The End of 2016
* [News Release: DHS S&T Awards $1.3 Million to Small Businesses for Cyber Security Research and Development](https://www.dhs.gov/science-and-technology/news/2016/08/12/news-release-dhs-st-awards-13-million-small-businesses-cyber) -2016
* [Applying Blockchain to Decentralized Identity](https://www.sbir.gov/sbirsearch/detail/1241097)
@@ -240,14 +244,14 @@ Evident from the other [whitepapers](https://github.com/WebOfTrustInfo/ID2020Des
* Learning Machine working with MIT on an [open standard](https://medium.com/learning-machine-blog/blockchain-credentials-b4cf5d02bbb7) for blockchain credentials for the past year. Led by Chris Jagers, Kim Hamilton Duffy, and John Papinchak their Blockcerts prototype was released in October 2016.
-## Decentralized Identity Foundation [**^**](#contents)
+## Decentralized Identity Foundation
On May 22 at Consensus 2017 the formation of the Decentralized Identity Foundation (DIF) [was announced](https://www.ethnews.com/DecentralizedIDentity-foundation-announces-formation-at-consensus-2017):
* [Conensus 2017 - Building an Foundation for Decentralized Identity](https://www.youtube.com/watch?v=l5laRZfn8AI) (video)
* [Decentralized Identity Foundation Grows To 56 Members In Our First Year](https://medium.com/DecentralizedIDentity/DecentralizedIDentity-foundation-grows-to-56-members-in-our-first-year-3ec117e811d8)
-## Standards History [**^**](#contents)
+## Standards History
![](https://i.imgur.com/XtZQg0j.png)
![](https://i.imgur.com/FBe3S0w.png)
@@ -260,7 +264,7 @@ On May 22 at Consensus 2017 the formation of the Decentralized Identity Foundati
The Story of Open SSI Standards - Drummond Reed/Evernym SSIMeetup.org [**ϟ**]
-## Resources [**^**](#contents)
+## Resources
* [A Brief History of Digital Identity](https://medium.com/humanizing-the-singularity/a-brief-history-of-digital-identity-9d6a773bf9f5)
* [A Step Back in Time: The History and Evolution of Digital Identity](https://www.iotevolutionworld.com/iot/articles/410328-step-back-time-history-evolution-digital-identity.htm)
* [Identity Commons-Wiki](http://wiki.idcommons.net/Main_Page)
diff --git a/humanitarian.md b/humanitarian.md
index 444296b8..a9480370 100644
--- a/humanitarian.md
+++ b/humanitarian.md
@@ -1,4 +1,10 @@
-# Humanitarian
+---
+title: Humanitarian
+layout: single
+classes: wide
+toc: false
+---
+
* [Blockchain Can Empower Stateless Refugees](https://www.law360.com/technology/articles/1095148/blockchain-can-empower-stateless-refugees)
* [iRespond](https://www.irespond.org/) -international non-profit organization dedicated to solving the identity problem using a unique digital biometric identity solution
* [The Humanized Internet](http://www.thehumanizedinternet.org/) — "to defend the rights of vulnerable people, and give every human being worldwide secure, sovereign control over their own digital identity."
diff --git a/id-initiatives/bitcoin.md b/id-initiatives/bitcoin.md
index 6633647e..c99059db 100644
--- a/id-initiatives/bitcoin.md
+++ b/id-initiatives/bitcoin.md
@@ -1,5 +1,9 @@
-# Bitcoin Identity Standards and Applications
-
+---
+title: Bitcoin Identity Standards and Applications
+layout: single
+classes: wide
+toc: false
+---
![](https://i.imgur.com/q32lAXY.png)
## Contents
@@ -17,7 +21,7 @@
* [btcr tx conversion playground](https://weboftrustinfo.github.io/btcr-tx-playground.github.io/)
-### RWot BTCR [**^**](#contents)
+### RWot BTCR
* /WebOfTrustInfo/btcr-tx-playground.github.io
* /WebOfTrustInfo/btcr-did-tools-js
@@ -34,7 +38,7 @@
* [Spidchain](http://www.spidchain.com/) [[**wp**](https://drive.google.com/file/d/0B89WE3IIHmy1Z0ZSSWVmVEtaaG8/view)]
* "offers a platform for self-sovereign identity, including desktop and mobile apps for end-users. It uses Decentralized Identifiers (DIDs) - backed by optionally Bitcoin or Ethereum - to implement a marketplace for verifiable claims. The Spidchain applications allow individuals to create, recover, and revoke DIDs, to authenticate, to sign and verify files and claims, and more."
-### Spidchain Bitcoin Repos [**^**](#contents)
+### Spidchain Bitcoin Repos
* /SpidChain/spidchain-btcr - An implementation of the btcr standard for self sovereign distributed digital identity
* /SpidChain/electrumx Forked from kyuupichan/electrumx
- Alternative implementation of spesmilo/electrum-server
diff --git a/id-initiatives/blockpass.md b/id-initiatives/blockpass.md
index a7e72031..638a2257 100644
--- a/id-initiatives/blockpass.md
+++ b/id-initiatives/blockpass.md
@@ -1,5 +1,11 @@
-# Blockpass [**^**](#contents)
-
+---
+title: Blockpass
+layout: single
+classes: wide
+toc: false
+---
+
+
* [Blockpass](https://www.blockpass.org/) [[**T**](https://twitter.com/BlockpassOrg)] [[**wp**](https://www.blockpass.org/downloads/BlockpassWhitepaper.v1.3.3.pdf)]
* [Edinburgh Identity Lab](https://identity-lab.blockpass.org/) [[**ϟ**](https://www.newsbtc.com/2018/09/28/worlds-first-blockchain-identity-lab-launched-today-in-edinburgh/)]
diff --git a/id-initiatives/blockstack.md b/id-initiatives/blockstack.md
index c408fc8f..19853959 100644
--- a/id-initiatives/blockstack.md
+++ b/id-initiatives/blockstack.md
@@ -1,5 +1,9 @@
-# Blockstack [**^**](#contents)
-
+---
+title: Blockstack
+layout: single
+classes: wide
+toc: false
+---
![](https://i.imgur.com/ZZx8lfR.png)
* [Blockstack](https://blockstack.org/) • [[**G**](https://github.com/blockstack)]ithub • [[**F**](https://forum.blockstack.org/)]orum • [[**B**](https://blockstack.org/blog)]log • [[**T**](https://twitter.com/blockstack)]witter • [[**W**](https://blockstack.org/whitepaper.pdf)]hitepaper • [[**bitcoinwiki**](https://en.bitcoinwiki.org/wiki/BlockStack)]
* a network of computers that collectively maintain a global registry of domain names, public keys, and cryptographic hashes. With this registry, Blockstack serves as a decentralized domain name system (DNS) and a decentralized public key infrastructure (PKI).
diff --git a/id-initiatives/danube.md b/id-initiatives/danube.md
index f752bdd2..9fcb8d64 100644
--- a/id-initiatives/danube.md
+++ b/id-initiatives/danube.md
@@ -1,4 +1,7 @@
-# Project Danube
+---
+title: Project Danube
+layout: single
+---
Danube Tech must be the longest running firm working towards user-owned and controlled internet identity.
@@ -42,13 +45,13 @@ Danube Tech must be the longest running firm working towards user-owned and cont
> * personal ID verification in a peer-to-peer marketplace
-## /project-danube Github [**^**](#contents)
+## /project-danube Github
* /projectdanube/indy-sdk-java - Java binding to the native Indy SDK
* /projectdanube/blockstack-cli-java - Java client for Blockstore
-### XDI [**^**](#contents)
+### XDI
>[XDI.org](https://xdi.org) is a non-profit public trust organization whose purpose is to provide public infrastructure for digital identity, security, and privacy using the open standard XDI semantic data interchange protocol developed by the OASIS XDI Technical Committee.
* /projectdanube/xdi-tutorial - XDI Tutorial
@@ -58,14 +61,14 @@ Danube Tech must be the longest running firm working towards user-owned and cont
* /projectdanube/xdi2-docker - Dockerfiles for XDI2
* /projectdanube/xdi2-connect-buttonbuilder - "Button Builder" component for the XDI Connect protocol
-### XDI libraries [**^**](#contents)
+### XDI libraries
* /projectdanube/xdi2 - XDI2 general purpose library and server
* /projectdanube/xdi-js - XDI client library for JavaScript
* /projectdanube/xdi2-connect-core - Shared library for the XDI Connect protocol
-### XDI - Various Integrations [**^**](#contents)
+### XDI - Various Integrations
* /projectdanube/xdi2-bdb - Support for using BDB as XDI2 backend storage
* /projectdanube/xdi2-mongodb - Support for using MongoDB as XDI2 backend storage
@@ -76,14 +79,14 @@ Danube Tech must be the longest running firm working towards user-owned and cont
* /projectdanube/withsqlite - A module for a python dict that back ends on an sqlite3 database. It's bit like shelve but with json and sqlite3.
- Forked from jvasile/withsqlite
-### XDI Configuration [**^**](#contents)
+### XDI Configuration
* /projectdanube/xdi2-selfhosted - A configuration profile of the XDI2 server for self-hosting a single XDI graph.
* /projectdanube/xdi2-csp - A configuration profile of the XDI2 server for hosting a dynamic number of XDI graphs.
* /projectdanube/xdi2-registry -
A configuration profile of the XDI2 server for hosting a registry of XDI names and XDI numbers.
-### XDI Examples [**^**](#contents)
+### XDI Examples
* /projectdanube/xdi2-example-messaging - XDI2 Examples: Basic messaging functionality.
* /projectdanube/xdi2-example-advanced-server - XDI2 Examples: Setting up advanced XDI servers.
@@ -98,7 +101,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
-### XDI Plugins [**^**](#contents)
+### XDI Plugins
* /projectdanube/xdi2-crypto-secp256k1 - This is an secp256k1 crypto plugin for the XDI2 client and server.
* /projectdanube/xdi2-crypto-ec25519 - This is an Ed25519 crypto plugin for the XDI2 client and server.
@@ -108,7 +111,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-connector-cozy - A connector plugin for CozyCloud
* /projectdanube/xdi2-filesys - Plugin for an XDI2 server to integrate with a local filesystem
-### Aeternam [**^**](#contents)
+### Aeternam
* /projectdanube/aeternam-xdi-sncf - Aeternam PNR Demo: SNCF
* /projectdanube/aeternam-xdi-db - Aeternam PNR Demo: Deutsche Bahn
@@ -117,14 +120,14 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/aeternam-xdi-webshop - Aeternam PNR Demo: Webshop
* /projectdanube/aeternam-xdi-oebb - Aeternam PNR Demo: ÖBB
-### XDI Cloud [**^**](#contents)
+### XDI Cloud
* /projectdanube/xdi2-cloudcards - XDI Cloud Card Viewer
* /projectdanube/xdi2-messenger - XDI Cloud Messenger
* /projectdanube/xdi2-manager - XDI Cloud Manager
* /projectdanube/xdi2-pixel - Tool to translate a personal cloud policy language (Pixel) to XDI link contracts.
-### XDI Server Deployed Via [**^**](#contents)
+### XDI Server Deployed Via
* /projectdanube/xdi2-server-grizzly - XDI2 Server deployed via Grizzly
* /projectdanube/xdi2-server-mina - XDI2 Server deployed via Apache MINA
@@ -132,7 +135,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-server-undertow - XDI2 Server deployed via Undertow
* /projectdanube/xdi2-server-vertx - XDI2 Server deployed via vert.x
-### Sevices [**^**](#contents)
+### Sevices
* /projectdanube/xdi2-connect-service - This is a "Connect Service" component for the XDI Browser binding.
* /projectdanube/neustar-discovery-service - Neustar XDI Discovery Service based on XRI Resolution
- Forked from neustarpc/neustar-discovery-service
diff --git a/id-initiatives/democracy-earth.md b/id-initiatives/democracy-earth.md
index 06444f84..45b96e66 100644
--- a/id-initiatives/democracy-earth.md
+++ b/id-initiatives/democracy-earth.md
@@ -1,4 +1,9 @@
-# Democracy Earth [**^**](#contents)
+---
+title: Democracy Earth
+layout: single
+classes: wide
+toc: false
+---
![](https://i.imgur.com/KxbXb1t.png)
diff --git a/id-initiatives/digital-bazaar.md b/id-initiatives/digital-bazaar.md
index e69de29b..8f553f31 100644
--- a/id-initiatives/digital-bazaar.md
+++ b/id-initiatives/digital-bazaar.md
@@ -0,0 +1,6 @@
+---
+title: Digital Bazaar
+layout: single
+classes: wide
+toc: false
+---
\ No newline at end of file
diff --git a/id-initiatives/ethereum/cryptonomica.md b/id-initiatives/ethereum/cryptonomica.md
index d1cd61b7..a2c5f3d7 100644
--- a/id-initiatives/ethereum/cryptonomica.md
+++ b/id-initiatives/ethereum/cryptonomica.md
@@ -1,5 +1,9 @@
-# Cryptonomica
-
+---
+title: Cryptonomica
+layout: single
+classes: wide
+toc: false
+---
[![](https://i.imgur.com/moVyrrt.png)](https://cryptonomica.github.io)
@@ -38,7 +42,7 @@ Often the keys for the client-bank systems are created this way.
>We can provide a legal mechanism for recognizing digitally signed contracts in almost every country: every digital contract in the need can be "transformed" in arbitral award recognized under [The Convention on the Recognition and Enforcement of Foreign Arbitral Awards](http://www.uncitral.org/uncitral/en/uncitral_texts/arbitration/NYConvention.html), and using modern technologies (web-server, databases, videoconferencing, e-mail) make [international arbitration](https://en.wikipedia.org/wiki/International_arbitration) affordable even for small business and individual clients.
-## Github Repos [**^**](#contents)
+## Github Repos
* /Cryptonomica/cryptonomica - Cryptonomica keys server
* /Cryptonomica/cryptonomica.github.io - Cryptonomica frontend
* /Cryptonomica/arbitration-rules - Cryptonomica Arbitration Rules
diff --git a/id-initiatives/ethereum/eth-id-github.md b/id-initiatives/ethereum/eth-id-github.md
index 160db6de..8364d219 100644
--- a/id-initiatives/ethereum/eth-id-github.md
+++ b/id-initiatives/ethereum/eth-id-github.md
@@ -1,4 +1,7 @@
-# Ethereum Decentralized-Identity Github Repositories
+---
+title: Ethereum Decentralized-Identity Github Repositories
+layout: single
+---
A listing of any Github Repositories for Ethereum Based Decentralized Identity specifications and applications.
@@ -17,7 +20,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
* [Cryptonomica](#cryptonomica-)
-## EIP - ERC [**^**](#contents)
+## EIP - ERC
* [ethereum/EIPs/issues/1056](https://github.com/ethereum/EIPs/issues/1056) - ERC: Lightweight Identity
- This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant.
@@ -30,7 +33,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
- This presents a method to replace the usual signup/login design pattern with a minimal ethereum native scheme, that doesn’t require passwords, backing up private keys nor typing seed phrases.
-## Jolocom [**^**](#contents)
+## Jolocom
* /jolocom/docs - Documentation
* /jolocom/smartwallet-app - A decentralized self sovereign identity solution developed by Jolocom.
@@ -46,7 +49,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
* /jolocom/registry-contract - A basic smart contract on top of the Ethereum network that registers mappings between DID and IPFS DDO hashes.
* /jolocom/smartwallet-webid-proxy - WebID proxy service
-## uPort [**^**](#contents)
+## uPort
* /uport-project/developers - Developer portal for documentation and application management
* /uport-project/specs - uPort Protocol Specs
@@ -64,7 +67,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
* /uport-project/uport-bounties- A Library of uPort Bounties
* /dconroy/CityKey - Adding uPort support to Chicago CityKey, adding all the benefits of Self Sovereign Identity to municipal services. http://citykeychained.com
-### uPort DID [**^**](#contents)
+### uPort DID
* /uport-project/ethr-did-resolver - DID resolver for Ethereum Addresses with support for key management
* /uport-project/secp256k1-did-resolver - Resolve DID documents for secp256k1 public keys
@@ -79,7 +82,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
* /uport-project/uport-did-resolver - DID resolver for uPort identities
-### uPort Identification [**^**](#contents)
+### uPort Identification
* /uport-project/openid - uPort openid
* /uport-project/kmnid - A kotlin implementation of MNID
* /uport-project/uport-registry - Core uPort registry contract for linking attributes to uPort identities.
@@ -89,7 +92,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
-### uPort Mobile [**^**](#contents)
+### uPort Mobile
* /uport-project/uport-android-sdk - Collections of tools and helper libraries for android to issue and use identities on the uPort platform
* /uport-project/uport-android-signer - android ETH signer library to be used by uport app and sdk
@@ -104,7 +107,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
-### uPort Lambda [**^**](#contents)
+### uPort Lambda
* /uport-project/lambda-chasqui - running_man Messenger service running_man
* /uport-project/lambda-agora - An open public space where an assembly of applications can share details and be discovered (pre-alpha)
@@ -119,7 +122,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
* /uport-project/lambda-nisaba - Lambda functions for anti-sybill
* /uport-project/lambda-unnu - Creator of Identities
-### uPort React [**^**](#contents)
+### uPort React
* /uport-project/react-native-uport-signer
* /uport-project/react-native-signer-demo
@@ -128,7 +131,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
* /uport-project/react-uport-box - Truffle and React/Redux boilerplate with uPort Connect
* /uport-project/react-native-passcode-android - Forked from aldigjo/react-native-passcode-android
-### uPort Assorted [**^**](#contents)
+### uPort Assorted
* /uport-project/champagne-dapp - Champagne Project dApp
* /uport-project/tweetnacl-k - kotlin implementation of tweetnacl
* /uport-project/sample-data-generator
@@ -143,7 +146,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
-## Spidchain [**^**](#contents)
+## Spidchain
* /SpidChain/eth-lightwallet - Forked from ConsenSys/eth-lightwallet
- Lightweight JS Wallet for Node and the browser
* /SpidChain/truffle - Forked from trufflesuite/truffle
@@ -155,7 +158,7 @@ A listing of any Github Repositories for Ethereum Based Decentralized Identity s
Example of using NodeJs with Ethereum
-## Cryptonomica [**^**](#contents)
+## Cryptonomica
* /Cryptonomica/cryptonomica - Cryptonomica keys server
* /Cryptonomica/cryptonomica.github.io - Cryptonomica frontend
* /Cryptonomica/arbitration-rules - Cryptonomica Arbitration Rules
diff --git a/id-initiatives/ethereum/index.md b/id-initiatives/ethereum/index.md
index 20f5593f..60d8c152 100644
--- a/id-initiatives/ethereum/index.md
+++ b/id-initiatives/ethereum/index.md
@@ -2,6 +2,7 @@
title : "Ethereum Identity Specs and Apps"
description : "A Collection of Ethereum-based Decentralized Identity Specs, Literature, (d)Apps, and GitHub Repositories."
image : "https://infominer.id/DIDecentralized/images/ethereum.png"
+layout: single
---
# Ethereum Identity
@@ -36,7 +37,7 @@ image : "https://infominer.id/DIDecentralized/images/ethereum.png"
* [Spid-Eth](eth-id-github.md#spidchain-) **>>**
* [Cryptonomica](eth-id-github.md#cryptonomica-) **>>**
-## ERC-EIP [**^**](#contents)
+## ERC-EIP
* [ERC: Lightweight Identity #1056](https://github.com/ethereum/EIPs/issues/1056) —This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant.
* [ERC1056 ❤ ERC780 — an open identity and claims protocol for Ethereum](https://medium.com/uport/erc1056-erc780-an-open-identity-and-claims-protocol-for-ethereum-aef7207bc744)
@@ -62,7 +63,7 @@ This presents a method to replace the usual signup/login design pattern with a m
-## uPort [**^**](#contents)
+## uPort
![](https://i.imgur.com/sPAP2g3.png)
@@ -82,7 +83,7 @@ This presents a method to replace the usual signup/login design pattern with a m
-## Jolocom [**^**](#contents)
+## Jolocom
![](https://i.imgur.com/BNmq1U9.png)
@@ -91,7 +92,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* [A universal identity layer we can only build together](https://stories.jolocom.com/a-universal-identity-layer-we-can-only-build-together-e297ed5ae4ed)
* [Jolocom Github Repos](eth-id-github.html#jolocom-)
-## Spidchain [**^**](#contents)
+## Spidchain
![](https://i.imgur.com/azuC8lh.png)
@@ -99,7 +100,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* "offers a platform for self-sovereign identity, including desktop and mobile apps for end-users. It uses Decentralized Identifiers (DIDs) - backed by optionally Bitcoin or Ethereum - to implement a marketplace for verifiable claims. The Spidchain applications allow individuals to create, recover, and revoke DIDs, to authenticate, to sign and verify files and claims, and more."
* [Spid-Eth GitHub Repos](eth-id-github.html#spid-eth-repos-)
-## Cryptonomica [**^**](#contents)
+## Cryptonomica
[![](https://i.imgur.com/moVyrrt.png)](https://cryptonomica.github.io)
@@ -107,7 +108,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* [Cryptonomica Github Repos](eth-id-github.html#cryptonomica-)
-### Assorted Ethereum Apps [**^**](#contents)
+### Assorted Ethereum Apps
* [Deloitte SmartID](http://www.deloitte.co.uk/smartid/) [[**G**](https://github.com/SmartIdentity/smartId-contracts)]
* "Smart Identity uses the Ethereum blockchain to represent an identity using a smart contract, attributes can be added by the identity owner and are stored in hash form"
diff --git a/id-initiatives/ethereum/uport.md b/id-initiatives/ethereum/uport.md
index 2c0ac589..ebee28ae 100644
--- a/id-initiatives/ethereum/uport.md
+++ b/id-initiatives/ethereum/uport.md
@@ -1,4 +1,10 @@
-# uPort
+---
+title: uPort
+layout: single
+classes: wide
+toc: false
+---
+
![](https://i.imgur.com/sPAP2g3.png)
diff --git a/id-initiatives/handshake.md b/id-initiatives/handshake.md
index d9212cd3..7c6ac05c 100644
--- a/id-initiatives/handshake.md
+++ b/id-initiatives/handshake.md
@@ -1,4 +1,9 @@
-# Handshake [**^**](#contents)
+---
+title: Handshake
+layout: single
+classes: wide
+toc: false
+---
diff --git a/id-initiatives/ibm.md b/id-initiatives/ibm.md
index f9733e14..9f0a4fff 100644
--- a/id-initiatives/ibm.md
+++ b/id-initiatives/ibm.md
@@ -1,5 +1,9 @@
-# IBM Identity
-**Specifications, Literature, Applications**
+---
+title: IBM Identity
+layout: single
+classes: wide
+toc: false
+---
![](https://i.imgur.com/CvZI7R1.png)
@@ -13,7 +17,7 @@
* [SecureKey](http://securekey.com/): [partners with IBM](http://www-03.ibm.com/press/us/en/pressrelease/51841.wss) to enable a new digital identity and attribute sharing network based on Hyperledger Fabric blockchain.
-### /IBM-Blockchain-Identity [**^**](#contents)
+## /IBM-Blockchain-Identity
/IBM-Blockchain-Identity/indy-tutorial-sandbox - Forked from brycecurtis/indy-tutorial-sandbox
A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyperledger Indy concepts.
diff --git a/id-initiatives/index.md b/id-initiatives/index.md
index 9e6749fe..fe1419e7 100644
--- a/id-initiatives/index.md
+++ b/id-initiatives/index.md
@@ -1,4 +1,7 @@
-# Decentralized Identity Initiatives
+---
+title: Decentralized Identity Initiatives
+layout: single
+---
## Directory
diff --git a/id-initiatives/indy-ecosystem/VON.md b/id-initiatives/indy-ecosystem/VON.md
index b760feeb..a022df50 100644
--- a/id-initiatives/indy-ecosystem/VON.md
+++ b/id-initiatives/indy-ecosystem/VON.md
@@ -1,4 +1,7 @@
-# BCGov's Verifiable Organizations Network
+---
+title: BCGov's Verifiable Organizations Network
+layout: single
+---
diff --git a/id-initiatives/indy-ecosystem/index.md b/id-initiatives/indy-ecosystem/index.md
index 7c2f49f0..04d55471 100644
--- a/id-initiatives/indy-ecosystem/index.md
+++ b/id-initiatives/indy-ecosystem/index.md
@@ -4,10 +4,9 @@ description: A growing collection of educational resources related to Hyperledge
twitter:
card: summary_large_image
image: "https://i.imgur.com/6O3gTXX.png"
+layout: single
---
-
-# Hyperledger Indy Resources
**Protocol, Governance, Education, Ecosystem**
@@ -57,7 +56,7 @@ Its an index for all to more easily navigate the information surrounding Hyperle
![](https://imgur.com/2LWlrgvl.png)\
Linux Foundation -Blockchain for Business -INDY
-## Hyperledger Indy [**^**](#Contents)
+## Hyperledger Indy
![](https://www.osiztechnologies.com/asset/oimages/hyperledger_indy/hyperledger_indy_02.png)
@@ -79,7 +78,7 @@ Its an index for all to more easily navigate the information surrounding Hyperle
-## Additional Indy Related [**^**](#Contents)
+## Additional Indy Related
* [Hyperledger Identity Working Group-paper](https://docs.google.com/document/d/1ExFNRx-yYoS8FnDIUX1_0UBMha9TvQkfts2kVnDc4KE/edit#heading=h.7noli5fp1i70)
* [HyperledgerIndyWGCall_2018-12-06](https://drive.google.com/file/d/1166XpTM8WgZVMN2ca53CRCJapZlAeUhM/view) Discussion of VON and Plenum Docs (w info-graphics)
* [A Framework for Designing Cryptographic Key Management Systems](https://nvlpubs.nist.gov/nistpubs/specialpublications/nist.sp.800-130.pdf)
@@ -95,12 +94,12 @@ Its an index for all to more easily navigate the information surrounding Hyperle
* [Indy August Update](https://wiki.hyperledger.org/groups/tsc/project-updates/indy-2018-aug) - Most recent report from the Hyperledger Indy team.
-### Wallets [**^**](#Contents)
+### Wallets
* [How to build a Self Sovereign Identity Wallet](https://www.devteam.space/blog/how-to-build-a-self-sovereign-identity-wallet/)
* https://github.com/streetcred-id/indy-sdk-storage
-### Zero Knowledge Proofs in Indy [**^**](#Contents)
+### Zero Knowledge Proofs in Indy
Privacy Preserving Authentication—Another reason to care about ZKP
* [The Sovrin Network and Zero Knowledge Proof](https://sovrin.org/the-sovrin-network-and-zero-knowledge-proofs/) - high level walk through
@@ -125,7 +124,7 @@ Its an index for all to more easily navigate the information surrounding Hyperle
-### Video [**^**](#Contents)
+### Video
* [Meet the Sovrin Foundation](https://vimeo.com/299487829)
* [Hyperledger Indy Explainer Video](https://www.youtube.com/watch?v=MnO2L6WoqD0)
* [Phil Windley on the Sovrin Network](https://www.youtube.com/watch?v=IxQUL2ztFi8)
@@ -142,10 +141,10 @@ Its an index for all to more easily navigate the information surrounding Hyperle
* [Hyperledger Global Forum - Video](https://www.youtube.com/playlist?list=PL0MZ85B_96CGkWnEvdPy5sB4VRcH2XWuP)
-### Podcasts [**^**](#contents)
+### Podcasts
* [MyData Podcast](https://mydata.org/podcast/)
-### Directory [**^**](#contents)
+### Directory
* [infominer.id/DIDecentralized](https://infominer.id/DIDecentralized)
* [Indy GitHub Repos](indy-github.md)
* [Adoption](adoption.md)
@@ -158,7 +157,7 @@ Its an index for all to more easily navigate the information surrounding Hyperle
* [Research Papers](literature.md#research-papers-)
* [Reports](literature.md#reports)
-### Sources [**^**](#contents)
+### Sources
* [Evernym](https://www.evernym.com/)
* [Sovrin Foundation](https://sovrin.org/)
* [wiki.hyperledger.org—Indy](https://wiki.hyperledger.org/display/indy)
@@ -170,7 +169,7 @@ Its an index for all to more easily navigate the information surrounding Hyperle
---
-## Tips Jar [**^**](#contents)
+## Tips Jar
BTC— 1GvkjHtiy9LUjVkStnEAXxjhcoS56aCokY
diff --git a/id-initiatives/indy-ecosystem/indy-github.md b/id-initiatives/indy-ecosystem/indy-github.md
index 201176ed..53e63279 100644
--- a/id-initiatives/indy-ecosystem/indy-github.md
+++ b/id-initiatives/indy-ecosystem/indy-github.md
@@ -1,4 +1,8 @@
-# Indy Github Repositories
+---
+title: Indy Github Repositories
+layout: single
+---
+
diff --git a/id-initiatives/indy-ecosystem/literature.md b/id-initiatives/indy-ecosystem/literature.md
index 0009c12e..de00d80a 100644
--- a/id-initiatives/indy-ecosystem/literature.md
+++ b/id-initiatives/indy-ecosystem/literature.md
@@ -1,4 +1,8 @@
-# Sovrin Related Literature and Media
+---
+title: Sovrin Related Literature and Media
+layout: single
+---
+
@@ -17,7 +21,7 @@
* [Reports](#reports)
-## Selected articles Windley.com [**^**](#Contents)
+## Selected articles Windley.com
* [windley.com/tags/sovrin](http://www.windley.com/tags/sovrin)
* [An Internet for Identity](http://www.windley.com/archives/2016/08/an_internet_for_identity.shtml)
@@ -29,7 +33,7 @@
* [The Sovrin Ecosystem](http://www.windley.com/archives/2018/11/the_sovrin_ecosystem.shtml) (Disambiguating between Evernym, Sovrin, and Indy)
-## EU General Data Protection Regulation Act [**^**](#Contents)
+## EU General Data Protection Regulation Act
* [Digital Identity Management in the Context of GDPR & Sovrin —Why Data Privacy Matters & How to Protect It](https://blog.tykn.tech/digital-identity-management-in-the-context-of-gdpr-sovrin-43028247378b)
* [Implementing Privacy by Design in Hyperledger Indy](https://www.infoq.com/news/2018/09/Hyperledger-Indy-Privacy)
@@ -39,14 +43,14 @@
* [Is Self-Sovereign Identity the ultimate GDPR compliance tool? [1\3]](https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-9d8110752f89) [[**2**](https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-40db94c1c437)] [[**3**](https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-7296a3b07769)]
* [Privacy by Design in Hyperledger Indy](https://www.hyperledger.org/blog/2018/09/12/privacy-by-design-in-hyperledger-indy)
-## Research Papers [**^**](#Contents)
+## Research Papers
* [A Conceptual Analysis on Sovrin](https://www.researchgate.net/publication/323144927_A_Conceptual_Analysis_on_Sovrin)
* [Evernym Research Collection *2016 Archive*](https://web.archive.org/web/20170206161655/http://www.evernym.com/our-research/)
* [Matching Identity Management Solutions to Self Sovereign Identity Solutions](https://www.slideshare.net/TommyKoens/matching-identity-management-solutions-to-selfsovereign-identity-principles)
* [A First Look at Identity Management Schemes on the Blockchain](https://arxiv.org/pdf/1801.03294.pdf)
-## Reports [**^**](#Contents)
+## Reports
* [A Comprehensive Evaluation of the Identity Management Utility Sovrin](https://dutchblockchaincoalition.org/uploads/pdf/Blockchain-Sovrin-rapport.pdf)
* [White Paper: Canada’s Digital ID Future - A Federated Approach](https://www.cba.ca/embracing-digital-id-in-canada)
* [IDENTITY MATTERS](https://cboxxtest.files.wordpress.com/2017/09/cboxxidentitymatters04.pdf)
diff --git a/id-initiatives/microsoft.md b/id-initiatives/microsoft.md
index a70c9357..f835187b 100644
--- a/id-initiatives/microsoft.md
+++ b/id-initiatives/microsoft.md
@@ -1,4 +1,9 @@
-# Microsoft Identity
+---
+title: Microsoft Identity
+layout: single
+classes: wide
+toc: false
+---
![](https://i.imgur.com/MEN8iSn.png)
diff --git a/id-initiatives/ontology.md b/id-initiatives/ontology.md
index cda903f3..54d060f8 100644
--- a/id-initiatives/ontology.md
+++ b/id-initiatives/ontology.md
@@ -1,3 +1,8 @@
-# Ontology [**^**](#contents)
+---
+title: Ontology
+layout: single
+classes: wide
+toc: false
+---
* [ONTology](https://ont.io/) [[**G**](https://github.com/ontio/ontology-DID)]— "a "Distributed Trust Network" which combines a cross-chain identity system, peer-to-peer data transmission, data authorization mechanisms, distributed data storage, attestation, and various industry-specific modules. It also includes an Ontology Crypto Package (OCP) and an Ontology Marketplace (OM)."
diff --git a/id-initiatives/spid-chain.md b/id-initiatives/spid-chain.md
index e69de29b..d1b1c4b8 100644
--- a/id-initiatives/spid-chain.md
+++ b/id-initiatives/spid-chain.md
@@ -0,0 +1,6 @@
+---
+title: Spidchain
+layout: single
+classes: wide
+toc: false
+---
\ No newline at end of file
diff --git a/id-toml/blockchain-id.toml b/id-toml/blockchain-id.toml
new file mode 100644
index 00000000..73c34ce3
--- /dev/null
+++ b/id-toml/blockchain-id.toml
@@ -0,0 +1,1164 @@
+["Tykn: Extended Overview"]
+Link = ["https://docs.google.com/document/d/1pNRO6aOb5eK4s8PVv7yS4x9TkqrGglCJ4jebU1F3Yzo/edit#"]
+Description = "So far, we have identified three (3) key issues that we are seeking to resolve:\n\n1. Paper-based identification leading to costly paper trails, fraud and low interoperability of vital records, not to mention the 230 million invisible children around the globe, and the lack of both social and financial inclusion amongst vulnerable populations.\n2.Lack of resilience in identifying documents due to heavy centralisation leading to weakened communities when struck by man-made or natural disasters.\n3.Insufficient knowledge of Blockchain/Distributed Ledger Technologies within the government, municipalities and (non-)governmental organisations."
+Tags = ["tykn","sovrin","self-sovereign","blockchain-id","did","indy","permissioned","documentation","humanitarian"]
+
+["The Future of Resilient Identity"]
+Link = ["https://tykn.tech/"]
+Description = "At Tykn, we help NGOs and governments help people better with Ana, our white-label identity management system for humanitarian aid, which comprises higher-order applications for aid distribution, greater project level metrics and the identification of beneficiaries."
+Tags = ["app","tykn","did","blockchain-id","self-sovereign","indy","permissioned","protocol","business","humanitarian"]
+
+["How do we start tackling the existing identity problem?"]
+Link = ["https://www.ibm.com/blogs/blockchain/2018/06/how-do-we-start-tackling-the-existing-identity-problem/"]
+Description = "Identity and control of personal identity is top of mind, given recent events as well as the European Union’s General Data Protection Regulation (GDPR). A lot of our identity is shared without our explicit consent, gets stored in locations we are unaware of, and when compromised creates tremendous setbacks. Almost everything we do in the digital world is user name and password driven. With decentralized identity, you reduce risk by associating credentials typically used for in-person interactions, as instruments for virtual interactions where it is difficult to verify who or what is on the other side of the screen."
+Tags = ["did","ibm","sovrin","securekey","did","indy","enterprise","blockchain-id","blog"]
+
+["Blockchain Identity - peacekeeper"]
+Link = ["https://github.com/peacekeeper/blockchain-identity"]
+Description = "Blockchain and Identity Projects companies working on blockchain and identity (pull requests welcome):\n\nShall or should be actively merged with this database."
+Tags = ["awesome","blockchain-id","did","resources","self-sovereign","decentralized-id"]
+
+["Managing Identity with a UI—ERC-725"]
+Link = ["https://medium.com/originprotocol/managing-identity-with-a-ui-for-erc-725-5c7422b38c09"]
+Description = "So how do we identify someone on the blockchain? How can we build a mechanism into our smart contracts to only allow interactions from reputable people? One potential solution to this problem is ERC 725 (and 735) — a proposed standard for managing identity on the blockchain from Fabian Vogelsteller. Fabian works on the Ethereum project and is well known in the community as the creator of the Mist browser and Web3.js. He was also the creator of the widely successful ERC 20 token standard."
+Tags = ["ethereum","blockchain-id","erc","erc-725","uport","origin","blog"]
+
+["Different Approaches to Ethereum Identity Standards"]
+Link = ["https://medium.com/uport/different-approaches-to-ethereum-identity-standards-a09488347c87"]
+Description = "Identity as a concept affects all of us. Yet, depending on who you ask, there are many different ideas of what Identity is as a technology."
+Tags = ["blockchain-id","did","erc","ethereum","erc-725","uport","blog"]
+
+["Ethereum ERC725 Blockchain Based, Self-Sovereign Identity Management"]
+Link = ["https://bitcoinexchangeguide.com/ethereum-erc725-blockchain-based-self-sovereign-identity-management/"]
+Description = "What on Earth is ERC725? The Answer to the Question of Self-Sovereign Identity Management on Blockchain\n\nThe one response that dApps, and the blockchain world for that matter, can give to the world of centralized third parties is one ad-libbed from Vladamir Lenin, which is that Decentralized Apps and blockchain will soon ‘shuffle their cards and spoil their game'.\n\nBut while there's a lot to keep dApp and blockchain enthusiasts excited, one area remains a challenge, and that's user identity management, and it's a critical area that dApps need to wrestle away from third parties. Luckily, it's a job that ERC725 feels up to the task of completing."
+Tags = ["erc","erc-725","ethereum","origin","self-sovereign","blockchain-id","blog"]
+
+["Hyperledger Indy - Distributed ledger and utility library"]
+Link = ["https://www.hyperledger.org/projects/hyperledger-indy","https://wiki.hyperledger.org/projects/indy/documentation"]
+Description = "Hyperledger Indy is a distributed ledger, purpose-built for decentralized identity. It provides tools, libraries, and reusable components for creating and using independent digital identities rooted on blockchains or other distributed ledgers so that they are interoperable across administrative domains, applications, and any other \"silo.\""
+Tags = ["evernym","tykn","hyperledger","indy","sovrin","blockchain-id","did","self-sovereign","decentralized-id","protocol","wiki"]
+
+["Blockchains and Data Protection in the European Union"]
+Link = ["https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3080322"]
+Description = "Max Planck Institute for Innovation & Competition Research Paper No. 18-01\n\nThis paper examines data protection on blockchains and other forms of distributed ledger technology (‘DLT’). Transactional data stored on a blockchain, whether in plain text, encrypted form or after having undergone a hashing process, constitutes personal data for the purposes of the GDPR. Public keys equally qualify as personal data as a matter of EU data protection law. We examine the consequences flowing from that state of affairs and suggest that in interpreting the GDPR with respect to blockchains, fundamental rights protection and the promotion of innovation, two normative objectives of the European legal order, must be reconciled. This is even more so given that, where designed appropriately, distributed ledgers have the potential to further the GDPR’s objective of data sovereignty."
+Tags = ["gdpr","regulations","research-paper","eu","self-sovereign","max-planck","decentralized-id","privacy"]
+
+["Deployment of a Blockchain-Based Self-Sovereign Identity - Delft"]
+Link = ["https://arxiv.org/pdf/1806.01926.pdf","http://msn.iecs.fcu.edu.tw/report/download.php?id=287"]
+Description = "Abstract—Digital identity is unsolved: after many years of research there is still no trusted communication over the Internet. To provide identity within the context of mutual distrust, this paper presents a blockchain-based digital identity solution. Without depending upon a single trusted third party, the proposed solution achieves passport-level legally valid identity. This solution for making identities Self-Sovereign, builds on a generic provable claim model for which attestations of truth from third parties need to be collected. The claim model is then shown to be both blockchain structure and proof method agnostic. Four different implementations in support of these two claim model properties are shown to offer sub-second performance for claim creation and claim verification. Through the properties of Self-Sovereign Identity, legally valid status and acceptable performance, our solution is considered to be fit for adoption by the general public."
+Tags = ["self-soveriegn","decentralized-id","tu-delft","netherlands","research-paper","blockchain-id","trustchain"]
+
+["A First Look at Identity Management Schemes on the Blockchain"]
+Link = ["https://arxiv.org/pdf/1801.03294.pdf"]
+Description = "Abstract. The emergence of distributed ledger technology (DLT) based upon a blockchain data structure, has given rise to new approaches to identity management that aim to upend dominant approaches to providing and consuming digital identities. These new approaches to identity management (IdM) propose to enhance decentralisation, transparency and user control in transactions that involve identity information; but, given the historical challenge to design IdM, can these new DLTbased schemes deliver on their lofty goals? We introduce the emerging landscape of DLT-based IdM, and evaluate three representative proposals – uPort, ShoCard and Sovrin – using the analytic lens of a seminal framework that characterises the nature of successful IdM schemes."
+Tags = ["research-paper", "uport", "shocard" ,"sovrin","decentralized-id","blockchain-id","academic"]
+
+["The Rise of Self-Sovereign Identity - Hyperledger Indy"]
+Link = ["https://wso2.com/blog/research/the-rise-of-self-sovereign-identity-hyperledger-indy"]
+Description = "On the Internet, anyone can represent any identity, and it's difficult to verify those identities. Think of an organization that needs to track the activities of thousands of employees who work from all around the world. This can be a headache for the management. That’s how identity management became a fundamental requirement for any computer system. You can find the key terms related to identity management in the Additional Info section at the end of this blog."
+Tags = ["hyperledger","indy","self-sovereign","decentralized-id","blog"]
+
+["Swipe Right on Verifiably Credentials"]
+Link = ["https://developer.ibm.com/code/2018/05/22/swipe-right-on-verifiable-credentials/"]
+Description = "IBM’s Trusted Identity team has just released its first public-facing proof-of-concept on top of a promising open-source project, Hyperledger Indy. Our PoC demonstrates a simple use case for verifiable credentials. The demo shows how a self-sovereign identity (SSI) can obtain credentials from an issuer and supply these credentials to a verifier in response to a proof request, thus providing a verifiable proof. Though just a small example of how verifiable credentials are exchanged in a Hyperledger Indy environment, it’s a great way to learn and start planning your own solution using verifiable credentials."
+Tags = ["decentralized-id","ibm","sovrin","did","enterprise","indy","self-sovereign","did","blog"]
+
+["@ChristopherA on Self-Sovereign ID —A Tweetstorm"]
+Link = ["https://twitter.com/ChristopherA/status/989120215702261761"]
+Description = "0/ Self-Sovereign Identity: A Progress Report…"
+Tags = ["self-sovereign","christophera","decentralized-id","blockchain-id","twitter"]
+
+["Sovrin - Library"]
+Link = ["https://sovrin.org/library/"]
+Description = "White papers, research information, guides, and links to relevant third-party documentation.\n\nContains links to historical and current documentation"
+Tags = ["evernym","sovrin","resources","self-sovereign","indy","decentralized-id","documentation"]
+
+["w3c- Decentralized Identifiers (DIDs) v0.11"]
+Link = ["https://w3c-ccg.github.io/did-spec/"]
+Description = "Decentralized Identifiers are a new type of identifier intended for digital identity that is \"self-sovereign\", i.e, fully under the control of the identity owner. DIDs resolve to DDOs (DID descriptor objects) and can be registered in different blockchains (using different \"methods\")."
+Tags = ["w3c","did","decentralized-id","self-sovereign","blockchain-id","documentation","rwot","specs","peacekeeper"]
+
+["zkp.science"]
+Link = ["https://zkp.science"]
+Description = "Zero-Knowledge Proofs\n\nWhat are they, how do they work, and are they fast yet?"
+Tags = ["privacy","zkp","decentralized-id","blockchain-id","blog","documentation"]
+
+["Decentralized IDentifers (DIDs)"]
+Link = ["https://www.w3.org/2018/vocabws/presentations/Sabadello.pdf","https://i.imgur.com/7NRcJbq.png","https://i.imgur.com/vHQoZBH.png"]
+Description = "Intro: Self-Sovereign Identity —Presentation from the WC3 Workshop"
+Tags = ["w3c","did","decentralized-id","self-sovereign","presentation","image",]
+
+["Verifiable Claims Working Group Charter"]
+Link = ["https://www.w3.org/2017/vc/charter.html"]
+Description = "It is currently difficult to express banking account information, education qualifications, healthcare data, and other sorts of machine-readable personal information that has been verified by a 3rd party on the Web. These sorts of data are often referred to as verifiable claims. The mission of the Verifiable Claims Working Group is to make expressing, exchanging, and verifying claims easier and more secure on the Web. This charter focuses on use cases for education."
+Tags = ["w3c","credentials","did","verifiable-claims","decentralized-id","self-sovereign","documentation"]
+
+["IBM Identity Mixer"]
+Link = ["https://www.zurich.ibm.com/identity_mixer/","https://domino.research.ibm.com/library/cyberdig.nsf/papers/EEB54FF3B91C1D648525759B004FBBB1/$File/rz3730_revised.pdf","https://i.imgur.com/vfdourQ.jpg"]
+Description = "\"Indy uses a Zero Knowledge Proof architecture based on IDEMix architecture from Jan Camenisch at IBM Research. “This paper describes the Identity Mixer anonymous credential system that integrates cryptographic techniques from many sources to build an anonymous credential system with a rich feature set.” They are used to prove the possession of Camenisch-Lysyanskaya credentials. We also use zero-knowledge proofs in the revocation protocol, which is based on cryptographic accumulators.\"\n\nIBM Identity Mixer is a cryptographic protocol suite for privacy-preserving authentication and transfer of certified attributes."
+Tags = ["camenisch","camenisch-lysyanskaya","privacy","research-paper","sovrin","indy","ibm","decentralized-id","documentation","protocol","idemix","cryptographic-accumulators"]
+
+["Concepts and Features of Privacy-Preserving Attribute-Based Credentials"]
+Link = ["https://github.com/p2abcengine/p2abcengine/wiki/Concepts-and-features","https://camo.githubusercontent.com/284d8e3e1fa7a0079847800271779e82bab4a4b2/68747470733a2f2f7261772e6769746875622e636f6d2f7032616263656e67696e652f7032616263656e67696e652f6d61737465722f446f63756d656e746174696f6e2f466967757265732f456e7469746965732d332e6a7067"]
+Description = "The figure below gives an overview of the entities involved in Privacy-ABC systems and the interactions between them. These entities are users, issuers, verifiers, inspectors and revocation authorities."
+Tags = ["sovrin","history","privacy","credentials","decentralized-id","protocol","documentation","idemix","indy"]
+
+["DID auth and the Little I-am-Me"]
+Link = ["https://medium.com/@markus.sabadello/did-auth-and-the-little-i-am-me-ec14d757ff09"]
+Description = "DID Auth and the little I-am-me\n\nWe recently published a report on \"DID Auth\" (PDF, MD), which summarizes ideas and possible architectures that allow you to prove that you control a certain Decentralized Identifier (DID). This report originated at the sixth Rebooting-the-Web-of-Trust workshop and is the result of a collaborative effort by several authors and contributors. There is also a webinar."
+Tags = ["did","w3c","sovrin","self-sovereign","decentralized-id","blog","peacekeeper","authentication"]
+
+["Introduction to DID Auth"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2018/blob/master/final-documents/did-auth.md"]
+Description = "The term DID Auth has been used in different ways and is currently not well-defined. We define DID Auth as a ceremony where an identity owner, with the help of various components such as web browsers, mobile devices, and other agents, proves to a relying party that they are in control of a DID. This means demonstrating control of the DID using the mechanism specified in the DID Document's \"authentication\" object. This could take place using a number of different data formats, protocols, and flows. DID Auth includes the ability to establish mutually authenticated communication channels and to authenticate to web sites and applications. Authorization, Verifiable Credentials, and Capabilities are built on top of DID Auth and are out of scope for this document. This paper gives on overview of the scope of DID Auth, supported protocols and flows, and the use of components of the DID Documents that are relevant to authentication, as well as formats for challenges and responses."
+Tags = ["w3c","did","rwot","self-sovereign","decentralized-id","documentation","authentication"]
+
+["Rebooting Web of Trust"]
+Link = ["https://www.weboftrust.info/"]
+Description = "The Web of Trust is a buzzword for a new model of decentralized self-sovereign identity. It’s a phrase that dates back almost twenty-five years, the classic definition derives from PGP.\n\nBut some use it as a term to include self-sovereign identity authentication & verification, certificate validation, and reputation assessment, while the vibrant blockchain community is also drawing new attention to the concept we aim to reboot it."
+Tags = ["organizations","w3c","did","sovrin","rwot","self-sovereign","decentralized-id"]
+
+["Introduction to DID Auth for SSI – Markus Sabadello – Webinar 10"]
+Link = ["http://ssimeetup.org/introduction-did-auth-markus-sabadello-webinar-10/","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2018/blob/master/draft-documents/did_auth_draft.md"]
+Description = "Markus Sabadello, CEO of Danube Tech, will talk about DID Auth, an emerging building block in the SSI ecosystem. Although the technical details of DID Auth are not well-defined at this point, its general concept is clear: With self-sovereign identity infrastructure, the most trivial and straightforward functionality for identity owners should be the ability to authenticate, i.e. to prove control of a DID in some relationship or during a transaction. This could take place using a number of different data formats, protocols, and flows. DID Auth includes the ability to authenticate to web sites and applications, and to establish mutually authenticated communication channels. In this webinar, we will discuss the current state of the DID Auth concept, and how it relates to other efforts such as Verifiable Credentials and agent protocols. We also recommend reading the white paper \"Introduction to DID Auth\" by Markus Sabadello, Kyle Den Hartog, Christian Lundkvist, Cedric Franz, Alberto Elias, Andrew Hughes, John Jordan, Dmitri Zagidulin."
+Tags = ["w3c","did","decentralized-id","self-sovereign","peacekeeper","presentation","video","authentication"]
+
+["A Primer on Functional Identity"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/topics-and-advance-readings/functional-identity-primer.md"]
+Description = "There are many ways to approach identity. For the Rebooting Web of Trust, we prefer a functional approach to focus conversations on how identity works and how we use it.\n\nThe varied facets of identity are so rich that we each bring our own hot buttons and agendas to any discussion. Some people engage from a philosophical perspective, others cultural. Some dive into political issues and others get meta-physical and spiritual. These different perspectives are valid views of identity’s impact on our lives. More than valid. Vital. They help answer the question of \"Why?\" Why identity matters, why we should care. Unfortunately, they also inflame passions. We sometimes talk past each other to make points that have minimal relevance for others, leaving people frustrated and unheard.\n\nAs engineers and system designers, we’re concerned with how things work. We want to fix what’s broken and build new things. To do that, we want to discuss how things function. With identity, this functional perspective sidesteps the inflammatory rabbit holes, without dismissing them. Functional Identity lets us investigate the HOW without prejudice to WHY, viewing identity systems based on how they work and then, in turn, how they affect individuals and society."
+Tags = ["rwot","self-sovereign","decentralized-id","developing","blog","documentation"]
+
+["Decentralized Identity Foundation"]
+Link = ["http://identity.foundation/"]
+Description = "Join us in building an open source decentralized identity ecosystem for people, organizations, apps, and devices.\n\nTHE PILLARS OF A NEW ECOSYSTEM\nDECENTRALIZED IDENTITIES\n\nanchored by: BLOCKCHAIN IDs\nlinked to ZERO-TRUST DATA STORES\nthat are UNIVERSALLY DISCOVERABLE"
+Tags = ["organizations","decentralized-id","microsoft","uport","ibm","sovrin","securekey","tierion","gem","blockstack","evernym","hyperledger","civic","accenture","danube","netki","rsa","consent","iota","muti","aetna","r3","aunthenteq","blockchain-foundry","validatedid","1kosmos","gamecredits","auth0","onfido","jolocom","dominode","enigma","humanized-internet","pillar","meeco","veridiumid","id2020","nuggets","diid","meta","kyc-chain","blockpass","ockam","nuid","bayonet","equinix","kyc"]
+
+["Decentralized Identity Foundation Grows To 56 Members In Our First Year"]
+Link = ["https://medium.com/decentralized-identity/decentralized-identity-foundation-grows-to-56-members-in-our-first-year-3ec117e811d8"]
+Description = "Today marks the Decentralized Identity Foundation’s first anniversary. Over the past year, DIF has grown from a handful of founding organizations to 56 members. Together, we’re working to shape the future of decentralized identity technology and standards."
+Tags = ["organizations","decentralized-id","microsoft","uport","ibm","sovrin","tierion","gem","blockstack","evernym","hyperledger","civic","accenture","danube","netki","rsa","consent","iota","muti","aetna","r3","aunthenteq","blockchain-foundry","validatedid","1kosmos","gamecredits","auth0","onfido","jolocom","dominode","enigma","humanized-internet","pillar","meeco","veridiumid","id2020","nuggets","diid","meta","kyc-chain","blockpass","ockam","nuid","bayonet","equinix","kyc"]
+
+["ID2020 Alliance"]
+Link = ["https://id2020.org/"]
+Description = "AN ALLIANCE COMMITTED TO IMPROVING LIVES THROUGH DIGITAL IDENTITY"
+Tags = ["organizations","un","id2020","accenture","fhi360","sdg","icc","simprints","irespond","hyperledger","kiva","mercy-corps","rockefeller-foundation","microsoft","gavi"]
+
+["Zug ID: Exploring the First Publicly Verified Blockchain Identity"]
+Link = ["https://medium.com/uport/zug-id-exploring-the-first-publicly-verified-blockchain-identity-38bd0ee3702"]
+Description ="We recently announced our cooperation with the Swiss City of Zug and local development partner ti&m to introduce the world’s first live implementation of a self-sovereign government issued identity on Ethereum. Thus far, more than 50 citizens in Zug have successfully verified their uPort identity in person with the City, enabling them to access a new suite of e-government services in a trusted and self-reliant manner. With all the excitement around this launch, we wanted to outline for all of you the underlying mechanics of the Zug identity verification system, the benefits this provides for various stakeholders, as well as future use cases and its evolution."
+Tags = ["zug-id","decentralized-id","uport","zug","state"]
+
+["Identity at Coinbase: Welcoming the Distributed Systems team"]
+Link = ["https://blog.coinbase.com/identity-at-coinbase-welcoming-the-distributed-systems-team-d929dd64de2e"]
+Description = "A decentralized identity will let you prove that you own an identity, or that you have a relationship with the Social Security Administration, without making a copy of that identity."
+Tags = ["coinbase","decentralized-id","self-sovereign","enterprise"]
+
+["Sovrin Network: What Goes on the Ledger?"]
+Link = ["https://sovrin.org/wp-content/uploads/2018/10/What-Goes-On-The-Ledger.pdf"]
+Description = "A white paper from Evernym in cooperation with the Sovrin Foundation. An overview of what is on the Sovrin Network distributed ledger and why."
+Tags = ["sovrin","decentralized-id","whitepaper","evernym","documentation","self-sovereign","indy"]
+
+["Sovrin: A Protocol and Token for Self-Sovereign Identity and Decentralized Trust"]
+Link = ["https://sovrin.org/wp-content/uploads/Sovrin-Protocol-and-Token-White-Paper.pdf"]
+Description = "A comprehensive, highly readable 40 page paper describing the complete Sovrin ecosystem, including the problems Sovrin is designed to solve; why it is designed to be a global public utility; how the overall architecture is designed for for resilience, privacy and scalability; the markets it is expected to impact; and the special role of the Sovrin token that will be introduced in 2018."
+Tags = ["sovrin","decentralized-id","self-sovereign","white-paper","documentation","protocol","indy","blockchain-id"]
+
+["Sovrin Governance Framework"]
+Link = ["https://sovrin.org/library/sovrin-governance-framework/"]
+Description = "The constitution of the Sovrin Network—specifies the business, legal, and technical policies governing Sovrin as a global public utility.\nThe Sovrin Governance Framework V2 is now in public review—see this page.\nThe original Sovrin Provisional Trust Framework was published on 28 Jun 2017."
+Tags = ["sovrin","decentralized-id","documentation","self-sovereign","blockchain-id"]
+
+["How Sovrin Works—A Technical Guide from the Sovrin Foundation"]
+Link = ["https://sovrin.org/wp-content/uploads/2018/03/How-Sovrin-Works.pdf","https://www.evernym.com/wp-content/uploads/2017/07/How-Sovrin-Works.pdf"]
+Description = "Sovrin is an open-source identity network built on distributed ledger technology. Sovrin is public and permissioned. Public means everyone can use it. Permissioned means that the network nodes that ensure consensus of transactions on the ledger are governed, in this case by the non-profit Sovrin Foundation"
+Tags = ["evernym","sovrin","decentralized-id","documentation","self-sovereign","whitepaper"]
+
+["Getting Started with Sovrin"]
+Link = ["https://sovrin.org/library/getting-started-with-sovrin/"]
+Description = "A Developer Guide by Sovrin Foundation. A technical orientation guide using the Sovrin Command Line Interface."
+Tags = ["sovrin","decentralized-id","documentation","self-sovereign"]
+
+["Inevitable Rise of Self-Sovereign Identity"]
+Link = ["https://sovrin.org/wp-content/uploads/2018/03/The-Inevitable-Rise-of-Self-Sovereign-Identity.pdf"]
+Description = "This whitepaper explains why the Internet does not currently have an identity layer and how the emergence of distributed ledger technology (DLT) finally makes one possible. It also shows how a globally shared ledger can enable true self-sovereign identity, where every person, organization, or thing can have its own truly independent digital identity that no other person, company, or government can take away. Most importantly, the paper explains what most distinguishes Sovrin as a distributed identity system: it is the first public permissioned ledger"
+Tags = ["sovrin","decentralized-id","documentation","self-sovereign"]
+
+["Sovrin: digital identities in the blockchain era"]
+Link = ["https://sovrin.org/library/sovrin-digital-identities-in-the-blockchain-era/"]
+Description = "In this paper we describe a practical digital identity project of a global scale, which solves a number of privacy and scalability problems using the concepts of anony- mous credentials and permissioned blockchains. Even though both ideas have been known and developed for a number of years, our system appears to be the first amalgamation. The prototype has been developed, tested, and published as open source."
+Tags = ["sovrin","decentralized-id","documentation","self-sovereign"]
+
+["Civic"]
+Link = ["https://www.civic.com/"]
+Description = "Civic enables people to take control and protect their identity:\n\nSECURE ID PLATFORM ; REUSABLE KYC ; ID THEFT PROTECTION\n\n\"is a secure identity platform using a blockchain and biometrics on mobile devices, in order to provide multi-factor authentication without a username, password, third party authenticator, or physical hardware token.\"#peacekeeper"
+Tags = ["civic","decentralized-id","self-sovereign","organizations","peacekeeper","kyc","enterprise"]
+
+["TU Delft helps develop digital ID for use on your phone"]
+Link = ["https://www.tudelft.nl/en/2018/tu-delft/tu-delft-helps-develop-digital-id-for-use-on-your-phone/"]
+Description = "In addition to your passport and driving licence, a phone application that enables you to prove your identity quickly and securely and also offers even more privacy options could soon be possible. As part of the Dutch Blockchain Coalition, Delft University of Technology (TU Delft, The Netherlands) has joined forces with the Netherlands Identity Data Agency (RvIG), a division of the Ministry of Foreign Affairs and Kingdom Relations (BZK), IDEMIA (the current manufacturer of Dutch passports) and law firm CMS, in developing an initial prototype for a digital stamp that could fulfil this purpose in the future. This digital identity is based on TU Delft’s innovative blockchain technology, known as Trustchain. The prototype was demonstrated at a BZK event held on 7 June. After the summer, a consumer trial of this technology will be launched in two Dutch municipalities."
+Tags = ["tu-delft","netherlands","decentralized-id","self-sovereign","blockchain-id","academic"]
+
+["Global Blockchain Identity Management Market 2018-2022"]
+Link = ["https://www.technavio.com/report/global-blockchain-identity-management-market-analysis-share-2018"]
+Description = "Technavio’s latest market research report on the global blockchain identity management market is supporting clients by providing them with detailed insights into the rapidly changing market scenario and vendor landscape. This study on the global blockchain identity management market is expected to help businesses achieve a competitive edge and market dominance across the globe.The global blockchain identity management market size will grow by more than USD 1 billion by 2022. This report provides an analysis of the blockchain identity management market share by application (end-point, network, and infrastructure), end-user (government, BFSI, healthcare, and others), and geography (the Americas, APAC, and EMEA). The report also provides an analysis of the market’s competitive landscape and offers information on several companies including Amazon.com, Civic Technologies, IBM, ShoCard, and SecureKey Technologies."
+Tags = ["decentralized-id","blockchain-id","report","enterprise"]
+
+["IBM — How blockchain could address five areas associated with GDPR compliance"]
+Link = ["https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=61014461USEN"]
+Description = "Using real-world examples, this paper explores five areas associated with GDPR compliance and how blockchain might address each."
+Tags = ["decentralized-id","blockchain-id","research-paper","ibm","gdpr","regulations"]
+
+["A Universal Trust Framework"]
+Link = ["http://www.windley.com/archives/2017/01/a_universal_trust_framework.shtml"]
+Description = "The Internet has never had a universal trust framework before. Imagine if you could build the next sharing economy application without having to also build the platform that helps people trust. This post describes a universal trust framework that is open to all. Sovrin changes the world by providing a universal means of trusting."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["Decentralization in Sovrin"]
+Link = ["http://www.windley.com/archives/2018/10/decentralization_in_sovrin.shtml"]
+Description = "Decentralized architectures require that care is taken in each component or layer to ensure that the resulting system will not contain hidden weaknesses. That doesn't just apply to the system itself, but also to the ways it is governed. And all decentralized systems are governed. The governing might be ad hoc or hidden, but it's there."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["Decentralization and Distributed Ledgers"]
+Link = ["http://www.windley.com/archives/2016/08/decentralization_and_distributed_ledgers.shtml"]
+Description = "Some claim that decentralized system that have to be governed aren't really decentralized. This article explains why that thinking is misguided."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["An Internet for Identity"]
+Link = ["http://www.windley.com/archives/2016/08/an_internet_for_identity.shtml"]
+Description = "Online services and interactions are being held back by the lack of identity systems that have the same virtues as the Internet. This post describes what we can expect from an Internet for identity."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["The Case for Decentralized Identity"]
+Link = ["http://www.windley.com/archives/2017/08/the_case_for_decentralized_identity.shtml"]
+Description = "We cannot decentralize many interesting systems without also decentralizing the identity systems upon which they rely. We're finally in a position to create truly decentralized systems for digital identity."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["Is Sovrin Decentralized?"]
+Link = ["http://www.windley.com/archives/2017/09/is_sovrin_decentralized.shtml"]
+Description = "To determine whether Sovrin is decentralized, we have to ask questions about the purpose of decentralization and how Sovrin supports those purposes."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["Decentralized Governance in Sovrin"]
+Link = ["http://www.windley.com/archives/2018/02/decentralized_governance_in_sovrin.shtml"]
+Description = "Decentralized systems require governance to function well. Ideally this governance should be clear, open, and effective without impacting the decentralized nature of the system. This post describes the governance of the Sovrin network. Our approach is a constitutional model based on an agreement we call the Sovrin Trust Framework that informs and guides everything from code development to the responsibilities of the various actors in the system. The Sovrin Trust Framework enables decentralized governance of the Sovrin network."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["Building Your Business on Sovrin: Domain-Specific Trust Frameworks"]
+Link = ["http://www.windley.com/archives/2018/03/building_your_business_on_sovrin_domain-specific_trust_frameworks.shtml"]
+Description = "A domain-specific trust framework is a collection of policies, legal agreements and technologies that provides the context for claims in a given domain. Sovrin Foundation provides a structure and supporting systems for groups defining trust frameworks. This post describes how domain-specific trust frameworks function."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["Coherence and Decentralized Systems"]
+Link = ["http://www.windley.com/archives/2018/04/coherence_and_decentralized_systems.shtml"]
+Description = "Building decentralized systems requires more than defining a few specifications and hoping for the best. In order to thrive, decentralized systems need coherence, the social organization necessary to get otherwise independent actors to cooperate."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["The Sovrin Foundation"]
+Link = ["http://www.windley.com/archives/2018/07/the_sovrin_foundation.shtml"]
+Description = "This article describes the role that the Sovrin Foundation and associated groups play in governing, operating, and using the Sovrin Network. The Sovrin Network is designed and intended to be decentralized so understanding the key influence points and community groups is important."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","blog"]
+
+["Hyperledger Welcomes Project Indy"]
+Link = ["https://www.hyperledger.org/blog/2017/05/02/hyperledger-welcomes-project-indy"]
+Description = "We’re excited to announce Indy, a new Hyperledger project for supporting independent identity on distributed ledgers. Indy provides tools, libraries, and reusable components for providing digital identities rooted on blockchains or other distributed ledgers so that they are interoperable across administrative domains, applications, and any other silo."
+Tags = ["sovrin","decentralized-id","self-sovereign","windley","hyperledger","indy","blog","history"]
+
+["Self-Sovereign Identity = (individual control across any number of authorities)"]
+Link = ["https://wiki.p2pfoundation.net/Self-Sovereign_Identity"]
+Description = "Self-Sovereign Identity p2pfoundation wiki"
+Tags = ["decentralized-id","self-sovereign","101","blog"]
+
+["The Path to Self-Soverereign Identity"]
+Link = ["http://www.lifewithalacrity.com/2016/04/the-path-to-self-soverereign-identity.html"]
+Description = "Today I head out to a month-long series of events associated with identity: I’m starting with the 22st (!) Internet Identity Workshop next week; then I’m speaking at the blockchain conference Consensus about identity; next I am part of the team putting together the first ID2020 Summit on Digital Identity at the United Nations; and finally I'm hosting the second #RebootingWebOfTrust design workshop on decentralized identity."
+Tags = ["christophera","decentralized-id","self-sovereign","sovrin","indy","history","101","blog"]
+
+["SecureKey Technologies to explore interoperability between Verified.Me and Hyperledger Indy"]
+Link = ["https://securekey.com/press-releases/hyperledger-indy/"]
+Description = "SecureKey Technologies, the developer of Verified.Me – a blockchain-based digital identity network built upon Hyperledger Fabric – today announces it will continue its leadership in establishing standards for next generation digital identity networks by exploring interoperability between Verified.Me and Hyperledger Indy-based identity projects.\n\nSecureKey is joining the Decentralized Identity Foundation (DIF) in efforts to advance standards-based initiatives for decentralized digital identity ecosystems. Already an active member of the open source collaborative effort, Hyperledger, SecureKey will also be highly involved in the Hyperledger Indy Project to explore integration points and projects between digital identity-focused platforms."
+Tags = ["securekey","hyperledger","decentralized-id","indy","self-sovereign","verified-me","press-release"]
+
+["How Blockchain Revolutionizes Identity Management"]
+Link = ["https://www.accenture-insights.nl/en-us/articles/how-blockchain-will-revolutionize-identity-management"]
+Description = "As we generate more data, our identities become more complicated. Traditional identity management systems simply can’t keep up with our evolving needs. Blockchain provides a decentralized, secure solution that fosters innovation and puts users back in control."
+Tags = ["accenture","decentralized-id","self-sovereign","enterprise","blog"]
+
+["White Paper: Canada’s Digital ID Future - A Federated Approach"]
+Link = ["https://www.cba.ca/embracing-digital-id-in-canada"]
+Description = "In this brief, we highlight why Canada needs a digital identity system, how other countries have made progress in this area and the lessons we can learn from those experiences to build a system in Canada."
+Tags = ["decentralized-id","canada","whitepaper"]
+
+["WISeKey fully deployed its CertifyID integrating Digital Identity with Blockchain technology"]
+Link = ["https://globenewswire.com/news-release/2018/07/11/1535718/0/en/WISeKey-fully-deployed-its-CertifyID-integrating-Digital-Identity-with-Blockchain-technology.html"]
+Description = "WISeKey fully deployed its CertifyID integrating Digital Identity with Blockchain technology\n\n· CertifyID acts as a Digital Identity dual factor authentication based technology that sits on top of a BlockChain\n· WISeKey Digital Identity BlockChain platform is assisting United Nations' Sustainable Development Goals aiming to provide every person on the planet with a legal digital identity by 2030\n· Having a legal digital identity is a basic human right"
+Tags = ["decentralized-id","blockchain-id","wisekey","certifyid","press-release"]
+
+["Digital Identity: the current state of affairs"]
+Link = ["https://www.bbvaresearch.com/wp-content/uploads/2018/02/Digital-Identity_the-current-state-of-affairs.pdf"]
+Description = "In a world where the rise in the use of the Internet is increasing exponentially, the ability to prove your identity is crucial for the economic, financial and social development. Individuals and companies need identity solutions valid across different services, markets, standards and technologies. New technologies like blockchain, biometrics and AI can help to deliver secure identity services, in particular by governments and financial institutions, and solutions should meet both the objectives of ensuring secure identity and improving user experience. As public identities have been created by different authorities, and since a global public or private identity is not a realistic option in the short term, interoperability and the collaboration between different entities to offer complete solutions is decisive. In the long run, to become a trusted identity provider across different industries could represent a big business opportunity for financial institutions."
+Tags = ["bbva","decentralized-id","blockchain-id","enterprise","blog"]
+
+["Digital Identity Management in the Context of GDPR & Sovrin —Why Data Privacy Matters & How to Protect It"]
+Link = ["https://blog.tykn.tech/digital-identity-management-in-the-context-of-gdpr-sovrin-43028247378b"]
+Description = "In the developed world, the battle for privacy is arguably one of the most important ones to overcome within our lifetime. Our personal and (ought-to-be) private information is being collected en masse by companies large and small, sold for a handsome profit, and subsequently used to feed the \"big data machine\", where all these data points are correlated and further used to generate leads for third parties."
+Tags = ["tykn","decentralized-id","blockchain-id","gdpr","regulations","self-sovereign","blog"]
+
+["Is Self Sovereign Identity the Ultimate GDPR Compliance Tool? 1/3"]
+Link = ["https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-9d8110752f89","https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-40db94c1c437","https://medium.com/evernym/is-self-sovereign-identity-ssi-the-ultimate-gdpr-compliance-tool-7296a3b07769"]
+Description = "Few topics are as popular right now as the European Union’s new data protection law, the General Data Protection Regulation (the \"GDPR\" or \"Regulation\"), perhaps with the exceptions of self-sovereign identity (\"SSI\") and blockchain. Likewise, few topics are as misunderstood or oversimplified. In an attempt to dispel some of the mythology and encourage a more nuanced approach to the conversation, this is the first in a series of posts to assess SSI through the lens of the GDPR."
+Tags = ["evernym","decentralized-id","blockchain-id","gdpr","regulations","self-sovereign","blog"]
+
+["Evernym"]
+Link = ["https://www.evernym.com/"]
+Description = "Self-sovereign identity: now that it's possible, it's inevitable. Humanity deserves digital identity that is permanent, portable, private and completely secure; in other words: self-sovereign. Shortcomings in the internet’s original design made this impossible, at a cost of trillions each year. Today, the invention of distributed ledger technology makes self-sovereign digital identity a possibility for the first time. Now that self-sovereign identity is possible, it’s inevitable. And it’s going to change everything."
+Tags = ["evernym","decentralized-id","blockchain-id","self-sovereign","organizations","business","protocol"]
+
+["Self-Sovereign Identity Systems for Humanitarian Interventions—A Case Study on Protective Cash Transfer Programs"]
+Link = ["https://repository.tudelft.nl/islandora/object/uuid:6cdb5450-9a81-47a9-8ffa-f9bd77c72448/datastream/OBJ1/download"]
+Description = "Situation: Information management enables humanitarian organizations to make adequate interventions based on timely, appropriate and trustworthy information. A crucial type of information are identities, because they can be used to assess vulnerability and efficiently manage aid distribution. Vulnerability determines who receives aid first because resources are always limited. This information is increasingly being stored and processed in identity systems. Complication: Most identity systems are centralized and produce analogue proofs of identity such as passports or ID cards. These systems are susceptible to privacy and data breaches. Centralization leads to single-points-of-failure and could lead to fraudulent behavior resulting in people lacking formal proofs of identity. In general there is limited interoperability between identity systems and limited collaboration between the owners of these systems. Approach: To create an interoperable and shared digital identity system using a Design Science Research strategy and systems engineering approach. This system must be distributed, protect privacy and put the identity owner in control of his or her data. The foundation of the system consists of Humanitarian Information Management principles, Privacy-by-Design principles and Self-Sovereign Identity principles. This research creates a functional blockchain based system, that enables identities for the use-case of Cash Transfer Programs. Results: We present a validated set of ten design decisions that represent the trade-offs that have been made and prescribe a blueprint for a technical design. Next steps: Future research should be done on how such a system could be implemented and used. This would require a process design approach that has to be developed, Also, elaborate research into user experience and user interfaces should be conducted."
+Tags = ["tu-delft","netherlands","research-paper","self-sovereign","decentralized-id"]
+
+["Proof of Authority"]
+Link = ["https://blockonomi.com/proof-of-authority/"]
+Description = "First, PoA was proposed by a group of developers in March 2017 (the term was coined by Gavin Wood) as a blockchain based on the Ethereum protocol. It was developed primarily as a solution to the problem of spam attacks on Ethereum’s Ropsten test network. The new network was named Kovan and is a primary test network available to all Ethereum users today.\n\nPoA consensus is essentially an optimized Proof of Stake model that leverages identity as the form of stake rather than actually staking tokens. The identity is staked by a group of validators (authorities) that are pre-approved to validate transactions and blocks within the respective network. The group of validators is usually supposed to remain fairly small (~25 or less) in order to ensure efficiency and manageable security of the network."
+Tags = ["ethereum","poa","permissioned","consensus","blockchain-id","documentation"]
+
+["A Universal Resolver for self-sovereign identifiers"]
+Link = ["https://medium.com/decentralized-identity/a-universal-resolver-for-self-sovereign-identifiers-48e6b4a5cc3c"]
+Description = "DIF is introducing a community preview of the Universal Resolver — a core building block of a decentralized identity system. This is a first step in fulfilling DIF’s mission to help individuals and organizations to control their digital identity, without being dependent on any intermediary party."
+Tags = ["identity-foundation","self-sovereign","did","blog","peacekeeper"]
+
+["The Three Models of Digital Identity Relationships — How self-sovereign identity (SSI) is different, and why it’s better."]
+Link = ["https://medium.com/evernym/the-three-models-of-digital-identity-relationships-ca0727cb5186"]
+Description = "As a relative \"noob\" in the identity world — five years and counting — it may seem presumptuous for me to distill all the types of digital identity relationships into just three models. But it needs doing."
+Tags = ["evernym","self-sovereign","decentralized-id","blog"]
+
+["Blockchain: Evolving Decentralized Identity Design"]
+Link = ["https://www.gartner.com/doc/3834863/blockchain-evolving-decentralized-identity-design"]
+Description = "Decentralized identity is evolving into self-sovereign identity networks and verification services. While efforts are underway to establish standards for these ecosystems, technical professionals should identify processes that will be affected and plan for integration scenarios in coming years."
+Tags = ["gartner","decentralized-id","self-sovereign","report"]
+
+["Self-Sovereign Identity Principles"]
+Link = ["https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/self-sovereign-identity-principles.md"]
+Description = "Existence. Control. Access. Transparency. Persistence. Portability. Interoperability. Consent. Minimalization. Protection."
+Tags = ["rwot","self-sovereign","decentralized-id","documentation"]
+
+["GDPR - A reflection on the 'self-sovereign identity' and the Blockchain"]
+Link = ["https://www.linkedin.com/pulse/gdpr-reflection-self-sovereign-identity-blockchain-nicolas-ameye/"]
+Description = "I have this notion of \"self-sovereign identity\" coming forward. A notion which was developed by Christopher Allen in his influential 2016 essay \"The path to self-sovereign identity\". In his essay, Christopher Allen defined self-sovereign identity as a decentralized identity where the user is not only central to the administration of his identity, but also has autonomy over his own identity. Allen sees self-sovereign identity as a \"lifetime portable digital identity for any person, organization, or thing that does not depend on any centralized authority and can never be taken away\". It means that the identity is not controlled by any centralized authority that offers it as an authentication mechanism, and is truly owned, controlled and managed by a unique individual."
+Tags = ["gdpr","regulations","decentralized-id","self-sovereign","blog"]
+
+["DID Primer"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/draft-documents/did-primer.md"]
+Description = "At a superficial level, a decentralized identifier (DID) is simply a new type of globally unique identifier with special features designed for blockchains. But at a deeper level, DIDs are actually the tip of the iceberg -- or the tip of the spear -- of an entirely new layer of decentralized digital identity and public key infrastructure (PKI) for the Internet. This decentralized public key infrastructure (DPKI) could have as much impact on global cybersecurity and cyberprivacy as the development of the SSL/TLS protocol for encrypted Web traffic (now the largest PKI in the world)."
+Tags = ["did","w3c","rwot","documentation"]
+
+["Identity 2.0"]
+Link = ["https://id2020.org/news/2016/12/2/identity-20"]
+Description = "A birth certificate is a document of almost incalculable value. It allows us to go to school, prove our citizenship, exercise the right to vote, access healthcare, and open a bank account. A birth certificate gives someone a unique legal identity.\n\nThose of us living in highly developed countries take our birth certificates for granted. For us, births and deaths are routinely and accurately documented. Yet more than 100 developing countries lack functional civil registration and vital statistics (CRVS) systems, and 230 million children under the age of five haven’t been registered. Some countries like Malawi and Ethiopia have registration rates in the single digits. Experts estimate that there are 1.5 billion people without a legal identity. That’s the equivalent of all of China going untracked."
+Tags = ["id2020","decentralized-id","un","blog"]
+
+["What is 'Sovereign Source Authority'?"]
+Link = ["https://www.moxytongue.com/2012/02/what-is-sovereign-source-authority.html"]
+Description = "What is an Individual Human Being prior to \"identity registration\" in Society? What is the data administration framework of default participation in Society today?\n\nSociety is an Agreement. It is made by and between Individuals. Within any Society, Individuals have an established Right to an \"identity\", and to all of the benefits and responsibilities of some form of \"Nationally Sovereign Structure\" of governance and administration. Sovereign Source Authority (SSA) refers to the actual default design parameter of Human identity, prior to the \"registration\" process used to inaugurate participation in Society."
+Tags = ["self-sovereign","history","blog"]
+
+["WebofTrust - Self Sovereign ID - Github"]
+Link = ["https://github.com/WebOfTrustInfo/self-sovereign-identity"]
+Description = "Articles and documents associated with designing and implementing identity technology using self-sovereign identity principle"
+Tags = ["rwot","organizations","documenation","blockstack","w3c","sovrin","indy","did","verifiable-claims","evernym","microsoft","blockstream","ipfs","netki","tieron","id2020","un","iiw"]
+
+["uPort — Year in Review. What's to come in 2018"]
+Link = ["https://medium.com/uport/uport-year-in-review-whats-to-come-in-2018-15ccb9214439"]
+Description = "2017 was a landmark year for the entire Ethereum ecosystem. The same can be said for the uPort platform. We began the year with the initial launch of the uPort ID alpha program, getting our mobile identity wallet into the hands of thousands of users over the course of the year. "
+Tags = ["decentralized-id","uport","eth-app","self-sovereign","blog"]
+
+["Sovrin"]
+Link = ["https://sovrin.org/","https://forum.sovrin.org/","https://sovrin-slack-signup.herokuapp.com/"]
+Description = "Identity For All —Permanent Digital Identities that Don’t Require a Central Authority"
+Tags = ["sovrin","decentralized-id","self-sovereign","indy","organizations","forum","chat"]
+
+["Internet Identity Workshop"]
+Link = ["http://www.internetidentityworkshop.com/","http://iiw.idcommons.net/Main_Page","https://twitter.com/idworkshop"]
+Description = "The Internet Identity Workshop has been finding, probing and solving identity issues twice every year since 2005. We meet in the Computer History Museum in Mountain View, CA. Every IIW moves topics, code and projects downfield. Name an identity topic and it's likely that more substantial discussion and work has been done at IIW than any other conference!"
+Tags = ["iiw","decentralized-id","self-sovereign","organizations","microsoft","google","ibm","hyperledger","evernym","sovrin","history","blockchain-id","w3c","rwot"]
+
+["The Path to Self-Sovereign Identity"]
+Link = ["https://www.coindesk.com/path-self-sovereign-identity/amp/"]
+Description = "Christopher Allen is a standards and identity practice specialist at blockchain development startup Blockstream and a veteran developer who worked on the reference implementation of the SSL 3.0 protocol and its successor, TLS.\n\nIn this post, Allen discusses his vision for how blockchain could enable the creation of a 'self-sovereign identity'."
+Tags = ["self-sovereign","christophera","history","decentralized-id","blog"]
+
+["Identity on the Blockchain: Perils and Promise"]
+Link = ["https://www.slideshare.net/ChristopherA/identity-of-the-blockchain-perils-and-promise"]
+Description = "Presented during the #Consensus2016 identity workshop, May 4th, 2016"
+Tags = ["decentralized-id","christophera","history","presentation","iiw","history"]
+
+["The W3C Credentials Community Group"]
+Link = ["https://w3c-ccg.github.io/"]
+Description = "The mission of the W3C Credentials Community Group is to explore the creation, storage, presentation, verification, and user control of credentials. We focus on a verifiable credential (a set of claims) created by an issuer about a subject—a person, group, or thing—and seek solutions inclusive of approaches such as: self-sovereign identity; presentation of proofs by the bearer; data minimization; and centralized, federated, and decentralized registry and identity systems. Our tasks include drafting and incubating Internet specifications for further standardization and prototyping and testing reference implementations."
+Tags = ["w3c","credentials","did","verifiable-claims","decentralized-id","self-sovereign","organizations","documentation"]
+
+["CREDENTIALS COMMUNITY GROUP"]
+Link = ["https://www.w3.org/community/credentials/"]
+Description = "The mission of the W3C Credentials Community Group is to explore the creation, storage, presentation, verification, and user control of credentials. We focus on a verifiable credential (a set of claims) created by an issuer about a subject—a person, group, or thing—and seek solutions inclusive of approaches such as: self-sovereign identity; presentation of proofs by the bearer; data minimization; and centralized, federated, and decentralized registry and identity systems. Our tasks include drafting and incubating Internet specifications for further standardization and prototyping and testing reference implementations.\n\nNote: Community Groups are proposed and run by the community. Although W3C hosts these conversations, the groups do not necessarily represent the views of the W3C Membership or staff."
+Tags = ["w3c","credentials","did","verifiable-claims","decentralized-id","self-sovereign", "organizations","documenation"]
+
+["Verifiable Claims Working Group"]
+Link = ["https://www.w3.org/2017/vc/WG/"]
+Description = "The mission of the Verifiable Claims Working Group (VCWG) is to make expressing and exchanging credentials that have been verified by a third party easier and more secure on the Web."
+Tags = ["w3c","credentials","did","verifiable-claims","decentralized-id","self-sovereign","organizations","documentation"]
+
+["@ChristopherA on DID adoption"]
+Link = ["https://twitter.com/ChristopherA/status/989122017348784130","https://www.computerworld.com/article/3267930/blockchain/how-blockchain-could-solve-the-internet-privacy-problem.html"]
+Description = "22/ Over a dozen companies and organizations, using multiple blockchains (Bitcoin, Ethereum, Hyperledger, etc.), have committed to deploying DIDs, including IBM, Microsoft, Digital Bazaar, Consensys, Evernym, Learning Machine, British Columbia, and more:"
+Tags = ["did","christophera","w3c","decentralized-id","adoption","twitter"]
+
+["Experts talk Self-Sovereign Identity"]
+Link = ["https://www.coindesk.com/experts-talk-self-sovereign-identity-implementing-systems/"]
+Description = "Identity is one use case of the blockchain that has many people excited. For the first time, an individual has the potential to create a true, immutable identity distributed across an entire network.\n\nAs Consensus 2016 wrapped up earlier this week, a group of thought-leaders who have been working in the identity space for decades presented their beliefs on what to consider when building an identity system using blockchain.\n\nChristopher Allen, the principal architect at bitcoin sidechain firm Blockstream, echoed the sentiment of other panelists about the duality of identity on the blockchain."
+Tags = ["self-sovereign","christophera","history","consensus-conf","2016","blog"]
+
+["Transforming our world: the 2030 Agenda for Sustainable Development"]
+Link = ["https://sustainabledevelopment.un.org/post2015/transformingourworld"]
+Description = "That document details 17 sustainable development goals with 169 specific points between them. The overarching mission contained within these goals, \"to achieving sustainable development in its three dimensions – economic, social and environmental – in a balanced and integrated manner.\" Prominently among the agenda’s goals is providing proper identification to the world, by 2030."
+Tags = ["decentralized-id","un","sdg","state"]
+
+["DIGITAL IDENTITY AS A BASIC HUMAN RIGHT"]
+Link = ["https://impakter.com/digital-identity-basic-human-right/"]
+Description = "In a world where 15 percent of the world population, or 1.1 billion people, still lack a valid form of identification, it is critical that we start leveraging digital technologies to provide a solution. What is needed is a digital identity. Innovation on identity is one of the most promising trends in blockchain technology, mostly in terms of how a global digital ID can enable us to strengthen democracies through global digital voting."
+Tags = ["digital-id","self-sovereign","wef","decentralized-id","blog"]
+
+["BCGov Verifiable Organization Network – Impressive Client Demo"]
+Link = ["https://www.continuumloop.com/bcgov-verifiable-organization-network/"]
+Description = "One of my favourite client projects (Verifiable Organization Network) was demonstrated at last month’s Rebooting the Web of Trust conference in Santa Barbara. John Jordan runs an incredible project out of the Office of the CIO for British Columbia. I play a minor role providing executive leadership and advising. John nailed the presentation."
+Tags = ["von","rwot","bc-gov","credentials","state"]
+
+["Identity Validation as a Public Sector Digital Service?"]
+Link = ["https://blog.aniljohn.com/2014/07/identity-validation-as-a-public-sector-digital-service.html"]
+Description = "I’ve written before about the role that the public sector currently has in identity establishment, but not in identity validation. This absence has led to an online ecosystem in the U.S. that depends on non-authoritative information for identity validation. These are some initial thoughts on what an attribute validation service, which provides validation of identity attributes using authoritative public sector sources, could look like."
+Tags = ["identification","state","blog"]
+
+["Christopher Allen"]
+Link = ["https://twitter.com/ChristopherA","http://www.lifewithalacrity.com/","https://github.com/ChristopherA"]
+Description = "Blockchain & Decentralized Identity Architect—Internet Cryptography Pioneer—Co-author TLS Security Standard—Collaborative Tools & Patterns"
+Tags = ["twitter","people","christophera","self-sovereign","decentralized-id","blockstream","iiw","id2020"]
+
+["Manu Sporny"]
+Link = ["https://twitter.com/manusporny","https://digitalbazaar.com/blog/"]
+Description = "Founder/CEO Digital Bazaar; payments, identity & blockchain. Kickstarted Web Payments, Verifiable Credentials, Decentralized Identifiers, and JSON-LD at W3C."
+Tags = ["twitter","people","manusporny","self-sovereign","decentralized-id","w3c","credentials","digital-bazaar"]
+
+["The promise of managing identity on the blockchain"]
+Link = ["https://techcrunch.com/2017/09/10/the-promise-of-managing-identity-on-the-blockchain/"]
+Description = "Imagine a world where you are in direct control of your personal information; a world where you can limit and control how much information you share while retaining the ability to transact in the world. This is self-sovereign identity, and it is already here. Blockchain is the underlying technology paving the path to self-sovereign identity through decentralized networks. It ensures privacy and trust, where transactions are secure, authenticated and verifiable and endorsed by relevant, permissioned participants,' Jerry Cuomo - IBM."
+Tags = ["101","blockchain-id","decentralized-id","self-sovereign","blog","ibm","quote"]
+
+["Phil Windley"]
+Link = ["https://twitter.com/windley","https://windley.com"]
+Description = "I build things; I write code; I void warranties"
+Tags = ["people","windley","self-sovereign","decentralized-id","iiw","quote"]
+
+["World Identity Netowork —Blockchain for Impact"]
+Link = ["https://win.systems/"]
+Description = "We are a team of global advocates, human rights activists, technologists and innovators who believe that everyone needs the ability to access proof of their personal identity. Anywhere, anytime."
+Tags = ["blockchain-id","decentralized-id","win","organizations","BFI"]
+
+["Namecoin"]
+Link = ["http://namecoin.org/"]
+Description = "Namecoin is a blockchain that has been conceived from the start to be used for registering domain names. It is the first fork of the Bitcoin software."
+Tags = ["bitcoin-fork","dns","blockchain-id","coin","namecoin","identification","peacekeeper","protocol"]
+
+["NameID"]
+Link = ["https://nameid.org/"]
+Description = "an OpenID service based on Namecoin identifiers."
+Tags = ["namecoin","openid","identification","peacekeeper","blockchain-id","protocol"]
+
+["CertCoin: A NameCoin Based Decentralized Authentication System"]
+Link = ["https://courses.csail.mit.edu/6.857/2014/files/19-fromknecht-velicann-yakoubov-certcoin.pdf"]
+Description = "an MIT paper about a NameCoin-based decentralized authentication system which maintains a public ledger of domains and their associated public keys.\n\nAuthentication is vital to all forms of remote communication. A lack of authentication opens the door to man-in-the-middle attacks, which, if performed at a key moment, may subvert the entire interaction. Current approaches to authentication on the internet include certificate authorities and webs of trust. Both of those approaches have significant drawbacks: the former relies upon trusted third parties, introducing a central point of failure, and the latter has a high barrier to entry. We propose Certcoin, an alternative, public and decentralized authentication scheme. The core idea of Certcoin is maintaining a public ledger of domains and their associated public keys. We describe the Certcoin scheme, as well as several optimizations to make Certcoin more accessible to devices with limited storage capacity, such as smartphones. Our optimizations use tools such as cryptographic accumulators and distributed hash tables."
+Tags = ["gertcoin","namecoin","identification","authentication","mit","peacekeeper","blockchain-id","research-paper","academic"]
+
+["ChainAnchor"]
+Link = ["http://connection.mit.edu/wp-content/uploads/sites/29/2014/12/Anonymous-Identities-for-Permissioned-Blockchains2.pdf"]
+Description = "MIT paper about an architecture that adds an identity and privacy-preserving layer above the blockchain, either the private blockchain or the public blockchain in Bitcoin.\n\nAbstract—In this paper we address the issue of retaining user anonymity within a permissioned blockchain. We present the ChainAnchor architecture that adds an identity and privacy-preserving layer above the blockchain, either the private blockchain or the public Blockchain in Bitcoin. ChainAnchor adds an anonymous identity verification step such that anyone can read and verify transactions from the blockchain but only anonymous verified identities can have transactions processed. We refer to such blockchains as semi-permissioned blockchains. ChainAnchor builds upon and makes use of the zero knowledge proof mechanisms of the EPID scheme, which has the advantage of an optional cryptographic binding to a TPM tamper-resistant hardware. The use of tamper-resistant hardware provides a significant increase in security, not only for identity-related information but also for the protection of keys used by Bitcoin wallet applications."
+Tags = ["chainanchor","layer2","identification","blockchain-id","zkp","peacekeeper","research-paper","academic"]
+
+["Blockstack"]
+Link = ["https://blockstack.org/","https://github.com/blockstack","https://forum.blockstack.org/","https://blockstack.org/blog","https://twitter.com/blockstack"]
+Description = "a network of computers that collectively maintain a global registry of domain names, public keys, and cryptographic hashes. With this registry, Blockstack serves as a decentralized domain name system (DNS) and a decentralized public key infrastructure (PKI)."
+Tags = ["blockstack","pki","dns","peacekeeper","protocol","organizations"]
+
+["Onename"]
+Link = ["https://onename.com/"]
+Description = "a product built on Blockstack that allows people to register identities."
+Tags = ["onename","blockstack","blockchain-id","peacekeeper","app"]
+
+["XDI Registry"]
+Link = ["https://docs.google.com/document/d/1i-XChGFsuAi-Id85FWXjX6hOWDn9Sq-qe7ARykJgsBI/"]
+Description = "The non-profit organization XDI.org has designed a blockchain-based registry for human-readable names and machine-readable numbers."
+Tags = ["xdi","identification","peacekeeper","application","protocol"]
+
+["uPort"]
+Link = ["https://www.uport.me/","http://www.ibtimes.co.uk/ethereum-studio-consensys-launches-internet-people-digital-ids-assets-secured-unbuntu-phones-1542620"]
+Description = "A Consensys developed blockchain-based, self-sovereign identity system"
+Tags = ["self-sovereign","uport","blockchain-id","erc-725","decentralized-id","peacekeeper","protocol"]
+
+["BitAlias"]
+Link = ["https://bitalias.github.io/"]
+Description = "allows users to register names in the Bitcoin blockchain and point them to their wallets."
+Tags = ["bitalias","bitcoin","identification","peacekeeper","app"]
+
+["EtherID"]
+Link = ["http://etherid.org/"]
+Description = "allows registration of domain names for an Ethereum account."
+Tags = ["identification","dns","ethereum","peacekeeper","app"]
+
+["ENS"]
+Link = ["https://github.com/nexusdev/ENS"]
+Description = "is the \"Ethereal Namespace\", a contract system and set of conventions to form a hierarchical namespace."
+Tags = ["identification","namespace","ethereum","ens","peacekeeper","protocol"]
+
+["Ethereum Name Service"]
+Link = ["https://ens.domains/"]
+Description = "a naming system based on Ethereum smart contracts that provides registration of human-readable names, as well as resolution to service and resource identifiers. A name is registered by using an Ethereum dapp to enter an auction process for the desired name."
+Tags = ["ethereum","ens","namespace","peacekeeper","protocol","identification"]
+
+["DEVCON1: Digital Identity"]
+Link = ["https://www.youtube.com/watch?v=QpaTOvAhLR4"]
+Description = "on blockchain, digital identity, and public key infrastructure"
+Tags = ["devcon1","devcon","digital-id","pki","peacekeeper","video"]
+
+["Bitnation"]
+Link = ["https://bitnation.co/","https://refugees.bitnation.co/"]
+Description = "seeks to establish the concept of \"world citizenship\" through identity registration on the blockchain. The project is collaborating with the Estonian e-Residency program and also has a focus on offering 'blockchain emergency IDs' to refugees."
+Tags = ["humanitarian","blockchain-id","peacekeeper","bitcoin","organizations"]
+
+["Shocard"]
+Link = ["https://shocard.com/","http://shocard.com/wp-content/uploads/2018/01/ShoCard-Whitepaper-Dec13-2.pdf"]
+Description = "Blockchain-Based Mobile Identity Platform"
+Tags = ["shocard","blockchain-id","peacekeeper","platform","whitepaper"]
+
+["MMlab Mobile Multimedia Laboratory"]
+Link = ["http://mm.aueb.gr/"]
+Description = "A research team at Athens University of Economics and Business is working on \"information-centric\" networking and is exploring the use of blockchain technology for \"content names\".\n\nThe Mobile Multimedia Laboratory (MMlab) is performing research in the areas of Wireless Packet Networks and Mobile Communications, Internet Protocols and Applications, Security, Privacy and Trust, Mobile Multimedia, Quality-of-Service & Quality-of-Experience, Multimedia Multicast and Broadcast. MMlab is part of the Telecommunications Services Group of the Dept. of Computer Science of the Athens University of Economics and Business. The lab is headed by Professor George C. Polyzos."
+Tags = ["mmlab","academic","mobile","communications","peacekeeper","organizations","identification"]
+
+["Federal Funding for Blockchain Security and Identity Verification Technologies"]
+Link = ["https://blog.aniljohn.com/2015/12/federal-gov-funds-for-identity-r-and-d.html"]
+Description = "The U.S. Department of Homeland Security is funding research on the \"Applicability of Blockchain Technology to Privacy Respecting Identity Management\""
+Tags = ["USDHS","blockchain-id","peacekeeper","blog"]
+
+["Decentralizing Privacy: Using Blockchain to Protect Personal Data"]
+Link = ["http://web.media.mit.edu/~guyzys/data/ZNP15.pdf"]
+Description = "Abstract—The recent increase in reported incidents of surveillance and security breaches compromising users’ privacy call into question the current model, in which third-parties collect and control massive amounts of personal data. Bitcoin has demonstrated in the financial space that trusted, auditable computing is possible using a decentralized network of peers accompanied by a public ledger. In this paper, we describe a decentralized personal data management system that ensures users own and control their data. We implement a protocol that turns a blockchain into an automated access-control manager that does not require trust in a third party. Unlike Bitcoin, transactions in our system are not strictly financial – they are used to carry instructions, such as storing, querying and sharing data. Finally, we discuss possible future extensions to blockchains that could harness them into a well-rounded solution for trusted computing problems in society"
+Tags = ["research-paper","mit","privacy","blockchain-id","peacekeeper","research"]
+
+["Privacy on the Blockchain"]
+Link = ["https://blog.ethereum.org/2016/01/15/privacy-on-the-blockchain/"]
+Description = "Blockchains are a powerful technology, as regular readers of the blog already likely agree. They allow for a large number of interactions to be codified and carried out in a way that greatly increases reliability, removes business and political risks associated with the process being managed by a central entity, and reduces the need for trust. They create a platform on which applications from different companies and even of different types can run together, allowing for extremely efficient and seamless interaction, and leave an audit trail that anyone can check to make sure that everything is being processed correctly.\n\n includes some thoughts about identity systems."
+Tags = ["vitalik","privacy","blockchain-id","peacekeeper","blog"]
+
+["Danube Tech"]
+Link = ["http://danubetech.com/"]
+Description = "DANUBE TECH is a company working on technologies in the field of digital identity and personal data, including personal agents, semantic graphs, and blockchain identity.\n\nThese emerging tools essentially place individuals at the center of their online relationships and transactions, and give us all the ability to create, manage, use, and destroy our online identities according to our own rules, and without delegating power to intermediaries.\n\ncollaborating with several other efforts to build blockchain-based identifier registration, data sharing, and messaging infrastructure.\" —#peacekeeper"
+Tags = ["identification","blockchain-id","peacekeeper","danube","organizations","decentralized-id","self-sovereign"]
+
+["Scuttlebot"]
+Link = ["https://scuttlebot.io/"]
+Description = "\"Scuttlebot is an open source peer-to-peer log store used as a database, identity provider, and messaging system. It features global replication, file-syncronization, and end-to-end encryption.\n\na \"blockchain identity\" protocol avoiding a [singleton-based approach](https://scuttlebot.io/more/articles/design-challenge-avoid-centralization-and-singletons.html). It embraces subjectivity over consensus, e.g. each identity can publish messages that map their favorite pet name mappings for themselves and others. [Patchwork](https://ssbc.github.io/patchwork/) is a user-facing decentralized messaging and sharing app based on Scuttlebot.\" —#peacekeeper"
+Tags = ["scuttlebot","identification","blockchain-id","peacekeeper","app"]
+
+["Design Challenge: Avoid Centralization and Singletons"]
+Link = ["https://scuttlebot.io/more/articles/design-challenge-avoid-centralization-and-singletons.html"]
+Description = "SecureScuttlebutt goes out of it's way to avoid both centralization and singletons.\n\nAvoiding Centralization\nThe danger of centralization is obvious: it creates a single point of failure that can easily be attacked, or act as an attacker. And, it creates a monoculture of information, as the central point starts to control what information is trusted, or ranked highly."
+Tags = ["singletons","decentralization","scuttlebot","peacekeeper","blog"]
+
+["Patchwork"]
+Link = ["https://ssbc.github.io/patchwork/","https://www.scuttlebutt.nz"]
+Description = "A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB)."
+Tags = ["identification","app","peacekeeper"]
+
+["Cambridge Blockchain"]
+Link = ["http://cambridge-blockchain.com/"]
+Description = "Identity compliance, simplified\n\nCambridge Blockchain puts control of personal identity data back in the hands of the end user. Our platform allows financial institutions to meet the strictest new data privacy rules, eliminate redundant identity compliance checks and improve the customer experience. #peacekeeper\n\nPK note: Startup Cambridge Blockchain is working on an Identity Blockchain for validating secure digital identity documents, processing electronic signatures, and recording transactions."
+Tags = ["blockchain-id","business","peacekeeper","self-sovereign"]
+
+["Proof-of-Individuality"]
+Link = ["http://proofofindividuality.online/","https://medium.com/@unlisted/anti-sybil-protocol-using-virtual-pseudonym-parties-10276fcf3b20"]
+Description = "POIs (proof-of-individuality) are smart-assets that are hosted on the Ethereum network. They solve one of the hard problems in crypto - how do you prove that a person only has one account within the system ? \n\nThrough person-to-person verification. Users are grouped together by random in groups of 5 or so, and every group does a video hangout at the exact same time, that lasts around 10 minutes or so. Users check so that the others in their group aren't doing another hangout at the same time. They then sign each other's POIs and verify them. Once the hangouts are finished and all POIs have been verified, everyone will know that each POI represents a unique human being. \n\n#peacekeeper addresses the challenge to prove that a person only has one account within a system, without sacrificing the advantages of anonymity/pseudonymity. See [here](https://medium.com/@unlisted/anti-sybil-protocol-using-virtual-pseudonym-parties-10276fcf3b20) for a draft implementation using \"virtual pseudonym parties\"."
+Tags = ["poi","anti-sybil","weboftrust","peacekeeper","identification","eth-app"]
+
+["Regis"]
+Link = ["http://regis.nu/"]
+Description = "is a platform that makes it easy to build, deploy, and manage decentralized registries on the Ethereum blockchain."
+Tags = ["regis","registries","eth-app","peacekeeper"]
+
+["JLinc (formerly IDKeys)"]
+Link = ["https://www.jlinc.com/","https://idkeys.net/"]
+Description = "JLINC Labs is based in Oakland California with an enterprise sales office in London. The founders have been at the center of a community of developers working on “user-centric digital identity” for almost two decades. They have attracted an international team of digital identity, marketing and privacy experts who understand the unique implications of the JLINC protocol. \n\nis a distributed global identity system that registers cryptographic public keys on the Stellar blockchain.—#peacekeeper"
+Tags = ["jlinc","blockchain-id","idkeys","stellar","peacekeeper"]
+
+["CheapID"]
+Link = ["http://guptaoption.com/cheapid/"]
+Description = "a digital identity standard designed for use in conflicted environment like those many refugees or disaster victims may find themselves in."
+Tags = ["digital-id","cheapid","peacekeeper","app"]
+
+["Jolocom"]
+Link = ["http://jolocom.com/","https://github.com/solid/solid-spec","http://agile-iot.eu/"]
+Description = "developing a \"SmartWallet\" for everyone to own their personal digital identity, using [Social Linked Data](https://github.com/solid/solid-spec), WebID, and verifiable claims standards, as well as Ethereum smart contracts. The company focuses on decentralization and GDPR compliance, and is part of the E.U. [AGILE](http://www.agile-project-iot.eu/) IoT consortium."
+Tags = ["self-sovereign","decentralized-id","protocol","ethereum","gdpr","regulations","blockchain-id","peacekeeper","jolocom","agile","iot"]
+
+["The Relationship Between Blockchain and Digital Identity"]
+Link = ["http://www.gsma.com/personaldata/the-relationship-between-blockchain-and-digital-identity"]
+Description = "‘Identity’ is a word often used to mean subtly different things. The Oxford English Dictionary defines it succinctly as “The fact of being who or what a person or thing is”; ISO29115 prefers the broader “Set of attributes related to an entity”.Identity, therefore is not a singular characteristic but rather a set of attributes that vary by relationship and moreover the plurality of these relationships can enhance the confidence level that the identity being asserted is genuine through corroboration."
+Tags = ["blockchain-id","blog","peacekeeper"]
+
+["2018 Identity Landsacpe brought to you by: One World Identity"]
+Link = ["https://oneworldidentity.com/wp-content/uploads/2018/10/companies.png"]
+Description = "A snapshot of the identity landscape by oneworldidentity.com"
+Tags = ["owi","identification","image","peacekeeper"]
+
+["One World Identity"]
+Link = ["https://oneworldidentity.com/"]
+Description = "One World Identity (‘OWI’) is an independent advisory and digital strategy consultancy focused on trust and the data economy. We help business leaders, governments, and investors stay ahead of market trends so they can build sustainable, forward-looking products and strategies."
+Tags = ["owi","organizations","blockchain-id"]
+
+["Authenteq"]
+Link = ["http://authenteq.com/"]
+Description = "Authenteq is an automatic identity verification and privacy platform which enables users to verify their identity and create their own sovereign digital IDs which are stored encrypted in a blockchain. Any personal user information is user-owned and user-controlled, and not accessible by anyone, including us. With an Authenteq ID, users can choose to verify their identity, or parts of their identity to third parties using our claims verification API.\n\nis an automatic identity verification platform that uses a facial recognition algorithm to create a digital identity on a blockchain."
+Tags = ["authenteq","self-sovereign","blockchain-id","platform"]
+
+["The Humanized Internet"]
+Link = ["http://www.thehumanizedinternet.org/"]
+Description = "The Humanized Internet is working to use new technologies to defend the rights of vulnerable people, and give every human being worldwide secure, sovereign control over their own digital identity.\n\nbuilding a prototype of an identity-as-a-service platform, relying on a blockchain system, to store legal IDs, property titles, education certificates, and medical records. #peacekeeper"
+Tags = ["self-sovereign","blockchain-id","humanized-internet","peacekeeper","organizations"]
+
+["Deloitte SmartID"]
+Link = ["http://www.deloitte.co.uk/smartid/"]
+Description = "Smart ID makes it easier for customers to manage their identity information by reducing the number of places they need to maintain it, and simplifying the process of sharing it with others.\n\nuses Ethereum smart contracts to store, endorse, share, and revoke attributes, in order to enable users to automate digital processes such as customer registration and commercial KYC checks.\"—#peacekeeper"
+Tags = ["deloitte","smartid","ethereum","peacekeeper","kyc","app"]
+
+["TOWARDS SELF-SOVEREIGN IDENTITY USING BLOCKCHAIN TECHNOLOGY"]
+Link = ["http://essay.utwente.nl/71274/"]
+Description = "With more than three billion internet users, each with multiple digital identities, the management of these identities is very important. Surveys show that people often use the identity management systems they don't want to use. They don't have full control over their information, have no way to know what is shared with other parties and are dependent on trusted parties when logging in to websites. Blockchain technology is used as basis for a secure and transparent distributed ledger for the Bitcoin cryptocurrency. Its decentralized, public and immutable properties solve the double spending problem and allow every participant of the network to read the transaction history, help in the validation process and pay and receive Bitcoin.\nCryptographically complex math ensures that everyone can do transactions with everyone without the need for a trusted third party. Nextto financial transactions, this also holds for other claims. Entities can put claims on a decentralized ledger by digitally signing it, which allows any other entity to verify that these claims are made by that specific entity.\nThis allows authorities like governments to make claims about individuals, which can be combined with other claims to create a very strong claim about someone. Because both the claimant and the claimee can be verified, this allows entities like mortgage lenders to outsource their Customer Due Diligence (CDD) processes.\nIn this research we will explore the possibility of self-sovereign identity, where you are in control of your digital identity. We started with a desk research on currently available identity man agement solutions. We concluded that in most systems, the end-user is not able to store their own data. Currently only one decentralized system is available, but has not gained wide adoption yet.\nA case study has been performed on a solution which allows the ex change of KYC attributes, resulting from thorough Customer Due Dili gence (CDD) as is often performed when opening a bank account. These attributes can be used by other entities, like insurance companies and mortgage lenders to make their on-boarding process easier for customers, since they don't need to supply copies of the same documentation all over again. Also, the companies themselves could outsource their Customer Due Diligence (CDD) this way to lower costs and make fewer errors. Although the idea is very interesting, the studied solution did not meet the expectations. At the time the company behind the solution was very small and the process to improve very complex. The solution was also proprietary, creating dependence on the vendor, which heightens the adoption barrier.\nBecause of the lessons learned from the case study, the results of the literature research and the desk research, we designed an architecture for a Decentralized Identity Management System (DIMS) using the concept of claim-based identity and blockchain technology. To lower adoption barriers and create a self-sustaining ecosystem, it will be developed on a public blockchain and source code will be made open-source. The solution will be privacy-friendly by using privacy-enhancing techniques and storing only claims about one's identity. We also provide a solution to allow retrieval of more sensitive data, and made it as modular as possible to make integration within existing IT architecture easier.\nThe Decentralized Identity Management System (DIMS) can be useful in a wide range of use cases, like proving your age when buying liquor at the supermarket or applying for a health insurance where you get a student discount if you can show your are enrolled at a university. This shows that our work resulted in a solid foundation for self-sovereign identity using blockchain technology.—by D.S. Baars."
+Tags = ["research-paper","self-sovereign","blockchain-id","peacekeeper","kyc"]
+
+["The Fermat project"]
+Link = ["http://www.fermat.org/"]
+Description = "Founders of the Internet of People (#iop), an open, decentralized infrastructure consisting of device-to-device communication, blockchain tokens, profile servers, and other components.\"in June 2017, IoP switched from a centrally governed entity to a pure community project.\""
+Tags = ["blockchain-id","self-sovereign","decentralized-id","fermat","iop","decentralized-internet","peacekeeper"]
+
+["Internet of People"]
+Link = ["https://iop.global/"]
+Description = "an open, decentralized infrastructure consisting of device-to-device communication, blockchain tokens, profile servers, and other components."
+Tags = ["blockchain-id","self-sovereign","decentralized-id","fermat","iop","decentralized-internet","peacekeeper","organizations"]
+
+["Sphere Identity"]
+Link = ["https://sphereidentity.com/","https://medium.com/@sphereidentity","https://github.com/mark-s/CryptoCoinWhitePapers/blob/master/Air_Platform_Whitepaper.pdf"]
+Description = "Original website and link to whitepaper no longer available, not 100% sure that sphereidentity is the website for formerly \"Air Platform\" but it appears to be related.\n\n\"is a digital identity platform built on Hyperledger fabric, offering \"chaincode\" smart contracts and an API for third parties. It uses \"XID\" tokens based on the Bitcoin blockchain that are transfered upon successful identity transactions and trigger targeted advertising to the user. #peacekeeper"
+Tags = ["sphre","air-platform","sphere-identity","peacekeeper","business"]
+
+["Blockchain Helix"]
+Link = ["http://blockchain-helix.com","https://ico.helix-orange.com/","https://ico.helix-orange.com/wp-content/uploads/2018/08/HELIX-Orange_Whitepaper_v1.5.pdf"]
+Description ="\"Building a platform that consists of \"Identity as a Service\", \"Data as a Service\" and \"Blockchain as a Service\". On this platform, different parties including individuals can manage and share both self-asserted and verified information. The company offers to increase the speed of KYC/AML processes while hughly decreasing the cost of onboarding.-#peacekeeper\""
+Tags = ["peacekeeper","helix","blockchain-id","kyc","platform"]
+
+["Pillar Project"]
+Link = ["http://pillarproject.io","https://pillarproject.io/documents/Pillar-Gray-Paper.pdf"]
+Description = "is planning to offer a \"Personal Data Locker\" consisting of a wallet, browser, and token exchange. Personal assets will be put on a blockchain, and \"Pillar\" tokens will be issued."
+Tags = ["verifiable-claims","peacekeeper","pillar","personal-data-wallet","w3c"]
+
+["SecureKey Technologies partners with IBM"]
+Link = ["(http://securekey.com/","http://www-03.ibm.com/press/us/en/pressrelease/51841.wss"]
+Description = "\"Las Vegas – IBM InterConnect - 20 Mar 2017: IBM (NYSE: IBM) and SecureKey Technologies today announced they are working together to enable a new digital identity and attribute sharing network based on IBM Blockchain. The network will be designed to make it easier for consumers to verify they are who they say they are, in a privacy-enhanced, security-rich and efficient way. When launched later this year, consumers can use the network to instantly verify their identity for services such as new bank accounts, driver’s licenses or utilities.\"\n\n\"to build a digital identity and attribute sharing network for Canadian consumers, using the permissioned, private Hyperledger Fabric blockchain.-#peacekeeper"
+Tags = ["securekey","blockchain-id","ibm","canada"]
+
+["Identity as a Bottleneck for Blockchain"]
+Link = ["https://blockchainhub.net/blog/blog/decentralized-identity-blockchain/"]
+Description = "The Road to Self Sovereign Identity\n\nBlockchain and smart contracts have the potential to radically reduce transaction costs and cut out the middle man. However, it is important to recognise that any structural fulfilment of this potential relies on first solving the fundamental question of identity: can we trust the entities who will be involved in these transactions, and how will we identify them?"
+Tags = ["blockchain-id","self-sovereign","decentralized-id","blog","peacekeeper"]
+
+["Consent"]
+Link = ["http://www.consent.global/"]
+Description = "is building a platform for trusted personal data applications and services, using Ethereum smart contracts to implement decentralized identifiers, verified credentials, consent receipts, a web of trust, and exchange of assets and value. by #mydata"
+Tags = ["did","mydata","decentralized-id","blockchain-id","eth-app","consent-global","peacekeeper"]
+
+["Mydata"]
+Link = ["http://mydata.org/","https://mydata.org/papers/","https://mydata.org/declaration/"]
+Description = "We are entrepreneurs, activists, academics, listed corporations, public agencies, and developers. For years, we’ve been using different words for what we do – MyData, Self Data, VRM (Vendor Relationship Management), Internet of Me, PIMS (Personal Information Management Services) etc, while sharing a common goal: to empower individuals with their personal data, thus helping them and their communities develop knowledge, make informed decisions, and interact more consciously and efficiently with each other as well as with organisations."
+Tags = ["did","mydata","decentralized-id","blockchain-id","eth-app","consent-global"]
+
+["Mooti"]
+Link = ["https://mooti.co/","https://docs.mooti.co/"]
+Description = "We work in the digital identity and data integrity space to help our clients and partners securely identify and authenticate their users.\n\nOur strong belief in the idea of a self-sovereign digital identity is what guides our projects. This idea goes beyond the concept of standard organization based identity and provides users with–individual control, security and full portability. This is accomplished by creating or enhancing your existing Android and iOS Mobile Apps to securely allow for the usage and management of asymmetric cryptographic key pairs for digital interactions. Our hosted or an on-prem server solution receives communication from your mobile apps to verify a user’s identity, enables password-less login via QR code, and aligns internal data hashes to public blockchains.\n\n\"offers an \"identity chain\" technology that makes it possible to issue and revoke verified claims (e.g. governmental, medical, financial, etc.). The platform uses elliptic curve cryptography (curve25519, secp256k1) and includes privay-enhancing features e.g. to obfuscate issuers and holders of claims. A lightweight mobile client is available.\"-#peacekeeper"
+Tags = ["blockchain-id","self-sovereign","mooti","peacekeeper"]
+
+["Banqu"]
+Link = ["http://www.banquapp.com/"]
+Description = "focuses on establishing \"economic identity\" for those who are excluded from the global economy. \"Unbanked\" individuals can use a blockchain to establish personal and financial records by connecting to their \"banked\" network (family, friends, small businesses, NGOs). This history of blockchain-based records helps to establish a baseline for future relationships with financial institutions."
+Tags = ["blockchain-id","humanitarian","decentralized-id","banqu","peacekeeper"]
+
+["Vida Identity"]
+Link = ["https://getvida.io"]
+Description = "VIDA combines advanced threshold cryptography with unbeatable ease-of-use to make securing and accessing your most important files a breeze, not a chore.\n\nwas: 'vidaidentity.com' \"is a blockchain identity and authentication platform that enables distributed key revocation and reissuance. Access to data is always permissioned across applications and services.\" —#peacekeeper"
+Tags = ["vida-id","getvida","blockchain-id","peacekeeper","personal-data-wallet"]
+
+["Mathematical Mesh"]
+Link = ["http://mathmesh.com/"]
+Description = "\"Make computers easier to use by making computers secure\n\n\"allows people to create \"profiles\" to help them secure and link together their devices.\"\n\n[CryptoMesh](http://mathmesh.com/Technical/Architecture/index.html) is a proposal for a federated cloud infrastructure to support storage and retrieval of these profiles. Each portal provider in the CryptoMesh maintains a linked log (aka blockchain) of all the profile updates published to it. At regular intervals, each portal provider publishes the last output of the linked log as a \"witness value\".-#peacekeeper"
+Tags = ["mathmesh","prismproof","peacekeeper","security"]
+
+["Spidchain"]
+Link = ["http://www.spidchain.com/","https://drive.google.com/file/d/0B89WE3IIHmy1Z0ZSSWVmVEtaaG8/view"]
+Description = "offers a platform for self-sovereign identity, including desktop and mobile apps for end-users. It uses Decentralized Identifiers (DIDs) - backed by optionally Bitcoin or Ethereum - to implement a marketplace for verifiable claims. The Spidchain applications allow individuals to create, recover, and revoke DIDs, to authenticate, to sign and verify files and claims, and more."
+Tags = ["peacekeeper","spidchain","self-sovereign","blockchain-id","verifiable-claims"]
+
+["Reddcoin — Redd-ID"]
+Link = ["https://www.reddcoin.com/service/redd-id/","https://www.reddcointalk.org/","https://www.reddcoin.com/papers/PoSV.pdf"]
+Description = "is a naming service that allows usernames to be registered on the [Reddcoin](https://www.reddcoin.com/) blockchain. Usernames are public and searchable. Usernames can be associated with rich information such as public and private user profile details. There is an ability to link usernames to social network identities. The system supports operations familiar from the DNS world, such as expiration, renewal, and transfer."
+Tags = ["reddcoin","redd-id","name-serv","blockchain-id","posv","social-app","peacekeeper"]
+
+["Pro-civis"]
+Link = ["https://procivis.ch"]
+Description = "offers an \"e-government as a service\" platform called \"eID+\". It enables citizens to get an official, electronic Citizen-ID on a mobile app, which can be used for secure and convenient login to websites, and the electronic signing and safe storage of documents. Verification providers such as state authorities can use a web backend or an API to attest to the correctness of a citizen's personal data. The platform includes the [Vetri](https://vetri.global/) wallet and marketplace. 'Earn extra income and rewards by joining the data economy.'"
+Tags = ["pro-civis","eid","valid","peacekeeper"]
+
+["Cicada"]
+Link = ["https://github.com/the-laughing-monkey/cicada-platform"]
+Description = "is a Dapp platform built initally for a \"direct democracy\" use case. It envisions using iris scans to generate decentralized universal identifiers (\"HUIDs\") for every human on the planet, a method referred to as \"biocryptics\". \"HUIDs\" can have \"sub-IDs\" to support selective disclosure. PII can be stored in an \"info wallet\". Key parts of the system also include smart contracts, zero-knowledge proofs, mixnets, and more."
+Tags = ["huid","cicada","dpow","direct-democracy","zkp","self-sovereign","peacekeeper"]
+
+["Self-sovereign Identity – Opportunities and Challenges for the Digital Revolution"]
+Link = ["https://arxiv.org/pdf/1712.01767.pdf"]
+Description = "Uwe Der1, Stefan Jähnichen2,3, Jan Sürmeli2,3 \n\nAbstract. The interconnectedness of people, services and devices is a defining aspect of the digital revolution, and, secure digital identities are an important prerequisite for secure and legally compliant information exchange. Existing approaches to realize a secure identity management focus on central providers of identitiessuch as national authorities or online service providers. Hence, changing residence or service provider often means to start over and creating new identities, because procedures for data portability are missing. Self-sovereign digital identities are instead created and managed by individuals, and enable them to maintain their digital identities independent from residence, national eID infrastructure and market-dominating service providers. "
+Tags = ["self-sovereign","research-article","blockchain-id"]
+
+["ÆVATAR"]
+Link = ["http://aevatar.com/"]
+Description ="is a cooperative originating in France and established in several different countries that works on delivering self-sovereign identity technologies, using distributed ledger technology and verified claims. It is guided by various regulations and principles such as the GDPR, eIDAS, the UN's ID2020 objectives, and the CEN Workshop 84 standardization body.\n\nDead Link 11/12"
+Tags = ["aevatar","gdpr","regulations","id2020","france","un","peacekeeper","depreciated","peacekeeper"]
+
+["ÆTERNITY"]
+Link = ["http://aeternity.com/","https://github.com/aeternity/protocol"]
+Description = "is a novel blockchain focusing on improved smart contract capabilities such as better scalability and easier integration of off-chain data. It uses value tokens called \"aeons\". It offers an identity architecture where every account has a unique ID number, and unique names can be registered and linked to arbitrary data such as addresses on the blockchain. Schema.org's data structures are used for representing data about persons and organizations."
+Tags = ["smart-contract-platform","blockchain-id","identification","oracles","schema","peacekeeper"]
+
+["Schema"]
+Link = ["https://schema.org"]
+Description = "Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond.\n\nSchema.org vocabulary can be used with many different encodings, including RDFa, Microdata and JSON-LD. These vocabularies cover entities, relationships between entities and actions, and can easily be extended through a well-documented extension model. Over 10 million sites use Schema.org to markup their web pages and email messages. Many applications from Google, Microsoft, Pinterest, Yandex and others already use these vocabularies to power rich, extensible experiences."
+Tags = ["w3c","schema","identificaiton","peacekeeper"]
+
+["BitID"]
+Link = ["https://github.com/bitid/bitid","http://bitid.bitcoin.blue/"]
+Description = "Depreciated: Original link 'bitid.bitcoin.blue' points to [ledger wallet](https://www.ledger.co/); is a an authentication protocol based on Bitcoin identities, supported by some of the Bitcoin wallets. It authenticates Bitcoin addresses by signing a cryptographic challenge (delivered e.g. via a QR code on a website) using a Bitcoin private key."
+Tags = ["bitid","ledger-wallet","depreciated","identification","bitcoin","peacekeeper"]
+
+["VerifyUnion"]
+Link = ["https://verifyunion.io/","https://icoinform.com/uploads/pdf/9e1089c29a2bdc3d91584d72662b831d.pdf"]
+Description = "VerifyUnion provides total ownership of the data that is stored, from the network through to the customer (end user), while protecting user privacy and securing documents and identity. \n\n\"is building a platform for \"unique user profiles\" based on verified digital information, social profiles and financial details, leading to a \"social score\". Tokens based on Ethereum are designed to incentivize users to both supply and evaluate personal data for verification.\" -#peacekeeper"
+Tags = ["verifyunion","blockchain-id","eth-app","peacekeeper"]
+
+["Trusted Key"]
+Link = ["https://www.trustedkey.com/","https://trustedkey.github.io/RelyingParty-Tutorial/#introduction"]
+Description = "is a self-sovereign digital identity platform based on Ethereum. It offers a secure mobile identity wallet and REST API web services that enable definitive user identity verification, password-less login, as well as identity fraud prevention via secure transaction and document signing. The design supports handling lost, stolen or new device scenarios without having to trust any other party."
+Tags = ["self-sovereign","eth-app","blockchain-id","trustedkey","peacekeeper"]
+
+["Tradle"]
+Link = ["https://tradle.io/","https://github.com/tradle/mycloud"]
+Description = "offers a \"global trust provisioning network\" to provide blockchain-based KYC functionality for both \"intrabank\" and \"external\" transfers. Mobile and web interfaces as well as bots are available for both customers and employees of financial institutions."
+Tags = ["kyc","blockchain-id","tradle","decentralized-id","peacekeeper"]
+
+["Nuggets"]
+Link = ["http://www.nuggets.life/","https://nuggets.life/images/Nuggets-White-Paper.pdf"]
+Description = "is a blockchain platform giving users a single biometric tool for login, payment and identity verification. It stores an individual's information in a \"personal cloud\" in \"zero-knowledge blockchain storage\". A mobile app allows using the camera to add physical identity and payment cards."
+Tags = ["nuggets","blockchain-id","eth-app","peacekeeper"]
+
+["SelfKey Depreciated?"]
+Link = ["https://selfkey.org/"]
+Description = "is a self-sovereign identity technology stack with an open source identity wallet for the identity owner, a marketplace with real products and services, a JSON-LD protocol, connection to 3rd party identity micro services, and a native token called \"KEY\" which enables the SelfKey ecosystem to exchange value and data."
+Tags = ["selfkey","self-sovereign","peacekeeper"]
+
+["Democracy Earth Foundation"]
+Link = ["http://democracy.earth/","http://sovereign.software/"]
+Description = "is developing \"Sovereign\", a blockchain direct democracy tool using \"vote\" tokens to grant democratic participation rights to every human. A proof-of-individuality (POI) process based on peer-to-peer validation establishes that a self-sovereign identity is uniquely tied to a single person. The project introduces a number of interesting socio-technical concepts such as \"Social Smart Contract\", \"Initial Rights Offering\", and \"Cryptographically Induced Equality\". Cooperation is happening with other decentralized identity initiatives such as Blockstack and uPort."
+Tags = ["poi","self-sovereign","organizations","democracy-earth","peacekeeper"]
+
+["Taqanu"]
+Link = ["https://www.taqanu.com/"]
+Description = "is opening the financial ecosystem for anyone by using a blockchain based digital ID to enable financial inclusion and create equal opportunities."
+Tags = ["taqanu","blockchain-id","humanitarian","id-app","peacekeeper"]
+
+["Illinois Blockchain Initiative"]
+Link = ["https://illinoisblockchain.tech/","https://illinoisblockchain.tech/illinois-partners-with-evernym-to-launch-birth-registration-pilot-f2668664f67c"]
+Description = "is partnering with Evernym to develop a birth registry pilot, where self-sovereign identities are created, and government agencies issue \"verifiable claims\" for birth registration attributes such as legal name, date of birth, sex or blood type."
+Tags = ["self-sovereign","birth-registry","illinois-blockchain","blockchain-id","evernym","verifiable-Claims","did","peacekeeper"]
+
+["Ockam"]
+Link = ["https://www.ockam.io/"]
+Description = "is creating a ERC20 based platform that registers IOT devices to a blockchain to solve systemic security and interoperability problems."
+Tags = ["ockam","iot","erc20","peacekeeper"]
+
+["ERC725 and ERC735"]
+Link = ["https://github.com/ethereum/EIPs/issues/725","https://github.com/ethereum/EIPs/issues/735"]
+Description = "are proposals in the Ethereum community to standardize the use of smart contracts for certain identity-related operations such as key management, as well as signing transactions, documents, and \"claims\", which may be attested by third parties or self-asserted."
+Tags = ["erc725","erc735","blockchain-id","ethereum","erc","identification","peacekeeper"]
+
+["Verified Organization Network"]
+Link = ["https://vonx.io/","https://github.com/bcgov/von","https://github.com/bcgov/theorgbook"]
+Description = "is an initiative by the government of British Columbia to create a trusted network of organizational data. It allows organizations to claim credentials that are part of their own digital identity, using a component called [TheOrgBook](https://github.com/bcgov/theorgbook) that lists entities with their associated public verifiable claims."
+Tags = ["bc-gov","canada","verifiable-claims","von","w3c","peacekeeper"]
+
+["Alastria"]
+Link = ["https://alastria.io/","https://github.com/alastria/alastria-identity","https://github.com/alastria/alastria-identity/blob/develop/Docs/Acciones.md"]
+Description = "is a non-profit consortium building a national blockchain ecosystem for Spain. The security and veracity of information will be ensured through the identification of natural and legal persons, while at the same time allowing citizens to have control over their personal information in a transparent way following the guidelines set by the European Union.-#peacekeeper"
+Tags = ["spain","alastria","non-profit","gdpr","regulations","blockchain-id","national-blockchain","uport","quorum","ethereum","peacekeeper"]
+
+["Blockcerts"]
+Link = ["https://www.blockcerts.org"]
+Description = "is an open standard for issuing and verifying blockchain-based official records, such as cvic records, academic credentials, professional licenses, workforce development, and more. The project offers open-source libraries, tools, and mobile apps. MIT has [started to issue](https://www.insidehighered.com/news/2017/10/19/mit-introduces-digital-diplomas) digital certificates based on this standard.-#peacekeeper"
+Tags = ["blockcerts","certificates","identification","btc-lyr2","eth-app","peacekeeper"]
+
+["Kimlic"]
+Link = ["http://kimlic.com/"]
+Description = "is a mobile app that uses a private blockchain as a source of truth for identity. It stores personal data on the mobile device and allows the sharing of verifiable identity claims and documents."
+Tags = ["blockchain-id","self-sovereign","kyc","app","kimlic","peacekeeper"]
+
+["Datum"]
+Link = ["https://datum.org","https://datum.org/assets/Datum-WhitePaper.pdf"]
+Description = "network allows anyone to store structured data on a smart contract blockchain. Data can optionally be bought and sold on a marketplace using the DAT token. Datum leverages BigchainDB and IPFS as data storage backends. All data is encrypted and protected using AES256-GCM. -#peacekeeper"
+Tags = ["datum","peacekeeper","data-marketplace","blockchain-id","ipfs"]
+
+["Aversafe"]
+Link = ["https://www.aversafe.com/"]
+Description = "allows individuals to store personal details, work history, certificates and achievements. It leverages a permissioned blockchain for trusted audit and participation in the storage of attestation data separate from the actual data stored on users' phones.-#peacekeeper"
+Tags = ["aversafe","personal-data-wallet","blockchain-id","peacekeeper"]
+
+["QED-it"]
+Link = ["http://qed-it.com/"]
+Description = "is building a platform for confidentiality on blockchain, using scalable zero-knowledge proof technology, in order to achieve decentralization, consensus, and confidentiality at the same time. This enables dynamic identity and \"proof for all with data to no one\"."
+Tags = ["blockchain-id","qed-it","zkp","business","peacekeeper"]
+
+["Syscoin"]
+Link = ["http://syscoin.org/"]
+Description = "by [Blockchain Foundry](http://www.blockchainfoundry.co/) offers an identity system that associates \"aliases\" with data and public keys. Aliases can be used for native Syscoin services such as sending coins and encrypted messages. Aliases can also provide identity to Bitcoin and Zcash users."
+Tags = ["syscoin","blockchain-foundry","aliases","bitcoin","zcash","blockchain-id","peacekeeper"]
+
+["AID:Tech"]
+Link = ["https://aid.technology/"]
+Description = "is a voucher and digital identity solution for refugees. A digital record of a person's identity is stored on a smart card, along with various additional information. Blockchain technology is used to distribute all resources in a highly traceable manner."
+Tags = ["aid-tech","humanitarian","un","blockchain-id","peacekeeper"]
+
+["Tierion"]
+Link = ["https://tierion.com/"]
+Description = "offers an API that uses the [Chainpoint](https://chainpoint.org/) standard to record proofs on a blockchain that data was recorded at a specific time. Among many other uses, this includes the ability to anchor verifiable records of customer data to optimize KYC processes."
+Tags = ["tierion","chainpoint","kyc","identification","peacekeeper"]
+
+["PikcioChain"]
+Link = ["https://pikciochain.com/","https://pikciochain.com/media/dynamic_preferences/whitepaper__whitepaper_en/Ten8%20-%20PikcioChain%20Whitepaper%20English.pdf"]
+Description = "is a proprietary network and blockchain architecture designed for the collection, certification and exchange of personal data. Individuals install mobile apps that act as servers in a decentralized network, and can earn Pikcio Tokens (PKC) by selling or certifying their data."
+Tags = ["pikcio","peacekeeper","personal-data-market"]
+
+["ONTology"]
+Link = ["https://ont.io/"]
+Description = "is a \"Distributed Trust Network\" which combines a cross-chain identity system, peer-to-peer data transmission, data authorization mechanisms, distributed data storage, attestation, and various industry-specific modules. It also includes an Ontology Crypto Package (OCP) and an Ontology Marketplace (OM)."
+Tags = ["ontology","peacekeeper","decentralized-id","blockchain-id","personal-data-market"]
+
+["Persona"]
+Link = ["https://persona.im/","https://github.com/ontio/documentation"]
+Description = "implements KYC processes using the [ARK](https://ark.io/) blockchain. Paper documents such as passports or bank statements are saved in IPFS using a \"Persona Identity Dashboard\". A \"notary\" then creates a hash of the content and publishes it on the Persona blockchain."
+Tags = ["blockchain-id","kyc","ark","peacekeeper","ipfs","peacekeeper"]
+
+["Bloom"]
+Link = ["https://hellobloom.io","https://bloom.co/whitepaper.pdf"]
+Description = "a blockchain project for credit scoring and identity management that uses Ethereum and IPFS. Users create a \"BloomID\" contract that can be attested for by friends, family, and organizations. The \"BloomIQ\" system then reports and tracks debt obligations, resulting in a \"BloomScore\" as a metric of consumers' creditworthiness."
+Tags = ["peacekeeper","ipfs","blockchain-id","bloomid","ethereum-app"]
+
+["Akarion"]
+Link = ["https://akarion.com/"]
+Description = "offers a blockchain-bases SaaS product that helps companies to be GDPR compliant. All GDPR-relevant events are stored in a decentralized journal and visualized on a dashboard."
+Tags = ["akarion","baas","gdpr","regulations","personal-data-wallet","blockchain-id","peacekeeper"]
+
+["IDENTITY MATTERS"]
+Link = ["https://cboxxtest.files.wordpress.com/2017/09/cboxxidentitymatters04.pdf"]
+Description = "A primer paper on the rise and relevance of Self-Sovereign Identity.\n\nby [CBoxx](https://cboxx.com/) about self-sovereign identity that gives an overview of the concept, humanitarian applications, as well as relevant projects, standards and communities in this space."
+Tags = ["cboxx","self-sovereign","gdpr","regulations","humanitarian","report","peacekeeper"]
+
+["Rohingya Project"]
+Link = ["http://www.rohingyaproject.com/"]
+Description = "is a grassroots initiative that looks to grant each Rohingya a personalized digital ID, and to tackle the problem of financial exclusion. It aims to make it possible to cryptographically prove one's existence and family relations, recorded on the blockchain."
+Tags = ["blockchain-id","humanitarian","rohingya","peacekeeper"]
+
+["Keyp"]
+Link = ["https://keyp.io/"]
+Description = "Welcome to Europe’s fastest growing open digital identity ecosystem.\n100+ identity solutions\n50+ ecosystem partners\n10+ technology partners\n\ndoes not use blockchain, but still offers a self-sovereign digital identity infrastructure. A resource asks the user for specific attributes, which are stored in a wallet on a secure device. The wallet redirects the request to a specific \"authenticator\" that can validate the attribute.\"—#peacekeeper"
+Tags = ["peacekeeper","keyp","self-sovereign"]
+
+["I/O Digital Foundation"]
+Link = ["https://iodigital.io/","https://simplebooklet.com/iocoinwhitepaper#page=0"]
+Description = "offers a Proof-of-Stake blockchain called Decentralised Input Output Name Server (DIONS). It will enable applications such as identity and alias registration, storage of legal documents, key exchange, and encrypted messaging."
+Tags = ["name-serv","iodigital","pos","dions","blockchain-id","identification","peacekeeper"]
+
+["Dominode"]
+Link = ["https://dominode.com/"]
+Description = "is building a self-sovereign identity solution based on IPFS and public blockchains that focuses on identity for professionals in regulated industries. Identity data can be verified to be true and is fully portable."
+Tags = ["ipfs","self-sovereign","blockahin-id","dominode","peacekeeper"]
+
+["UBIC"]
+Link = ["https://github.com/UBIC-repo/core"]
+Description = "cryptocurrency that distributes a Universal Basic Income to participants after they scan the NFC chip of their E-Passport."
+Tags = ["ubi","peacekeeper","identification"]
+
+["BlockID"]
+Link = ["https://onekosmos.com/product-details/"]
+Description = "by 1Kosmos offers an app that can validate photos of physical ID documents as well as record one's photo, fingerprint, and voice in a \"trusted identity safe\". It can be used to log in to websites and Windows desktop apps. Encrypted identity data is also stored on a blockchain for backup purposes."
+Tags = ["1kosmos","blockid","blockchain-id"]
+
+["The Knowledge Complexity Of Interactive Proofs"]
+Link = ["http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.419.8132&rep=rep1&type=pdf","https://imgur.com/pEes9KNl.png"]
+Description = "Zero knowledge proof (ZKP) originally proposed in this 1985 paper"
+Tags = ["zkp","research-paper","academic","mit","privacy"]
+
+["Privacy-Preserving Authentication, Another Reason to Care about Zero-Knowledge Proofs"]
+Link = ["https://i.imgur.com/SBo66oE.jpg","https://i.imgur.com/VUJDCe5.jpg","https://www.slideshare.net/eralcnoslen/privacypreserving-authentication-another-reason-to-care-about-zeroknowledge-proofs"]
+Description = "In the near future, privacy-preserving authentication methods will flood the market, and they will be based on Zero-Knowledge Proofs. IBM and Microsoft invested in these solutions many years ago."
+Tags = ["zkp","privacy","presentation","image","blockchain-id","sovrin","indy","decentralized-id"]
+
+["An Efficient System for Non-transferable Anonymous Credentials with Optional Anonymity Revocation"]
+Link = ["https://www.iacr.org/archive/eurocrypt2001/20450093.pdf"]
+Description = "Abstract. A credential system is a system in which users can obtain credentials from organizations and demonstrate possession of these credentials. Such a system is anonymous when transactions carried out by the same user cannot be linked. An anonymous credential system is of significant practical relevance because it is the best means of providing privacy for users. In this paper we propose a practical anonymous credential system that is based on the strong RSA assumption and the decisional Diffie-Hellman assumption modulo a safe prime product and is considerably superior to existing ones: (1) We give the first practical solution that allows a user to unlinkably demonstrate possession of a credential as many times as necessary without involving the issuing organization. (2) To prevent misuse of anonymity, our scheme is the first to offer optional anonymity revocation for particular transactions. (3) Our scheme offers separability: all organizations can choose their cryptographic keys independently of each other. Moreover, we suggest more effective means of preventing users from sharing their credentials, by introducing allor-nothing sharing: a user who allows a friend to use one of her credentials once, gives him the ability to use all of her credentials, i.e., taking over her identity. This is implemented by a new primitive, called circular encryption, which is of independent interest, and can be realized from any semantically secure cryptosystem in the random oracle model."
+Tags = ["camenisch","camenisch-lysyanskaya","privacy","research-paper","sovrin","indy","ibm","decentralized-id","documentation","idemix"]
+
+["An Accumulator Based on Bilinear Maps and Efficient Revocation for Anonymous Credentials"]
+Link = ["https://eprint.iacr.org/2008/539.pdf"]
+Description = "Abstract. The success of electronic authentication systems, be it eID card systems or Internet authentication systems such as CardSpace, highly depends on the provided level of user-privacy. Thereby, an important requirement is an efficient means for revocation of the authentication credentials. In this paper we consider the problem of revocation for certificate-based privacy-protecting authentication systems. To date, the most efficient solutions for revocation for such systems are based on cryptographic accumulators. Here, an accumulate of all currently valid certificates is published regularly and each user holds a witness enabling her to prove the validity of her (anonymous) credential while retaining anonymity. Unfortunately, the users’ witnesses must be updated at least each time a credential is revoked. For the know solutions, these updates are computationally very expensive for users and/or certificate issuers which is very problematic as revocation is a frequent event as practice shows.\nIn this paper, we propose a new dynamic accumulator scheme based on bilinear maps and show how to apply it to the problem of revocation of anonymous credentials. In the resulting scheme, proving a credential’s validity and updating witnesses both come at (virtually) no cost for credential owners and verifiers. In particular, updating a witness requires the issuer to do only one multiplication per addition or revocation of a credential and can also be delegated to untrusted entities from which a user could just retrieve the updated witness. We believe that thereby we provide the first authentication system offering privacy protection suitable for implementation with electronic tokens such as eID cards or drivers’ licenses."
+Tags = ["camenisch","privacy","research-paper","sovrin","indy","ibm","decentralized-id","documentation","idemix","self-sovereign"]
+
+["AnonCreds: Anonymous credentials protocol implementation in python"]
+Link = ["https://github.com/hyperledger/indy-anoncreds","https://github.com/hyperledger/indy-anoncreds/blob/master/docs/anoncred-usecase1.pdf"]
+Description = "This is a python implementation of the anonymous credentials ideas developed by IBM Research (see https://idemix.wordpress.com/ and http://www.research.ibm.com/labs/zurich/idemix/). We have built some additional features for revocation."
+Tags = ["sovrin","indy","ibm","decentralized-id","protocol","python","idemix","blockchain-id","self-sovereign"]
+
+["Plenum Byzantine Fault Tolerant Protocol"]
+Link = ["https://github.com/hyperledger/indy-plenum/wiki"]
+Description = "Byzantine fault tolerance is a sub-field of fault tolerance research inspired by the Byzantine Generals' Problem, which is a generalized version of the Two Generals' Problem."
+Tags = ["pbft","sovrin","indy","decentralized-id","documentation","blockchain-id","self-sovereign","consensus","rbft"]
+
+["RBFT: Redundant Byzantine Fault Tolerance"]
+Link = ["http://lig-membres.imag.fr/aublin/rbft/report.pdf"]
+Description = "Abstract—Byzantine Fault Tolerant state machine replication (BFT) protocols are replication protocols that tolerate arbitrary faults of a fraction of the replicas. Although significant efforts have been recently made, existing BFT protocols do not provide acceptable performance when faults occur. As we show in this paper, this comes from the fact that all existing BFT protocols targeting high throughput use a special replica, called the primary, which indicates to other replicas the order in which requests should be processed. This primary can be smartly malicious and degrade the performance of the system without being detected by correct replicas. In this paper, we propose a new approach, called RBFT for Redundant-BFT: we execute multiple instances of the same BFT protocol, each with a primary replica executing on a different machine. All the instances order the requests, but only the requests ordered by one of the instances, called the master instance, are actually executed. The performance of the different instances is closely monitored, in order to check that the master instance provides adequate performance. If that is not the case, the primary replica of the master instance is considered malicious and replaced. We implemented RBFT and compared its performance to that of other existing robust protocols. Our evaluation shows that RBFT achieves similar performance as the most robust protocols when there is no failure and that, under faults, its maximum performance degradation is about 3%, whereas it is at least equal to 78% for existing protocols."
+Tags = ["rbft","pbft","consensus","research-paper"]
+
+["Indy Project Proposal"]
+Link = ["https://docs.google.com/document/d/1YzXz0aM8w7kSp3_ao3ue9tOFwK9paofXbtBptR1Jucg/edit","https://i.imgur.com/uRklykE.png"]
+Description = "Indy is a distributed ledger purpose-built for decentralized identity. It provides tools, libraries and reusable components for providing independent digital identities rooted on blockchains or other distributed ledgers so that they are interoperable across administrative domains, applications, and any other \"silo\"."
+Tags = ["indy","sovrin","hyperledger","history","decentralized-id","self-sovereign","blockchain-id","documentation","image","public-permissioned"]
+
+["Accenture: ID2020: DIGITAL IDENTITY with Blockchain and Biometrics"]
+Link = ["https://www.accenture.com/us-en/insight-blockchain-id2020"]
+Description = "Accenture has joined the ID2020 Alliance with partners like Microsoft to create an open, human-centric approach to identity. The alliance draws on advances in biometrics and innovative technologies and brings together expertise from business, government and non-government agencies. Our experts at the Dublin Innovation Center contribute cross-functional and cross-cultural expertise to drive it forward in collaboration with both UN and other global humanitarian organizations. Get in touch with us."
+Tags = ["id2020","accenture","blockchain-id"]
+
+["Privacy Impact Assesment"]
+Link = ["https://en.wikipedia.org/wiki/Privacy_Impact_Assessment"]
+Description = "A Privacy Impact Assessment (PIA) is a process which assists organizations in identifying and minimizing the privacy risks of new projects or policies."
+Tags = ["pia","gdpr","regulations","developing"]
+
+["Action Agenda—Dutch Blockchain Coalition"]
+Link = ["https://dutchdigitaldelta.nl/uploads/pdf/Dutch-Blockchain-Coalition-action-agenda-ENG.pdf","https://www.dutchdigitaldelta.nl/en/blockchain"]
+Description = "From agriculture to health care, education, logistics or science, not a single sector can work without the use of ICT. Every (top)sector is aware of the ICT-challenges they face. However, there are also many cross connections. A successful application of an ICT-solution in one sector can also be applied to another.\n\nThe goal of Dutch digital delta is to use those cross connections and to turn them into opportunities. When used more resourcefully, we are able to fully capitalize on the innovations in ICT in the future and to further advance economic growth in The Netherlands. dutch digital delta stimulates and initiates innovations in ICT for all sorts of (top)sectors.\n\nLine of action 1: Development of blockchain building blocks: Digital Identities"
+Tags = ["dutch-blockchain","agenda","state","blockchain-id"]
+
+["GDPR and Privacy by Design, What developers need to know"]
+Link = ["https://medium.com/@sphereidentity/gdpr-and-privacy-by-design-what-developers-need-to-know-fa5a936da65a","https://www.ipc.on.ca/wp-content/uploads/Resources/7foundationalprinciples.pdf"]
+Description = "Privacy by Design means that organisations need to consider privacy from the first design stages and throughout the complete development process of any new products, processes or services that involve processing personal data. This means that it is no longer just about data protection but rather about designing and building systems so data is inherently protected."
+Tags = ["gdpr","regulations","developing","blockchain-id","sphere-identity"]
+
+["Self-Sovereign Identity: Why Blockchain?"]
+Link = ["https://www.ibm.com/blogs/blockchain/2018/06/self-sovereign-identity-why-blockchain/"]
+Description = "One of the most common questions I get when talking to customers and analysts about the self-sovereign identity (SSI) movement is, \"Why blockchain?\""
+Tags = ["ibm","self-sovereign","blog","blockchain-id","decentralized-id"]
+
+["When GDPR Becomes Real, and Blockchain is no longer fairydust"]
+Link = "https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/gdpr.md"
+Description = "The General Data Protection Regulation (GDPR) enacted by the European Parliament in 2016 was designed to give users more control and rights over their personal data. Companies and governments will find it increasingly difficult to be GDPR compliant with current industry practices. Once it becomes enforceable in 2018, managing data will be both toxic and expensive. Many precious resources will be required for improving and maintaining the security, privacy, and governance of personal data. Methods for storing less personal data will ease the burden of GDPR compliance. This document explores describes what GDPR requirements are, what are the different approaches to digital identity solutions and finally explains why a distributed ledger technology may offer an opportunity to enterprises for simpler data management solutions that are GDPR compliant."
+Tags = ["rwot","gdpr","regulations","blockchain-id","whitepaper","decentralized-id"]
+
+["A Decentralized Approach to Blockcerts Credential Revocation"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/blockcerts-revocation.md"]
+Description = "Blockcerts are blockchain-anchored credentials with a verification process designed to be decentralized and trustless. While the Blockcerts standard itself is extensible, the revocation method used in the reference implementation is an issuer-hosted revocation list, which is a known centralization point.\n\nThis proposal describes an alternate method of issuing Blockcerts using Ethereum, which allows for a new form of revocation by either the issuer or the recipient."
+Tags = ["blockcerts","credentials","ethereum","decentralized-id","blockchain-id","whitepaper","rwot"]
+
+["Identity Hubs Capabilities Perspective"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/identity-hubs-capabilities-perspective.md"]
+Description = "Identity Hubs as currently proposed in the Decentralized Identity Foundation (DIF) are a subset of a general Decentralized Identifier (DID) based user-controlled agent, based on ACLs rather than an object-capabilities (ocap) architecture. The current approach has both security and scalability issues. Transitioning the Hubs design to an ocap model can be achieved by introducing an UMA authorization server as the control endpoint. This avoids creating confused-deputy security issues and expands scale by enabling the hub to delegate access to resources not stored in the hub itself."
+Tags = ["dif","did","whitepaper","rwot","capabilities","w3c","blockchain-id","decentralized-id"]
+
+["Linked Data Capabilities"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/lds-ocap.md"]
+Description = "Linked Data Signatures enable a method of asserting the integrity of linked data documents that are passed throughout the web. The object capability model is a powerful system for ensuring the security of computing systems. In this paper, we explore layering an object capability model on top of Linked Data Signatures via chains of signed proclamations. fn:1 We call this system \"Linked Data Capabilities\", or \"ld-ocap\" for short.\n\nThe system we propose can work regardless of whether https identifiers or DIDs are being used. Since DIDs work nicely with this system and add an additional layer of decentralization we use them for the URIs of this system."
+Tags = ["rwot","whitepaper","capabilities","did","w3c","blockchain-id","decentralized-id"]
+
+["Hubs"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/hubs.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/hubs.docx"]
+Description = "Hubs let you securely store and share data. A Hub is a datastore containing semantic data objects at well-known locations. Each object in a Hub is signed by an identity and accessible via a globally recognized API format that explicitly maps to semantic data objects. Hubs are addressable via unique identifiers maintained in a global namespace."
+Tags = ["rwot","whitepaper","data-stores","blockchain-id","decentralized-id"]
+
+["The DCS Theorem"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/dcs-theorem/The-DCS-Theorem.md"]
+Description = "Blockchain design involves many tradeoffs, and much debate has focused on tradeoffs related to scaling parameters such as blocksize. To address some of the confusion around this subject, we present a probability proof of the _DCS Triangle_ [@McConaghy2016][@SlepaksTriangle]. We use the triangle to show decentralized consensus systems, like blockchains, can have _Decentralization_, _Consensus_, or _Scale_, but not all three properties simultaneously. We then describe two methods for getting around the limitations suggested by the triangle."
+Tags = ["consensus","rwot","whitepaper","theory"]
+
+["Requirements for DIDs (Decentralized Identifiers)"]
+Link = ["https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/requirements-for-dids.pdf","https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/requirements-for-dids.docx"]
+Description = "Respect Network is conducting a research project for the U.S. Department of Homeland Security, HSHQDC-16-C-00061, to analyze the applicability of blockchain technologies to a decentralized identifier system. Our thesis is that blockchains, or more generically distributed ledgers, are a potentially powerful new tool for “identity roots” — the starting points for an Internet identity. However “blockchain identity” may not fully address the core security and privacy principles needed in a complete identity system. In this case DIDs — Decentralized Identifiers rooted on a distributed ledger — may end up being a foundational building block for higher level identity management solutions."
+Tags = ["did","rwot","id2020","whitepaper","blockchain-id","decentralized-id","w3c"]
+
+["Veres One DID Method 1.0"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/did-method-veres-one.md"]
+Description = "The Veres One Ledger is a permissionless public ledger designed specifically for the creation and management of decentralized identifiers (DIDs). Veres One DIDs are self-sovereign identifiers that may be used by people, organizations, and digital devices to establish an identifier that is under their control. Veres One DIDs are useful in ecosystems where one needs to issue, store, and use Verifiable Claims. This specification defines how a developer may create and update DIDs in the Veres One Ledger."
+Tags = ["did","w3c","rwot","whitepaper","blockchain-id","public-permissionless","self-sovereign"]
+
+["Smart Consent Protocol"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/smart-consent-protocol.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/smart-consent-protocol.docx"]
+Description = "Personal Data are valuable resources for creating digital intellectual property (IP). Rights over this IP have generally been unclear, resulting in systematic abuse or unfair use of people's personal data by third parties. But new regulations are changing this - most notably, the European Union General Data Protection Regulation (EU GDPR). Third parties must now obtain explicit and documented consent from people (data subjects) to collect, process, store or disclose their personal data. A specification for operationalising these regulatory requirements, using digital Consent Receipts, is being developed through the Consent and Information-Sharing Working Group of the Kantara Initiative. In a parallel effort, COALA-IP has developed a blockchain-ready, community-driven generic protocol for intellectual property licensing that applies the Linked Content Coalition (LCC) framework to 'unify digital rights data management'. This paper proposes a decentralised Smart Consent protocol for managing personal data as intellectual property that combines elements of the COALA-IP Specification for Digital Intellectual Property with the specification for Digital Consent Receipts."
+Tags = ["ip","gdpr","regulations","rwot","blockchain-id","whitepaper"]
+
+["Estonia National Blockchain-ID"]
+Link = ["https://e-estonia.com/solutions/e-identity/id-card/","https://www.id.ee/","https://www.mccarthy.ca/en/insights/blogs/cyberlex/estonian-blockchain-based-id-card-security-flaw-raises-issues-about-identity"]
+Description = "Estonia had the most highly developed national ID system in existence. They issue an ID card that has a chip using 2048-bit public key encryption and can be used as an electronic proof of id. Estonia is one of the most progressive governments as far as integrating blockchain into public services. Unfortunately, a flaw in their chips made it easy to find a users private key through their public key. So their certificates have been revoked, and are currently useless as digital signatures."
+Tags = ["identit-ee","estonia","blockchain-id","id-ee","state","app","peacekeeper"]
+
+["Digital Verification Advancements at RWoT III"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/digital-verification-advancements.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/digital-verification-advancements.docx"]
+Description = "There were a number of enhancements made to Digital Verification at the 3rd Rebooting Web of Trust event. The following document summarises the advancements made as a direct result of participation from the workshop attendees."
+Tags = ["blockchain-id","w3c","identification","whitepaper","did"]
+
+["Identity Crisis: Clear Identity through Correlation"]
+Link = ["https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/identity-crisis.pdf","https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/identity-crisis.docx"]
+Description = "The term \"identity\" is a challenge.\n\nBoth laypeople and experts struggle to communicate clearly about it. The term has numerous rich and useful meanings. That same flexibility and expressivity also makes it easy to misunderstand subtle nuances and often leads to ideological debate rather than understanding and applications. We compensate with adjectives, creating new phrases like “digital identity” or “legal identity”, but we often still speak past each other. We regularly refer to “identities” as things that are assigned to us or that we own, things we control or present, instead of using more rigorous terms such as “identifiers” or “credentials”. This fluidity often confuses because, at its core, identity is an emergent phenomenon that doesn’t have an existence independent of the observer."
+Tags = ["blockchain-id","rwot","whitepaper","w3c"]
+
+["Decentralized Public Key Infrastructure"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/dpki.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/dpki.docx"]
+Description = "Today’s Internet places control of online identities into the hands of third-parties. Email addresses, usernames, and website domains are borrowed or \"rented\" through DNS, X.509, and social networks. This results in severe usability and security challenges Internet-wide. This paper describes a possible alternate approach called decentralized public key infrastructure (DPKI), which returns control of online identities to the entities they belong to. By doing so, DPKI addresses many usability and security challenges that plague traditional public key infrastructure (PKI). DPKI has advantages at each stage of the PKI life cycle. It makes permissionless bootstrapping of online identities possible and provides for the simple creation of stronger SSL certificates. In usage, it can help \"Johnny\" to finally encrypt thanks to its relegation of public key management to secure decentralized datastores. Finally, it includes mechanisms to recover lost or compromised identifiers."
+Tags = ["blockchain-id","rwot","whitepaper","dpki","pki"]
+
+["Design Considerations for Decentralized Reputation Systems"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2017/blob/master/final-documents/reputation-design.md"]
+Description = "Reputation systems provide an effective way to build a web of trust on the Internet. They consider the history of interactions between peers to establish a measure for a reputation that can itself be used to support a trust decision. Decentralised reputations systems (DRS) rely on a decentralised computer architecture and a distributed ledger to store and maintain reputation information, so that no single entity has control over that information.\n\nWhile there have been numerous analyses of how reputation may be used, there has to date been no systematic definition of the various aspects that should be considered when a reputation system is being designed. By defining these design considerations, we can come to a consensus about what is and is not important in a system. We can discuss the different ways in which they can be built and we can conduct further research and analysis into specific factors in a structured way."
+Tags = ["blockchain-id","rwot","whitepaper","reputation"]
+
+["LD Signature Format Alignment"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2017/blob/master/final-documents/ld-signatures.md"]
+Description = "The goal of the \"LD Signature Format Alignment\" Working Group at Rebooting the Web of Trust IV was to investigate the feasibility and impact of the proposed 2017 RSA Signature Suite spec, which brings JSON-LD signatures into alignment with the JOSE JSON Web Signature (JWS) standards."
+Tags = ["rwot","whitepaper","signatures","json","blockchain-id","decentralized-id"]
+
+["Smarter Signatures: Experiments in Verifications"]
+Link = ["https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/requirements-for-dids.pdf","https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/smarter-signatures.docx"]
+Description = "Technologies like the Web of Trust and PKI lay the foundation for identity on the internet: they map a human persona to a cryptographic construct that is represented by a public key and protected by a private key. Digital signatures are fundamental to these digital identities and have been widely used in a variety of applications. They’re the heart of SSH, the foundation of certificates, and the core of newer technologies like blockchain.\n\nHowever, today’s simplistic signatures are just the start; they can be improved, to create more powerful and more complex signatures that can truly be better and smarter."
+Tags = ["rwot","whitepaper","signatures","pki","decentralized-id","blockchain-id"]
+
+["Smart Signatures"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/smart-signatures.pdf"]
+Description = "Traditional cryptographic signature systems are based on strictly-defined authentication and authorization mechanisms that assume a single private key can be used to produce a given signature and that a single public key can be used to verify it. Given the evident limitations of this design, we propose an alternative with more powerful capabities, based on the ability to explicitly outline and fully program conditions for verification. These conditions would then be used to determine when a signature or set of signatures can be considered valid.\n\nOur inspiration for this authorization system is the bitcoin scripting language, where the authorization to spend funds is explicitly defined within a script, rather than being implicitly defined through the reference to an authorized public key. The largest benefit of explicit specification of authorization conditions is that the system is fully extensible, so new operations can be defined at any time, with the only limitation being the set of operations that the authorization interpreters understand. "
+Tags = ["rwot","whitepaper","signatures","authentication","bitcoin","decentralized-id"]
+
+["ActivityPub: From Decentralized to Distributed Social Networks"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/activitypub-decentralized-distributed.md"]
+Description = "ActivityPub is a protocol being developed at the W3C for the purpose of building federated social systems. Users can use implementations of ActivityPub like Mastodon and MediaGoblin as libre alternatives to large siloed social networking systems such as Facebook, Twitter, YouTube, and Instagram.1\n\nIn general ActivityPub follows the client-server paradigm that has been popular on the World Wide Web, while restoring some level of decentralization. Current implementations of ActivityPub go as far as to bring a level of decentralization akin to email,2 but there are many opportunities to go further."
+Tags = ["rwot","whitepaper","activitypub","social-network","federated","w3c","decentralized-id"]
+
+["Amira 1.0"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/amira.md"]
+Description = "In our scenario, Amira is a successful programmer working in Boston at a prestigious multi-national bank. Outside of working hours, Amira wants to give back to her community by writing software that matters. On the advice of her friend Charlene, Amira joins RISK, a self-sovereign reputation network that connects developers with projects while protecting participants’ anonymity, building reputation, and sending & receiving secure payments.\n\nInformation Lifecycle Engagement Model\n\nWe describe Amira’s interactions with RISK using the Information Lifecycle Engagement Model. This 15-stage model captures the experience of a single, fictitious individual as she interacts with a proposed system. The model intentionally limits our focus to the connected experience of a single human protagonist and the people they engage along the way, in one or more paragraphs about interactions in each of the 15 stages."
+Tags = ["use-case","rwot","w3c","whitepaper","blockchain-id","decentralized-id"]
+
+["Re-Imagining What Users Really Want"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2017/blob/master/final-documents/what-users-really-want.md"]
+Description = "The following five individuals represent a diverse sampling of normal, everyday people whose lives could be improved by self-sovereign identity. Today, these five aren’t using enhanced digital identity. For each, we describe their current lack of engagement and provide at least one opportunity that could reframe self-sovereign identity as a clear win for them."
+Tags = ["use-case","rwot","w3c","whitepaper","blockchain-id","decentralized-id"]
+
+["Joram 1.0.0"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/joram-engagement-model.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/joram-engagement-model.docx"]
+Description = "Joram is a 25 year-old, single male from Syria. He flees his home country, leaving behind his family, because he fears persecution. He finds his way to a refugee boat that makes its way to a beach in Greece. Joram brings only the clothes on his back: no identity papers, no technology. Joram speaks Arabic, and English1 but not Greek."
+Tags = ["use-case","rwot","w3c","whitepaper","blockchain-id","decentralized-id"]
+
+["Powering the Physician-Patient Relationship with HIE of One Blockchain Health IT"]
+Link = ["https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/physician-patient-relationship.pdf","https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/physician-patient-relationship.docx"]
+Description = "Together, physicians and patients steer treatment and are responsible for the vast majority of decisions, and therefore expenditures, in healthcare. Yet the technology that mediates the physician-patient relationship today is not directly purchased or controlled by either the physicians or the patients. Electronic health records and health information exchange technology are sold as strategic assets to institutions — typically very large businesses, that currently have incentives to maximize institutional growth. We seek a better balance of institutional needs with the needs of physicians and patients."
+Tags = ["use-case","rwot","w3c","whitepaper","blockchain-id","decentralized-id"]
+
+["Protecting Digital Identities in Developing Countries"]
+Link = ["https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/protecting-digital-identities-in-developing-countries.pdf","https://github.com/WebOfTrustInfo/ID2020DesignWorkshop/blob/master/final-documents/protecting-digital-identities-in-developing-countries.docx"]
+Description = "People in many parts of the developing world have little or no infrastructure for well-regulated government and commercial processes. This creates a pressing need for a safe place to store important personal data needed to access financial, insurance, education and healthcare services. A universal digital identity system would underpin information assurance through verifiable and reliable data that can be presented when required. This paper presents a strong use case for a self-sovereign identity system with verifiable information and user-controllable release."
+Tags = ["use-case","rwot","w3c","whitepaper","blockchain-id","humanitarian","decentralized-id"]
+
+["Opportunities Created by the Web of Trust for Controlling and Leveraging Personal Data"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/satisfying-real-world-use-cases.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/satisfying-real-world-use-cases.docx"]
+Description = "In November 2015 Facebook's share price broke $100 USD/share, for a total valuation of $290 billion USD. This is evidence that both Facebook and the market understand the value of controlling and leveraging personal data. However, the now-conventional absorb-everything design of Facebook is a blunt one. Employing users as passive producers with no control of their own data only scratches the surface of what is possible with networks of information and identity."
+Tags = ["use-case","rwot","w3c","whitepaper","blockchain-id","decentralized-id"]
+
+["Embedding Human Wisdom in Our Digital Tomorrow"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/joram-engagement-model.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/digital-verification-advancements.docx"]
+Description = "There were a number of enhancements made to Digital Verification at the 3rd Rebooting Web of Trust event. The following document summarises the advancements made as a direct result of participation from the workshop attendees.\n\nFounding of the W3C Digital Verification Community Group\nBased on various hallway and lunch discussions, it became evident that the community wanted a more permanent location to store artifacts and work on them. As a result of these discussions, the W3C Digital Verification Community Group was proposed, supported, and formed."
+Tags = ["rwot","w3c","whitepaper","blockchain-id","decentralized-id"]
+
+["Rebranding the Web of Trust"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/rebranding-web-of-trust.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/rebranding-web-of-trust.docx"]
+Description = "The Web of Trust. It’s the buzzword for a new model of decentralized identity. However, it’s also a phrase that dates back almost twenty-five years and has been heavily overloaded with meaning during that time. The classic definition of Web of Trust derives from PGP, but the top Google results refer to a website reputation rating system created by a Finnish internet company. Meanwhile, some use it as a big tent that includes identity authentication & verification, certificate validation, and reputation assessment, while the vibrant blockchain community is also drawing new attention to the classic concept."
+Tags = ["rwot","w3c","whitepaper","blockchain-id","decentralized-id","weboftrust","history"]
+
+["Creating the New World of Trust"]
+Link = ["https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/whats-the-next-step.pdf","https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/whats-the-next-step.docx"]
+Description = "On November 3rd and 4th, the Rebuilding the Web of Trust design workshop looked at the future of decentralized trust on the internet with the goal of producing 3-5 white papers and specs. Those papers were polished for release in December, leaving the question: what's next?"
+Tags = ["rwot","w3c","whitepaper","blockchain-id","decentralized-id","weboftrust","history"]
+
+["Verifiable Claims Data Model and Representations specification"]
+Link = ["https://github.com/w3c/vc-data-model"]
+Description = "This specification describes a data model for a digital entity profile and a collection of digital entity credentials that assert verifiable claims about that entity profile. It also describes how to express that data model in JSON and JSON-LD.\n\nWe encourage contributions meeting the Contribution Guidelines. While we prefer the creation of issues and Pull Requests in the GitHub repository, discussions often occur on the public-vc-wg mailing list as well."
+Tags = ["w3c","github","verifiable-claims","did","code"]
+
+["Identity Credentials 1.0, Draft Community Group Report"]
+Link = ["https://opencreds.org/specs/source/identity-credentials/"]
+Description = "An identity is a collection of attributes about an entity that distinguish it from other entities. Entities are anything with distinct existence, such as people, organizations, concepts, or devices. Some entities, such as people, are multifaceted, having multiple identities that they present to the world. People are often able to establish trust by demonstrating that others have made valuable claims about their identities. One way of doing this is by presenting a credential. A credential is a set of claims made by an entity about an identity. A credential may refer to a qualification, achievement, quality, or other information about an identity such as a name, government ID, home address, or university degree that typically indicates suitability."
+Tags = ["w3c","specs","credentials","did","rwot","decentralized-id"]
+
+["Verifiable Claims Use Cases 1.0"]
+Link = ["https://w3c.github.io/vc-use-cases/"]
+Description = "A verifiable claim is a qualification, achievement, quality, or piece of information about an entity's background such as a name, government ID, payment provider, home address, or university degree. Such a claim describes a quality or qualities, property or properties of an entity which establish its existence and uniqueness. The use cases outlined here are provided in order to make progress toward possible future standardization and interoperability of both low and high-stakes claims with the goals of storing, transmitting, and receiving digitally verifiable proof of attributes such as qualifications and achievements. The use cases in this document focus on concrete scenarios that the technology defined by the group should address."
+Tags = ["w3c","specs","verifiable-claims","did","rwot","decentralized-id"]
+
+["Verifiable Claims Data Model 1.0"]
+Link = ["https://w3c.github.io/vc-data-model/"]
+Description = "Credentials are a part of our daily lives; driver's licenses are used to assert that we are capable of operating a motor vehicle, university degrees can be used to assert our level of education, and government-issued passports enable holders to travel between countries. This specification provides a mechanism to express these sorts of credentials on the Web in a way that is cryptographically secure, privacy respecting, and machine verifiable."
+Tags = ["w3c","specs","credentials","did","rwot","decentralized-id"]
+
+["Linked Data Signatures 1.0, Draft Community Group Report"]
+Link = ["https://w3c-dvcg.github.io/ld-signatures/"]
+Description = "This specification describes a mechanism for ensuring the authenticity and integrity of Linked Data documents using digital signatures."
+Tags = ["w3c","specs","signatures","did","rwot","decentralized-id"]
+
+["Linked Data Signature Suites"]
+Link = ["https://w3c-dvcg.github.io/"]
+Description = "The group is currently incubating, implementing, and deploying the following specifications:\n\n* Linked Data Signatures - Describes a mechanism for ensuring the authenticity and integrity of linked data documents using digital signatures.\n* Signing HTTP Messages - Describes a mechanism for ensuring the authenticity and integrity of HTTP Messages using digital signatures. A security audit of the protocol is available.\n* 2017 RSA Signature Suite - Signature Suite for RSA 2017. There is an older signature suite for RSA 2016.\n* 2016 Koblitz Elliptic Curve Suite - Signature Suite for the Koblitz Elliptic Curve 2016.\n* 2016 Redaction Signature Suite - Signature Suite created in 2016 for performing Redacted signatures.\n* 2016 Pseudonymous Signature Suite - Signature Suite for Pseudonymous 2016 signatures.\n* 2017 Merkle Proof Signature Suite - Signature Suite for Merkle Proof 2017 signatures."
+Tags = ["w3c","specs","signatures","did","rwot","decentralized-id"]
+
+["JSON-LD 1.0, W3C Recommendation"]
+Link = ["https://www.w3.org/TR/json-ld/"]
+Description = "JSON is a useful data serialization and messaging format. This specification defines JSON-LD, a JSON-based format to serialize Linked Data. The syntax is designed to easily integrate into deployed systems that already use JSON, and provides a smooth upgrade path from JSON to JSON-LD. It is primarily intended to be a way to use Linked Data in Web-based programming environments, to build interoperable Web services, and to store Linked Data in JSON-based storage engines."
+Tags = ["w3c","specs","json","did","rwot","decentralized-id"]
+
+["RDF Canonicalization, Draft Community Group Report"]
+Link = ["https://json-ld.github.io/normalization/spec/"]
+Description = "RDF [RDF-CONCEPTS] describes a graph-based data model for making claims about the world and provides the foundation for reasoning upon that graph of information. At times, it becomes necessary to compare the differences between sets of graphs, digitally sign them, or generate short identifiers for graphs via hashing algorithms. This document outlines an algorithm for normalizing RDF datasets such that these operations can be performed."
+Tags = ["w3c","specs","rdf","did","rwot","decentralized-id"]
+
+["Markus Sabadello —Peacekeeper"]
+Link = ["https://danubetech.com/","https://twitter.com/peacekeeper","https://github.com/peacekeeper","https://www.linkedin.com/in/markus-sabadello-353a0821/","https://medium.com/@markus.sabadello","https://uniresolver.io"]
+Description = "Identity and Communication for Political and Social Innovation"
+Tags = ["peacekeeper","sovrin","danubetech","decentralized-id","blockchain-id","self-sovereign","people"]
+
+["Kaliya-Identity Woman"]
+Link = ["https://identitywoman.net/","https://twitter.com/IdentityWoman"]
+Description = "Blockchain & ID Expert. Independent Advocate for the Rights & Dignity of our Digital Selves. Open Standards! Co-Founder, Facilitator [@idworkshop](https://twitter.com/idworkshop) & [@unconference](https://twitter.com/unconference)"
+Tags = ["identity-woman","people"]
diff --git a/id-toml/blockchain-id2.toml b/id-toml/blockchain-id2.toml
new file mode 100644
index 00000000..d76ef4f7
--- /dev/null
+++ b/id-toml/blockchain-id2.toml
@@ -0,0 +1,169 @@
+["Remme Auth"]
+Link = ["https://remme.io/","https://github.com/Remmeauth"]
+Description = "Using a Hyperledger Sawtooth foundation, Remme implements a DPKI. Its blockchain playing the role of CA and supporting X.509 certificates either signed by the user, or an organization."
+Tags = ["blockchain-id","dpki","sawtooth","x-509"]
+
+["Juru"]
+Link = ["https://juru.io/","https://github.com/juru-identity/dbh17"]
+Description = "Juru Core is an open platform where you can securely store and manage your Identity and Reputation.\n\nToday Juru Core is built on Hyperledger Fabric and BigChainDB, and runs on a permissioned private blockchain. The contributing nodes are hosted by all major banks, which act as reputable gatekeeper.\n\nIt represents your identity and reputation using a smart contract, attributes can be added by the identity owner and are stored in hash form. Attributes and endorsements are formed of field sets, merkle-root hashes are used to allow sharing and verification of partial data"
+Tags = ["blockchain-id","hyperledger-fabric","bigchaindb"]
+
+["Shyft Network"]
+Link = ["https://www.shyft.network/","https://www.shyft.network/pdfs/Shyft-Network-Inc-Whitepaper_V3.1.pdf"]
+Description = "supports the collection of users’ data off-chain using traditional databases and collection strategies with the ability to provide attestation points for third-party utilization."
+Tags = ["blockchain-id","kyc"]
+
+["MyEarth"]
+Link = ["http://myearth.id/","http://myearth.id/wp-content/uploads/2018/04/Earth-ID-Updated-v1.1.pdf","https://imgur.com/EKULw96l.png"]
+Description = "MyEarthID will be the first decentralized Identity Management System (IMS) built on Hashgraph, where the user will own the ID that can be used for various purposes. Trust score kept based on user activity."
+Tags = ["hashgraph","myearth"]
+
+["Hu-manity.co"]
+Link = ["https://hu-manity.co/","https://hu-manity.org","https://hu-manity.science"]
+Description = "Hu-manty.science is responsible for researching the convergence of social good and technological innovation. To find new ways, where technology can solve real world problems.\n\nHu-manity.org is borderless and non-political and is responsible for championing choice and continuous consent to ensure people have a say as to how their data is used.\n\nHu-manity.co is the commercial part of the venture that is responsible for the creation and maintenance of the #My31 app."
+Tags = ["hu-manity","data-rights"]
+
+["Zulu Republic"]
+Link = ["https://www.zulurepublic.io/","https://www.zulurepublic.io/whitepaper/"]
+Description = "Zulu Republic is an ecosystem of blockchain tools, services, and platforms, designed as a place where people, businesses, and organizations can thrive on their own terms — a place where the real promise of the cryptocurrency revolution can be realized.Citizens of the Zulu Republic live anywhere and everywhere, united by a shared vision for a future of economic freedom and empowerment — of taking back our destinies from powerful centralized institutions."
+Tags = ["ztx","erc-20"]
+
+["Blocknify"]
+Link = ["https://blocknify.com/"]
+Description = "Blocknify for individuals is for freelancers and small business to sign and securely send their documents to be signed without their papers touching any server at any time."
+Tags = ["notarization"]
+
+["Handshake"]
+Link = ["https://handshake.org/","https://handshake.org/files/handshake.txt"]
+Description = "This document describes a proposal, operational functionality, and intention to replace centralized trusted internet infrastructure, with a decentralized Certificate Authority and globally unique namespace composed of a decentralized blockchain and cryptographic proofs backed by cryptoeconomic mechanisms. This construction enables the namespaces to point directly to a compact certificate representing a trust anchor which does not rely upon a single trusted authority to create attestations as in the existing federated Certificate Authority model. Handshake builds in compact verifiable proofs to ensure compatibility with embedded and mobile devices, with significant committed merkelized state proof-size and performance improvements."
+Tags = ["handshake","dCA","identification"]
+
+["Urbit"]
+Link = ["https://urbit.org/","https://urbit.org/docs/","https://news.ycombinator.com/item?id=11817721"]
+Description = "Urbit is a virtual city of general-purpose personal servers.\n\nWhat's a personal server? In a sense, you already have one. Your personal server is the combination of all the cloud services you use now.\n\nThis \"server\" is a mess. It's broken into 17 different fragments which are scattered all over the planet. You have no control at all over any of the pieces. The more we depend on Web services, the more we realize how unsustainable this situation is."
+Tags = ["urbit","self-sovereign"]
+
+["Vetri Global"]
+Link = ["https://vetri.global/"]
+Description = "VETRI is a self-sovereign, blockchain-based digital identity and personal data platform connecting identity owners with data consumers. Once completed, VETRI will operate as a not-for-profit, peer-to-peer, open source personal data management platform managed by the VETRI Foundation. The platform will consist of the VETRI wallet and the VETRI marketplace."
+Tags = ["data-market","blockchain-id","self-sovereign"]
+
+["Everest"]
+Link = ["https://everest.org/","https://everest.org/wp-content/uploads/2018/10/Everest_Whitepaper_Nov2018_v1.pdf"]
+Description = "Everest combines EverID, a user-centric self-sovereign identity solution, with EverWallet, a value transfer and document storage solution, and EverChain, a robust transaction system to create and record all system transactions. This product suite is based on blockchain technology and the cryptographic underpinnings of that system. The core focus of the Everest operating company is to create economic and social value."
+Tags = ["self-sovereign","blockchain-id"]
+
+["Agrello"]
+Link = ["https://www.agrello.io/"]
+Description = "The Agrello Platform is a dashboard where you can manage your identity, create contracts, sign the contracts using Agrello legally binding signature and have an overview of all of your agreements"
+Tags = ["identity","legal-contracts"]
+
+["Gataca"]
+Link = ["http://gatacaid.com/"]
+Description = "Gataca delivers fast and secure customer on-boarding experiences by removing the burden of identity verification compliance from businesses. Our products, Verification SDK and NoPassword Sign In, enable fully automated KYC processes and simplify GDPR compliance."
+Tags = ["kyc","gdpr-compliant","mit","identification"]
+
+["Clear.me"]
+Link = ["https://www.clear.me/"]
+Description = "Verified identity claims are digitally-signed by issuers, encrypted, and stored via the blockchain and decentralized systems. These claims could include complete know your customer (KYC) compliance, document authentication, or enable privacy through our unique anonymous verification protocol (AVP). We are also extending support for zero-knowledge proofs through zkSNARKs."
+Tags = ["",""]
+
+["POA Network"]
+Link = ["https://poa.network/","https://medium.com/poa-network/poa-network-how-honey-badger-bft-consensus-works-4b16c0f1ff94"]
+Description = "POA Network is an Ethereum-based platform that offers an open-source framework for smart contracts. POA Network is a sidechain to Ethereum utilizing Proof of Authority as its consensus mechanism. POA provides developers with the flexibility to code in Ethereum standards with the added benefits of POA Network's solutions to scalability and interoperability in blockchain networks."
+Tags = ["ethereum","poa","HBBFT"]
+
+["Essentia"]
+Link = ["https://essentia.one/","https://essentia.one/files/en/essentia_blockchain.pdf"]
+Description = "\"Essentia is a modular decentralized system of interactions and data management [1], which is based on a hybrid PoW/PoS consensus protocol.\" Has a ESS-ID component central to its makeup but not deeply described in pdf link."
+Tags = ["essentia"]
+
+["Digidentity"]
+Link = ["https://www.digidentity.eu/"]
+Description = "You can add an eHerkenning to your Digidentity, but you can also use eSGNG for digital signing. With your Digidentity you can log in to websites or digital services and conduct your business securely and simply.\n\nThe EU member states have agreed that, as from September 2018, European citizens and businesses must be able to log in to all Dutch public sector organisations using their own national login scheme. Thus, the European Union aims to regulate rendering electronic transactions within Europe easier and safer."
+Tags = ["UK","eidas","eu","blockchain-id"]
+
+["LifeID"]
+Link = ["https://lifeid.io/","https://lifeid.io/whitepaper.pdf"]
+Description = "All PII such as name, date of birth, current living address etc., are never stored on the lifeID Platform. This information is encrypted and only stored on a secure device such as the person’s phone. "
+Tags = ["self-sovereign","blockchain-id","did"]
+
+["Usechain"]
+Link = ["http://www.usechain.net/","https://www.usechain.net/usechain_en.pdf","https://www.usechain.net/usechain_tech_en.pdf"]
+Description = "Usechain is dedicated to developing a public chain based on mirror identity, establishing an ecosystem based on identity public chain, promoting the implementation of all sorts of blockchain applications that links blockchain addresses to verified real users, and realizing close integration between social credit, infrastructure, and commercial use."
+Tags = ["usechain","mirroridentity","blockchain-id"]
+
+["Ydentity"]
+Link = ["http://ydentity.org/","http://ydentity.org/doc/YdentityWhitePaper1.0.pdf"]
+Description = "This ERC20 token has a purchase mechanism under BTC or ETH and is designed to address the main elements of General Data Protection Regulation (GDPR) in a time of technological advancement when the consumer has never been more aware of the value of their data."
+Tags = ["eth-app","ydentity","blockchain-id"]
+
+["Digi-ID"]
+Link = ["https://www.digi-id.io/","https://github.com/digibyte/digiid-js","https://www.digi-id.io/documentation.html"]
+Description = "Digi-ID is an authentication method based on the security of the DigiByte blockchain. This allows you to log in to a website, application, building security and more by simply scanning or tapping on a QR code. Digi-ID does away with the need for usernames and password, or it can be used to compliment them for additional security."
+Tags = ["digi-id","digibyte","blockchain-id"]
+
+["0xcert"]
+Link = ["https://0xcert.org/","https://0xcert.org/technical-paper.pdf","https://0xcert.org/whitepaper.pdf","https://github.com/0xcert"]
+Description = "The vision of 0xcert is to provide an open protocol for standardized and certified non-fungible tokens to a wider tech audience. With 0xcert, you can build on top of the non-fungible token standard, employing a complete toolset, development framework, and a set of conventions for various use cases."
+Tags = ["eth-app","0xcert"]
+
+["Graphchain"]
+Link = ["https://github.com/MakoLab/graphchain","http://www.graphchain.io/MTSR2018.pdf","https://www.slideshare.net/sopekmir/graphchain"]
+Description = "Rather than trying to add Graphs and Ontologies to Blockchain, GraphChain starts with RDF database and then adds Blockchain features to the system.\n\nLegal Entity Identifier blockchained by a Hyperledger Indy implementation of GraphChain\n\nThe main idea behind GraphChain is to use blockchain mechanisms on top of an abstract RDF graphs. This paper presents an implementation of GraphChain in the Hyperledger Indy framework. The whole setting is shown to be applied to the RDF graphs containing information about Legal Entity Identifiers (LEIs)."
+Tags = ["graphchain","indy"]
+
+["T-Mobile Unveils Identity Platform: Next"]
+Link = ["https://cryptoslate.com/t-mobile-next-identity-platform/","https://github.com/hyperledger/sawtooth-next-directory","http://intelligentsystemsmonitoring.com/community/blockchain-community/t-mobile-unveils-the-next-identity-platform-a-blockchain-powered-database/"]
+Description = "Hyperledger Sawtooth NEXT Identity Platform\n\nIn a company with millions of users with differing levels of service, permission management is a considerable bottleneck. Regulations around user security and privacy add a further layer of complexity to such a system.\n\nNext Identity combines the functionality of a traditional database with the benefits of a centralized ledger. The system handles user identities, accesses, and approvals while retaining the integrity of an immutable blockchain."
+Tags = ["next","sawtooth"]
+
+["dock: Decentralized data exchange powered by Ethereum"]
+Link = ["https://dock.io/","https://dock.io/whitepaper"]
+Description = "By utilizing the secure Ethereum mainchain, data encryption, as well as a token model, the Dock protocol will allow users to take control of their data and exchange it between applications. The Dock token model will simultaneously motivate applications to exchange information by making it beneficial for both platforms involved in the transaction"
+Tags = ["dock","eth-app"]
+
+["Herdius"]
+Link = ["https://herdius.com/"]
+Description = "Herdius intends to build a new infrastructure layer on top of all blockchains. Through our vertically scalable chain and distributed virtual wallet network, Herdius aims to tackle identity & interoperability as well as create a crypto asset agnostic decentralized exchange."
+Tags = ["herdius"]
+
+["IXO Foundation"]
+Link = ["http://ixo.foundation/","https://ixo.foundation/wp-content/uploads/2018/08/ixo-Technical-White-Paper-w-Cover-Version-3.0-8-December-2017-1.pdf"]
+Description = "We are developing the mechanisms to share data-sets through software-mediated governance mechanisms, using the Ocean Protocol. Data resources will become locatable across any data store, using content-addressing, based on the Interplanetary Linked Data (IPLD) specification. The quality of these datasets will improve through the economic incentives and coordination capabilities of curation markets, as described by Simon De la Rouviere."
+Tags = ["ixo","data"]
+
+["Human Trust Protocol —HubToken"]
+Link = ["https://www.hubtoken.org/","https://www.hubtoken.org/images/hub-introduction.pdf","https://www.hubtoken.org/images/hub-white-paper.pdf"]
+Description = "Envision a world in which interactions and transactions between Internet strangers are supported by a new trust layer on the Internet enabled by the Human Trust Protocol. Reputation becomes self-sovereign under the control of users. With appropriate permissions, anyone will be able to assess the relevant trustworthiness of anyone else with whom they are about to engage, and users can transfer their trust from one community to any other. In short, there is an opportunity to rework the underlying incentive mechanisms of social networking and sharing economy services to create more trustworthy interaction."
+Tags = ["hubtoken"]
+
+["Holonet"]
+Link = ["https://simbol.io/","https://www.roadtovr.com/decentralizing-identity-in-vr-with-holonet-self-sovereign-identity/"]
+Description = "Holonet is an open source project that implements the Decentralized Identity Specifications for open web VR platforms like WebXR."
+Tags = ["holonet","uport","simbol"]
+
+["finID"]
+Link = ["http://finid.me/"]
+Description = "finID is a mobile wallet and a transparent EU compliant Trusted Services Provider powered by blockchain infrastructure supporting self sovereign identity (SSID). Our goal is to make SSID compatible with the existing EU eID infrastructure."
+Tags = ["eidas","eid","self-sovereign"]
+
+["Crayonic"]
+Link = ["https://www.crayonic.com"]
+Description = "Secure Digital Identity for People and Things\n\n Crayonic develops hardware module to secure digital identity. We refer to it as Crayonic Identity Core or CIC . CIC hardware module is running Crayonic Identity OS firmware which will soon be open sourced. These two technologies combined are the basis for all identity projects within our company and soon it will be available to any one wishing to develop projects where secure identity plays a major role. This technology is protecting identities in all types of digital interactions: person-to-person (P2P) , person-to-machine (P2M), machine-to-machine (M2M). \n\nRead further about technical details on Crayonic Pen - our flagship product built on top of CIC that fully utilizes its machine learning algorithms in combination with cryptography to protect digital identity of a person. For machine-to-machine use case, please see our case study in IOT identity section. "
+Tags = ["eidas","crayonic"]
+
+["Blockpass"]
+Link = ["https://www.blockpass.org/","https://www.blockpass.org/downloads/BlockpassWhitepaper.v1.3.2.pdf"]
+Description = "Blockpass is an identity application for regulated services and the Internet of \n\nThings (IoT). It is positioned as a first step towards the development of a fully self-sovereign identity protocol for the Internet of Everything (IoE). An identity application is a software product that allows users to establish (verify), store, and manage identities. The identities that an identity application platform can store include those of people, things, and of other objects. The current, initial, release of the Blockpass app provides an identity solution for humans. Future releases will include solutions for devices and objects. \n\nA self-sovereign identity application is a platform where users can establish, store, and manage identities whilst maintaining full control over all data involved. Data collected to establish a self-sovereign identity is not stored on any central server. Instead, the data is passed to the verifier (be it a machine or a human) to view only for so long as is required to create the identity. When the verification is completed, the data is sent back to the user’s own personal device. "
+Tags = ["blockpass","iot","ssi"]
+
+["Ledgerstate"]
+Link = ["https://www.ledgerstate.io/","https://www.businesswire.com/news/home/20180125005600/en/Yoti-LedgerState-Showcase-Next-Generation-Blockchain-Technology-Transform"]
+Description = "Ledgerstate shapes their product to the end user's needs by not being tied to one specific decentralizing technology. Instead, they pick from the best technologies to create a tailored application for each use-case. Some of the technologies used include: Hashgraph, Yoti, Ethereum\n\nWe make decentralization and the blockchain simple, inclusive, and easy to implement into each company's ecosystem, putting forward the benefits for the end user.\n\nYoti, the digital identity platform, lets people create verified digital identities through their free smartphone app. The app uses facial recognition technology and a security team to match facial biometrics to approved photo IDs. These digital identities can then be written to a private ledger using an evolution of blockchain technology called Hashgraph."
+Tags = ["ledgerstate","yoti","hashgraph","eth"]
+
+["KeeeX Deploys Bitcoin BIP32 Self Sovereign Identity"]
+Link = ["https://keeex.me/","https://keeex.me/keeex-deploys-bitcoin-bip32-self-sovereign-identity/","https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki"]
+Description = "KeeeX seals trusted metadata in your files to ensure integrity, source and date. Our universal technology makes digital security accessible to everyone and allows you to protect all your file formats.\n\nYour data has value and is easily trackable thanks to a unique identifier. It embeds the link between your documents, your processes and event ledgers (Blockchain, off-chain register).\n\nThe most successful companies are those that have quality data in quantity to supply their analysis tools. You can qualify and insert context elements into your data to make better use of them.\n\nOur patented technology injects trust and exploitation metadata into your files without changing its appearance and format. You are no longer dependent on an infrastructure or Blockchain, all the proofs are in your data.\n\nFor the first time ever, BIP32 hierarchical deterministic wallets can be used to self define, publish, and revoke a cryptographic identity. This identity can be used to generate one time signatures for every item signed, hence achieving unprecedented signature security."
+Tags = ["keeex","data"]
diff --git a/id-toml/index.md b/id-toml/index.md
new file mode 100644
index 00000000..240d9be5
--- /dev/null
+++ b/id-toml/index.md
@@ -0,0 +1,41 @@
+---
+layout: single
+classes: wide
+title: Blockchain Identity Reources - TOML
+description: The beginnings of a tagged database for blockchain identity related resources.
+permalink: toml/id-toml.html
+---
+
+My first page besides "home" with the minimal mistakes theme. All of my pages will migrate to minimal mistakes, and integrated, once I get the feel for it.
+
+This page has two toml files from [infominer33/SourceCrypto](https://github.com/infominer33/SourceCrypto) embedded into it, with some help from [gist-it.appspot.com](https://gist-it.appspot.com)
+
+## Wish List
+
+* some simple way to check [infominer.id/DIDecentralized](https://infominer.id/DIDecentralized) against these lists, and output a list of links that have yet to be included.
+
+* an app that will take a list of links as the input and output a toml file with title\description automatically populated based on metadata..
+
+that would make it a lot easier.. then I just go in and fine tune each entry.
+
+I suppose it would make the most sense to prioritize those objectives, rather than constructing everything by hand.
+
+Scraping a list of links from wherever I want is simple.. so really the two things are checking a list of links against a toml file(s), outputting any links not found in the db already. Another script to construct a toml file grabbing metadata.
+
+@MaciekLaskus suggested I include authors, which is true. I believe I intended to eventually:
+ >what's really missing is tagging all of these resources by authors, co-authors, references/citations
+ >
+ > once this is done, topical tags can be derived algorithmically
+ > [Enabling Author-Centric Ranking of Web Content](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.397.8960&rep=rep1&type=pdf)
+
+## blockchain-id.toml
+
+* [SourceCrypto/toml/application/blockchain-id.toml](https://github.com/infominer33/SourceCrypto/blob/master/toml/application/blockchain-id.toml)
+
+
+
+## blockchain-id2.toml
+
+* [SourceCrypto/toml/application/blockchain-id2.toml](https://github.com/infominer33/SourceCrypto/blob/master/toml/application/blockchain-id2.toml)
+
+
diff --git a/identity-github.md b/identity-github.md
index 17aeb94a..4e9e35cb 100644
--- a/identity-github.md
+++ b/identity-github.md
@@ -2,107 +2,22 @@
title : SSI-DID Github Repositories
description : "A start at listing all DID-SSI related GitHub Repositories."
image : "https://infominer.id/images/github.jpeg"
-redirect_from :
- - "https://infominer.id/awesome-decentralized-id/identity-github.html"
+layout: single
+toc_sticky: false
---
-# SSI-DID Github Repositories
-
Please send [a message](../index.html#contact), open an issue or submit a pull-request with any suggestions\recommendations.
[![](https://i.imgur.com/rsGOVgt.png)](https://internetidentityworkshop.com/)
-## Contents
-
-* [Project Danube](#project-danube-)
- * [Danube XDI](#danube---xdi-)
- * [Danube XDI Libraries](#danube---xdi-libraries-)
- * [Danube XDI - Various Integrations](#danube---xdi---various-integrations-)
- * [Danube XDI Configurations](#danube---xdi-configurations-)
- * [Danube XDI Examples](#danube---xdi-examples-)
- * [Danube XDI Plugins](#danube---xdi-plugins-)
- * [Danube Aeternam](#danube---aeternam-)
- * [Danube XDI Cloud](#danube---xdi-cloud-)
- * [Danube XDI Server Deployed Via](#danube---xdi-server-deployed-via-)
- * [Danube Services](#danube---services-)
-* [OASIS XDI TC Technical Committee](#oasis-xdi-tc-technical-committee-)
-* [Digital Bazaar](#digital-bazaar-)
- * [DB - Identity](#db---identity-)
- * [DB - Credentials](#db---credentials-)
- * [DB - DID](#db---did-)
- * [DB - Linked Data](#db---linked-data-)
-* [/WebOfTrustInfo](#weboftrustinfo)
- * [RWoT Design Workshop](#rwot-design-workshop-)
- * [RWoT BTCR](#rwot-btcr-)
- * [RWoT Txref Conversion](#rwot-txref-conversion-)
- * [RWoT Linked Data](#rwot-linked-data-)
-* [/w3c](#w3c---world-wide-web-consortium-)
- * [Verifiable Claims Working Group](#w3cverifiable-claims----vc-working-group)
- * [Credentials Community Group](#w3c-ccg---credentials-community-group-)
- * [CCG - DID](ccg---did-)
- * [Verifiable Credentials](#ccg---verifiable-credentials-)
- * [Linked Data](#ccg----linked-data-)
- * [Digital Verification Community Group](#digital-verification-community-group-)
- * [OpenCreds](#opencreds-)
-* [Spidchain](#spidchain-)
- * [BTCR](#spid-btcr-)
- * [Ethereum](#spid-ethereum-)
- * [Hackathon](#spid-hackathon-)
-* [Ethereum](#ethereum-)
- * [Assorted Ethereum Apps](#assorted-ethereum-apps-)
-* [uPort](#uport-)
- * [uPort DID](#uport-did-)
- * [uPort Identification](#uport-identification-)
- * [uPort Mobile](#uport-mobile-)
- * [uPort Lambda](#uport-lambda-)
- * [uPort React](#uport-react-)
- * [uPort Assorted](#uport-assorted-)
-* [Jolocom](#jolocom-)
-* [Cryptonomica](#cryptonomica-)
-* [Learning Machine](#learning-machine-)
- * [Blockcerts](#blockcerts-)
- * [Blockcerts Json](#blockcerts-json-)
- * [Blockcerts Web](#blockcerts-web-)
- * [Blockcerts Mobile](#blockcerts-mobile-)
-* [Sovrin Foundation](#sovrin-foundation-)
- * [Sovrin - Indy](#sovrin-indy-)
-* [Decentralized Identity Foundation](#decentralized-identity---dif-)
- * [DIF - DID](#dif---did-)
- * [DIF - DID-Auth](#dif---did-auth-)
- * [DIF - Sidetree](#dif---sidetree-)
- * [DIF - Hub](#dif---hub-)
- * [DIF - Uniresolver](#dif---uniresolver-)
-* [Veres One](#veres-one-)
-* [/hyperledger Indy](#hyperledger-indy-)
- * [/IBM-Blockchain-Identity](#ibm-blockchain-identity-)
-* [Verifiable Organizations Network](#verifiable-organizations-network-)
- * [BCGov - VON](#bcgov---von-)
- * [VON - Indy](#von---indy-)
- * [VON - Agents](#von-agents-)
- * [BCGov - DID-Auth](#bcgov---did-auth-)
- * [PSPC-SPAC-buyandsell](#pspc-spac-buyandsell-) - Public Services and Procurement Canada
-* [Selfkey Foundation](#selfkey-foundation-)
- * [Selfkey DID](#selfkey-did-)
- * [Selfkey SmartContracts](#selfkey-smartcontracts-)
- * [Selfkey Javascript](#selfkey-javascript-)
- * [Selfkey Assorted](#selfkey-assorted)
-* [Ockam Network](#ockam-network-)
-* [Ontology](#ontology-)
-* [TangleID](#tangleid-)
-* [Simbol](#simbol-)
-* [Assorted](#assorted-)
-* [/peacekeeper/blockchain-identity](#peacekeeperblockchain-identity-)
-
-
-
-## /project-danube [**^**](#contents)
+## /project-danube
* /projectdanube/indy-sdk-java - Java binding to the native Indy SDK
* /projectdanube/blockstack-cli-java - Java client for Blockstore
-### Danube - XDI [**^**](#contents)
+### Danube - XDI
>[XDI.org](https://xdi.org) is a non-profit public trust organization whose purpose is to provide public infrastructure for digital identity, security, and privacy using the open standard XDI semantic data interchange protocol developed by the OASIS XDI Technical Committee.
* /projectdanube/xdi-tutorial - XDI Tutorial
@@ -112,14 +27,14 @@ Please send [a message](../index.html#contact), open an issue or submit a pull-r
* /projectdanube/xdi2-docker - Dockerfiles for XDI2
* /projectdanube/xdi2-connect-buttonbuilder - "Button Builder" component for the XDI Connect protocol
-### Danube - XDI libraries [**^**](#contents)
+### Danube - XDI libraries
* /projectdanube/xdi2 - XDI2 general purpose library and server
* /projectdanube/xdi-js - XDI client library for JavaScript
* /projectdanube/xdi2-connect-core - Shared library for the XDI Connect protocol
-### Danube - XDI - Various Integrations [**^**](#contents)
+### Danube - XDI - Various Integrations
* /projectdanube/xdi2-bdb - Support for using BDB as XDI2 backend storage
* /projectdanube/xdi2-mongodb - Support for using MongoDB as XDI2 backend storage
@@ -130,14 +45,14 @@ Please send [a message](../index.html#contact), open an issue or submit a pull-r
* /projectdanube/withsqlite - A module for a python dict that back ends on an sqlite3 database. It's bit like shelve but with json and sqlite3.
- Forked from jvasile/withsqlite
-### Danube - XDI Configuration [**^**](#contents)
+### Danube - XDI Configuration
* /projectdanube/xdi2-selfhosted - A configuration profile of the XDI2 server for self-hosting a single XDI graph.
* /projectdanube/xdi2-csp - A configuration profile of the XDI2 server for hosting a dynamic number of XDI graphs.
* /projectdanube/xdi2-registry -
A configuration profile of the XDI2 server for hosting a registry of XDI names and XDI numbers.
-### Danube - XDI Examples [**^**](#contents)
+### Danube - XDI Examples
* /projectdanube/xdi2-example-messaging - XDI2 Examples: Basic messaging functionality.
* /projectdanube/xdi2-example-advanced-server - XDI2 Examples: Setting up advanced XDI servers.
@@ -152,7 +67,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
-### Danube - XDI Plugins [**^**](#contents)
+### Danube - XDI Plugins
* /projectdanube/xdi2-crypto-secp256k1 - This is an secp256k1 crypto plugin for the XDI2 client and server.
* /projectdanube/xdi2-crypto-ec25519 - This is an Ed25519 crypto plugin for the XDI2 client and server.
@@ -162,7 +77,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-connector-cozy - A connector plugin for CozyCloud
* /projectdanube/xdi2-filesys - Plugin for an XDI2 server to integrate with a local filesystem
-### Danube - Aeternam [**^**](#contents)
+### Danube - Aeternam
* /projectdanube/aeternam-xdi-sncf - Aeternam PNR Demo: SNCF
* /projectdanube/aeternam-xdi-db - Aeternam PNR Demo: Deutsche Bahn
@@ -171,14 +86,14 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/aeternam-xdi-webshop - Aeternam PNR Demo: Webshop
* /projectdanube/aeternam-xdi-oebb - Aeternam PNR Demo: ÖBB
-### Danube - XDI Cloud [**^**](#contents)
+### Danube - XDI Cloud
* /projectdanube/xdi2-cloudcards - XDI Cloud Card Viewer
* /projectdanube/xdi2-messenger - XDI Cloud Messenger
* /projectdanube/xdi2-manager - XDI Cloud Manager
* /projectdanube/xdi2-pixel - Tool to translate a personal cloud policy language (Pixel) to XDI link contracts.
-### Danube - XDI Server Deployed Via [**^**](#contents)
+### Danube - XDI Server Deployed Via
* /projectdanube/xdi2-server-grizzly - XDI2 Server deployed via Grizzly
* /projectdanube/xdi2-server-mina - XDI2 Server deployed via Apache MINA
@@ -186,7 +101,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-server-undertow - XDI2 Server deployed via Undertow
* /projectdanube/xdi2-server-vertx - XDI2 Server deployed via vert.x
-### Danube Sevices [**^**](#contents)
+### Danube Sevices
* /projectdanube/xdi2-connect-service - This is a "Connect Service" component for the XDI Browser binding.
* /projectdanube/neustar-discovery-service - Neustar XDI Discovery Service based on XRI Resolution
- Forked from neustarpc/neustar-discovery-service
@@ -197,7 +112,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-connect-auth-service - This is a "Connect Auth Service" component for the XDI Browser binding.
-## OASIS XDI TC Technical Committee [**^**](#contents)
+## OASIS XDI TC Technical Committee
* /OASIS-XDI-Technical-Committee/xdi-spec-docbook - XDI Specifications (Docbook)
* /OASIS-XDI-Technical-Committee/xdi-developers-guide - XDI Developer's Guide
@@ -209,7 +124,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
-## Digital Bazaar [**^**](#contents)
+## Digital Bazaar
* /digitalbazaar/bedrock - Bedrock: A core foundation for rich Web applications.
* /digitalbazaar/forge - A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps
@@ -217,7 +132,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /digitalbazaar/uuid-random
-### DB - Identity [**^**](#contents)
+### DB - Identity
* /digitalbazaar/bedrock-angular-identity-composer - An bedrock-based AngularJS directive for composing an Identity from a set of credentials
* /digitalbazaar/bedrock-identity-http
* /digitalbazaar/opencred-idp - Open Credentials Identity Provider and demo websites
@@ -303,7 +218,7 @@ The workshop itself also produces technical whitepapers, this Repository holds a
* /WebOfTrustInfo/verifiable-news - TBD: W3C Credentials Community Group repository for curbing "social bots" and mitigating the spread of online misinformation and "fake news".
* /WebOfTrustInfo/portable-reputation-toolkit
-### RWoT Design Workshop [**^**](#contents)
+### RWoT Design Workshop
* [White Papers, Specifications & Proofs of Concept](https://github.com/WebOfTrustInfo/rwot1-sf/blob/master/topics-and-advance-readings/white-papers--specifications---and-proof-of-concept-code.md)
>Our goal for this initial #RebootingWebOfTrust design workshop is to:
@@ -321,7 +236,7 @@ The workshop itself also produces technical whitepapers, this Repository holds a
* /WebOfTrustInfo/rwot7-toronto - RWOT7 in Toronto, Canada (September 2018)
* /WebOfTrustInfo/rwot8-barcelona - RWOT8 in Barcelona, Spain (March 2019)
-### RWot BTCR [**^**](#contents)
+### RWot BTCR
* /WebOfTrustInfo/btcr-tx-playground.github.io
* /WebOfTrustInfo/btcr-did-tools-js
@@ -333,14 +248,14 @@ The workshop itself also produces technical whitepapers, this Repository holds a
* /WebOfTrustInfo/txref-conversion-js - Javascript library for converting txids to txrefs and back
* /WebOfTrustInfo/txref-conversion-python - Python library to handle conversion between TxRef(bech32) <-> TxID
-### RWoT Linked Data [**^**](#contents)
+### RWoT Linked Data
* /WebOfTrustInfo/schemas - Draft schemas for JSON-LD etc.
* /WebOfTrustInfo/ld-signatures-java - Java implementation of Linked Data Signatures
* /WebOfTrustInfo/ld-signatures-python - JSON-LD Signatures with JSON Web Signatures
-## /w3c - World Wide Web Consortium [**^**](#contents)
+## /w3c - World Wide Web Consortium
### /w3c/verifiable-claims - VC Working Group
@@ -352,7 +267,7 @@ The workshop itself also produces technical whitepapers, this Repository holds a
* /w3c/vc-test-suite - Verifiable Claims WG Test Suite.
* /w3c/vc-imp-guide - Verifiable Credentials Implementation Guidelines
-### /w3c-ccg - Credentials Community Group [**^**](#contents)
+### /w3c-ccg - Credentials Community Group
Public mailing list for the Credentials Community Group (and archives) - Anyone may read or write to this list.
* /w3c-ccg/meetings CCG Meeting Transcripts
@@ -361,7 +276,7 @@ The workshop itself also produces technical whitepapers, this Repository holds a
* /w3c-ccg/w3c-ccg-process
* /w3c-ccg/registries-process
-#### CCG - DID [**^**](#contents)
+#### CCG - DID
* /w3c-ccg/did-primer - A Primer for Decentralized Identifiers
* /w3c-ccg/did-spec - Decentralized Identifier (DID) 1.0 Specification - Data Model and Syntax
@@ -378,17 +293,17 @@ The workshop itself also produces technical whitepapers, this Repository holds a
* /w3c-ccg/amira - Amira Engagement Model.
* /w3c-ccg/functional-identity
-#### CCG - Verifiable Credentials [**^**](#contents)
+#### CCG - Verifiable Credentials
* - REGISTRY: The Verifiable Credentials Status Scheme Registry.
* /w3c-ccg/edu_occ_verifiable_credentials - WORK ITEM: Drafts and Ideas of Educational and Occupational Verifiable Credentials.
* /w3c-ccg/vc-examples - WORK ITEM: Verifiable Credentials Examples
-#### CCG - Linked Data [**^**](#contents)
+#### CCG - Linked Data
* /w3c-ccg/ocap-ld - WORK ITEM: Linked Data Object Capabilities specification
* /w3c-ccg/ld-cryptosuite-registry - REGISTRY: Linked Data Keys Registry
-### Digital Verification Community Group [**^**](#contents)
+### Digital Verification Community Group
> The mission of the W3C Digital Verification Community Group is to study, design, promote, and deploy systems that increase trust on the Web.
* /w3c-dvcg/w3c-dvcg.github.io - Landing site for W3C Digital Verification Community Group.
@@ -411,17 +326,17 @@ Linked Data Proofs Specification
* /w3c-dvcg/lds-pseudonymous2016/
* /w3c-dvcg/lds-rsa2016/
-### /opencreds [**^**](#contents)
+### /opencreds
* /opencreds/website - The Open Credentials Website
* /opencreds/minutes -
Text and audio meeting minutes for W3C Credentials Community Group
-## Spidchain [**^**](#contents)
+## Spidchain
* [Spidchain.com](http://www.spidchain.com/) -Blockchain for Self Sovereign Identity
-### Spid Bitcoin [**^**](#contents)
+### Spid Bitcoin
* /SpidChain/spidchain-btcr - An implementation of the btcr standard for self sovereign distributed digital identity
* /SpidChain/electrumx Forked from kyuupichan/electrumx
- Alternative implementation of spesmilo/electrum-server
@@ -431,7 +346,7 @@ Text and audio meeting minutes for W3C Credentials Community Group
- Javascript library for converting txids to txrefs and back
-### Spid Ethereum [**^**](#contents)
+### Spid Ethereum
* /SpidChain/eth-lightwallet - Forked from ConsenSys/eth-lightwallet
- Lightweight JS Wallet for Node and the browser
* /SpidChain/truffle - Forked from trufflesuite/truffle
@@ -442,11 +357,11 @@ Text and audio meeting minutes for W3C Credentials Community Group
* /SpidChain/nodejs-ethereum - Forked from b9lab/nodejs-ethereum
Example of using NodeJs with Ethereum
-### Spid Hackathon [**^**](#contents)
+### Spid Hackathon
* /SpidChain/chainpass - App for Trenitalia hackathon - 09 / 16 / 2017 - Rome
* /SpidChain/vipPrice - #internationalhackathon #spidchain
-### Democracy Earth [**^**](#contents)
+### Democracy Earth
* /democracyearth/self - Cryptgraphic peer authentication.
>We keep the identity 100% in the hands of the user. We took the decentralization approach to create a login protocol and Cryptography (SHA-256 hash function) to ensure security and identity. We allow users to show the information that they want, when they want and to they want.
@@ -474,7 +389,7 @@ Example of using NodeJs with Ethereum
-## Ethereum [**^**](#contents)
+## Ethereum
* [ERC: Lightweight Identity #1056](https://github.com/ethereum/EIPs/issues/1056) —This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant.
* [ERC-1484: Digital Identity Aggregator #1495](https://github.com/ethereum/EIPs/issues/1495) —A protocol for aggregating digital identity information that's broadly interoperable with existing, proposed, and hypothetical future digital identity standards.
* [ERC725](https://github.com/ethereum/EIPs/issues/725)
@@ -486,13 +401,13 @@ Example of using NodeJs with Ethereum
* [EIP-1078](https://github.com/ethereum/EIPs/blob/ed621645c8f3bc5756492f327cda015f35d9f8da/EIPS/eip-1078.md) -
This presents a method to replace the usual signup/login design pattern with a minimal ethereum native scheme, that doesn’t require passwords, backing up private keys nor typing seed phrases.
-### Assorted Ethereum Apps [**^**](#contents)
+### Assorted Ethereum Apps
/XLNT/meirl - Counterfactual and Upgradable Self-Sovereign Identity for Ethereum, using Gnosis Safe
-## uPort [**^**](#contents)
+## uPort
* /uport-project/developers - Developer portal for documentation and application management
* /uport-project/specs - uPort Protocol Specs
@@ -510,7 +425,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /uport-project/uport-bounties- A Library of uPort Bounties
* /dconroy/CityKey - Adding uPort support to Chicago CityKey, adding all the benefits of Self Sovereign Identity to municipal services. http://citykeychained.com
-### uPort DID [**^**](#contents)
+### uPort DID
* /uport-project/ethr-did-resolver - DID resolver for Ethereum Addresses with support for key management
* /uport-project/secp256k1-did-resolver - Resolve DID documents for secp256k1 public keys
@@ -525,7 +440,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /uport-project/uport-did-resolver - DID resolver for uPort identities
-### uPort Identification [**^**](#contents)
+### uPort Identification
* /uport-project/openid - uPort openid
* /uport-project/kmnid - A kotlin implementation of MNID
* /uport-project/uport-registry - Core uPort registry contract for linking attributes to uPort identities.
@@ -535,7 +450,7 @@ This presents a method to replace the usual signup/login design pattern with a m
-### uPort Mobile [**^**](#contents)
+### uPort Mobile
* /uport-project/uport-android-sdk - Collections of tools and helper libraries for android to issue and use identities on the uPort platform
* /uport-project/uport-android-signer - android ETH signer library to be used by uport app and sdk
@@ -550,7 +465,7 @@ This presents a method to replace the usual signup/login design pattern with a m
-### uPort Lambda [**^**](#contents)
+### uPort Lambda
* /uport-project/lambda-chasqui - running_man Messenger service running_man
* /uport-project/lambda-agora - An open public space where an assembly of applications can share details and be discovered (pre-alpha)
@@ -565,7 +480,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /uport-project/lambda-nisaba - Lambda functions for anti-sybill
* /uport-project/lambda-unnu - Creator of Identities
-### uPort React [**^**](#contents)
+### uPort React
* /uport-project/react-native-uport-signer
* /uport-project/react-native-signer-demo
@@ -574,7 +489,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /uport-project/react-uport-box - Truffle and React/Redux boilerplate with uPort Connect
* /uport-project/react-native-passcode-android - Forked from aldigjo/react-native-passcode-android
-### uPort Assorted [**^**](#contents)
+### uPort Assorted
* /uport-project/champagne-dapp - Champagne Project dApp
* /uport-project/tweetnacl-k - kotlin implementation of tweetnacl
* /uport-project/sample-data-generator
@@ -588,7 +503,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /uport-project/ed2curve-js - Convert Ed25519 signing keys into Curve25519 Diffie-Hellman keys
-## Jolocom [**^**](#contents)
+## Jolocom
* /jolocom/docs - Documentation
* /jolocom/smartwallet-app - A decentralized self sovereign identity solution developed by Jolocom.
@@ -604,7 +519,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /jolocom/registry-contract - A basic smart contract on top of the Ethereum network that registers mappings between DID and IPFS DDO hashes.
* /jolocom/smartwallet-webid-proxy - WebID proxy service
-## Cryptonomica [**^**](#contents)
+## Cryptonomica
[![](https://i.imgur.com/moVyrrt.png)](https://cryptonomica.github.io)
@@ -619,7 +534,7 @@ This presents a method to replace the usual signup/login design pattern with a m
-## Learning Machine [**^**](#contents)
+## Learning Machine
* /learningmachine/stage.blockcerts.github.io - Web site
- Forked from blockchain-certificates/blockchain-certificates.github.io
@@ -629,7 +544,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /learningmachine/Foundatio - Pluggable foundation blocks for building distributed apps.
- Forked from FoundatioFx/Foundatio
-### Blockcerts [**^**](#contents)
+### Blockcerts
* /blockchain-certificates/blockcerts-verifier - A Blockcerts verifier and viewer
* /blockchain-certificates/cert-issuer - Issues Blockcerts using either the Bitcoin or Ethereum blockchain
@@ -651,12 +566,12 @@ This presents a method to replace the usual signup/login design pattern with a m
* /blockchain-certificates/openbadges-bakery - An OpenBadges image baking library that works with PNGs and SVGs
- Forked from mozilla/openbadges-bakery
-#### Blockcerts Json [**^**](#contents)
+#### Blockcerts Json
* /blockchain-certificates/JSONLD - An iOS framework for processing JSON-LD files.
* /blockchain-certificates/JSONLDProcessor - An iOS framework for processing JSON-LD files.
-#### Blockcerts Web [**^**](#contents)
+#### Blockcerts Web
* /blockchain-certificates/cert-viewer - A web app for viewing and validating Blockchain Certificates
* /blockchain-certificates/blockcerts-playground.github.io - In-browser tool to experiment with Blockcerts
@@ -664,14 +579,14 @@ This presents a method to replace the usual signup/login design pattern with a m
- Forked from mmistakes/minimal-mistakes
* /blockchain-certificates/cert-web-component - A web component for displaying blockchain certificates.
-#### Blockcerts Mobile [**^**](#contents)
+#### Blockcerts Mobile
* /blockchain-certificates/wallet-android - An Android app for Blockcerts
* /blockchain-certificates/BlockcertsFramework-iOS - An iOS wallet for viewing, validating, and sharing certs
* /blockchain-certificates/wallet-iOS - An iOS wallet for Blockcerts
-## Sovrin Foundation [**^**](#contents)
+## Sovrin Foundation
* /sovrin-foundation/sovrin.org - the foundation web site
* /sovrin-foundation/sovrin
@@ -687,7 +602,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /sovrin-foundation/pipeline-test - Test integrations, hooks and build pipelines.
-### Sovrin - Indy [**^**](#contents)
+### Sovrin - Indy
* /sovrin-foundation/indy-dev - Forked from michaeldboyd/indy-dev - This is a quick way to setup a development environment to experiment with IndySDK
* /sovrin-foundation/libsovtoken - This is a payment handler library to work with libindy. It may one day be merged into libindy.
* /sovrin-foundation/sovrin-indy-android-dependencies - indy-android-dependencies
@@ -695,7 +610,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /sovrin-foundation/indy-android-dependencies - Dependencies required to build indy-sdk
-## /decentralized-identity - DIF [**^**](#contents)
+## /decentralized-identity - DIF
* /decentralized-identity/decentralized-identity.github.io - Site for the open source, community-driven group of dev and organizations working toward an interoperable, decentralized identity ecosystem
* /decentralized-identity/org - DIF docs, wiki, and organizational material
@@ -703,7 +618,7 @@ This presents a method to replace the usual signup/login design pattern with a m
* /decentralized-identity/universal-registrar - Specifications and implementation of a universal identifier registrar
* decentralized-identity/attestations - Attestation API implementations for various languages and platforms.
-### DIF - DID [**^**](#contents)
+### DIF - DID
* /decentralized-identity/did-methods - DID Method specs, docs, and materials
* /decentralized-identity/did-common-typescript
- A common bundle of shared code and modules for working with DIDs, DID Documents, and other DID-related activities
@@ -717,16 +632,16 @@ This presents a method to replace the usual signup/login design pattern with a m
* /decentralized-identity/http-did-auth-proxy - Forked from bcgov/http-did-auth-proxy
DID Auth HTTP proxy.
-### DIF - DID-Auth [**^**](#contents)
+### DIF - DID-Auth
* /decentralized-identity/did-auth-jose - JOSE-based implementation of DID Authenticated Encryption
-### DIF - Sidetree [**^**](#contents)
+### DIF - Sidetree
* /decentralized-identity/sidetree-ipfs - IPFS module for storing and accessing Sidetree entity operation data via content addressable storage
* /decentralized-identity/sidetree-core - The blockchain-agnostic server implementation of the Sidetree protocol.
* /decentralized-identity/sidetree-bitcoin - Blockchain-specific code for the Sidetree-based DID Method implementation on Bitcoin
* /decentralized-identity/ion - DID Method implementation using the Sidetree protocol on top of Bitcoin
-### DIF - Hub [**^**](#contents)
+### DIF - Hub
* /decentralized-identity/hub-sdk-js-sample - Sample app demonstrating use of the DIF Identity Hub JavaScript SDK.
* /decentralized-identity/hub-sdk-js - JavaScript SDK for interacting with Identity Hubs
* /decentralized-identity/hub-common-js - Common interfaces for working with Identity Hubs in JavaScript/TypeScript
@@ -734,14 +649,14 @@ DID Auth HTTP proxy.
* /decentralized-identity/identity-hub - Storage and compute nodes for decentralized identity data and interactions
* /decentralized-identity/hub-node-reference - The official Identity Hub reference implementation bundle for Node.js
-### DIF - Uniresolver [**^**](#contents)
+### DIF - Uniresolver
* /decentralized-identity/universal-resolver - Universal Resolver implementation and drivers.
* /decentralized-identity/universal-resolver-frontend - Frontend web UI for Universal Resolver
* /decentralized-identity/universal-resolver-python
* /decentralized-identity/universal-resolver-java
-## Veres One [**^**](#contents)
+## Veres One
* /veres-one/veres-one - A ledger for acquiring and managing decentralized identifiers
* /veres-one/did-veres-one - A Decentralized Identifier utility library for Veres One
@@ -755,7 +670,7 @@ DID Auth HTTP proxy.
-## /hyperledger Indy [**^**](#contents)
+## /hyperledger Indy
* [/indy-plenum](https://github.com/hyperledger/indy-plenum) - Byzantine Fault Tolerant Protocol [[**wiki**](https://github.com/hyperledger/indy-plenum/wiki)]
> "Byzantine fault tolerance is a sub-field of fault tolerance research inspired by the Byzantine Generals' Problem, which is a generalized version of the Two Generals' Problem."
* [Storage components](https://github.com/hyperledger/indy-plenum/blob/master/docs/storage.md) - As of now, RocksDB is used as a key-value database for all Storages.
@@ -773,7 +688,7 @@ Hyperledger Indy Project Enhancements
* [/ursa](https://github.com/hyperledger/ursa) [[**ϟ**](https://www.hyperledger.org/blog/2018/12/04/welcome-hyperledger-ursa)][[**ϟ**](https://www.coindesk.com/hyperledger-launches-cryptography-toolbox-for-blockchain-developers)]
> "includes the Hyperledger Indy-Crypto code base that is the building block for anonymous credentials, the verifiable credentials protocol, in indy-sdk used by the Sovrin Network. [...] We are hopeful the shared library will help other platforms better incorporate and use ZKP-based credentials and leverage Sovrin for their identity component." (From Nathan George on Sovrin Telegram) [[**wiki**](https://wiki.hyperledger.org/projects/ursa)]
-### IDChain [**^**](#contents)
+### IDChain
* /ID-Chain/IEA-API - Institutional Edge Agent Generic API
* /ID-Chain/Common - Common Repository for IdentityChain Project
@@ -788,7 +703,7 @@ Hyperledger Indy Project Enhancements
-### /IBM-Blockchain-Identity [**^**](#contents)
+### /IBM-Blockchain-Identity
/IBM-Blockchain-Identity/indy-tutorial-sandbox - Forked from brycecurtis/indy-tutorial-sandbox
A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyperledger Indy concepts.
@@ -796,12 +711,12 @@ A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyper
/IBM-Blockchain-Identityindy-ssivc-tutorial - A turnkey, Docker-based tutorial for help developers get acquainted with Self-Sovereign Identity and Verifiable Credentials.
-## Verifiable Organizations Network [**^**](#contents)
+## Verifiable Organizations Network
* /bcgov/BC-Policy-Framework-For-GitHub - Policy information for BC Government employees using GitHub
* /bcgov/design-system - British Columbia Government Design System for Digital Services
-### BCGov - VON [**^**](#contents)
+### BCGov - VON
* /bcgov/TheOrgBook - A public repository of verifiable claims about organizations. A key component of the Verifiable Organization Network.
* /bcgov/von - Verifiable Organizations Network
* /bcgov/von-connector - Verifiable Organization Network Connector
@@ -809,12 +724,12 @@ A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyper
* /bcgov/von-ledger-explorer - The VON Ledger Explorer
* /bcgov/dFlow - A demonstration of the verifiable organization network showing a new restaurant gathering the permits necessary to open.
-#### VON - Indy [**^**](#contents)
+#### VON - Indy
* /bcgov/indy-catalyst - Hyperledger Indy Catalyst is a set of application level software components designed to accelerate the adoption of trustworthy entity to entity communications.
* /bcgov/indy-sdk-postgres-storage - PostgreSQL plug-in for use with the indy-sdk
-#### VON - Agents [**^**](#contents)
+#### VON - Agents
* /bcgov/von-personal-agent - A personal agent for the von network.
@@ -824,12 +739,12 @@ A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyper
* /bcgov/von_agent Forked from PSPC-SPAC-buyandsell/von_agent - VON agents using indy-sdk
-### BCGov - DID-Auth [**^**](#contents)
+### BCGov - DID-Auth
* /bcgov/did-auth-extension - DID Auth browser extension.
* /bcgov/http-did-auth-proxy - DID Auth HTTP proxy.
* /bcgov/did-auth-relying-party - DID Auth relying party.
-### /PSPC-SPAC-buyandsell [**^**](#contents)
+### /PSPC-SPAC-buyandsell
**Public Services and Procurement Canada: buyandsell.gc.ca --- Services publics et Approvisionnement Canada : Achatsetventes.gc.ca**
* /PSPC-SPAC-buyandsell/von_tails - Tails file server for von_anchor issuer and holder-prover anchors
@@ -844,7 +759,7 @@ A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyper
* /PSPC-SPAC-buyandsell/von_conx - Reference implementation (sample) for a VON Connector using tools of VON_X
* /PSPC-SPAC-buyandsell/demo-agent - agent and api wrapper code base
-## Selfkey Foundation [**^**](#contents)
+## Selfkey Foundation
* /SelfKeyFoundation/selfkeyfoundation.github.io
* /SelfKeyFoundation/selfkey-developers - SelfKey Developer Site
@@ -868,13 +783,13 @@ A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyper
* /SelfKeyFoundation/Marketplaces - Marketplace Applications
* /SelfKeyFoundation/identity-wallet-mobile - The React Native mobile application for SelfKey.
-### Selfkey DID [**^**](#contents)
+### Selfkey DID
* /SelfKeyFoundation/selfkey-did - Library for DID managemente and issuance and verification of verifiable credentials
* /SelfKeyFoundation/selfkey-claim-registry - Public claim registry for Selfkey DIDs
* /SelfKeyFoundation/selfkey-did-resolver - Library for resolving DIDs in SelfKey method space
-### Selfkey SmartContracts [**^**](#contents)
+### Selfkey SmartContracts
* /SelfKeyFoundation/selfkey-commerce - Payment, Escrow and Affiliate Smart Contract Development
* /SelfKeyFoundation/selfkey-token - Crowdsale Smart Contract
* /SelfKeyFoundation/selfkey-identity - Smart contracts supporting SelfKey identity platform
@@ -882,12 +797,12 @@ A turnkey, Docker-based sandbox that enables quick and easy exploration of Hyper
* /SelfKeyFoundation/identity-contracts - Development on self-sovereign identity and verifiable claims
* /SelfKeyFoundation/selfkey-name-registry - Smart contract for registering names
-### Selfkey Javascript [**^**](#contents)
+### Selfkey Javascript
* /SelfKeyFoundation/keythereum - Forked from ethereumjs/keythereum - Create, import and export Ethereum keys
* /SelfKeyFoundation/selfkey-js-client - JavaScript Client Library for integrating Login with SelfKey
* /SelfKeyFoundation/selfkey-nodejs-demo - Demo Site For Testing SelfKey Marketplace and LWS Integrations
-### Selfkey Assorted [**^**](#contents)
+### Selfkey Assorted
* /SelfKeyFoundation/trezor-wallet-provider - Forked from HartgerV/trezor-wallet-provider - Trezor wallet provider for the Web3 ProviderEngine
* /SelfKeyFoundation/lws-app - lws-app react app prototype
@@ -898,13 +813,13 @@ A React component for building Web forms from JSON Schema.
-## Ockam Network [**^**](#contents)
+## Ockam Network
* /ockam-network/ockam - Tools for building identity, trust and interoperability into connected devices.
* /ockam-network/did - A golang package to work with Decentralized Identifiers (DIDs)
* /ockam-network/did-method-spec - Ockam DID Method Specification
-## Ontology [**^**](#contents)
+## Ontology
* /ontio/ontology - Official Go implementation of the Ontology protocol. https://dev-docs.ont.io/#/
* /ontio/documentation - Ontology Documents https://ont.io
@@ -914,7 +829,7 @@ A React component for building Web forms from JSON Schema.
* /ontio/ontology-dapi - A lightweight Javascript library for interacting with Ontology node and Ontology wallets
* /ontio/ontology-ddxf - Distributed data eXchange Framework,which allows to build data marketplaces .
-## TangleID [**^**](#contents)
+## TangleID
* /TangleID/TangleID/ - Secure self-sovereign identity built on IOTA/Tangle
identity
@@ -926,7 +841,7 @@ identity
- Forked from lord/slate
* /TangleID/sample-issuer/ - TangleID Sample Issuer
-## Simbol [**^**](#contents)
+## Simbol
AR\VR\Mixed
@@ -938,12 +853,12 @@ AR\VR\Mixed
-## Assorted [**^**](#contents)
+## Assorted
/bnelson777/id.ly - Cross-platform self-sovereign identity business card and messaging app
-## /peacekeeper/blockchain-identity [**^**](#contents)
+## /peacekeeper/blockchain-identity
>Projects/companies working on blockchain and identity
@@ -951,12 +866,6 @@ AR\VR\Mixed
Maintained by, [Markus Sabadello (Peacekeeper)](https://medium.com/@markus.sabadello)
-## /decentralized-id/decentralized-id.github.io [**^**](#contents)
-You can join in on the research, and help build this educational resource.
-
-* [/awesome-decentralized-id](https://github.com/infominer33/awesome-decentralized-id) is becoming
-* [decentralized-id.com](https://github.com/decentralized-id/decentralized-id.github.io)
-
---
Cover Image Source:
diff --git a/index.html b/index.html
new file mode 100644
index 00000000..b95bb1f5
--- /dev/null
+++ b/index.html
@@ -0,0 +1,4 @@
+---
+layout: home
+author_profile: true
+---
diff --git a/index.md b/index.md
index 119b1147..ee2f7b17 100644
--- a/index.md
+++ b/index.md
@@ -1,6 +1,6 @@
---
-layout: "default"
-title : Identity Decentralized
+layout: "single"
+title : DID - Digital Identity Decentralized
description : "Resources for Creating a Vendor Agnostic, User-Controlled, Identity Layer for the Internet."
twitter:
card : "summary_large_image"
@@ -9,19 +9,18 @@ image : "https://infominer.id/DIDecentralized/images/IDecentralized.png"
-# DID - Digital Identity Decentralized
>A good self‐sovereign identity system will allow individuals to directly influence how companies, governments, and others correlate our interactions across different services and locations by default. It won’t fix all identity problems nor preclude alternative identity approaches, but it will put the individual in control of most uses of identity and give organizations a simpler, easier, more ethical way to use identity to improve how they provide services and products. When successful, it will not only enable individuals to exercise greater control over how companies and governments keep track of us, it will also illuminate those situations where self‐sovereign identity is restricted, facilitating a conversation about when and where such limits are appropriate. [Joe Andrieu -A Technology‐Free Definition of Self‐Sovereign Identity](https://github.com/jandrieu/rebooting-the-web-of-trust-fall2016/blob/master/topics-and-advance-readings/a-technology-free-definition-of-self-sovereign-identity.pdf)
## Note:
-I'm getting to know the minimal-mistakes theme over at [SourceCrypto](https://infominer.id/SourceCrypto). I've gone as far with this theme as it can take me, and don't want to mess with the structure of this theme any more until I get the hang of [minimal-mistakes](https://mademistakes.com/work/minimal-mistakes-jekyll-theme/).
+I'm beginning to realize that the more accessible this becomes as a web-page, the less accessible it becomes as a directory on GitHub. I guess that's ok, I'm not really sure. I plan to set up comments soon, and find other ways for visitors to easily offer feedback.
-As you can see, I'm continually working to break up the info into separate files, so it can all grow :D
+As you can see, I'm continually working to break up the info into separate files, so it can all grow. If a page looks empty, feel free to share any links you have.. or just hold tight It's all coming together..
[[**T**](#contents)]witter • [[**G**](#contents)]ithub • [[**B**](#contents)]log • [[**wp**](#contents)] whitepaper • [[**D**](#contents)]ocumentation • [[**F**](#contents)]orums • [[**C**](#contents)]hat • [[**tele**](#contents)]gram • [[**web**](#contents)]site
-• [[**ϟ**](#contents)] related resource • [[**>**](#contents)] related section • [[**>>**](#contents)] another page on site. • [[**^**](#contents)] back to the contents.
+• [[**ϟ**](#contents)] related resource • [[**>**](#contents)] related section • [[**>>**](#contents)] another page on site.
## Contents
* [What is Decentralized ID?](#what-is-decentralized-id-)
@@ -43,7 +42,7 @@ As you can see, I'm continually working to break up the info into separate files
![](https://i.imgur.com/9KpJRDr.png)
-## What is Decentralized ID? [**^**](#contents)
+## What is Decentralized ID?
That's a big question, and what follows are just some notes, until I work out a more thoughtful answer.
@@ -56,7 +55,7 @@ It's impossible to have a conversation about decentralized-id without discussing
-## Self Sovereign Identity [**^**](#contents)
+## Self Sovereign Identity
![](https://imgur.com/3zz62kpl.png)
@@ -78,91 +77,91 @@ It's impossible to have a conversation about decentralized-id without discussing
-## Directory [**^**](#contents)
+## Directory
To other pages within this repository.
- * [SSI\DID History](history.md)
- * [Losing Control over our Personal Information ](history.md#losing-control-over-our-personal-information) '80s
- * [PGP - Web of Trust ](#pgp---web-of-trust-) '91
- * [International Planetwork Conference ](history.md#international-planetwork-conference-) '00s
- * [XNS Public Trust Organization ](history.md#xns-public-trust-organization-)
- * [The Augmented Social Network ](history.md#the-augmented-social-network-) '03
- * [IDCommons ](history.md#idcommons-) '01
- * [Identity Gang ](history.md#identity-gang-) '04
- * [Kim Cameron - Laws of Identity ](history.md#kim-cameron---laws-of-identity)
- * [Internet Identity Workshop—IIW ](history.md#internet-identity-workshop-) '05
- * [W3C Credentials Community Group ](history.md#w3c-credentials-community-group-) '14
- * [Bitnation ](history.md#bitnation-) '15
- * [The United Nations Sustainable Development Goals ](history.md#the-united-nations-sustainable-development-goals-) '15
- * [Rebooting-Web-of-Trust (RWoT)](history.md#rebooting-the-web-of-trust-)
- * [Evernym ](history.md#evernym-)
- * [ID2020 and the GDPR ](history.md#id2020-and-the-gdpr-) '16
- * [The End of 2016 ](history.md#the-end-of-2016-)
- * [Decentralized Identity Foundation ](history.md#decentralized-identity-foundation-) '17
- * [DID Standards History ](history.md#standards-history-)
-* [Self Sovereign Identity](self-sovereign-identity)
- * [Evolution of SSI](evolution-of-ssi.md)
- * [SSI Principles vs Characteristics](ssi-principles-vs-characteristics.md)
- * [User Experience](user-experience.md)
-* [DID Related Web Standards](standards)
- * [XDI](standards/#xdi-)
- * [OASIS XDI TC Technical Committee on GitHub](standards/#oasis-xdi-tech-committee-on-github-)
- * [W3C](standards/#w3c-)
- * [DID the Decentralized Identifier](standards/#did-the-decentralized-identifier-)
- * [Verifiable Claims](standards/#verifiable-claims-)
- * [Decentralized Key Managment DKMS](standards/#decentralized-key-management-agents-)
- * [DID Auth](standards/#did-auth-)
- * [Blockcerts](standards/#blockcerts-)
- * [Schema](standards/#schema-)
-* [DID Adoption](adoption.md)
-* [GDPR](gdpr)
-* [Humanitarian](humanitarian.md)
-* [Identity Related GitHub Repositories](identity-github.md)
-* [Literature](literature.md)
-* [Workshops](workshops)
- * [Rebooting Web of Trust](workshops/rebooting-web-of-trust.md)
-* [Media](media.md) (Video, Podcasts and Slideshare)
-* [Organizations](organizations)
- * [Decentralized Identity Foundation—DIF](organizations/identity-foundation.md)
- * [My Data](organizations/mydata.md)
- * [Sovrin Foundation](organizations/sovrin.foundation.md)
- * [SSI Meetup](organizations/ssi-meetup.md)
-* [DID\SSI Initiatives](id-initiatives)
- * [Bitcoin](id-initiatives/bitcoin.md)
- * [BTCR](id-initiatives/bitcoin.md#btcr-)
- * [RWoT BTCR](id-initiatives/bitcoin.md#rwot-btcr-)
- * [Bitnation](id-initiatives/bitcoin.md#bitnation)
- * [Spidchain](id-initiatives/bitcoin.md#spidchain-)
- * [Blockstack](id-initiatives/blockstack.md)
- * [Blockpass](id-initiatives/blockpass.md)
- * [Danube](id-initiatives/danube.md)
- * [Democracy Earth](id-initiatives/democracy-earth.md)
- * [Digital Bazaar](id-initiatives/digital-bazaar.md)
- * [Ethereum](id-initiatives/ethereum/)
- * [ERC-EIP](id-initiatives/ethereum/#erc-eip-)
- * [ERC725-735](id-initiatives/ethereum/erc725-735-)
- * [uPort](id-initiatives/ethereum/#uport-)
- * [Jolocom](id-initiatives/ethereum/#jolocom-)
- * [Spidchain](id-initiatives/ethereum/#spidchain-)
- * [Cryptonomica](id-initiatives/ethereum/cryptonomica.md)
- * [Assorted Ethereum Apps](id-initiatives/ethereum/#assorted-ethereum-apps-)
- * [Handshake](id-initiatives/handshake.md)
- * [Indy](id-initiatives/indy-ecosystem/)
- * [Adoption](id-initiatives/indy-ecosystem/adoption.md)
- * [Indy Github](id-initiatives/indy-ecosystem/indy-github.md)
- * [Literature](id-initiatives/indy-ecosystem/literature.md)
- * [VON](id-initiatives/indy-ecosystem/VON.md)
- * [IBM](id-initiatives/ibm.md)
- * [Microsoft](id-initiatives/microsoft.md)
- * [Ontology](id-initiatives/ontology.md)
- * [Spid-chain](id-initiatives/spid-chain.md)
- * [Danube Tech](id-initiatives/danube.md)
-* [Hyperledger Global Forum](hgf-2018/)
-* [State Sponsored](state-sponsored.md)
+ * [SSI\DID History](/history/)
+ * [Losing Control over our Personal Information ](/history/#losing-control-over-our-personal-information) '80s
+ * [PGP - Web of Trust ](/history/#pgp---web-of-trust-) '91
+ * [International Planetwork Conference ](/history/#international-planetwork-conference-) '00s
+ * [XNS Public Trust Organization ](/history/#xns-public-trust-organization-)
+ * [The Augmented Social Network ](/history/#the-augmented-social-network-) '03
+ * [IDCommons ](/history/#idcommons-) '01
+ * [Identity Gang ](/history/#identity-gang-) '04
+ * [Kim Cameron - Laws of Identity ](/history/#kim-cameron---laws-of-identity)
+ * [Internet Identity Workshop—IIW ](/history/#internet-identity-workshop-) '05
+ * [W3C Credentials Community Group ](/history/#w3c-credentials-community-group-) '14
+ * [Bitnation ](/history/#bitnation-) '15
+ * [The United Nations Sustainable Development Goals ](/history/#the-united-nations-sustainable-development-goals-) '15
+ * [Rebooting-Web-of-Trust (/RWoT)](/history/#rebooting-the-web-of-trust-)
+ * [Evernym ](/history/#evernym-)
+ * [ID2020 and the GDPR ](/history/#id2020-and-the-gdpr-) '16
+ * [The End of 2016 ](/history/#the-end-of-2016-)
+ * [Decentralized Identity Foundation ](/history/#decentralized-identity-foundation-) '17
+ * [DID Standards History ](/history/#standards-history-)
+* [Self Sovereign Identity](/self-sovereign-identity)
+ * [Evolution of SSI](/evolution-of-ssi/)
+ * [SSI Principles vs Characteristics](/ssi-principles-vs-characteristics/)
+ * [User Experience](/user-experience/)
+* [DID Related Web Standards](/standards)
+ * [XDI](/standards/#xdi-)
+ * [OASIS XDI TC Technical Committee on GitHub](/standards/#oasis-xdi-tech-committee-on-github-)
+ * [W3C](/standards/#w3c-)
+ * [DID the Decentralized Identifier](/standards/#did-the-decentralized-identifier-)
+ * [Verifiable Claims](/standards/#verifiable-claims-)
+ * [Decentralized Key Managment DKMS](/standards/#decentralized-key-management-agents-)
+ * [DID Auth](/standards/#did-auth-)
+ * [Blockcerts](/standards/#blockcerts-)
+ * [Schema](/standards/#schema-)
+* [DID Adoption](/adoption/)
+* [GDPR](/gdpr)
+* [Humanitarian](/humanitarian/)
+* [Identity Related GitHub Repositories](/identity-github/)
+* [Literature](/literature/)
+* [Workshops](/workshops)
+ * [Rebooting Web of Trust](/workshops/rebooting-web-of-trust/)
+* [Media](/media/) (Video, Podcasts and Slideshare)
+* [Organizations](/organizations)
+ * [Decentralized Identity Foundation—DIF](/organizations/identity-foundation/)
+ * [My Data](/organizations/mydata/)
+ * [Sovrin Foundation](/organizations/sovrin.foundation/)
+ * [SSI Meetup](/organizations/ssi-meetup/)
+* [DID\SSI Initiatives](/id-initiatives)
+ * [Bitcoin](/id-initiatives/bitcoin/)
+ * [BTCR](/id-initiatives/bitcoin/#btcr-)
+ * [RWoT BTCR](/id-initiatives/bitcoin/#rwot-btcr-)
+ * [Bitnation](/id-initiatives/bitcoin/#bitnation)
+ * [Spidchain](/id-initiatives/bitcoin/#spidchain-)
+ * [Blockstack](/id-initiatives/blockstack/)
+ * [Blockpass](/id-initiatives/blockpass/)
+ * [Danube](/id-initiatives/danube/)
+ * [Democracy Earth](/id-initiatives/democracy-earth/)
+ * [Digital Bazaar](/id-initiatives/digital-bazaar/)
+ * [Ethereum](/id-initiatives/ethereum/)
+ * [ERC-EIP](/id-initiatives/ethereum/#erc-eip-)
+ * [ERC725-735](/id-initiatives/ethereum/erc725-735-)
+ * [uPort](/id-initiatives/ethereum/#uport-)
+ * [Jolocom](/id-initiatives/ethereum/#jolocom-)
+ * [Spidchain](/id-initiatives/ethereum/#spidchain-)
+ * [Cryptonomica](/id-initiatives/ethereum/cryptonomica/)
+ * [Assorted Ethereum Apps](/id-initiatives/ethereum/#assorted-ethereum-apps-)
+ * [Handshake](/id-initiatives/handshake/)
+ * [Indy](/id-initiatives/indy-ecosystem/)
+ * [Adoption](/id-initiatives/indy-ecosystem/adoption/)
+ * [Indy Github](/id-initiatives/indy-ecosystem/indy-github/)
+ * [Literature](/id-initiatives/indy-ecosystem/literature/)
+ * [VON](/id-initiatives/indy-ecosystem/VON/)
+ * [IBM](/id-initiatives/ibm/)
+ * [Microsoft](/id-initiatives/microsoft/)
+ * [Ontology](/id-initiatives/ontology/)
+ * [Spid-chain](/id-initiatives/spid-chain/)
+ * [Danube Tech](/id-initiatives/danube/)
+* [Hyperledger Global Forum](/hgf-2018/)
+* [State Sponsored](/state-sponsored/)
-## Sources [**^**](#contents)
+## Sources
* [SSI Meetup](http://ssimeetup.org/) [[**V**](https://www.youtube.com/channel/UCSqSTlKdbbCM1muGOhDa3Og)][[**ϟ**](https://www.slideshare.net/SSIMeetup/presentations/)]
* [IIW-Wiki](https://iiw.idcommons.net/Main_Page)
* [wiki.idcommons.net](http://wiki.idcommons.net/Main_Page)
@@ -174,7 +173,7 @@ To other pages within this repository.
---
-## Tips Jar [**^**](#contents)
+## Tips Jar
BTC— 1GvkjHtiy9LUjVkStnEAXxjhcoS56aCokY
diff --git a/literature.md b/literature.md
index d63d7f5f..978c980c 100644
--- a/literature.md
+++ b/literature.md
@@ -1,4 +1,8 @@
-# Identity Articles, Research and Literature
+---
+title: Identity Articles, Research and Literature
+layout: single
+---
+
## Contents
@@ -7,10 +11,10 @@
* [Decentralized Public Key Infrastructure DPKI](#decentralized-public-key-infrastructure-dpki-)
* [Rebooting Web of Trust -Directory](#rebooting-web-of-trust-)
* [Assorted Thought Around Identity](#assorted-thought-around-identity)
-* [>> Sovrin Related Literature](indy-ecosystem/literature.md)
+* [>> Sovrin Related Literature](/id-initiatives/indy-ecosystem/literature/)
-## Literature [**^**](#contents)
+## Literature
* [Security without Identification: Transaction Systems to make Big Brother Obsolete](https://www.cs.ru.nl/~jhh/pub/secsem/chaum1985bigbrother.pdf) - David Chaum 1985
* [Establishing Identity Without Certification Authorities](https://irl.cs.ucla.edu/~yingdi/pub/papers/Ellison-OldFriend-USENIX-Security-1996.pdf)
@@ -24,7 +28,7 @@
* [Blockchain for Identity Management](https://www.cs.bgu.ac.il/~frankel/TechnicalReports/2016/16-02.pdf) - Details early efforts towards Blockchain-ID
* [Matching Identity Management Solutions to Self Sovereign Identity Solutions](https://www.slideshare.net/TommyKoens/matching-identity-management-solutions-to-selfsovereign-identity-principles)
-## Reports [**^**](#contents)
+## Reports
* [EU BLOCKCHAIN OBSERVATORY AND FORUM — Workshop Report — e-Identity, Brussels, November 7, 2018](https://www.eublockchainforum.eu/sites/default/files/reports/workshop_5_report_-_e-identity.pdf)
* [A Comprehensive Evaluation of the Identity Management Utility Sovrin](https://dutchblockchaincoalition.org/uploads/pdf/Blockchain-Sovrin-rapport.pdf)
* [How Blockchain Revolutionizes Identity Management](https://www.accenture-insights.nl/en-us/articles/how-blockchain-will-revolutionize-identity-management)
@@ -92,7 +96,7 @@
-## Decentralized Public Key Infrastructure DPKI [**^**](#contents)
+## Decentralized Public Key Infrastructure DPKI
* RWoT—[Decentralized Public Key Infrastructure](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/dpki.pdf)
* [SCPKI: A Smart Contract-based PKI and Identity System](http://www0.cs.ucl.ac.uk/staff/M.AlBassam/publications/scpki-bcc17.pdf)
* [KeyChains: A Decentralized Public-Key Infrastructure](https://drum.lib.umd.edu/bitstream/handle/1903/3332/0.pdf?sequence=1&isAllowed=y)
@@ -102,7 +106,7 @@
(PKI) implementation using Smart contract in
Blockchain](https://isrdc.iitb.ac.in/blockchain/workshops/2017-iitb/papers/paper-11%20-%20Decentralized%20PKI%20in%20blockchain%20and%20Smart%20contract.pdf)
-### Rebooting Web of Trust [**^**](#contents)
+### Rebooting Web of Trust
[**>> Rebooting Web of Trust - "complete" Papers, Topics and Advance Readings >>**](rebooting-web-of-trust.md)
* [Selected RWoT Whitepapers](rebooting-web-of-trust.md#selected-rebooting-web-of-trust-whitepapers-)
@@ -126,7 +130,7 @@ Blockchain](https://isrdc.iitb.ac.in/blockchain/workshops/2017-iitb/papers/paper
* [RWoT 6](#rwot-6-)
* [RWoT 7](#rwot-7-)
-## Additional Thought around Identity [**^**](#contents)
+## Additional Thought around Identity
* [Is putting hashed PII on any immutable ledger(blockchain) is a bad Idea](https://identitywoman.net/putting-hashed-pii-immutable-ledgerblockchain-bad-idea/)
* [Decentralized Identity Trilemma](http://maciek.blog/decentralized-identity-trilemma/)
>There seems to exist a trilemma in decentralized identity analogous to @Zooko's triangle. None of the existing solutions are at the same time: 1) privacy-preserving, 2) Sybil-resistant 3) self-sovereign -[[**T**](https://twitter.com/MaciekLaskus/status/1031859093072424960)]
diff --git a/media.md b/media.md
index 2c176fc3..9084db38 100644
--- a/media.md
+++ b/media.md
@@ -1,4 +1,7 @@
-# SSI and DID Related Media
+---
+title: SSI and DID Related Media
+layout: single
+---
## Contents
diff --git a/organizations/identity-foundation.md b/organizations/identity-foundation.md
index f15d65d2..7ffbf07c 100644
--- a/organizations/identity-foundation.md
+++ b/organizations/identity-foundation.md
@@ -1,5 +1,7 @@
-
-## Decentralized Identity Foundation
+---
+title: Decentralized Identity Foundation - DIF
+layout: single
+---
>A key piece of the decentralized identity equation is how people, organizations, and devices can be identified and located without centralized systems of identifiers (e.g. email addresses). DIF members are actively working on protocols and implementations that enable creation, resolution, and discovery of decentralized identifiers and names across decentralized systems, like blockchains and distributed ledgers.
@@ -91,7 +93,7 @@ DIF members, who share the goal of “building an open source decentralized iden
-## /decentralized-identity - GitHub [**^**](#contents)
+## /decentralized-identity - GitHub
* /decentralized-identity/decentralized-identity.github.io - Site for the open source, community-driven group of dev and organizations working toward an interoperable, decentralized identity ecosystem
* /decentralized-identity/org - DIF docs, wiki, and organizational material
@@ -99,7 +101,7 @@ DIF members, who share the goal of “building an open source decentralized iden
* /decentralized-identity/universal-registrar - Specifications and implementation of a universal identifier registrar
* decentralized-identity/attestations - Attestation API implementations for various languages and platforms.
-### DIF - DID [**^**](#contents)
+### DIF - DID
* /decentralized-identity/did-methods - DID Method specs, docs, and materials
* /decentralized-identity/did-common-typescript
- A common bundle of shared code and modules for working with DIDs, DID Documents, and other DID-related activities
@@ -113,16 +115,16 @@ DIF members, who share the goal of “building an open source decentralized iden
* /decentralized-identity/http-did-auth-proxy - Forked from bcgov/http-did-auth-proxy
DID Auth HTTP proxy.
-### DIF - DID-Auth [**^**](#contents)
+### DIF - DID-Auth
* /decentralized-identity/did-auth-jose - JOSE-based implementation of DID Authenticated Encryption
-### DIF - Sidetree [**^**](#contents)
+### DIF - Sidetree
* /decentralized-identity/sidetree-ipfs - IPFS module for storing and accessing Sidetree entity operation data via content addressable storage
* /decentralized-identity/sidetree-core - The blockchain-agnostic server implementation of the Sidetree protocol.
* /decentralized-identity/sidetree-bitcoin - Blockchain-specific code for the Sidetree-based DID Method implementation on Bitcoin
* /decentralized-identity/ion - DID Method implementation using the Sidetree protocol on top of Bitcoin
-### DIF - Hub [**^**](#contents)
+### DIF - Hub
* /decentralized-identity/hub-sdk-js-sample - Sample app demonstrating use of the DIF Identity Hub JavaScript SDK.
* /decentralized-identity/hub-sdk-js - JavaScript SDK for interacting with Identity Hubs
* /decentralized-identity/hub-common-js - Common interfaces for working with Identity Hubs in JavaScript/TypeScript
@@ -130,7 +132,7 @@ DID Auth HTTP proxy.
* /decentralized-identity/identity-hub - Storage and compute nodes for decentralized identity data and interactions
* /decentralized-identity/hub-node-reference - The official Identity Hub reference implementation bundle for Node.js
-### DIF - Uniresolver [**^**](#contents)
+### DIF - Uniresolver
* /decentralized-identity/universal-resolver - Universal Resolver implementation and drivers.
* /decentralized-identity/universal-resolver-frontend - Frontend web UI for Universal Resolver
diff --git a/organizations/index.md b/organizations/index.md
index fa8ca29a..e9706d52 100644
--- a/organizations/index.md
+++ b/organizations/index.md
@@ -1,4 +1,7 @@
-# DID-SSI Organizations
+---
+title: DID-SSI Organizations
+layout: single
+---
work in progress....
diff --git a/organizations/mydata.md b/organizations/mydata.md
index 3fda6555..797241fb 100644
--- a/organizations/mydata.md
+++ b/organizations/mydata.md
@@ -1,4 +1,9 @@
-# MyData
+---
+title: MyData
+layout: single
+classes: wide
+toc: false
+---
* [Mydata](http://mydata.org/) [[**T**](https://twitter.com/mydataorg)] [[**D**](https://mydata.org/papers/)] [[**D**](https://mydata.org/declaration/)]
* goal: to empower individuals with their personal data, thus helping them and their communities develop knowledge, make informed decisions, and interact more consciously and efficiently with each other as well as with organisations."
diff --git a/organizations/sovrin.foundation.md b/organizations/sovrin.foundation.md
index 1845d1bc..8d94a864 100644
--- a/organizations/sovrin.foundation.md
+++ b/organizations/sovrin.foundation.md
@@ -1,4 +1,9 @@
-# The Sovrin Foundation
+---
+title: The Sovrin Foundation
+layout: single
+classes: wide
+toc: false
+---
diff --git a/organizations/ssi-meetup.md b/organizations/ssi-meetup.md
index 4f85c539..8f558bb7 100644
--- a/organizations/ssi-meetup.md
+++ b/organizations/ssi-meetup.md
@@ -1,4 +1,10 @@
-## SSI-Meetup
+---
+title: SSI-Meetup
+layout: single
+classes: wide
+toc: false
+---
+
>[SSI Meetup](https://ssimeetup.org) is an open, collaborative community to help SSI evangelists around the world, independent of company interests or standards. Our main mission is to help you connect with other SSI enthusiasts and create a dynamic, local, yet globally connected community.
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..72b97a74
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,2321 @@
+{
+ "name": "minimal-mistakes",
+ "version": "4.15.2",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@blakeembrey/deque": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@blakeembrey/deque/-/deque-1.0.3.tgz",
+ "integrity": "sha512-w6e4y0QqbPMZJrvZZQ4vP/4yxdsnG3Kr5J3isq6neMrqwo32vGk/LyGMGN9y79XP0wR8UuGROILhTsg5NnhCAw==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-filter": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
+ "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
+ "dev": true
+ },
+ "array-map": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
+ "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
+ "dev": true
+ },
+ "array-reduce": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
+ "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "async-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ }
+ }
+ },
+ "binary-extensions": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
+ "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "builtin-modules": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+ "dev": true
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "chokidar": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
+ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+ "dev": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.0",
+ "braces": "^2.3.0",
+ "fsevents": "^1.2.2",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.1",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "lodash.debounce": "^4.0.8",
+ "normalize-path": "^2.1.1",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.0.0",
+ "upath": "^1.0.5"
+ }
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "commander": {
+ "version": "2.17.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ }
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
+ "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.1.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.1",
+ "is-callable": "^1.1.3",
+ "is-regex": "^1.0.4"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ }
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
+ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.9.2",
+ "node-pre-gyp": "^0.10.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chownr": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "iconv-lite": {
+ "version": "0.4.21",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true
+ },
+ "minipass": {
+ "version": "2.2.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "needle": {
+ "version": "2.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^2.1.2",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.10.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.0",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.1.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.1.10",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "rc": {
+ "version": "1.2.7",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.5.1",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "glob": "^7.0.5"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "5.5.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "tar": {
+ "version": "4.4.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.0.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.2.4",
+ "minizlib": "^1.1.0",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wide-align": {
+ "version": "1.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "dev": true
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "is-builtin-module": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^1.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+ "dev": true
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ }
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ },
+ "mixin-deep": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
+ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "nan": {
+ "version": "2.11.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
+ "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==",
+ "dev": true,
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ }
+ }
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "is-builtin-module": "^1.0.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "npm-run-all": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
+ "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "chalk": "^2.4.1",
+ "cross-spawn": "^6.0.5",
+ "memorystream": "^0.3.1",
+ "minimatch": "^3.0.4",
+ "pidtree": "^0.3.0",
+ "read-pkg": "^3.0.0",
+ "shell-quote": "^1.6.1",
+ "string.prototype.padend": "^3.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ }
+ }
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "object-keys": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+ "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "onchange": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/onchange/-/onchange-5.1.3.tgz",
+ "integrity": "sha512-85LVhgOQ4fFKkLRCvRhJ6srsOild0FXdOEMyVaMKv0aWGzwIbiItp80BN7sMSOOVtgLJH7vCHnW6xvQdKgh3Ew==",
+ "dev": true,
+ "requires": {
+ "@blakeembrey/deque": "^1.0.3",
+ "arrify": "^1.0.1",
+ "chokidar": "^2.0.0",
+ "cross-spawn": "^6.0.0",
+ "minimist": "^1.2.0",
+ "tree-kill": "^1.2.0"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pidtree": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz",
+ "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==",
+ "dev": true
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "semver": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
+ "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "shell-quote": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
+ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
+ "dev": true,
+ "requires": {
+ "array-filter": "~0.0.0",
+ "array-map": "~0.0.0",
+ "array-reduce": "~0.0.0",
+ "jsonify": "~0.0.0"
+ }
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz",
+ "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz",
+ "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==",
+ "dev": true
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "string.prototype.padend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz",
+ "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.4.3",
+ "function-bind": "^1.0.2"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "tree-kill": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz",
+ "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==",
+ "dev": true
+ },
+ "uglify-js": {
+ "version": "3.4.9",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
+ "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+ "dev": true,
+ "requires": {
+ "commander": "~2.17.1",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "union-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
+ "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==",
+ "dev": true
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "which": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
+ "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 00000000..c3308d2e
--- /dev/null
+++ b/package.json
@@ -0,0 +1,34 @@
+{
+ "name": "minimal-mistakes",
+ "version": "4.15.2",
+ "description": "Minimal Mistakes 2 column Jekyll theme.",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/mmistakes/minimal-mistakes.git"
+ },
+ "keywords": [
+ "jekyll",
+ "theme",
+ "minimal"
+ ],
+ "author": "Michael Rose",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/mmistakes/minimal-mistakes/issues"
+ },
+ "homepage": "https://mmistakes.github.io/minimal-mistakes/",
+ "engines": {
+ "node": ">= 0.10.0"
+ },
+ "devDependencies": {
+ "npm-run-all": "^4.1.5",
+ "onchange": "^5.1.3",
+ "uglify-js": "^3.4.9"
+ },
+ "scripts": {
+ "uglify": "uglifyjs assets/js/vendor/jquery/jquery-3.3.1.min.js assets/js/plugins/jquery.fitvids.js assets/js/plugins/jquery.greedy-navigation.js assets/js/plugins/jquery.magnific-popup.js assets/js/plugins/jquery.ba-throttle-debounce.js assets/js/plugins/smooth-scroll.js assets/js/plugins/gumshoe.js assets/js/_main.js -c -m -o assets/js/main.min.js",
+ "add-banner": "node banner.js",
+ "watch:js": "onchange \"assets/js/**/*.js\" -e \"assets/js/main.min.js\" -- npm run build:js",
+ "build:js": "npm run uglify && npm run add-banner"
+ }
+}
diff --git a/screenshot-layouts.png b/screenshot-layouts.png
new file mode 100644
index 00000000..88ef60fd
Binary files /dev/null and b/screenshot-layouts.png differ
diff --git a/self-sovereign-identity/evolution-of-ssi.md b/self-sovereign-identity/evolution-of-ssi.md
index a968c8ac..16ba2638 100644
--- a/self-sovereign-identity/evolution-of-ssi.md
+++ b/self-sovereign-identity/evolution-of-ssi.md
@@ -1,8 +1,11 @@
-# The Evolution of Self Sovereign Identity (Draft Seeking Feedback)
-
-;TLDR A start at examining leading thought around SSI since 2016, and presenting the idea of "modularizing" essential components of SSI documentation.
-
---
+title: The Evolution of Self Sovereign Identity (Draft Seeking Feedback)
+description: A start at examining leading thought around SSI since 2016, and presenting the idea of "modularizing" essential components of SSI documentation.
+layout: single
+classes: wide
+toc: false
+---
+
Christopher Allen's seminal work, [The Path to Self Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/ThePathToSelf-SovereignIdentity.md) continues to be an important and influential document for the Self Sovereign Identity community and movement. Rightly so, Allen does a superb job of outlining where digital identity has come from and where its going. However, Christopher intended for the [Principles of SSI](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/self-sovereign-identity-principles.md), gathered from the leading thought on digital identity, to be the start of a conversation.
@@ -14,7 +17,7 @@ That October, [Joe Andrieu](https://github.com/jandrieu) submitted [A Technology
I decided to put the **10 Principles of SSI** up next to Joe Andrieu's **Characteristics of SSI**
-* [SSI Principles vs. Characteristics](https://github.com/infominer33/awesome-decentralized-id/blob/master/self-sovereign/ssi-principles-vs-characteristics.md)
+* [SSI Principles vs. Characteristics](ssi-principles-vs-characteristics)
Which should also be considered against:
diff --git a/self-sovereign-identity/index.md b/self-sovereign-identity/index.md
index d0700ef6..71a30297 100644
--- a/self-sovereign-identity/index.md
+++ b/self-sovereign-identity/index.md
@@ -4,6 +4,7 @@ description : Literature associated with the Fundamentals of Self-Sovereign Iden
image : "https://infominer.id/DIDecentralized/images/sovereign-identity.png"
twitter:
card : "summary_large_image"
+layout: single
---
@@ -18,7 +19,7 @@ The reason I got started on this is because I wanted to write an article about S
In my opinion, the best overall article on the subject is still Christopher Allen's rallying cry: [The Path to Self-Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/ThePathToSelf-SovereignIdentity.md). Christopher did an outstanding job of outlining the history of internet identity standards, and introduces [10 Principles of Self-Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/self-sovereign-identity-principles.md), currently in revision.
-However, considerable additional material has been created on the subject since then, including some helpful criticism on the principles. I've organized some of my initial thoughts in [/evolution-of-ssi.md](evolution-of-ssi.md).
+However, considerable additional material has been created on the subject since then, including some helpful criticism on the principles. I've organized some of my initial thoughts in [evolution-of-ssi](evolution-of-ssi/).
Then I realized that I should make a more complete survey of the subject, if I want to be thorough. So now I'm collecting as much SSI info as I can, and organizing it here. Once I've completed a review of existing literature on the subject, I'll put it into a google shared doc to encourage further participation.
@@ -30,11 +31,11 @@ Then I realized that I should make a more complete survey of the subject, if I w
* [The Path to Self-Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/ThePathToSelf-SovereignIdentity.md) - The original article on Self-Sovereign Identity and the 10 Principles of Self-Sovereign Identity as published on 2016-04-25 in github and at [Life With Alacrity](http://www.lifewithalacrity.com/2016/04/the-path-to-self-soverereign-identity.html) by [Christopher Allen](http://www.github.com/christophera) [[**ϟ**](https://www.coindesk.com/path-self-sovereign-identity/amp/)]
* [10 Principles of Self-Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/self-sovereign-identity-principles.md) - The Self-Sovereign Identity Principles, in progress of being revised.
* [Core Characteristics of Self Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/characteristics-of-sovereign-identity.md) - from *[A Technlogy-Free Definition of Self-Sovereign Identity](https://github.com/jandrieu/rebooting-the-web-of-trust-fall2016/raw/master/topics-and-advance-readings/a-technology-free-definition-of-self-sovereign-identity.pdf)* - Topic paper for Rebooting Web of Trust III by [Joe Andrieu](http://www.github.com/jandrieu) (for review and comparison against *10 Principles of SSI*)
- * [SSI Principles vs. Characteristics](ssi-principles-vs-characteristics.md)
+ * [SSI Principles vs. Characteristics](ssi-principles-vs-characteristics/)
* [Self-Sovereign Bill of Rights](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/self-sovereign-identity-bill-of-rights.md) - lifeID (founded by [Chris Boscolo](https://github.com/cboscolo)) adapted the 10 Principles of Self-Sovereign Identity into a [Bill of Rights](https://medium.com/@lifeID_io/lifeid-self-sovereign-identity-bill-of-rights-d2acafa1de8b) that all self-sovereign identity solution should uphold.
* [Schutte's Take](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/Schutte-on-SSI.md) offers criticism on the 10 principles.
* [7 Myths of Self Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/7-myths-of-self-sovereign-identity.md) - from Timothy Ruff's [blog post](https://medium.com/evernym/7-myths-of-self-sovereign-identity-67aea7416b1).
-* [A Gentle Guide to Self Sovereign Identity](https://bitsonblocks.net/2017/05/17/gentle-introduction-self-sovereign-identity/) has a section called "How would self-sovereign identity work for the user?" that could be [modularized](https://github.com/infominer33/awesome-decentralized-id/blob/master/self-sovereign-identity/user-experience.md).
+* [A Gentle Guide to Self Sovereign Identity](https://bitsonblocks.net/2017/05/17/gentle-introduction-self-sovereign-identity/) has a section called "How would self-sovereign identity work for the user?" that could be [modularized](user-experience/).
* [How to Convince Dad* of the Importance of Self-Sovereign Identity](https://github.com/WebOfTrustInfo/rwot7/blob/master/final-documents/convincing-dad.md) (\*and your sister and your daughter and your best friend and your nephew) (SSI Use-Cases)
* [Self-Sovereign Identity and the Legitimacy of Permissioned Ledgers](http://www.windley.com/archives/2016/09/self-sovereign_identity_and_the_legitimacy_of_permissioned_ledgers.shtml)
diff --git a/self-sovereign-identity/ssi-principles-vs-characteristics.md b/self-sovereign-identity/ssi-principles-vs-characteristics.md
index 1bb45ef6..25e906a4 100644
--- a/self-sovereign-identity/ssi-principles-vs-characteristics.md
+++ b/self-sovereign-identity/ssi-principles-vs-characteristics.md
@@ -1,4 +1,10 @@
-# A Comparison Between SSI Principles, and Characteristics
+---
+title: A Comparison Between SSI Principles, and Characteristics
+layout: single
+classes: wide
+toc: false
+---
+
In April of 2016, Christopher Allen published "[The Path to Self Sovereign Identity](https://github.com/WebOfTrustInfo/self-sovereign-identity/blob/master/ThePathToSelf-SovereignIdentity.md)."
diff --git a/self-sovereign-identity/user-experience.md b/self-sovereign-identity/user-experience.md
index fccad6c9..17c3982f 100644
--- a/self-sovereign-identity/user-experience.md
+++ b/self-sovereign-identity/user-experience.md
@@ -1,4 +1,10 @@
-# How would self-sovereign identity work for the user?
+---
+title: How would self-sovereign identity work for the user?
+layout: single
+classes: wide
+toc: false
+---
+
Adapted from [A gentle introduction to self-sovereign-identity](https://bitsonblocks.net/2017/05/17/gentle-introduction-self-sovereign-identity/) by [@antonylewis](https://github.com/antonylewis). I think this could use some polishing, but this is a good start, and a good example of a basic necessary SSI explainer.
You would have an app on a smartphone or computer, some sort of “identity wallet” where identity data would be stored on the hard drive of your device, or with an agent of your choosing, but crucially not stored in a central repository.
diff --git a/standards/README.md b/standards/README.md
index 0ae52afd..d126c076 100644
--- a/standards/README.md
+++ b/standards/README.md
@@ -1,4 +1,4 @@
-# DID Related Web Standards [**^**](#contents)
+# DID Related Web Standards
## contents
@@ -14,7 +14,7 @@
* [Schema](#schema-)
-## XDI [**^**](#contents)
+## XDI
* [**XDI**](xdi.html) **>>**
@@ -27,14 +27,14 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
>
> XDI is a graph-based data model. This means that all data is expressed using nodes and arcs in a graph. At a minimum, a graph consists of a single node, called the common root node.
-### OASIS XDI Tech Committee on Github [**^**](#contents)
+### OASIS XDI Tech Committee on Github
* /OASIS-XDI-Technical-Committee/xdi-spec-docbook - XDI Specifications (Docbook)
* /OASIS-XDI-Technical-Committee/xdi-developers-guide - XDI Developer's Guide
* /OASIS-XDI-Technical-Committee/xdi-spec-openoffice - XDI Specifications (Open Office)
* /OASIS-XDI-Technical-Committee/xdi-spec-dita - XDI Specifications (DITA)
-## W3C [**^**](#contents)
+## W3C
![](https://imgur.com/Lz6RTysl.png)
@@ -51,7 +51,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
![](https://imgur.com/6MLNgXal.png)\
The Story of Open SSI Standards - Drummond Reed/Evernym SSIMeetup.org[ϟ]
-### DID the Decentralized Identifier [**^**](#contents)
+### DID the Decentralized Identifier
@@ -85,7 +85,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
-### Verifiable Claims [**^**](#contents)
+### Verifiable Claims
@@ -95,7 +95,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
* [Verifiable Credentials 101 for SSI – Tyler Ruff – Webinar 11](http://ssimeetup.org/verifiable-credentials-101-ssi-tyler-ruff-webinar-11/)
-## DID Auth [**^**](#contents)
+## DID Auth
![](https://imgur.com/XMaq5cil.png)
@@ -107,7 +107,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
http://ssimeetup.org/introduction-did-auth-markus-sabadello-webinar-10
-## Decentralized Key Management-Agents [**^**](#contents)
+## Decentralized Key Management-Agents
@@ -122,7 +122,7 @@ http://ssimeetup.org/introduction-did-auth-markus-sabadello-webinar-10
* Microsoft- Decentralized Identity — Own and Control Your Identity.
![](https://i.imgur.com/ozOLCuW.png)
-## Ethereum ERC-EIP [**^**](#contents)
+## Ethereum ERC-EIP
* [ERC: Lightweight Identity #1056](https://github.com/ethereum/EIPs/issues/1056) —This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant.
* [ERC1056 ❤ ERC780 — an open identity and claims protocol for Ethereum](https://medium.com/uport/erc1056-erc780-an-open-identity-and-claims-protocol-for-ethereum-aef7207bc744)
@@ -148,7 +148,7 @@ This presents a method to replace the usual signup/login design pattern with a m
-### Blockcerts [**^**](#contents)
+### Blockcerts
* [Learning Machine](https://www.learningmachine.com/)
* [Academic Credentialing and the Blockchain](https://www.learningmachine.com/academic-credentialing-blockchain/)
* [Blockcerts](https://www.blockcerts.org), developed by learning machine is an open standard for issuing and verifying blockchain-based official records; The project offers open-source libraries, tools, and mobile apps. MIT has [issued](https://www.insidehighered.com/news/2017/10/19/mit-introduces-digital-diplomas) digital certificates based on this standard.
@@ -156,5 +156,5 @@ This presents a method to replace the usual signup/login design pattern with a m
* [A Decentralized Approach to Blockcerts Credential Revocation](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/blockcerts-revocation.md)
-### Schema [**^**](#contents)
+### Schema
* [Schema](https://schema.org) — a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet. Schema.org vocabulary can be used with many different encodings, including RDFa, Microdata and JSON-LD. These vocabularies cover entities, relationships between entities and actions, and can easily be extended through a well-documented extension model. Over 10 million sites use Schema.org to markup their web pages and email messages. Many applications from Google, Microsoft, Pinterest, Yandex and others already use these vocabularies to power rich, extensible experiences."
diff --git a/standards/index.md b/standards/index.md
index 0ae52afd..18e478e5 100644
--- a/standards/index.md
+++ b/standards/index.md
@@ -1,4 +1,7 @@
-# DID Related Web Standards [**^**](#contents)
+---
+title: DID Related Web Standards
+layout: single
+---
## contents
@@ -14,7 +17,7 @@
* [Schema](#schema-)
-## XDI [**^**](#contents)
+## XDI
* [**XDI**](xdi.html) **>>**
@@ -27,14 +30,14 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
>
> XDI is a graph-based data model. This means that all data is expressed using nodes and arcs in a graph. At a minimum, a graph consists of a single node, called the common root node.
-### OASIS XDI Tech Committee on Github [**^**](#contents)
+### OASIS XDI Tech Committee on Github
* /OASIS-XDI-Technical-Committee/xdi-spec-docbook - XDI Specifications (Docbook)
* /OASIS-XDI-Technical-Committee/xdi-developers-guide - XDI Developer's Guide
* /OASIS-XDI-Technical-Committee/xdi-spec-openoffice - XDI Specifications (Open Office)
* /OASIS-XDI-Technical-Committee/xdi-spec-dita - XDI Specifications (DITA)
-## W3C [**^**](#contents)
+## W3C
![](https://imgur.com/Lz6RTysl.png)
@@ -51,7 +54,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
![](https://imgur.com/6MLNgXal.png)\
The Story of Open SSI Standards - Drummond Reed/Evernym SSIMeetup.org[ϟ]
-### DID the Decentralized Identifier [**^**](#contents)
+### DID the Decentralized Identifier
@@ -85,7 +88,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
-### Verifiable Claims [**^**](#contents)
+### Verifiable Claims
@@ -95,7 +98,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
* [Verifiable Credentials 101 for SSI – Tyler Ruff – Webinar 11](http://ssimeetup.org/verifiable-credentials-101-ssi-tyler-ruff-webinar-11/)
-## DID Auth [**^**](#contents)
+## DID Auth
![](https://imgur.com/XMaq5cil.png)
@@ -107,7 +110,7 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
http://ssimeetup.org/introduction-did-auth-markus-sabadello-webinar-10
-## Decentralized Key Management-Agents [**^**](#contents)
+## Decentralized Key Management-Agents
@@ -122,7 +125,7 @@ http://ssimeetup.org/introduction-did-auth-markus-sabadello-webinar-10
* Microsoft- Decentralized Identity — Own and Control Your Identity.
![](https://i.imgur.com/ozOLCuW.png)
-## Ethereum ERC-EIP [**^**](#contents)
+## Ethereum ERC-EIP
* [ERC: Lightweight Identity #1056](https://github.com/ethereum/EIPs/issues/1056) —This ERC describes a standard for creating and updating identities with a limited use of blockchain resources. An identity can have an unlimited number of delegates and attributes associated with it. Identity creation is as simple as creating a regular key pair ethereum account, which means that it's fee (no gas costs) and all ethereum accounts are valid identities. Furthermore this ERC is fully DID compliant.
* [ERC1056 ❤ ERC780 — an open identity and claims protocol for Ethereum](https://medium.com/uport/erc1056-erc780-an-open-identity-and-claims-protocol-for-ethereum-aef7207bc744)
@@ -148,7 +151,7 @@ This presents a method to replace the usual signup/login design pattern with a m
-### Blockcerts [**^**](#contents)
+### Blockcerts
* [Learning Machine](https://www.learningmachine.com/)
* [Academic Credentialing and the Blockchain](https://www.learningmachine.com/academic-credentialing-blockchain/)
* [Blockcerts](https://www.blockcerts.org), developed by learning machine is an open standard for issuing and verifying blockchain-based official records; The project offers open-source libraries, tools, and mobile apps. MIT has [issued](https://www.insidehighered.com/news/2017/10/19/mit-introduces-digital-diplomas) digital certificates based on this standard.
@@ -156,5 +159,5 @@ This presents a method to replace the usual signup/login design pattern with a m
* [A Decentralized Approach to Blockcerts Credential Revocation](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/blockcerts-revocation.md)
-### Schema [**^**](#contents)
+### Schema
* [Schema](https://schema.org) — a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet. Schema.org vocabulary can be used with many different encodings, including RDFa, Microdata and JSON-LD. These vocabularies cover entities, relationships between entities and actions, and can easily be extended through a well-documented extension model. Over 10 million sites use Schema.org to markup their web pages and email messages. Many applications from Google, Microsoft, Pinterest, Yandex and others already use these vocabularies to power rich, extensible experiences."
diff --git a/standards/xdi.md b/standards/xdi.md
index c0d63bc2..1d793e10 100644
--- a/standards/xdi.md
+++ b/standards/xdi.md
@@ -1,4 +1,7 @@
-# XDI
+---
+title: XDI
+layout: single
+---
* [tutorial.xdi2.org](https://tutorial.xdi2.org)
> XDI is a technology for modeling, storing, and manipulating data.
@@ -66,15 +69,15 @@ The XNS Public Trust Organization was founded in July 2000, shortly after Intern
-## Project Danube [**^**](#contents)
+## Project Danube
Markus Sabadello began working on Project Danube [around 2010](https://web.archive.org/web/20101221105543/http://projectdanube.org/)
>This is an open-source project offering software for identity and personal data services on the Internet. The core of this project is an XDI-based Personal Data Store - a semantic database for your personal data, which always remains under your control. Applications on top of this database include the Federated Social Web, the selective sharing of personal data with organizations, and much more.
-## Github Repos [**^**](#contents)
+## Github Repos
-## OASIS XDI TC Technical Committee [**^**](#contents)
+## OASIS XDI TC Technical Committee
* /OASIS-XDI-Technical-Committee/xdi-spec-docbook - XDI Specifications (Docbook)
* /OASIS-XDI-Technical-Committee/xdi-developers-guide - XDI Developer's Guide
@@ -84,7 +87,7 @@ Markus Sabadello began working on Project Danube [around 2010](https://web.archi
* /OASIS-XDI-Technical-Committee/
* /OASIS-XDI-Technical-Committee/
-## Danube Github [**^**](#contents)
+## Danube Github
* /projectdanube/xdi2 - XDI2 general purpose library and server
* /projectdanube/xdi-js - XDI client library for JavaScript
* /projectdanube/xdi2-connect-core - Shared library for the XDI Connect protocol
@@ -107,14 +110,14 @@ Markus Sabadello began working on Project Danube [around 2010](https://web.archi
- Forked from jvasile/withsqlite
* /projectdanube/blockstack-cli-java - Java client for Blockstore
-### XDI Configuration [**^**](#contents)
+### XDI Configuration
* /projectdanube/xdi2-selfhosted - A configuration profile of the XDI2 server for self-hosting a single XDI graph.
* /projectdanube/xdi2-csp - A configuration profile of the XDI2 server for hosting a dynamic number of XDI graphs.
* /projectdanube/xdi2-registry -
A configuration profile of the XDI2 server for hosting a registry of XDI names and XDI numbers.
-### XDI Examples [**^**](#contents)
+### XDI Examples
* /projectdanube/xdi2-example-messaging - XDI2 Examples: Basic messaging functionality.
* /projectdanube/xdi2-example-advanced-server - XDI2 Examples: Setting up advanced XDI servers.
@@ -127,7 +130,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-example-secp256k1-client - Example XDI client using cid-2 cryptographic XDI numbers.
* /projectdanube/xdi2-example-ec25519-client - Example XDI client using cid-1 cryptographic XDI numbers.
-### XDI Plugins [**^**](#contents)
+### XDI Plugins
* /projectdanube/xdi2-crypto-secp256k1 - This is an secp256k1 crypto plugin for the XDI2 client and server.
* /projectdanube/xdi2-crypto-ec25519 - This is an Ed25519 crypto plugin for the XDI2 client and server.
@@ -138,7 +141,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-filesys - Plugin for an XDI2 server to integrate with a local filesystem
* /projectdanube/xdi2-connector-personal - A connector plugin for the XDI2 server that maps data from Personal.com to XDI
-### Aeternam [**^**](#contents)
+### Aeternam
* /projectdanube/aeternam-xdi-sncf - Aeternam PNR Demo: SNCF
* /projectdanube/aeternam-xdi-db - Aeternam PNR Demo: Deutsche Bahn
@@ -147,14 +150,14 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/aeternam-xdi-webshop - Aeternam PNR Demo: Webshop
* /projectdanube/aeternam-xdi-oebb - Aeternam PNR Demo: ÖBB
-### XDI Cloud [**^**](#contents)
+### XDI Cloud
* /projectdanube/xdi2-cloudcards - XDI Cloud Card Viewer
* /projectdanube/xdi2-messenger - XDI Cloud Messenger
* /projectdanube/xdi2-manager - XDI Cloud Manager
* /projectdanube/xdi2-pixel - Tool to translate a personal cloud policy language (Pixel) to XDI link contracts.
-### XDI Server Deployed Via [**^**](#contents)
+### XDI Server Deployed Via
* /projectdanube/xdi2-server-grizzly - XDI2 Server deployed via Grizzly
* /projectdanube/xdi2-server-mina - XDI2 Server deployed via Apache MINA
@@ -162,7 +165,7 @@ A configuration profile of the XDI2 server for hosting a registry of XDI names a
* /projectdanube/xdi2-server-undertow - XDI2 Server deployed via Undertow
* /projectdanube/xdi2-server-vertx - XDI2 Server deployed via vert.x
-### Sevices [**^**](#contents)
+### Sevices
* /projectdanube/xdi2-connect-service - This is a "Connect Service" component for the XDI Browser binding.
* /projectdanube/neustar-discovery-service - Neustar XDI Discovery Service based on XRI Resolution
- Forked from neustarpc/neustar-discovery-service
diff --git a/state-sponsored.md b/state-sponsored.md
index 583b86af..5a97a65a 100644
--- a/state-sponsored.md
+++ b/state-sponsored.md
@@ -1,5 +1,7 @@
-# State Sponsored Identity Initiatives
-
+---
+title: State Sponsored Identity Initiatives
+layout: single
+---
* [Identity Validation as a Public Sector Digital Service?](https://blog.aniljohn.com/2014/07/identity-validation-as-a-public-sector-digital-service.html)
@@ -11,7 +13,7 @@
* [Switzerland](#switzerland-)
* [USA](#usa-)
-## Canada [**^**](#contents) [**>**](#Hyperledger-Indy)
+## Canada
![](https://i.imgur.com/1QmQiy2.png)
>VON's founding members are governments who are, by law, trusted issuers of data about organizations. The Province of British Columbia, Province of Ontario and the Government of Canada have come together to create the initial services needed to establish VON.
@@ -26,7 +28,7 @@
-## European Union [**^**](#contents)
+## European Union
![](https://i.imgur.com/DuQXLhs.png)
* [EU BLOCKCHAIN OBSERVATORY AND FORUM—Workshop Report e-Identity](https://www.eublockchainforum.eu/sites/default/files/reports/workshop_5_report_-_e-identity.pdf)
@@ -36,7 +38,7 @@
* [Government services and digital identity](https://www.eublockchainforum.eu/sites/default/files/research-paper/20180801_government_services_and_digital_identity.pdf)
-## Netherlands [**^**](#contents)
+## Netherlands
![](https://i.imgur.com/CVA9t94.png)
@@ -45,18 +47,18 @@
* [TrustChain: A Sybil-resistant scalable blockchain - Presentation](http://msn.iecs.fcu.edu.tw/report/download.php?)
* [Dutch Blockchain Coalition](https://www.dutchdigitaldelta.nl/en/blockchain) [[**ϟ**](https://dutchdigitaldelta.nl/uploads/pdf/Dutch-Blockchain-Coalition-action-agenda-ENG.pdf)]
-## Spain [**^**](#contents)
+## Spain
![](https://i.imgur.com/JKDcTOK.png)
* [Alastria](https://alastria.io/) [[**G**](https://github.com/alastria/alastria-identity)]
* a non-profit consortium building a national blockchain ecosystem for Spain. The security and veracity of information will be ensured through the identification of natural and legal persons, while at the same time allowing citizens to have control over their personal information in a transparent way following the guidelines set by the European Union.
-## Switzerland [**^**](#contents)
+## Switzerland
![](https://i.imgur.com/yuP8j7V.png)
* [Zug ID: Exploring the First Publicly Verified Blockchain Identity](https://medium.com/uport/zug-id-exploring-the-first-publicly-verified-blockchain-identity-38bd0ee3702) (uport\ethereum)
-## USA [**^**](#contents)
+## USA
![](https://i.imgur.com/5TAfj82.png)
* [Illinois Blockchain Initiative](https://illinoisblockchain.tech/) — [partners with Evernym to launch birth registration pilot](https://illinoisblockchain.tech/illinois-partners-with-evernym-to-launch-birth-registration-pilot-f2668664f67c)
diff --git a/staticman.yml b/staticman.yml
index 3518f49d..a4f161b7 100644
--- a/staticman.yml
+++ b/staticman.yml
@@ -1,19 +1,104 @@
- comments:
- provider: "staticman"
- staticman:
- allowedFields : ['name', 'email', 'url', 'message']
- branch : # "master", "gh-pages"
- commitMessage : "New comment."
- filename : comment-{@timestamp}
- format : "yml"
- moderation : false
- path : "_data/comments/{options.slug}"
- requiredFields : ['name', 'email', 'message']
- transforms:
- email : "md5"
- generatedFields:
- date:
-type : "date"
-options:
- format : "iso8601"
-comment: true
+# Name of the property. You can have multiple properties with completely
+# different config blocks for different sections of your site.
+# For example, you can have one property to handle comment submission and
+# another one to handle posts.
+# To encrypt strings use the following endpoint:
+# https://api.staticman.net/v2/encrypt/{TEXT TO BE ENCRYPTED}
+
+comments:
+ # (*) REQUIRED
+ #
+ # Names of the fields the form is allowed to submit. If a field that is
+ # not here is part of the request, an error will be thrown.
+ allowedFields: ["name", "email", "url", "message"]
+
+ # (*) REQUIRED WHEN USING NOTIFICATIONS
+ #
+ # When allowedOrigins is defined, only requests sent from one of the domains
+ # listed will be accepted. The origin is sent as part as the `options` object
+ # (e.g. 1.0'
+end
+
+gem "wdm", "~> 0.1.0" if Gem.win_platform?
\ No newline at end of file
diff --git a/test/_config.yml b/test/_config.yml
new file mode 100644
index 00000000..7ac3e8ad
--- /dev/null
+++ b/test/_config.yml
@@ -0,0 +1,312 @@
+# Welcome to Jekyll!
+#
+# This config file is meant for settings that affect your entire site, values
+# which you are expected to set up once and rarely need to edit after that.
+# For technical reasons, this file is *NOT* reloaded automatically when you use
+# `jekyll serve`. If you change this file, please restart the server process.
+
+theme : "minimal-mistakes-jekyll"
+minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise"
+
+# Site Settings
+locale : "en-US"
+title : "Minimal Mistakes Development Test Site"
+title_separator : "-"
+name : "Your Name"
+description : "Minimal Mistakes theme test."
+url : # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
+baseurl : "/test"
+repository : # GitHub username/repo-name e.g. "mmistakes/minimal-mistakes"
+teaser : # path of fallback teaser image, e.g. "/assets/images/500x300.png"
+logo : "/assets/images/apple-touch-icon.png" # path of logo image to display in the masthead, e.g. "/assets/images/88x88.png"
+masthead_title : "Custom Title" # overrides the website title displayed in the masthead, use " " for no title
+# breadcrumbs : false # true, false (default)
+words_per_minute : 200
+comments:
+ provider : # false (default), "disqus", "discourse", "facebook", "staticman", "utterances", "custom"
+ disqus:
+ shortname : # https://help.disqus.com/customer/portal/articles/466208-what-s-a-shortname-
+ discourse:
+ server : # https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963 , e.g.: meta.discourse.org
+ facebook:
+ # https://developers.facebook.com/docs/plugins/comments
+ appid :
+ num_posts : # 5 (default)
+ colorscheme : # "light" (default), "dark"
+ utterances:
+ theme : # "github-light" (default), "github-dark"
+ issue_term : # "pathname" (default)
+staticman:
+ allowedFields : ['name', 'email', 'url', 'message']
+ branch : # "master", "gh-pages"
+ commitMessage : "New comment by {fields.name}"
+ filename : comment-{@timestamp}
+ format : "yml"
+ moderation : true
+ path : "_data/comments/{options.slug}"
+ requiredFields : ['name', 'email', 'message']
+ transforms:
+ email : "md5"
+ generatedFields:
+ date:
+ type : "date"
+ options:
+ format : "iso8601" # "iso8601" (default), "timestamp-seconds", "timestamp-milliseconds"
+ endpoint : # URL of your own deployment with trailing slash, will fallback to the public instance
+atom_feed:
+ path : # blank (default) uses feed.xml
+search : true # true, false (default)
+search_full_content : true # true, false (default)
+search_provider : "algolia"
+algolia:
+ application_id : "QB6HVGBSBA"
+ index_name : "dev_minimal-mistakes"
+ search_only_api_key : "9d5014e5bbc77372547bce778dfa5663"
+ powered_by : true
+
+# SEO Related
+google_site_verification :
+bing_site_verification :
+yandex_site_verification :
+
+# Social Sharing
+twitter:
+ username : "mmistakes"
+facebook:
+ username :
+ app_id :
+ publisher :
+og_image : "/assets/images/bio-photo.jpg"
+# For specifying social profiles
+# - https://developers.google.com/structured-data/customize/social-profiles
+social:
+ type : # Person or Organization (defaults to Person)
+ name : # If the user or organization name differs from the site's name
+ links: # An array of links to social media profiles
+
+# Analytics
+analytics:
+ provider : false # false (default), "google", "google-universal", "custom"
+ google:
+ tracking_id :
+
+
+# Site Author
+author:
+ name : "Your Name"
+ avatar : "/assets/images/bio-photo.jpg"
+ bio : "I am an amazing person."
+ location : "Somewhere"
+ links:
+ - label: "Your Website"
+ icon: "fas fa-fw fa-link"
+ url: "https://your-site.com"
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/"
+ - label: "GitHub"
+ icon: "fab fa-fw fa-github"
+ url: "https://github.com/"
+ - label: "Instagram"
+ icon: "fab fa-fw fa-instagram"
+ url: "https://instagram.com/"
+
+
+# Site Footer
+footer:
+ links:
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/"
+ - label: "GitHub"
+ icon: "fab fa-fw fa-github"
+ url: "https://github.com/"
+ - label: "Instagram"
+ icon: "fab fa-fw fa-instagram"
+ url: "https://instagram.com/"
+
+
+# Reading Files
+include:
+ - .htaccess
+ - _pages
+exclude:
+ - "*.sublime-project"
+ - "*.sublime-workspace"
+ - vendor
+ - .asset-cache
+ - .bundle
+ - .jekyll-assets-cache
+ - .sass-cache
+ - assets/js/plugins
+ - assets/js/_main.js
+ - assets/js/vendor
+ - Capfile
+ - CHANGELOG
+ - config
+ - Gemfile
+ - Gruntfile.js
+ - gulpfile.js
+ - LICENSE
+ - log
+ - node_modules
+ - package.json
+ - Rakefile
+ - README
+ - tmp
+keep_files:
+ - .git
+ - .svn
+encoding: "utf-8"
+markdown_ext: "markdown,mkdown,mkdn,mkd,md"
+
+# Liquid
+strict_front_matter: true
+liquid:
+ error_mode: strict
+
+# Conversion
+markdown: kramdown
+highlighter: rouge
+lsi: false
+excerpt_separator: "\n\n"
+incremental: false
+
+
+# Markdown Processing
+kramdown:
+ input: GFM
+ hard_wrap: false
+ auto_ids: true
+ footnote_nr: 1
+ entity_output: as_char
+ toc_levels: 1..6
+ smart_quotes: lsquo,rsquo,ldquo,rdquo
+ enable_coderay: false
+
+
+# Sass/SCSS
+sass:
+ sass_dir: _sass
+ style: compressed # http://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style
+
+
+# Outputting
+permalink: /:categories/:title/
+paginate: 5 # amount of posts to show
+paginate_path: /page:num/
+timezone: # http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
+
+
+# Plugins (previously gems:)
+plugins:
+ - jekyll-paginate
+ - jekyll-sitemap
+ - jekyll-gist
+ - jekyll-feed
+ - jemoji
+ - jekyll-include-cache
+
+# mimic GitHub Pages with --safe
+whitelist:
+ - jekyll-paginate
+ - jekyll-sitemap
+ - jekyll-gist
+ - jekyll-feed
+ - jemoji
+ - jekyll-include-cache
+
+
+# Archives
+# Type
+# - GitHub Pages compatible archive pages built with Liquid ~> type: liquid (default)
+# - Jekyll Archives plugin archive pages ~> type: jekyll-archives
+# Path (examples)
+# - Archive page should exist at path when using Liquid method or you can
+# expect broken links (especially with breadcrumbs enabled)
+# - /tags/my-awesome-tag/index.html ~> path: /tags/
+# - path: /categories/
+# - path: /
+category_archive:
+ type: liquid
+ path: /categories/
+tag_archive:
+ type: liquid
+ path: /tags/
+# https://github.com/jekyll/jekyll-archives
+# jekyll-archives:
+# enabled:
+# - categories
+# - tags
+# layouts:
+# category: archive-taxonomy
+# tag: archive-taxonomy
+# permalinks:
+# category: /categories/:name/
+# tag: /tags/:name/
+
+
+# HTML Compression
+# - http://jch.penibelst.de/
+compress_html:
+ clippings: all
+ ignore:
+ envs: development
+
+
+# Collections
+collections:
+ recipes:
+ output: true
+ permalink: /:collection/:path/
+ pets:
+ output: true
+ permalink: /:collection/:path/
+ portfolio:
+ output: true
+ permalink: /:collection/:path/
+
+
+# Defaults
+defaults:
+ # _posts
+ - scope:
+ path: ""
+ type: posts
+ values:
+ layout: single
+ author_profile: true
+ read_time: true
+ share: true
+ related: true
+ # _pages
+ - scope:
+ path: "_pages"
+ type: pages
+ values:
+ layout: single
+ author_profile: true
+ # _recipes
+ - scope:
+ path: ""
+ type: recipes
+ values:
+ layout: single
+ author_profile: true
+ share: true
+ # _pets
+ - scope:
+ path: ""
+ type: pets
+ values:
+ layout: single
+ author_profile: true
+ share: true
+ # _portfolio
+ - scope:
+ path: ""
+ type: portfolio
+ values:
+ layout: single
+ author_profile: false
+ share: true
diff --git a/test/_data/authors.yml b/test/_data/authors.yml
new file mode 100644
index 00000000..256ee1fe
--- /dev/null
+++ b/test/_data/authors.yml
@@ -0,0 +1,28 @@
+# Authors
+
+Billy Rick:
+ name : "Billy Rick"
+ bio : "What do you want, jewels? I am a very extravagant man."
+ avatar : "/assets/images/bio-photo-2.jpg"
+ links:
+ - label: "Email"
+ icon: "fas fa-fw fa-envelope-square"
+ url: "mailto:billyrick@rick.com"
+ - label: "Website"
+ icon: "fas fa-fw fa-link"
+ url: "https://thewhip.com"
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/extravagantman"
+
+Cornelius Fiddlebone:
+ name : "Cornelius Fiddlebone"
+ bio : "I ordered what?"
+ avatar : "/assets/images/bio-photo.jpg"
+ links:
+ - label: "Email"
+ icon: "fas fa-fw fa-envelope-square"
+ url: "mailto:cornelius@thewhip.com"
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/rhymeswithsackit"
\ No newline at end of file
diff --git a/test/_data/navigation.yml b/test/_data/navigation.yml
new file mode 100644
index 00000000..8adf5972
--- /dev/null
+++ b/test/_data/navigation.yml
@@ -0,0 +1,61 @@
+# main links links
+main:
+ - title: "About"
+ url: https://mmistakes.github.io/minimal-mistakes/about/
+ - title: "Posts"
+ url: /year-archive/
+ - title: "Collections"
+ url: /collection-archive/
+ - title: "Sitemap"
+ url: /sitemap/
+ - title: "Extra Menu Item 1"
+ url: /
+ - title: "Extra Menu Item 2"
+ url: /
+ - title: "Extra Menu Item Long Title"
+ url: /
+
+# sidebar navigation list sample
+sidebar-sample:
+ - title: "Parent Page A"
+ children:
+ - title: "Child Page A1"
+ url: /child-page-a1/
+ - title: "Child Page A2"
+ url: /child-page-a2/
+ - title: "Child Page A3"
+ url: /child-page-a3/
+ - title: "Child Page A4"
+ url: /child-page-a4/
+ - title: "Parent Page B"
+ children:
+ - title: "Child Page B1"
+ url: /child-page-b1/
+ - title: "Child Page B2"
+ url: /child-page-b2/
+ - title: "Child Page B3"
+ url: /child-page-b3/
+ - title: "Child Page B4"
+ url: /child-page-b4/
+ - title: "Child Page B5"
+ url: /child-page-b5/
+ - title: "Parent Page C"
+ children:
+ - title: "Child Page C1"
+ url: /child-page-c1/
+ - title: "Child Page C2"
+ url: /child-page-c2/
+ - title: "Child Page C3"
+ url: /child-page-c3/
+ - title: "Child Page C4"
+ url: /child-page-c4/
+ - title: "Child Page C5"
+ url: /child-page-c5/
+ - title: "Parent Page D"
+ children:
+ - title: "Child Page D1"
+ url: /child-page-d1/
+ - title: "Child Page D2"
+ url: /child-page-d2/
+ - title: "Child Page D3 (External)"
+ url: https://your-domain.com
\ No newline at end of file
diff --git a/test/_pages/404.md b/test/_pages/404.md
new file mode 100644
index 00000000..9d0f8606
--- /dev/null
+++ b/test/_pages/404.md
@@ -0,0 +1,16 @@
+---
+title: "Page Not Found"
+excerpt: "Page not found. Your pixels are in another canvas."
+sitemap: false
+permalink: /404.html
+---
+
+Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below.
+
+
+
diff --git a/test/_pages/archive-layout-with-content.md b/test/_pages/archive-layout-with-content.md
new file mode 100644
index 00000000..1616b07b
--- /dev/null
+++ b/test/_pages/archive-layout-with-content.md
@@ -0,0 +1,214 @@
+---
+title: "Archive Layout with Content"
+layout: archive
+permalink: /archive-layout-with-content/
+---
+
+A variety of common markup showing how the theme styles them.
+
+# Header one
+
+## Header two
+
+### Header three
+
+#### Header four
+
+##### Header five
+
+###### Header six
+
+## Blockquotes
+
+Single line blockquote:
+
+> Stay hungry. Stay foolish.
+
+Multi line blockquote with a cite reference:
+
+> People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I'm actually as proud of the things we haven't done as the things I have done. Innovation is saying no to 1,000 things.
+
+Steve Jobs --- Apple Worldwide Developers' Conference, 1997
+{: .small}
+
+## Tables
+
+| Employee | Salary | |
+| -------- | ------ | ------------------------------------------------------------ |
+| [John Doe](#) | $1 | Because that's all Steve Jobs needed for a salary. |
+| [Jane Doe](#) | $100K | For all the blogging she does. |
+| [Fred Bloggs](#) | $100M | Pictures are worth a thousand words, right? So Jane × 1,000. |
+| [Jane Bloggs](#) | $100B | With hair like that?! Enough said. |
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|-----------------------------|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=============================|
+| Foot1 | Foot2 | Foot3 |
+
+## Definition Lists
+
+Definition List Title
+: Definition list division.
+
+Startup
+: A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model.
+
+#dowork
+: Coined by Rob Dyrdek and his personal body guard Christopher "Big Black" Boykins, "Do Work" works as a self motivator, to motivating your friends.
+
+Do It Live
+: I'll let Bill O'Reilly [explain](https://www.youtube.com/watch?v=O_HyZ5aW76c "We'll Do It Live") this one.
+
+## Unordered Lists (Nested)
+
+ * List item one
+ * List item one
+ * List item one
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+
+## Ordered List (Nested)
+
+ 1. List item one
+ 1. List item one
+ 1. List item one
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+[Primary Button](#){: .btn}
+[Success Button](#){: .btn .btn--success}
+[Warning Button](#){: .btn .btn--warning}
+[Danger Button](#){: .btn .btn--danger}
+[Info Button](#){: .btn .btn--info}
+[Inverse Button](#){: .btn .btn--inverse}
+[Light Outline Button](#){: .btn .btn--light-outline}
+
+```markdown
+[Primary Button Text](#link){: .btn}
+[Success Button Text](#link){: .btn .btn--success}
+[Warning Button Text](#link){: .btn .btn--warning}
+[Danger Button Text](#link){: .btn .btn--danger}
+[Info Button Text](#link){: .btn .btn--info}
+[Inverse Button](#link){: .btn .btn--inverse}
+[Light Outline Button](#link){: .btn .btn--light-outline}
+```
+
+[X-Large Button](#){: .btn .btn--x-large}
+[Large Button](#){: .btn .btn--large}
+[Default Button](#){: .btn}
+[Small Button](#){: .btn .btn--small}
+
+```markdown
+[X-Large Button](#link){: .btn .btn--x-large}
+[Large Button](#link){: .btn .btn--large}
+[Default Button](#link){: .btn}
+[Small Button](#link){: .btn .btn--small}
+```
+
+## Notices
+
+**Watch out!** You can also add notices by appending `{: .notice}` to a paragraph.
+{: .notice}
+
+## HTML Tags
+
+### Address Tag
+
+
+ 1 Infinite Loop Cupertino, CA 95014 United States
+
+
+### Anchor Tag (aka. Link)
+
+This is an example of a [link](http://apple.com "Apple").
+
+### Abbreviation Tag
+
+The abbreviation CSS stands for "Cascading Style Sheets".
+
+*[CSS]: Cascading Style Sheets
+
+### Cite Tag
+
+"Code is poetry." ---Automattic
+
+### Code Tag
+
+You will learn later on in these tests that `word-wrap: break-word;` will be your best friend.
+
+### Strike Tag
+
+This tag will let you strikeout text.
+
+### Emphasize Tag
+
+The emphasize tag should _italicize_ text.
+
+### Insert Tag
+
+This tag should denote inserted text.
+
+### Keyboard Tag
+
+This scarcely known tag emulates keyboard text, which is usually styled like the `` tag.
+
+### Preformatted Tag
+
+This tag styles large blocks of code.
+
+
+.post-title {
+ margin: 0 0 5px;
+ font-weight: bold;
+ font-size: 38px;
+ line-height: 1.2;
+ and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows;
+}
+
+
+### Quote Tag
+
+Developers, developers, developers… –Steve Ballmer
+
+### Strong Tag
+
+This tag shows **bold text**.
+
+### Subscript Tag
+
+Getting our science styling on with H2O, which should push the "2" down.
+
+### Superscript Tag
+
+Still sticking with science and Albert Einstein's E = MC2, which should lift the 2 up.
+
+### Variable Tag
+
+This allows you to denote variables.
\ No newline at end of file
diff --git a/test/_pages/category-archive.md b/test/_pages/category-archive.md
new file mode 100644
index 00000000..3add9914
--- /dev/null
+++ b/test/_pages/category-archive.md
@@ -0,0 +1,6 @@
+---
+title: "Posts by Category"
+layout: categories
+permalink: /categories-archive/
+author_profile: true
+---
diff --git a/test/_pages/collection-archive.html b/test/_pages/collection-archive.html
new file mode 100644
index 00000000..80d28164
--- /dev/null
+++ b/test/_pages/collection-archive.html
@@ -0,0 +1,23 @@
+---
+layout: archive
+title: "Posts by Collection"
+permalink: /collection-archive/
+author_profile: true
+---
+
+{% capture written_label %}'None'{% endcapture %}
+
+{% for collection in site.collections %}
+ {% unless collection.output == false or collection.label == "posts" %}
+ {% capture label %}{{ collection.label }}{% endcapture %}
+ {% if label != written_label %}
+
{{ label }}
+ {% capture written_label %}{{ label }}{% endcapture %}
+ {% endif %}
+ {% endunless %}
+ {% for post in collection.docs %}
+ {% unless collection.output == false or collection.label == "posts" %}
+ {% include archive-single.html %}
+ {% endunless %}
+ {% endfor %}
+{% endfor %}
\ No newline at end of file
diff --git a/test/_pages/edge-case.md b/test/_pages/edge-case.md
new file mode 100644
index 00000000..016138a4
--- /dev/null
+++ b/test/_pages/edge-case.md
@@ -0,0 +1,8 @@
+---
+title: Edge Case
+layout: category
+permalink: /categories/edge-case/
+taxonomy: Edge Case
+---
+
+Sample post listing for the category `Edge Case`.
diff --git a/test/_pages/lorem-ipsum.md b/test/_pages/lorem-ipsum.md
new file mode 100644
index 00000000..13be88ae
--- /dev/null
+++ b/test/_pages/lorem-ipsum.md
@@ -0,0 +1,52 @@
+---
+title: "Lorem Ipsum"
+permalink: /lorem-ipsum/
+---
+
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec mollis. Quisque convallis libero in sapien pharetra tincidunt. Aliquam elit ante, malesuada id, tempor eu, gravida id, odio. Maecenas suscipit, risus et eleifend imperdiet, nisi orci ullamcorper massa, et adipiscing orci velit quis magna. Praesent sit amet ligula id orci venenatis auctor. Phasellus porttitor, metus non tincidunt dapibus, orci pede pretium neque, sit amet adipiscing ipsum lectus et libero. Aenean bibendum. Curabitur mattis quam id urna. Vivamus dui. Donec nonummy lacinia lorem. Cras risus arcu, sodales ac, ultrices ac, mollis quis, justo. Sed a libero. Quisque risus erat, posuere at, tristique non, lacinia quis, eros.
+
+Cras volutpat, lacus quis semper pharetra, nisi enim dignissim est, et sollicitudin quam ipsum vel mi. Sed commodo urna ac urna. Nullam eu tortor. Curabitur sodales scelerisque magna. Donec ultricies tristique pede. Nullam libero. Nam sollicitudin felis vel metus. Nullam posuere molestie metus. Nullam molestie, nunc id suscipit rhoncus, felis mi vulputate lacus, a ultrices tortor dolor eget augue. Aenean ultricies felis ut turpis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse placerat tellus ac nulla. Proin adipiscing sem ac risus. Maecenas nisi. Cras semper.
+
+Praesent interdum mollis neque. In egestas nulla eget pede. Integer eu purus sed diam dictum scelerisque. Morbi cursus velit et felis. Maecenas faucibus aliquet erat. In aliquet rhoncus tellus. Integer auctor nibh a nunc fringilla tempus. Cras turpis urna, dignissim vel, suscipit pulvinar, rutrum quis, sem. Ut lobortis convallis dui. Sed nonummy orci a justo. Morbi nec diam eget eros eleifend tincidunt.
+
+Curabitur non elit. Pellentesque iaculis, nisl non aliquet adipiscing, purus urna aliquet orci, sed sodales pede neque at massa. Pellentesque laoreet, enim eget varius mollis, sapien erat suscipit metus, sit amet iaculis nulla sapien id felis. Aliquam erat volutpat. Nam congue nulla a ligula. Morbi tempor hendrerit erat. Curabitur augue. Vestibulum nulla est, commodo et, fringilla quis, bibendum eget, ipsum. Suspendisse pulvinar iaculis ante. Mauris dignissim ante quis nisi. Aliquam ante mi, aliquam et, pellentesque ac, dapibus et, enim. In vulputate justo vel magna. Phasellus imperdiet justo. Proin odio orci, dapibus id, porta a, pellentesque id, erat. Aliquam erat volutpat. Mauris nonummy varius libero. Sed dolor ipsum, tempor non, aliquet et, pulvinar quis, dui. Pellentesque mauris diam, lobortis id, varius varius, facilisis at, nulla.
+
+Cras pede. Nullam id velit sit amet turpis tincidunt sagittis. Nunc malesuada. Nunc consequat scelerisque odio. Donec eu leo. Nunc pellentesque felis sed odio. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus lobortis metus in lectus. Cras mollis quam eget sapien. Pellentesque non lorem sit amet sem lacinia euismod.
+
+Nulla eget diam eget leo imperdiet consequat. Morbi nunc magna, pellentesque eu, porta at, ultricies ut, neque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In tincidunt. Praesent ut orci id eros congue ultrices. Mauris non neque. Donec nulla ante, molestie sit amet, fermentum nec, blandit sit amet, purus. Fusce eget diam eu odio iaculis mollis. Phasellus consectetuer pede quis nisi. Proin non sem ut elit pulvinar faucibus. In a turpis nec augue fringilla elementum.
+
+Nullam felis. Donec in nulla. Suspendisse sodales, turpis in suscipit ullamcorper, enim nunc sagittis risus, eu auctor velit tortor ut turpis. Mauris id augue at neque aliquam eleifend. Sed eget augue. Nunc faucibus ligula sed massa. Etiam non nulla. Etiam accumsan ullamcorper nisl. In pharetra massa at nunc. Nunc elementum. Duis sodales enim nec libero. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Praesent dapibus eros sodales urna. Duis magna nisi, lobortis quis, tincidunt rutrum, posuere non, ipsum.
+
+Aliquam convallis neque vitae diam. In diam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis fermentum arcu in tortor. Sed nibh leo, rhoncus eu, fermentum et, scelerisque ac, massa. Cras id turpis. Etiam commodo sem luctus lorem. Morbi at mi. In rutrum. Aenean luctus pede euismod tortor. Phasellus dictum. Cras neque justo, venenatis sit amet, tristique et, vulputate in, dui. Etiam sed mi gravida sapien imperdiet dictum. Aliquam gravida orci a tortor. Donec tempor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus risus ante, pellentesque vitae, luctus eget, scelerisque sed, libero. Donec massa.
+
+Donec libero mauris, volutpat at, convallis vel, laoreet euismod, augue. In accumsan malesuada risus. Mauris metus magna, condimentum in, nonummy non, ornare eu, velit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin posuere. Proin rhoncus rutrum lorem. Phasellus dignissim massa non libero volutpat tincidunt. In hac habitasse platea dictumst. Phasellus eget eros. Nulla in nulla. Vivamus quis mauris. Maecenas pharetra rhoncus tellus. Sed sit amet lacus.
+
+Quisque interdum felis a tellus. Aliquam sed diam ac velit aliquam rutrum. Morbi commodo, risus a pulvinar adipiscing, tortor pede posuere risus, ac ornare tellus massa nec lectus. Vivamus mollis metus ac sapien. Nam sed est a libero ullamcorper dapibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean a erat ac nibh accumsan volutpat. Phasellus pulvinar consequat turpis. Curabitur ante metus, tempus ut, consequat eu, sollicitudin sit amet, justo. Duis ut libero.
+
+Հայերեն
+
+Lorem Ipsum-ը տպագրության և տպագրական արդյունաբերության համար նախատեսված մոդելային տեքստ է: Սկսած 1500-ականներից\` Lorem Ipsum-ը հանդիսացել է տպագրական արդյունաբերության ստանդարտ մոդելային տեքստ, ինչը մի անհայտ տպագրիչի կողմից տարբեր տառատեսակների օրինակների գիրք ստեղծելու ջանքերի արդյունք է: Այս տեքստը ոչ միայն կարողացել է գոյատևել հինգ դարաշրջան, այլև ներառվել է էլեկտրոնային տպագրության մեջ\` մնալով էապես անփոփոխ: Այն հայտնի է դարձել 1960-ականներին Lorem Ipsum բովանդակող Letraset էջերի թողարկման արդյունքում, իսկ ավելի ուշ համակարգչային տպագրության այնպիսի ծրագրերի թողարկման հետևանքով, ինչպիսին է Aldus PageMaker-ը, որը ներառում է Lorem Ipsum-ի տարատեսակներ:
+
+Български
+
+Lorem Ipsum е елементарен примерен текст, използван в печатарската и типографската индустрия. Lorem Ipsum е индустриален стандарт от около 1500 година, когато неизвестен печатар взема няколко печатарски букви и ги разбърква, за да напечата с тях книга с примерни шрифтове. Този начин не само е оцелял повече от 5 века, но е навлязъл и в публикуването на електронни издания като е запазен почти без промяна. Популяризиран е през 60те години на 20ти век със издаването на Letraset листи, съдържащи Lorem Ipsum пасажи, популярен е и в наши дни във софтуер за печатни издания като Aldus PageMaker, който включва различни версии на Lorem Ipsum.
+
+Català
+
+Lorem Ipsum és un text de farciment usat per la indústria de la tipografia i la impremta. Lorem Ipsum ha estat el text estàndard de la indústria des de l’any 1500, quan un impressor desconegut va fer servir una galerada de text i la va mesclar per crear un llibre de mostres tipogràfiques. No només ha sobreviscut cinc segles, sinó que ha fet el salt cap a la creació de tipus de lletra electrònics, romanent essencialment sense canvis. Es va popularitzar l’any 1960 amb el llançament de fulls Letraset que contenien passatges de Lorem Ipsum, i més recentment amb programari d’autoedició com Aldus Pagemaker que inclou versions de Lorem Ipsum.
+
+Hrvatski
+
+Lorem Ipsum je jednostavno probni tekst koji se koristi u tiskarskoj i slovoslagarskoj industriji. Lorem Ipsum postoji kao industrijski standard još od 16-og stoljeća, kada je nepoznati tiskar uzeo tiskarsku galiju slova i posložio ih da bi napravio knjigu s uzorkom tiska. Taj je tekst ne samo preživio pet stoljeća, već se i vinuo u svijet elektronskog slovoslagarstva, ostajući u suštini nepromijenjen. Postao je popularan tijekom 1960-ih s pojavom Letraset listova s odlomcima Lorem Ipsum-a, a u skorije vrijeme sa software-om za stolno izdavaštvo kao što je Aldus PageMaker koji također sadrži varijante Lorem Ipsum-a.
+
+Česky
+
+Lorem Ipsum je demonstrativní výplňový text používaný v tiskařském a knihařském průmyslu. Lorem Ipsum je považováno za standard v této oblasti už od začátku 16. století, kdy dnes neznámý tiskař vzal kusy textu a na jejich základě vytvořil speciální vzorovou knihu. Jeho odkaz nevydržel pouze pět století, on přežil i nástup elektronické sazby v podstatě beze změny. Nejvíce popularizováno bylo Lorem Ipsum v šedesátých letech 20. století, kdy byly vydávány speciální vzorníky s jeho pasážemi a později pak díky počítačovým DTP programům jako Aldus PageMaker.
+
+Româna
+
+Lorem Ipsum este pur şi simplu o machetă pentru text a industriei tipografice. Lorem Ipsum a fost macheta standard a industriei încă din secolul al XVI-lea, când un tipograf anonim a luat o planşetă de litere şi le-a amestecat pentru a crea o carte demonstrativă pentru literele respective. Nu doar că a supravieţuit timp de cinci secole, dar şi a facut saltul în tipografia electronică practic neschimbată. A fost popularizată în anii ’60 odată cu ieşirea colilor Letraset care conţineau pasaje Lorem Ipsum, iar mai recent, prin programele de publicare pentru calculator, ca Aldus PageMaker care includeau versiuni de Lorem Ipsum.
+
+Српски
+
+Lorem Ipsum је једноставно модел текста који се користи у штампарској и словослагачкој индустрији. Lorem ipsum је био стандард за модел текста још од 1500. године, када је непознати штампар узео кутију са словима и сложио их како би направио узорак књиге. Не само што је овај модел опстао пет векова, него је чак почео да се користи и у електронским медијима, непроменивши се. Популаризован је шездесетих година двадесетог века заједно са листовима летерсета који су садржали Lorem Ipsum пасусе, а данас са софтверским пакетом за прелом као што је Aldus PageMaker који је садржао Lorem Ipsum верзије.
\ No newline at end of file
diff --git a/test/_pages/markup.md b/test/_pages/markup.md
new file mode 100644
index 00000000..147a719a
--- /dev/null
+++ b/test/_pages/markup.md
@@ -0,0 +1,8 @@
+---
+title: Markup
+layout: tag
+permalink: /tags/markup/
+taxonomy: markup
+---
+
+Sample post listing for the tag `markup`.
diff --git a/test/_pages/page-a.md b/test/_pages/page-a.md
new file mode 100644
index 00000000..3083db24
--- /dev/null
+++ b/test/_pages/page-a.md
@@ -0,0 +1,7 @@
+---
+title: "Page A"
+permalink: /page-a/
+date: 2011-06-23T18:38:52+00:00
+---
+
+Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
\ No newline at end of file
diff --git a/test/_pages/page-archive.html b/test/_pages/page-archive.html
new file mode 100644
index 00000000..a4e515ab
--- /dev/null
+++ b/test/_pages/page-archive.html
@@ -0,0 +1,10 @@
+---
+layout: archive
+title: "Page Archive"
+permalink: /page-archive/
+author_profile: false
+---
+
+{% for post in site.pages %}
+ {% include archive-single.html %}
+{% endfor %}
\ No newline at end of file
diff --git a/test/_pages/page-b.md b/test/_pages/page-b.md
new file mode 100644
index 00000000..d15ce122
--- /dev/null
+++ b/test/_pages/page-b.md
@@ -0,0 +1,7 @@
+---
+title: "Page B"
+permalink: /page-b/
+date: 2011-06-23T18:39:14+00:00
+---
+
+(lorem ipsum)
\ No newline at end of file
diff --git a/test/_pages/portfolio-archive.md b/test/_pages/portfolio-archive.md
new file mode 100644
index 00000000..019082f4
--- /dev/null
+++ b/test/_pages/portfolio-archive.md
@@ -0,0 +1,10 @@
+---
+title: Portfolio
+layout: collection
+permalink: /portfolio/
+collection: portfolio
+entries_layout: grid
+classes: wide
+---
+
+Sample document listing for the collection `_portfolio`.
diff --git a/test/_pages/post-archive-feature-rows.html b/test/_pages/post-archive-feature-rows.html
new file mode 100644
index 00000000..47cab558
--- /dev/null
+++ b/test/_pages/post-archive-feature-rows.html
@@ -0,0 +1,59 @@
+---
+layout: archive
+title: "Post Archive with Feature Rows"
+permalink: /post-archive-feature-rows/
+author_profile: true
+feature_row:
+ - image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ title: "Placeholder 1"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder 2"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+ - image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ title: "Placeholder 3"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+feature_row2:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Left Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Left aligned with `type="left"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row3:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Right Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Right aligned with `type="right"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row4:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Center Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Centered with `type="center"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+---
+
+{% for post in site.posts limit: 5 %}
+ {% include archive-single.html %}
+{% endfor %}
+
+{% include feature_row id="intro" type="center" %}
+
+{% include feature_row %}
+
+{% include feature_row id="feature_row2" type="left" %}
+
+{% include feature_row id="feature_row3" type="right" %}
+
+{% include feature_row id="feature_row4" type="center" %}
\ No newline at end of file
diff --git a/test/_pages/recipes-archive.md b/test/_pages/recipes-archive.md
new file mode 100644
index 00000000..cdde1e4e
--- /dev/null
+++ b/test/_pages/recipes-archive.md
@@ -0,0 +1,9 @@
+---
+layout: collection
+title: "Recipes"
+collection: recipes
+permalink: /recipes-archive/
+author_profile: false
+---
+
+Sample document listing for the collection `_recipes`.
\ No newline at end of file
diff --git a/test/_pages/sample-page.md b/test/_pages/sample-page.md
new file mode 100644
index 00000000..060e53b8
--- /dev/null
+++ b/test/_pages/sample-page.md
@@ -0,0 +1,15 @@
+---
+title: "Sample Page"
+permalink: /sample-page/
+date: 2016-02-24T03:02:20+00:00
+---
+
+This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:
+
+> Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like pi'a coladas. (And gettin' caught in the rain.)
+
+...or something like this:
+
+> The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.
+
+You should probably delete this page and create new pages for your content. Have fun!
\ No newline at end of file
diff --git a/test/_pages/search.md b/test/_pages/search.md
new file mode 100644
index 00000000..9a056492
--- /dev/null
+++ b/test/_pages/search.md
@@ -0,0 +1,5 @@
+---
+title: Search
+layout: search
+permalink: /search/
+---
\ No newline at end of file
diff --git a/test/_pages/sitemap.md b/test/_pages/sitemap.md
new file mode 100644
index 00000000..24d4009d
--- /dev/null
+++ b/test/_pages/sitemap.md
@@ -0,0 +1,35 @@
+---
+layout: archive
+title: "Sitemap"
+permalink: /sitemap/
+author_profile: false
+---
+
+A list of all the posts and pages found on the site. For you robots out there is an [XML version]({{ '/sitemap.xml' | relative_url }}) available for digesting as well.
+
+
Pages
+{% for post in site.pages %}
+ {% include archive-single.html %}
+{% endfor %}
+
+
Posts
+{% for post in site.posts %}
+ {% include archive-single.html %}
+{% endfor %}
+
+{% capture written_label %}'None'{% endcapture %}
+
+{% for collection in site.collections %}
+{% unless collection.output == false or collection.label == "posts" %}
+ {% capture label %}{{ collection.label }}{% endcapture %}
+ {% if label != written_label %}
+
{{ label }}
+ {% capture written_label %}{{ label }}{% endcapture %}
+ {% endif %}
+{% endunless %}
+{% for post in collection.docs %}
+ {% unless collection.output == false or collection.label == "posts" %}
+ {% include archive-single.html %}
+ {% endunless %}
+{% endfor %}
+{% endfor %}
\ No newline at end of file
diff --git a/test/_pages/splash-page.md b/test/_pages/splash-page.md
new file mode 100644
index 00000000..81d56258
--- /dev/null
+++ b/test/_pages/splash-page.md
@@ -0,0 +1,67 @@
+---
+title: "Splash Page"
+layout: splash
+permalink: /splash-page/
+date: 2016-03-23T11:48:41-04:00
+header:
+ overlay_color: "#000"
+ overlay_filter: "0.5"
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ actions:
+ - label: "Learn More"
+ url: "/terms/"
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+excerpt: "Bacon ipsum dolor sit amet salami ham hock ham, hamburger corned beef short ribs kielbasa biltong t-bone drumstick tri-tip tail sirloin pork chop."
+intro:
+ - excerpt: 'Nullam suscipit et nam, tellus velit pellentesque at malesuada, enim eaque. Quis nulla, netus tempor in diam gravida tincidunt, *proin faucibus* voluptate felis id sollicitudin. Centered with `type="center"`'
+feature_row:
+ - image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ image_caption: "Image courtesy of [Unsplash](https://unsplash.com/)"
+ alt: "placeholder image 1"
+ title: "Placeholder 1"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder 2"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+ - image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ title: "Placeholder 3"
+ excerpt: "This is some sample content that goes here with **Markdown** formatting."
+feature_row2:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Left Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Left aligned with `type="left"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row3:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Right Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Right aligned with `type="right"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+feature_row4:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Placeholder Image Center Aligned"
+ excerpt: 'This is some sample content that goes here with **Markdown** formatting. Centered with `type="center"`'
+ url: "#test-link"
+ btn_label: "Read More"
+ btn_class: "btn--primary"
+---
+
+{% include feature_row id="intro" type="center" %}
+
+{% include feature_row %}
+
+{% include feature_row id="feature_row2" type="left" %}
+
+{% include feature_row id="feature_row3" type="right" %}
+
+{% include feature_row id="feature_row4" type="center" %}
\ No newline at end of file
diff --git a/test/_pages/tag-archive.md b/test/_pages/tag-archive.md
new file mode 100644
index 00000000..a512e456
--- /dev/null
+++ b/test/_pages/tag-archive.md
@@ -0,0 +1,6 @@
+---
+title: "Posts by Tag"
+permalink: /tags-archive/
+layout: tags
+author_profile: true
+---
diff --git a/test/_pages/terms.md b/test/_pages/terms.md
new file mode 100644
index 00000000..f07f96fe
--- /dev/null
+++ b/test/_pages/terms.md
@@ -0,0 +1,56 @@
+---
+permalink: /terms/
+title: "Terms and Privacy Policy"
+last_modified_at: 2016-06-06
+toc: true
+---
+
+## Privacy Policy
+
+The privacy of my visitors is extremely important. This Privacy Policy outlines the types of personal information that is received and collected and how it is used.
+
+First and foremost, I will never share your email address or any other personal information to anyone without your direct consent.
+
+### Log Files
+
+Like many other websites, this site uses log files to help learn about when, from where, and how often traffic flows to this site. The information in these log files include:
+
+* Internet Protocol addresses (IP)
+* Types of browser
+* Internet Service Provider (ISP)
+* Date and time stamp
+* Referring and exit pages
+* Number of clicks
+
+All of this information is not linked to anything that is personally identifiable.
+
+### Cookies and Web Beacons
+
+When you visit this site "convenience" cookies are stored on your computer when you submit a comment to help you log in faster to [Disqus](http://disqus.com) the next time you leave a comment.
+
+Third-party advertisers may also place and read cookies on your browser and/or use web beacons to collect information. This site has no access or control over these cookies. You should review the respective privacy policies on any and all third-party ad servers for more information regarding their practices and how to opt-out.
+
+If you wish to disable cookies, you may do so through your web browser options. Instructions for doing so can be found on the specific web browsers' websites.
+
+#### Google Analytics
+
+Google Analytics is a web analytics tool I use to help understand how visitors engage with this website. It reports website trends using cookies and web beacons without identifying individual visitors. You can read [Google Analytics Privacy Policy](http://www.google.com/analytics/learn/privacy.html).
+
+#### Google Adsense
+
+Google Adsense, a third party affiliate marketing network, uses cookies to help make sure I get a commission when you buy a product after clicking on a link or ad banner that takes you to the site of one of their merchants. You can read [Google Adsense Privacy Policy](http://support.google.com/adsense/bin/answer.py?hl=en&answer=48182).
+
+## Disclosure Policy
+
+I make money on this website through affiliate programs. If you click an affiliate link or ad banner and buy the product, you help support this website because I'll get a percentage of that sale.
+
+Currently I'm an affiliate for Amazon and Google Adsense.
+
+What this means for you:
+
+* I became an affiliate to earn revenue towards the costs of running and maintaining this website. Where I have direct control over which ads are served on this website I offer only products that are directly related to the topic of this website and products that a reader/subscriber would have a genuine interest in or need of.
+* I do not and will not recommend a product just for the sake of making money.
+* I do not let the compensation I receive influence the content, topics, posts, or opinions expressed on this website.
+* I respect and value my readers too much to write anything other than my own genuine and objective opinions and advice.
+
+Just like this website, my Disclosure Policy is a work in progress. As the revenue streams evolve, so will this page.
\ No newline at end of file
diff --git a/test/_pages/year-archive.md b/test/_pages/year-archive.md
new file mode 100644
index 00000000..1021452a
--- /dev/null
+++ b/test/_pages/year-archive.md
@@ -0,0 +1,6 @@
+---
+title: "Posts by Year"
+permalink: /year-archive/
+layout: posts
+author_profile: true
+---
diff --git a/test/_pets/lhasa-apso.md b/test/_pets/lhasa-apso.md
new file mode 100644
index 00000000..2673b6ba
--- /dev/null
+++ b/test/_pets/lhasa-apso.md
@@ -0,0 +1,8 @@
+---
+title: "Lhasa Apso"
+excerpt: "The Lhasa Apso is a non-sporting dog breed originating in Tibet."
+---
+
+> The Lhasa Apso (/ˈlɑːsə ˈæpsoʊ/ lah-sə ap-soh) is a non-sporting dog breed originating in Tibet. It was bred as an interior sentinel in the Buddhist monasteries, to alert the monks to any intruders who entered. Lhasa is the capital city of Tibet, and apso is a word in the Tibetan language meaning "bearded", so, Lhasa Apso simply means "long-haired Lhasa dog". There are, however, some who claim that the word "apso" is a form of the Tibetan word "rapso", meaning "goat-like", which would make the equivalent translation "wooly Lhasa dog".
+
+> From Wikipedia, the free encyclopedia
\ No newline at end of file
diff --git a/test/_pets/tabby.md b/test/_pets/tabby.md
new file mode 100644
index 00000000..b62b6745
--- /dev/null
+++ b/test/_pets/tabby.md
@@ -0,0 +1,8 @@
+---
+title: "Tabby"
+excerpt: "A tabby is any domestic cat that has a coat featuring distinctive stripes, dots, lines or swirling patterns, usually with a mark resembling an 'M' on its forehead."
+---
+
+> A tabby is any domestic cat that has a coat featuring distinctive stripes, dots, lines or swirling patterns, usually together with a mark resembling an 'M' on its forehead. Tabbies are sometimes erroneously assumed to be a cat breed. In fact, the tabby pattern is found in many breeds, as well as among the general mixed-breed population. The tabby pattern is a naturally occurring feature that may be related to the coloration of the domestic cat's direct ancestor, the African wildcat, which (along with the European wildcat and Asiatic wildcat) has a similar coloration.
+
+> From Wikipedia, the free encyclopedia
\ No newline at end of file
diff --git a/test/_portfolio/baz-boom-identity.md b/test/_portfolio/baz-boom-identity.md
new file mode 100644
index 00000000..98edd8f4
--- /dev/null
+++ b/test/_portfolio/baz-boom-identity.md
@@ -0,0 +1,30 @@
+---
+title: "Baz Boom Identity"
+excerpt: "Baz Boom design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/unsplash-gallery-image-1.jpg
+ teaser: assets/images/unsplash-gallery-image-1-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/test/_portfolio/fizz-bang-identity.md b/test/_portfolio/fizz-bang-identity.md
new file mode 100644
index 00000000..b0488198
--- /dev/null
+++ b/test/_portfolio/fizz-bang-identity.md
@@ -0,0 +1,30 @@
+---
+title: "Fizz Bang Identity"
+excerpt: "Fizz Bang design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/unsplash-gallery-image-2.jpg
+ teaser: assets/images/unsplash-gallery-image-2-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/test/_portfolio/foo-bar-website.md b/test/_portfolio/foo-bar-website.md
new file mode 100644
index 00000000..2002bd5b
--- /dev/null
+++ b/test/_portfolio/foo-bar-website.md
@@ -0,0 +1,30 @@
+---
+title: "Foo Bar Identity"
+excerpt: "Foo Bar design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/foo-bar-identity.jpg
+ teaser: /assets/images/foo-bar-identity-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/test/_portfolio/ginger-gulp-identity.md b/test/_portfolio/ginger-gulp-identity.md
new file mode 100644
index 00000000..4a9d75cd
--- /dev/null
+++ b/test/_portfolio/ginger-gulp-identity.md
@@ -0,0 +1,30 @@
+---
+title: "Ginger Gulp Identity"
+excerpt: "Ginger Gulp design system including logo mark, website design, and branding applications."
+header:
+ image: /assets/images/unsplash-gallery-image-3.jpg
+ teaser: assets/images/unsplash-gallery-image-3-th.jpg
+sidebar:
+ - title: "Role"
+ image: http://placehold.it/350x250
+ image_alt: "logo"
+ text: "Designer, Front-End Developer"
+ - title: "Responsibilities"
+ text: "Reuters try PR stupid commenters should isn't a business model"
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+---
+
+Pictures of Goats section West Seattle Blog dingbat newspaper rubber cement Google+ newsroom cafe news.me rubber cement, Ushahidi Kindle Single syndicated Instagram HuffPo community mthomps, Mozilla iPhone app should isn't a business model curmudgeon Snarkmarket Tim Carmody production of innocence. Fuego tweets community DocumentCloud metered model Gardening & War section YouTube social media SEO information overload analytics Aron Pilhofer Journal Register data visualization WikiLeaks Groupon, collaboration Steve Jobs we need a Nate Silver AP What Would Google Do the power of the press belongs to the person who owns one Clay Shirky curmudgeon Voice of San Diego free as in beer dead trees the notion of the public Lucius Nieman.
+
+{% include gallery caption="This is a sample gallery to go along with this case study." %}
+
+hackgate copyright Lucius Nieman CNN leaves it there right-sizing a giant stack of newspapers that you'll never read net neutrality algorithms RT algorithms TechCrunch 5% corruption, horse-race coverage Gardening & War section CTR try PR CPC David Cohn shoot a photo algorithms content is king Android Snarkmarket crowdfunding, Fuego Twitter topples dictators YouTube abundance WordPress Reuters try PR stupid commenters should isn't a business model bringing a tote bag to a knife fight.
\ No newline at end of file
diff --git a/test/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md b/test/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md
new file mode 100644
index 00000000..727ab6a8
--- /dev/null
+++ b/test/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md
@@ -0,0 +1,66 @@
+---
+title: "Edge Case: Nested and Mixed Lists"
+categories:
+ - Edge Case
+tags:
+ - content
+ - css
+ - edge case
+ - lists
+ - markup
+---
+
+Nested and mixed lists are an interesting beast. It's a corner case to make sure that
+
+* Lists within lists do not break the ordered list numbering order
+* Your list styles go deep enough.
+
+### Ordered -- Unordered -- Ordered
+
+1. ordered item
+2. ordered item
+ * **unordered**
+ * **unordered**
+ 1. ordered item
+ 2. ordered item
+3. ordered item
+4. ordered item
+
+### Ordered -- Unordered -- Unordered
+
+1. ordered item
+2. ordered item
+ * **unordered**
+ * **unordered**
+ * unordered item
+ * unordered item
+3. ordered item
+4. ordered item
+
+### Unordered -- Ordered -- Unordered
+
+* unordered item
+* unordered item
+ 1. ordered
+ 2. ordered
+ * unordered item
+ * unordered item
+* unordered item
+* unordered item
+
+### Unordered -- Unordered -- Ordered
+
+* unordered item
+* unordered item
+ * unordered
+ * unordered
+ 1. **ordered item**
+ 2. **ordered item**
+* unordered item
+* unordered item
+
+### Task Lists
+
+- [x] Finish my changes
+- [ ] Push my commits to GitHub
+- [ ] Open a pull request
\ No newline at end of file
diff --git a/test/_posts/2009-06-01-edge-case-many-tags.md b/test/_posts/2009-06-01-edge-case-many-tags.md
new file mode 100644
index 00000000..f43509f1
--- /dev/null
+++ b/test/_posts/2009-06-01-edge-case-many-tags.md
@@ -0,0 +1,49 @@
+---
+title: "Edge Case: Many Tags"
+categories:
+ - Edge Case
+tags:
+ - 8BIT
+ - alignment
+ - Articles
+ - captions
+ - categories
+ - chat
+ - comments
+ - content
+ - css
+ - dowork
+ - edge case
+ - embeds
+ - excerpt
+ - Fail
+ - featured image
+ - FTW
+ - Fun
+ - gallery
+ - html
+ - image
+ - Jekyll
+ - layout
+ - link
+ - Love
+ - markup
+ - Mothership
+ - Must Read
+ - Nailed It
+ - Pictures
+ - Post Formats
+ - quote
+ - standard
+ - Success
+ - Swagger
+ - Tags
+ - template
+ - title
+ - twitter
+ - Unseen
+ - video
+ - YouTube
+---
+
+This post has many tags.
\ No newline at end of file
diff --git a/test/_posts/2009-07-02-edge-case-many-categories.md b/test/_posts/2009-07-02-edge-case-many-categories.md
new file mode 100644
index 00000000..7ec93b8e
--- /dev/null
+++ b/test/_posts/2009-07-02-edge-case-many-categories.md
@@ -0,0 +1,22 @@
+---
+title: "Edge Case: Many Categories"
+categories:
+ - aciform
+ - antiquarianism
+ - arrangement
+ - asmodeus
+ - broder
+ - buying
+ - championship
+ - chastening
+ - disinclination
+ - disinfection
+ - dispatch
+ - echappee
+ - enphagy
+tags:
+ - categories
+ - edge case
+---
+
+This post has many categories.
\ No newline at end of file
diff --git a/test/_posts/2009-08-06-edge-case-no-body-content.md b/test/_posts/2009-08-06-edge-case-no-body-content.md
new file mode 100644
index 00000000..7b2fa7d6
--- /dev/null
+++ b/test/_posts/2009-08-06-edge-case-no-body-content.md
@@ -0,0 +1,9 @@
+---
+title: "Edge Case: No Body Content"
+categories:
+ - Edge Case
+tags:
+ - content
+ - edge case
+ - layout
+---
diff --git a/test/_posts/2009-09-05-edge-case-no-yaml-title.md b/test/_posts/2009-09-05-edge-case-no-yaml-title.md
new file mode 100644
index 00000000..4e5323ff
--- /dev/null
+++ b/test/_posts/2009-09-05-edge-case-no-yaml-title.md
@@ -0,0 +1,10 @@
+---
+categories:
+ - Edge Case
+tags:
+ - edge case
+ - layout
+ - title
+---
+
+This post has no title specified in the YAML Front Matter. Jekyll should auto-generate a title from the filename.
\ No newline at end of file
diff --git a/test/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md b/test/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md
new file mode 100644
index 00000000..6fdc1b8a
--- /dev/null
+++ b/test/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md
@@ -0,0 +1,27 @@
+---
+title: "Antidisestablishmentarianism"
+categories:
+ - Edge Case
+tags:
+ - content
+ - css
+ - edge case
+ - html
+ - layout
+ - title
+---
+
+## Title should not overflow the content area
+
+A few things to check for:
+
+ * Non-breaking text in the title, content, and comments should have no adverse effects on layout or functionality.
+ * Check the browser window / tab title.
+ * If you are a theme developer, check that this text does not break anything.
+
+The following CSS properties will help you support non-breaking text.
+
+```css
+-ms-word-wrap: break-word;
+word-wrap: break-word;
+```
\ No newline at end of file
diff --git a/test/_posts/2009-10-05-edge-case-very-long-title.md b/test/_posts/2009-10-05-edge-case-very-long-title.md
new file mode 100644
index 00000000..29fcb77c
--- /dev/null
+++ b/test/_posts/2009-10-05-edge-case-very-long-title.md
@@ -0,0 +1,14 @@
+---
+title: "Suspicio? Bene ... tunc ibimus? Quis uh ... CONEXUS locus his diebus? Quisque semper aliquid videtur, in volutpat mauris. Nolo enim dicere. Vobis neque ab aliis. Ego feci memetipsum explicans. Gus mortuus est. Lorem opus habeo. Jackson Isai? Tu quoque ... A te quidem a ante. Vos scitis quod blinking res Ive 'been vocans super vos? Et conteram illud, et conteram hoc. Maledicant druggie excors. Iam hoc tu facere conatus sum ad te in omni tempore? Ludum mutavit. Verbum est ex. Et ... sunt occid"
+categories:
+ - Edge Case
+tags:
+ - content
+ - css
+ - edge case
+ - html
+ - layout
+ - title
+---
+
+Check for long titles and how they might break a template.
\ No newline at end of file
diff --git a/test/_posts/2010-01-07-post-modified.md b/test/_posts/2010-01-07-post-modified.md
new file mode 100644
index 00000000..382b9804
--- /dev/null
+++ b/test/_posts/2010-01-07-post-modified.md
@@ -0,0 +1,14 @@
+---
+title: "Post: Modified Date"
+last_modified_at: 2016-03-09T16:20:02-05:00
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - readability
+ - standard
+---
+
+This post has been updated and should show a modified date if used in a layout.
+
+All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing in a garden, and she plucked another flower and ran with it to her mother. I suppose she must have looked rather delightful, for Mrs. Darling put her hand to her heart and cried, "Oh, why can't you remain like this for ever!" This was all that passed between them on the subject, but henceforth Wendy knew that she must grow up. You always know after you are two. Two is the beginning of the end.
\ No newline at end of file
diff --git a/test/_posts/2010-01-07-post-standard.md b/test/_posts/2010-01-07-post-standard.md
new file mode 100644
index 00000000..cd83ea03
--- /dev/null
+++ b/test/_posts/2010-01-07-post-standard.md
@@ -0,0 +1,32 @@
+---
+title: "Post: Standard"
+excerpt_separator: ""
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - readability
+ - standard
+---
+
+All children, except one, grow up. They soon know that they will grow up, and the way Wendy knew was this. One day when she was two years old she was playing in a garden, and she plucked another flower and ran with it to her mother. I suppose she must have looked rather delightful, for Mrs. Darling put her hand to her heart and cried, "Oh, why can't you remain like this for ever!" This was all that passed between them on the subject, but henceforth Wendy knew that she must grow up. You always know after you are two. Two is the beginning of the end.
+
+Mrs. Darling first heard of Peter when she was tidying up her children's minds. It is the nightly custom of every good mother after her children are asleep to rummage in their minds and put things straight for next morning, repacking into their proper places the many articles that have wandered during the day.
+
+
+
+This post has a manual excerpt `` set after the second paragraph. The following YAML Front Matter has also be applied:
+
+```yaml
+excerpt_separator: ""
+```
+
+If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on.
+
+I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still.
+
+Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more.
+
+Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights.
+
+Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance.
\ No newline at end of file
diff --git a/test/_posts/2010-01-08-post-chat.md b/test/_posts/2010-01-08-post-chat.md
new file mode 100644
index 00000000..e61b3f28
--- /dev/null
+++ b/test/_posts/2010-01-08-post-chat.md
@@ -0,0 +1,134 @@
+---
+title: "Post: Chat"
+categories:
+ - Post Formats
+tags:
+ - chat
+ - Post Formats
+---
+
+Abbott: Strange as it may seem, they give ball players nowadays very peculiar names.
+
+Costello: Funny names?
+
+Abbott: Nicknames, nicknames. Now, on the St. Louis team we have Who's on first, What's on second, I Don't Know is on third--
+
+Costello: That's what I want to find out. I want you to tell me the names of the fellows on the St. Louis team.
+
+Abbott: I'm telling you. Who's on first, What's on second, I Don't Know is on third--
+
+Costello: You know the fellows' names?
+
+Abbott: Yes.
+
+Costello: Well, then who's playing first?
+
+Abbott: Yes.
+
+Costello: I mean the fellow's name on first base.
+
+Abbott: Who.
+
+Costello: The fellow playin' first base.
+
+Abbott: Who.
+
+Costello: The guy on first base.
+
+Abbott: Who is on first.
+
+Costello: Well, what are you askin' me for?
+
+Abbott: I'm not asking you--I'm telling you. Who is on first.
+
+Costello: I'm asking you--who's on first?
+
+Abbott: That's the man's name.
+
+Costello: That's who's name?
+
+Abbott: Yes.
+
+Costello: When you pay off the first baseman every month, who gets the money?
+
+Abbott: Every dollar of it. And why not, the man's entitled to it.
+
+Costello: Who is?
+
+Abbott: Yes.
+
+Costello: So who gets it?
+
+Abbott: Why shouldn't he? Sometimes his wife comes down and collects it.
+
+Costello: Who's wife?
+
+Abbott: Yes. After all, the man earns it.
+
+Costello: Who does?
+
+Abbott: Absolutely.
+
+Costello: Well, all I'm trying to find out is what's the guy's name on first base?
+
+Abbott: Oh, no, no. What is on second base.
+
+Costello: I'm not asking you who's on second.
+
+Abbott: Who's on first!
+
+Costello: St. Louis has a good outfield?
+
+Abbott: Oh, absolutely.
+
+Costello: The left fielder's name?
+
+Abbott: Why.
+
+Costello: I don't know, I just thought I'd ask.
+
+Abbott: Well, I just thought I'd tell you.
+
+Costello: Then tell me who's playing left field?
+
+Abbott: Who's playing first.
+
+Costello: Stay out of the infield! The left fielder's name?
+
+Abbott: Why.
+
+Costello: Because.
+
+Abbott: Oh, he's center field.
+
+Costello: Wait a minute. You got a pitcher on this team?
+
+Abbott: Wouldn't this be a fine team without a pitcher?
+
+Costello: Tell me the pitcher's name.
+
+Abbott: Tomorrow.
+
+Costello: Now, when the guy at bat bunts the ball--me being a good catcher--I want to throw the guy out at first base, so I pick up the ball and throw it to who?
+
+Abbott: Now, that's he first thing you've said right.
+
+Costello: I DON'T EVEN KNOW WHAT I'M TALKING ABOUT!
+
+Abbott: Don't get excited. Take it easy.
+
+Costello: I throw the ball to first base, whoever it is grabs the ball, so the guy runs to second. Who picks up the ball and throws it to what. What throws it to I don't know. I don't know throws it back to tomorrow--a triple play.
+
+Abbott: Yeah, it could be.
+
+Costello: Another guy gets up and it's a long ball to center.
+
+Abbott: Because.
+
+Costello: Why? I don't know. And I don't care.
+
+Abbott: What was that?
+
+Costello: I said, I DON'T CARE!
+
+Abbott: Oh, that's our shortstop!
\ No newline at end of file
diff --git a/test/_posts/2010-02-05-post-notice.md b/test/_posts/2010-02-05-post-notice.md
new file mode 100644
index 00000000..071c7892
--- /dev/null
+++ b/test/_posts/2010-02-05-post-notice.md
@@ -0,0 +1,68 @@
+---
+title: "Post: Notice"
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - notice
+---
+
+A notice displays information that explains nearby content. Often used to call attention to a particular detail.
+
+When using Kramdown `{: .notice}` can be added after a sentence to assign the `.notice` to the `` element.
+
+**Changes in Service:** We just updated our [privacy policy](#) here to better service our customers. We recommend reviewing the changes.
+{: .notice}
+
+**Primary Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. [Praesent libero](#). Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--primary}
+
+**Info Notice:** Lorem ipsum dolor sit amet, [consectetur adipiscing elit](#). Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--info}
+
+**Warning Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. [Integer nec odio](#). Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--warning}
+
+**Danger Notice:** Lorem ipsum dolor sit amet, [consectetur adipiscing](#) elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet.
+{: .notice--danger}
+
+**Success Notice:** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at [nibh elementum](#) imperdiet.
+{: .notice--success}
+
+Want to wrap several paragraphs or other elements in a notice? Using Liquid to capture the content and then filter it with `markdownify` is a good way to go.
+
+```html
+{% raw %}{% capture notice-2 %}
+#### New Site Features
+
+* You can now have cover images on blog pages
+* Drafts will now auto-save while writing
+{% endcapture %}{% endraw %}
+
+
{% raw %}{{ notice-2 | markdownify }}{% endraw %}
+```
+
+{% capture notice-2 %}
+#### New Site Features
+
+* You can now have cover images on blog pages
+* Drafts will now auto-save while writing
+{% endcapture %}
+
+
+ {{ notice-2 | markdownify }}
+
+
+Or you could skip the capture and stick with straight HTML.
+
+```html
+
+
Message
+
A basic message.
+
+```
+
+
+
Message
+
A basic message.
+
\ No newline at end of file
diff --git a/test/_posts/2010-02-05-post-quote.md b/test/_posts/2010-02-05-post-quote.md
new file mode 100644
index 00000000..231f70bf
--- /dev/null
+++ b/test/_posts/2010-02-05-post-quote.md
@@ -0,0 +1,12 @@
+---
+title: "Post: Quote"
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+ - quote
+---
+
+> Only one thing is impossible for God: To find any sense in any copyright law on the planet.
+
+> Mark Twain
\ No newline at end of file
diff --git a/test/_posts/2010-03-07-post-link.md b/test/_posts/2010-03-07-post-link.md
new file mode 100644
index 00000000..6a8005ef
--- /dev/null
+++ b/test/_posts/2010-03-07-post-link.md
@@ -0,0 +1,15 @@
+---
+title: "Post: Link"
+categories:
+ - Post Formats
+tags:
+ - link
+ - Post Formats
+link: https://github.com
+---
+
+This theme supports **link posts**, made famous by John Gruber. To use, just add `link: http://url-you-want-linked` to the post's YAML front matter and you're done.
+
+> And this is how a quote looks.
+
+Some [link](#) can also be shown.
\ No newline at end of file
diff --git a/test/_posts/2010-06-02-post-video-youtube.md b/test/_posts/2010-06-02-post-video-youtube.md
new file mode 100644
index 00000000..16bc910c
--- /dev/null
+++ b/test/_posts/2010-06-02-post-video-youtube.md
@@ -0,0 +1,11 @@
+---
+title: "Post: Video (YouTube)"
+categories:
+ - Post Formats
+tags:
+ - Post Formats
+---
+
+YouTube video embed below.
+
+
\ No newline at end of file
diff --git a/test/_posts/2010-08-05-post-header-image-og-override.md b/test/_posts/2010-08-05-post-header-image-og-override.md
new file mode 100644
index 00000000..7d772873
--- /dev/null
+++ b/test/_posts/2010-08-05-post-header-image-og-override.md
@@ -0,0 +1,22 @@
+---
+title: "Post: Header Image with OpenGraph Override"
+header:
+ image: /assets/images/page-header-image.png
+ og_image: /assets/images/page-header-og-image.png
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2017-10-26T15:12:19-04:00
+---
+
+This post has a header image with an OpenGraph override.
+
+```yaml
+header:
+ image: /assets/images/page-header-image.png
+ og_image: /assets/images/page-header-og-image.png
+```
\ No newline at end of file
diff --git a/test/_posts/2010-08-05-post-header-overlay-image-og-override.md b/test/_posts/2010-08-05-post-header-overlay-image-og-override.md
new file mode 100644
index 00000000..01630ace
--- /dev/null
+++ b/test/_posts/2010-08-05-post-header-overlay-image-og-override.md
@@ -0,0 +1,30 @@
+---
+title: "Post: Overlay Image with OpenGraph Override"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ og_image: /assets/images/page-header-og-image.png
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "Learn More"
+ url: "https://unsplash.com"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2017-10-26T15:12:19-04:00
+---
+
+This post has a header image with an OpenGraph override.
+
+```yaml
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ og_image: /assets/images/page-header-og-image.png
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "Learn More"
+ url: "https://unsplash.com"
+```
\ No newline at end of file
diff --git a/test/_posts/2010-08-05-post-image-linked.md b/test/_posts/2010-08-05-post-image-linked.md
new file mode 100644
index 00000000..af3f3fe9
--- /dev/null
+++ b/test/_posts/2010-08-05-post-image-linked.md
@@ -0,0 +1,10 @@
+---
+title: "Post: Image (with Link)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+[![foo](https://farm5.staticflickr.com/4073/4939853213_33ffc0290b_b.jpg)](https://flic.kr/p/8ww3fZ)
\ No newline at end of file
diff --git a/test/_posts/2010-08-05-post-image-standard.md b/test/_posts/2010-08-05-post-image-standard.md
new file mode 100644
index 00000000..097e235b
--- /dev/null
+++ b/test/_posts/2010-08-05-post-image-standard.md
@@ -0,0 +1,44 @@
+---
+title: "Post: Image (Standard)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+The preferred way of using images is placing them in the `/assets/images/` directory and referencing them with an absolute path. Prepending the filename with `{% raw %}{{ site.url }}{{ site.baseurl }}/assets/images/{% endraw %}` will make sure your images display properly in feeds and such.
+
+Standard image with no width modifier classes applied.
+
+**HTML:**
+
+```html
+{% raw %}{% endraw %}
+```
+
+**or Kramdown:**
+
+```markdown
+{% raw %}![alt]({{ site.url }}{{ site.baseurl }}/assets/images/filename.jpg){% endraw %}
+```
+
+![Unsplash image 9]({{ site.url }}{{ site.baseurl }}/assets/images/unsplash-image-9.jpg)
+
+Image that fills page content container by adding the `.full` class with:
+
+**HTML:**
+
+```html
+{% raw %}{% endraw %}
+```
+
+**or Kramdown:**
+
+```markdown
+{% raw %}![alt]({{ site.url }}{{ site.baseurl }}/assets/images/filename.jpg)
+{: .full}{% endraw %}
+```
+
+![Unsplash image 10]({{ site.url }}{{ site.baseurl }}/assets/images/unsplash-image-10.jpg)
+{: .full}
\ No newline at end of file
diff --git a/test/_posts/2010-08-05-post-teaser-image-og-override.md b/test/_posts/2010-08-05-post-teaser-image-og-override.md
new file mode 100644
index 00000000..bd7ac0a2
--- /dev/null
+++ b/test/_posts/2010-08-05-post-teaser-image-og-override.md
@@ -0,0 +1,22 @@
+---
+title: "Post: Teaser Image with OpenGraph Override"
+header:
+ teaser: /assets/images/page-header-teaser.png
+ og_image: /assets/images/page-header-og-image.png
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2017-10-26T15:12:19-04:00
+---
+
+This post has a teaser image with an OpenGraph override.
+
+```yaml
+header:
+ teaser: /assets/images/page-header-teaser.png
+ og_image: /assets/images/page-header-og-image.png
+```
\ No newline at end of file
diff --git a/test/_posts/2010-08-06-post-image-linked-caption.md b/test/_posts/2010-08-06-post-image-linked-caption.md
new file mode 100644
index 00000000..f9b09ba1
--- /dev/null
+++ b/test/_posts/2010-08-06-post-image-linked-caption.md
@@ -0,0 +1,21 @@
+---
+title: "Post: Image (Linked with Caption)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+{% capture fig_img %}
+[![Foo](https://images.unsplash.com/photo-1541943869728-4bd4f450c8f5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=800&fit=max&ixid=eyJhcHBfaWQiOjF9)](https://unsplash.com/)
+{% endcapture %}
+
+{% capture fig_caption %}
+Stairs? Were we're going we don't need no stairs.
+{% endcapture %}
+
+
diff --git a/test/_posts/2010-08-07-post-image-caption.md b/test/_posts/2010-08-07-post-image-caption.md
new file mode 100644
index 00000000..d50d4635
--- /dev/null
+++ b/test/_posts/2010-08-07-post-image-caption.md
@@ -0,0 +1,17 @@
+---
+title: "Post: Image (Caption)"
+categories:
+ - Post Formats
+tags:
+ - image
+ - Post Formats
+---
+
+{% capture fig_img %}
+![Foo]({{ '/assets/images/unsplash-gallery-image-3.jpg' | relative_url }})
+{% endcapture %}
+
+
\ No newline at end of file
diff --git a/test/_posts/2010-09-09-post-gallery.md b/test/_posts/2010-09-09-post-gallery.md
new file mode 100644
index 00000000..3bdd4ff3
--- /dev/null
+++ b/test/_posts/2010-09-09-post-gallery.md
@@ -0,0 +1,142 @@
+---
+title: "Post: Gallery"
+categories:
+ - Post Formats
+tags:
+ - gallery
+ - Post Formats
+ - tiled
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ title: "Image 1 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Image 2 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+ title: "Image 3 title caption"
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 4"
+ title: "Image 4 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 5"
+ title: "Image 5 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 6"
+ title: "Image 6 title caption"
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 7"
+ title: "Image 7 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 8"
+ title: "Image 8 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 9"
+ title: "Image 9 title caption"
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 10"
+ title: "Image 10 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 11"
+ title: "Image 11 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 12"
+ title: "Image 12 title caption"
+gallery2:
+ - url: https://flic.kr/p/8a6Ven
+ image_path: https://farm2.staticflickr.com/1272/4697500467_8294dac099_q.jpg
+ alt: "Black and grays with a hint of green"
+ - url: https://flic.kr/p/8a738X
+ image_path: https://farm5.staticflickr.com/4029/4697523701_249e93ba23_q.jpg
+ alt: "Made for open text placement"
+ - url: https://flic.kr/p/8a6VXP
+ image_path: https://farm5.staticflickr.com/4046/4697502929_72c612c636_q.jpg
+ alt: "Fog in the trees"
+gallery3:
+ - image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ - image_path: /assets/images/unsplash-gallery-image-4-th.jpg
+ alt: "placeholder image 4"
+---
+
+These are gallery tests for image wrapped in `
` elements.
+
+To place a gallery add the necessary YAML Front Matter:
+
+```yaml
+gallery:
+ - url: /assets/images/unsplash-gallery-image-1.jpg
+ image_path: /assets/images/unsplash-gallery-image-1-th.jpg
+ alt: "placeholder image 1"
+ title: "Image 1 title caption"
+ - url: /assets/images/unsplash-gallery-image-2.jpg
+ image_path: /assets/images/unsplash-gallery-image-2-th.jpg
+ alt: "placeholder image 2"
+ title: "Image 2 title caption"
+ - url: /assets/images/unsplash-gallery-image-3.jpg
+ image_path: /assets/images/unsplash-gallery-image-3-th.jpg
+ alt: "placeholder image 3"
+ title: "Image 3 title caption"
+ - url: /assets/images/unsplash-gallery-image-4.jpg
+ image_path: /assets/images/unsplash-gallery-image-4-th.jpg
+ alt: "placeholder image 4"
+ title: "Image 4 title caption"
+```
+
+And then drop-in the gallery include --- gallery `caption` is optional.
+
+```liquid
+{% raw %}{% include gallery caption="This is a sample gallery with **Markdown support**." %}{% endraw %}
+```
+
+{% include gallery caption="This is a sample gallery with **Markdown support**." %}
+
+This is some text after the gallery just to make sure that everything aligns properly.
+
+Here comes another gallery, this time set the `id` to match 2nd gallery hash in YAML Front Matter.
+
+```yaml
+gallery2:
+ - url: https://flic.kr/p/8a6Ven
+ image_path: https://farm2.staticflickr.com/1272/4697500467_8294dac099_q.jpg
+ alt: "Black and grays with a hint of green"
+ - url: https://flic.kr/p/8a738X
+ image_path: https://farm5.staticflickr.com/4029/4697523701_249e93ba23_q.jpg
+ alt: "Made for open text placement"
+ - url: https://flic.kr/p/8a6VXP
+ image_path: https://farm5.staticflickr.com/4046/4697502929_72c612c636_q.jpg
+ alt: "Fog in the trees"
+```
+
+And place it like so:
+
+```liquid
+{% raw %}{% include gallery id="gallery2" caption="This is a second gallery example with images hosted externally." %}{% endraw %}
+```
+
+{% include gallery id="gallery2" caption="This is a second gallery example with images hosted externally." %}
+
+And for giggles one more gallery just to make sure this works. To fill page content container add `class="full"`.
+
+{% include gallery id="gallery3" class="full" caption="This is a third gallery example with two images and fills the entire content container." %}
+
+Gallery column layout can be overrided by setting a `layout`.
+
+```liquid
+{% raw %}{% include gallery id="gallery" layout="half" caption="This is a half gallery layout example." %}{% endraw %}
+```
+
+{% include gallery id="gallery" layout="half" caption="This is a half gallery layout example." %}
\ No newline at end of file
diff --git a/test/_posts/2010-09-10-post-twitter-embeds.md b/test/_posts/2010-09-10-post-twitter-embeds.md
new file mode 100644
index 00000000..7c5c4187
--- /dev/null
+++ b/test/_posts/2010-09-10-post-twitter-embeds.md
@@ -0,0 +1,15 @@
+---
+title: "Post: Twitter Embed"
+categories:
+ - Media
+tags:
+ - content
+ - embeds
+ - media
+ - twitter
+---
+
+
+
+
+This post tests Twitter Embeds.
\ No newline at end of file
diff --git a/test/_posts/2010-10-25-post-future-date.md b/test/_posts/2010-10-25-post-future-date.md
new file mode 100644
index 00000000..7d1b203a
--- /dev/null
+++ b/test/_posts/2010-10-25-post-future-date.md
@@ -0,0 +1,8 @@
+---
+title: "Post: Future Date"
+date: 9999-12-31
+categories:
+ - Post
+---
+
+This post lives in the future and is dated {{ page.date | date: "%c" }}. When building Jekyll with the `--future` flag it should appear.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-comments-disabled.md b/test/_posts/2012-01-02-layout-comments-disabled.md
new file mode 100644
index 00000000..ab69a527
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-comments-disabled.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Comments Disabled"
+comments: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - comments
+ - layout
+---
+
+This post has its comments disabled.
+
+There should be no comment form.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-comments.md b/test/_posts/2012-01-02-layout-comments.md
new file mode 100644
index 00000000..cf697b80
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-comments.md
@@ -0,0 +1,12 @@
+---
+title: "Layout: Comments Enabled"
+comments: true
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - comments
+ - layout
+---
+
+This post should display comments.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-read-time-disabled.md b/test/_posts/2012-01-02-layout-read-time-disabled.md
new file mode 100644
index 00000000..d8899224
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-read-time-disabled.md
@@ -0,0 +1,18 @@
+---
+title: "Layout: Read Time Disabled"
+read_time: false
+tags:
+ - read time
+---
+
+This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `read_time: false` is set in `_config.yml` or in this post's YAML Front Matter.
+
+If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on.
+
+I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still.
+
+Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more.
+
+Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights.
+
+Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-read-time.md b/test/_posts/2012-01-02-layout-read-time.md
new file mode 100644
index 00000000..a636e0a4
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-read-time.md
@@ -0,0 +1,18 @@
+---
+title: "Layout: Read Time Enabled"
+read_time: true
+tags:
+ - read time
+---
+
+This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `read_time: true`.
+
+If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on.
+
+I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still.
+
+Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more.
+
+Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights.
+
+Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-related-posts-disabled.md b/test/_posts/2012-01-02-layout-related-posts-disabled.md
new file mode 100644
index 00000000..3831e740
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-related-posts-disabled.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Related Posts Disabled"
+related: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - related posts
+ - layout
+---
+
+This post has related posts disabled.
+
+Related post links should not appear.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-related-posts.md b/test/_posts/2012-01-02-layout-related-posts.md
new file mode 100644
index 00000000..0293bc6f
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-related-posts.md
@@ -0,0 +1,12 @@
+---
+title: "Layout: Related Posts Enabled"
+related: true
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - related posts
+ - layout
+---
+
+This post has related posts enabled.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-sharing-disabled.md b/test/_posts/2012-01-02-layout-sharing-disabled.md
new file mode 100644
index 00000000..c69d8bbf
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-sharing-disabled.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Social Sharing Links Disabled"
+share: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - social
+ - layout
+---
+
+This post has social sharing disabled.
+
+Social sharing links should not appear.
\ No newline at end of file
diff --git a/test/_posts/2012-01-02-layout-sharing.md b/test/_posts/2012-01-02-layout-sharing.md
new file mode 100644
index 00000000..09808f14
--- /dev/null
+++ b/test/_posts/2012-01-02-layout-sharing.md
@@ -0,0 +1,12 @@
+---
+title: "Layout: Social Sharing Links Enabled"
+share: true
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - social
+ - layout
+---
+
+This post should display social sharing links.
\ No newline at end of file
diff --git a/test/_posts/2012-01-03-layout-read-time-comments-sharing-related-posts-disabled.md b/test/_posts/2012-01-03-layout-read-time-comments-sharing-related-posts-disabled.md
new file mode 100644
index 00000000..dacb207a
--- /dev/null
+++ b/test/_posts/2012-01-03-layout-read-time-comments-sharing-related-posts-disabled.md
@@ -0,0 +1,19 @@
+---
+title: "Layout: Reading Time, Comments, Social Sharing Links, and Related Posts Disabled"
+read_time: false
+comments: false
+share: false
+related: false
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - related posts
+ - social
+ - comments
+ - layout
+---
+
+This post has reading time, comments, social sharing links, and related posts disabled.
+
+Reading time, comments, social sharing and related post links should not appear.
\ No newline at end of file
diff --git a/test/_posts/2012-01-03-layout-table-of-contents-include-post.md b/test/_posts/2012-01-03-layout-table-of-contents-include-post.md
new file mode 100644
index 00000000..622b04da
--- /dev/null
+++ b/test/_posts/2012-01-03-layout-table-of-contents-include-post.md
@@ -0,0 +1,139 @@
+---
+title: "Layout: Post with Nested Table of Contents via Helper"
+tags:
+ - table of contents
+---
+
+Tests table of contents with multiple levels to verify indentation is readible via helper include (deprecated).
+
+```
+{% raw %}{% include toc %}{% endraw %}
+```
+
+{% include toc %}
+
+# Enim laboris id ea elit elit deserunt
+
+Magna incididunt elit id enim nisi quis excepteur reprehenderit Lorem dolore dolore ad enim. Labore esse elit excepteur et elit dolor. Elit ut consectetur labore velit elit esse voluptate id commodo. Magna cillum officia consequat non occaecat mollit esse nisi quis.
+
+Nostrud veniam excepteur commodo enim pariatur velit est. Dolor consequat elit occaecat enim veniam ullamco qui est anim ex elit. Est minim aute magna laborum reprehenderit magna reprehenderit ullamco voluptate id sit aliqua. Id labore veniam ad duis aliquip commodo qui ex ut ipsum irure. In et sit ea cupidatat consectetur in nisi amet in cupidatat excepteur commodo amet.
+
+## 2 Sit adipisicing tempor duis velit cupidatat occaecat do amet
+
+Ad non dolore irure in. In do ut nostrud reprehenderit consequat aliqua sunt culpa voluptate amet minim ea. Eu dolore deserunt consectetur eu in minim sit nulla id id est amet consectetur. Tempor dolore ipsum magna amet velit aliquip ea anim non eu Lorem deserunt. Irure excepteur id adipisicing elit dolor ipsum eiusmod non nulla nisi sint qui et. Occaecat pariatur tempor ex nisi pariatur.
+
+Proident culpa nostrud id est qui fugiat duis aute. Cillum commodo pariatur nostrud culpa Lorem exercitation non. Consequat elit deserunt dolore voluptate sunt labore minim ut consequat minim.
+
+Sunt pariatur in ex non nulla proident ex ullamco Lorem do ipsum. Cillum est mollit reprehenderit excepteur labore labore elit dolore adipisicing ad quis quis aliqua sunt. Proident amet est reprehenderit deserunt amet cupidatat incididunt irure est elit.
+
+### 2.1 Ex et quis exercitation fugiat excepteur eiusmod mollit consequat id pariatur non adipisicing magna tempor
+
+Nostrud sunt nostrud incididunt adipisicing officia esse minim irure duis dolore adipisicing cupidatat. Eu non labore veniam ad sunt pariatur qui. Irure reprehenderit qui elit duis cillum sit officia consectetur sint deserunt do aute velit. Do id occaecat magna occaecat reprehenderit veniam pariatur Lorem. Officia sit cupidatat adipisicing laborum.
+
+#### 2.1.1 Ut nostrud reprehenderit proident culpa enim irure cupidatat sunt ex ea minim nostrud
+
+Laborum laboris et ut proident sit qui pariatur nisi commodo. Deserunt eiusmod eiusmod elit anim exercitation quis. Anim laboris irure minim elit fugiat velit esse officia amet reprehenderit id. Dolor eiusmod incididunt excepteur sint aute qui esse nostrud. Nisi qui adipisicing consectetur enim pariatur sint veniam esse.
+
+#### 2.1.2 Nisi non nisi ullamco ipsum cillum
+Minim officia tempor eiusmod sint magna reprehenderit do amet ex velit. Irure nulla ut veniam eu veniam proident esse pariatur cillum. Esse anim et proident cillum esse magna sint.
+
+#### 2.1.3 Ut pariatur do do eiusmod consequat do pariatur nisi ex anim reprehenderit nostrud
+Reprehenderit consectetur tempor labore dolore ad. Ullamco qui sunt quis deserunt id ipsum sit qui nisi esse deserunt ad exercitation. Dolore qui in mollit ex qui minim et ipsum reprehenderit. Tempor magna ipsum proident voluptate mollit quis consectetur veniam non aliquip cupidatat nisi culpa aute.
+
+##### 2.1.1.1 Ut aute quis ipsum fugiat dolor
+Occaecat excepteur et ea et exercitation ad aute minim incididunt incididunt aute sint officia aliquip. Quis cupidatat nostrud dolor consequat laboris eu ullamco qui esse excepteur aute. Veniam ut ipsum aute Lorem proident minim ea fugiat Lorem cillum. Qui esse id minim consequat ullamco aliqua pariatur ea mollit. Minim ea ipsum laborum consequat esse mollit pariatur. Voluptate sit voluptate non ut consectetur irure laboris ex adipisicing dolore elit aliquip velit. In eu veniam voluptate incididunt aute eu reprehenderit ut id voluptate.
+
+##### 2.1.1.2 Consequat nostrud quis officia et aliquip quis magna mollit veniam
+Magna duis exercitation dolor amet. Ea irure laborum sit officia reprehenderit enim aute magna duis. Elit fugiat ut proident sit.
+
+###### 2.1.1.1.1 Id cillum proident labore occaecat reprehenderit excepteur fugiat est
+
+Irure qui veniam incididunt irure consequat mollit consectetur est nostrud deserunt eiusmod nostrud quis. Eiusmod id proident eu aute exercitation irure consectetur sit dolor dolor in esse. Qui eu dolor ea est magna amet laborum qui irure. Reprehenderit excepteur voluptate fugiat exercitation voluptate laboris nostrud qui magna et officia.
+
+###### 2.1.1.1.2 In consectetur ea qui quis culpa nulla
+
+Ad quis duis dolore voluptate laborum eiusmod consequat sint. Cupidatat officia ex laborum ad non mollit excepteur ea. Nostrud elit in consequat sunt adipisicing reprehenderit ipsum proident irure. Sint velit laborum sint laboris ea. Veniam occaecat et in Lorem proident minim deserunt labore laborum reprehenderit. Consequat laborum deserunt culpa consectetur. Incididunt reprehenderit amet esse duis dolore pariatur adipisicing quis elit.
+
+###### 2.1.1.1.3 Culpa magna pariatur magna officia adipisicing ex minim ea do est
+
+Dolore reprehenderit aute ex id. Ipsum laboris sit quis enim labore ut sint cillum exercitation. Commodo aliqua exercitation enim sunt velit do laborum mollit irure dolor.
+
+###### 2.1.1.1.4 Veniam ipsum non reprehenderit pariatur
+
+Laboris amet quis sunt id dolor consectetur Lorem id aliquip laboris fugiat. Non ex magna deserunt veniam eiusmod. Irure culpa culpa dolore pariatur. Elit enim deserunt ut amet adipisicing elit laborum exercitation cupidatat et. Aliqua aliqua laborum exercitation commodo reprehenderit reprehenderit amet laboris ea ea ex amet in. Aute minim voluptate et ipsum culpa consequat.
+
+##### 2.1.1.3 Ut qui labore officia ad laboris eu amet minim tempor qui cupidatat duis aute
+
+In in dolore laboris irure est consequat magna ea non aute cupidatat tempor. Officia sit pariatur consequat laborum aliqua nulla anim nisi aliquip reprehenderit consequat. Ad duis labore minim consequat reprehenderit labore ex minim cillum magna incididunt adipisicing dolor. Non velit mollit minim consectetur minim. Cillum elit et amet est reprehenderit non. Elit adipisicing nostrud ea veniam occaecat commodo deserunt.
+
+##### 2.1.1.4 Magna ipsum nisi velit anim
+
+Eiusmod tempor dolor proident pariatur consequat sit non nostrud. Eiusmod duis elit esse Lorem dolore et minim elit consectetur eu ullamco. Adipisicing sunt excepteur eu mollit in nostrud.
+
+###### 2.1.1.4.1 Mollit nulla est tempor fugiat occaecat nostrud
+
+Exercitation eu labore Lorem culpa id enim ut officia aute proident in est irure. Nostrud adipisicing magna elit tempor ipsum culpa in incididunt consectetur incididunt veniam aute tempor sint. Officia est consectetur sint sint nostrud proident mollit. Dolore duis proident mollit consectetur tempor.
+
+###### 2.1.1.2.1 Culpa aliquip irure et nostrud esse consequat fugiat dolor
+
+Ad ut commodo elit amet officia ipsum labore do amet. Eiusmod sint irure magna proident nisi adipisicing mollit excepteur mollit proident culpa duis. Est reprehenderit consequat eiusmod deserunt duis ipsum esse amet incididunt.
+
+#### 2.1.4 Laboris exercitation nisi tempor dolore
+
+Elit culpa est eiusmod nostrud occaecat. Labore incididunt nostrud consectetur sint. Ut pariatur laborum incididunt culpa proident incididunt veniam veniam laboris adipisicing mollit. Ullamco magna tempor fugiat veniam in ipsum nisi mollit labore amet et sit quis. In consectetur fugiat Lorem culpa veniam minim. Irure aliqua est mollit consectetur id Lorem velit minim sit velit. Eiusmod magna do dolor est id reprehenderit minim fugiat minim incididunt incididunt laboris velit consequat.
+
+### 2.2 Officia irure duis et est sunt
+
+Consequat anim quis non nulla. Eiusmod pariatur sunt non culpa culpa ipsum nulla anim in. Non ad exercitation ut reprehenderit ut dolor laborum tempor ad qui magna fugiat irure. Sint commodo ea sint sunt. Irure qui pariatur tempor veniam reprehenderit amet est. Amet laboris proident Lorem deserunt proident duis esse do sit eu dolor qui duis eu. Mollit laboris nisi aute nulla consectetur exercitation nulla aliqua anim.
+
+## 3 Laborum eu magna proident proident tempor
+
+Occaecat aliqua id voluptate mollit aliquip. Elit excepteur magna esse commodo pariatur reprehenderit in in quis. Id dolore proident proident mollit tempor duis magna ullamco nulla velit consequat. In ut est aliquip in commodo ullamco sit sint.
+
+### 3.1 Amet enim do laboris ipsum aliqua eiusmod non eu
+
+Laborum magna deserunt do anim quis proident adipisicing. Dolore qui ex minim reprehenderit. Consectetur in cillum ad dolore ut id deserunt irure aute sint magna dolore adipisicing.
+
+### 3.2 Do exercitation ex elit incididunt sit cupidatat
+
+Excepteur aliqua nisi ullamco sunt fugiat laborum elit aliquip officia culpa. Est exercitation enim laborum amet exercitation. Eu quis qui eiusmod incididunt id do aliquip nostrud do esse enim excepteur enim pariatur. Aute adipisicing velit non culpa quis exercitation. Quis cupidatat anim occaecat Lorem ad mollit aute eiusmod quis dolor duis. Proident anim et nostrud ut aliquip irure adipisicing reprehenderit proident dolore magna. Consequat eu fugiat esse proident duis eu proident fugiat laboris ea veniam nisi reprehenderit.
+
+### 3.3 Officia aliquip fugiat ex pariatur nisi et nostrud adipisicing eu minim laboris eiusmod ea sunt
+
+Consectetur irure elit nulla elit non officia. Culpa Lorem minim dolor laboris enim labore do minim laborum. Fugiat deserunt nisi ut do incididunt incididunt ea anim exercitation sit duis. Irure esse pariatur labore enim labore qui anim culpa laborum velit consequat. Culpa in adipisicing excepteur est ipsum. In reprehenderit eiusmod ad ad non.
+
+### 3.4 Ipsum velit laborum est nostrud qui enim ullamco velit dolor Lorem magna
+
+Nulla magna dolor minim commodo. Sunt nulla cupidatat consequat eiusmod elit irure eiusmod excepteur. Sit incididunt irure minim magna. Tempor ipsum exercitation minim sunt labore dolor ullamco veniam enim nisi veniam adipisicing occaecat proident.
+
+### 3.5 Officia fugiat fugiat voluptate ullamco eiusmod duis minim aliqua consequat consectetur qui do sunt fugiat
+
+Non aute culpa irure qui aute adipisicing aute id commodo id. Laborum ullamco laboris velit in quis duis ut consequat do minim. In minim amet ut reprehenderit et voluptate. In quis Lorem occaecat nostrud excepteur nostrud dolore in nulla ad Lorem nisi. Dolor exercitation Lorem qui sint aute ipsum officia eiusmod aliquip Lorem sit. Reprehenderit ex veniam excepteur laboris magna dolore fugiat sit exercitation esse et consequat in sit. Incididunt pariatur ad esse anim aute do id eu.
+
+#### 3.5.1 Mollit laborum ea aliquip mollit quis commodo fugiat tempor deserunt exercitation sint culpa ipsum tempor
+
+Est cillum laborum cupidatat ullamco cupidatat magna laborum enim duis consequat est eu. Magna cillum Lorem proident non ut officia. Esse irure et laboris eu occaecat aute.
+
+##### 3.5.1.1 Nisi anim commodo consequat quis amet
+
+Sunt eu dolor enim enim consectetur et anim irure dolor velit cillum. Esse reprehenderit cillum incididunt adipisicing amet nostrud adipisicing. Minim mollit nostrud ipsum ea ut sit ex elit. Do esse ad et ipsum nisi sint anim culpa excepteur ipsum. Commodo nisi irure qui reprehenderit incididunt.
+
+###### 3.5.1.1.1 Culpa nulla Lorem adipisicing ut sit cupidatat laborum laborum cupidatat proident
+
+Dolore dolor sit sunt anim eu amet consectetur quis ea proident ex aliqua. Sunt laborum consectetur consectetur enim velit eiusmod labore commodo commodo laboris deserunt. Eiusmod enim do amet laborum commodo qui.
+
+### 3.6 Reprehenderit culpa consectetur veniam minim cillum in nostrud
+
+Lorem dolore sit aliqua tempor do voluptate ut esse. Minim velit ad velit commodo minim laborum. Qui qui reprehenderit non proident ullamco veniam aliquip.
+
+## 4 Laboris aute consequat id eu et Lorem amet
+
+Ad qui voluptate dolor veniam. Veniam mollit aute eiusmod eu labore incididunt sint proident. Non minim consequat anim sint. Aliquip non nisi nostrud proident. Eiusmod ut duis commodo sunt laboris irure eu. Laboris quis amet ad qui officia.
+
+## 5 Esse eu consequat consequat aliqua fugiat nulla ad labore consectetur eu pariatur nisi aute
+
+Duis proident ullamco fugiat aliqua sunt anim ea do irure est amet quis nulla cillum. Commodo voluptate dolor culpa sint aliquip voluptate exercitation anim cillum ad eu in amet. Sint fugiat qui commodo quis ex eu commodo officia aliquip irure. Non dolore elit excepteur id laboris irure consequat magna consectetur. Qui proident deserunt culpa tempor sit aute velit proident cillum ea.
+
+## 6 Aliquip sunt laborum excepteur cupidatat officia ad tempor veniam esse amet ea commodo sunt
+
+Ex minim pariatur est nisi exercitation exercitation reprehenderit id aliqua deserunt est. Laborum ullamco do ipsum minim ipsum aliquip voluptate voluptate aliqua. Magna proident velit veniam et minim commodo officia officia mollit nisi. Excepteur occaecat deserunt irure adipisicing minim adipisicing cupidatat non anim exercitation ex. Amet quis sunt sint veniam non id nisi ipsum mollit voluptate quis tempor tempor.
diff --git a/test/_posts/2012-01-03-layout-table-of-contents-indent-post.md b/test/_posts/2012-01-03-layout-table-of-contents-indent-post.md
new file mode 100644
index 00000000..e36f8104
--- /dev/null
+++ b/test/_posts/2012-01-03-layout-table-of-contents-indent-post.md
@@ -0,0 +1,134 @@
+---
+title: "Layout: Post with Nested Table of Contents"
+tags:
+ - table of contents
+toc: true
+---
+
+Tests table of contents with multiple levels to verify indentation is readible.
+
+# Enim laboris id ea elit elit deserunt
+
+Magna incididunt elit id enim nisi quis excepteur reprehenderit Lorem dolore dolore ad enim. Labore esse elit excepteur et elit dolor. Elit ut consectetur labore velit elit esse voluptate id commodo. Magna cillum officia consequat non occaecat mollit esse nisi quis.
+
+Nostrud veniam excepteur commodo enim pariatur velit est. Dolor consequat elit occaecat enim veniam ullamco qui est anim ex elit. Est minim aute magna laborum reprehenderit magna reprehenderit ullamco voluptate id sit aliqua. Id labore veniam ad duis aliquip commodo qui ex ut ipsum irure. In et sit ea cupidatat consectetur in nisi amet in cupidatat excepteur commodo amet.
+
+## 2 Sit adipisicing tempor duis velit cupidatat occaecat do amet
+
+Ad non dolore irure in. In do ut nostrud reprehenderit consequat aliqua sunt culpa voluptate amet minim ea. Eu dolore deserunt consectetur eu in minim sit nulla id id est amet consectetur. Tempor dolore ipsum magna amet velit aliquip ea anim non eu Lorem deserunt. Irure excepteur id adipisicing elit dolor ipsum eiusmod non nulla nisi sint qui et. Occaecat pariatur tempor ex nisi pariatur.
+
+Proident culpa nostrud id est qui fugiat duis aute. Cillum commodo pariatur nostrud culpa Lorem exercitation non. Consequat elit deserunt dolore voluptate sunt labore minim ut consequat minim.
+
+Sunt pariatur in ex non nulla proident ex ullamco Lorem do ipsum. Cillum est mollit reprehenderit excepteur labore labore elit dolore adipisicing ad quis quis aliqua sunt. Proident amet est reprehenderit deserunt amet cupidatat incididunt irure est elit.
+
+### 2.1 Ex et quis exercitation fugiat excepteur eiusmod mollit consequat id pariatur non adipisicing magna tempor
+
+Nostrud sunt nostrud incididunt adipisicing officia esse minim irure duis dolore adipisicing cupidatat. Eu non labore veniam ad sunt pariatur qui. Irure reprehenderit qui elit duis cillum sit officia consectetur sint deserunt do aute velit. Do id occaecat magna occaecat reprehenderit veniam pariatur Lorem. Officia sit cupidatat adipisicing laborum.
+
+#### 2.1.1 Ut nostrud reprehenderit proident culpa enim irure cupidatat sunt ex ea minim nostrud
+
+Laborum laboris et ut proident sit qui pariatur nisi commodo. Deserunt eiusmod eiusmod elit anim exercitation quis. Anim laboris irure minim elit fugiat velit esse officia amet reprehenderit id. Dolor eiusmod incididunt excepteur sint aute qui esse nostrud. Nisi qui adipisicing consectetur enim pariatur sint veniam esse.
+
+#### 2.1.2 Nisi non nisi ullamco ipsum cillum
+Minim officia tempor eiusmod sint magna reprehenderit do amet ex velit. Irure nulla ut veniam eu veniam proident esse pariatur cillum. Esse anim et proident cillum esse magna sint.
+
+#### 2.1.3 Ut pariatur do do eiusmod consequat do pariatur nisi ex anim reprehenderit nostrud
+Reprehenderit consectetur tempor labore dolore ad. Ullamco qui sunt quis deserunt id ipsum sit qui nisi esse deserunt ad exercitation. Dolore qui in mollit ex qui minim et ipsum reprehenderit. Tempor magna ipsum proident voluptate mollit quis consectetur veniam non aliquip cupidatat nisi culpa aute.
+
+##### 2.1.1.1 Ut aute quis ipsum fugiat dolor
+Occaecat excepteur et ea et exercitation ad aute minim incididunt incididunt aute sint officia aliquip. Quis cupidatat nostrud dolor consequat laboris eu ullamco qui esse excepteur aute. Veniam ut ipsum aute Lorem proident minim ea fugiat Lorem cillum. Qui esse id minim consequat ullamco aliqua pariatur ea mollit. Minim ea ipsum laborum consequat esse mollit pariatur. Voluptate sit voluptate non ut consectetur irure laboris ex adipisicing dolore elit aliquip velit. In eu veniam voluptate incididunt aute eu reprehenderit ut id voluptate.
+
+##### 2.1.1.2 Consequat nostrud quis officia et aliquip quis magna mollit veniam
+Magna duis exercitation dolor amet. Ea irure laborum sit officia reprehenderit enim aute magna duis. Elit fugiat ut proident sit.
+
+###### 2.1.1.1.1 Id cillum proident labore occaecat reprehenderit excepteur fugiat est
+
+Irure qui veniam incididunt irure consequat mollit consectetur est nostrud deserunt eiusmod nostrud quis. Eiusmod id proident eu aute exercitation irure consectetur sit dolor dolor in esse. Qui eu dolor ea est magna amet laborum qui irure. Reprehenderit excepteur voluptate fugiat exercitation voluptate laboris nostrud qui magna et officia.
+
+###### 2.1.1.1.2 In consectetur ea qui quis culpa nulla
+
+Ad quis duis dolore voluptate laborum eiusmod consequat sint. Cupidatat officia ex laborum ad non mollit excepteur ea. Nostrud elit in consequat sunt adipisicing reprehenderit ipsum proident irure. Sint velit laborum sint laboris ea. Veniam occaecat et in Lorem proident minim deserunt labore laborum reprehenderit. Consequat laborum deserunt culpa consectetur. Incididunt reprehenderit amet esse duis dolore pariatur adipisicing quis elit.
+
+###### 2.1.1.1.3 Culpa magna pariatur magna officia adipisicing ex minim ea do est
+
+Dolore reprehenderit aute ex id. Ipsum laboris sit quis enim labore ut sint cillum exercitation. Commodo aliqua exercitation enim sunt velit do laborum mollit irure dolor.
+
+###### 2.1.1.1.4 Veniam ipsum non reprehenderit pariatur
+
+Laboris amet quis sunt id dolor consectetur Lorem id aliquip laboris fugiat. Non ex magna deserunt veniam eiusmod. Irure culpa culpa dolore pariatur. Elit enim deserunt ut amet adipisicing elit laborum exercitation cupidatat et. Aliqua aliqua laborum exercitation commodo reprehenderit reprehenderit amet laboris ea ea ex amet in. Aute minim voluptate et ipsum culpa consequat.
+
+##### 2.1.1.3 Ut qui labore officia ad laboris eu amet minim tempor qui cupidatat duis aute
+
+In in dolore laboris irure est consequat magna ea non aute cupidatat tempor. Officia sit pariatur consequat laborum aliqua nulla anim nisi aliquip reprehenderit consequat. Ad duis labore minim consequat reprehenderit labore ex minim cillum magna incididunt adipisicing dolor. Non velit mollit minim consectetur minim. Cillum elit et amet est reprehenderit non. Elit adipisicing nostrud ea veniam occaecat commodo deserunt.
+
+##### 2.1.1.4 Magna ipsum nisi velit anim
+
+Eiusmod tempor dolor proident pariatur consequat sit non nostrud. Eiusmod duis elit esse Lorem dolore et minim elit consectetur eu ullamco. Adipisicing sunt excepteur eu mollit in nostrud.
+
+###### 2.1.1.4.1 Mollit nulla est tempor fugiat occaecat nostrud
+
+Exercitation eu labore Lorem culpa id enim ut officia aute proident in est irure. Nostrud adipisicing magna elit tempor ipsum culpa in incididunt consectetur incididunt veniam aute tempor sint. Officia est consectetur sint sint nostrud proident mollit. Dolore duis proident mollit consectetur tempor.
+
+###### 2.1.1.2.1 Culpa aliquip irure et nostrud esse consequat fugiat dolor
+
+Ad ut commodo elit amet officia ipsum labore do amet. Eiusmod sint irure magna proident nisi adipisicing mollit excepteur mollit proident culpa duis. Est reprehenderit consequat eiusmod deserunt duis ipsum esse amet incididunt.
+
+#### 2.1.4 Laboris exercitation nisi tempor dolore
+
+Elit culpa est eiusmod nostrud occaecat. Labore incididunt nostrud consectetur sint. Ut pariatur laborum incididunt culpa proident incididunt veniam veniam laboris adipisicing mollit. Ullamco magna tempor fugiat veniam in ipsum nisi mollit labore amet et sit quis. In consectetur fugiat Lorem culpa veniam minim. Irure aliqua est mollit consectetur id Lorem velit minim sit velit. Eiusmod magna do dolor est id reprehenderit minim fugiat minim incididunt incididunt laboris velit consequat.
+
+### 2.2 Officia irure duis et est sunt
+
+Consequat anim quis non nulla. Eiusmod pariatur sunt non culpa culpa ipsum nulla anim in. Non ad exercitation ut reprehenderit ut dolor laborum tempor ad qui magna fugiat irure. Sint commodo ea sint sunt. Irure qui pariatur tempor veniam reprehenderit amet est. Amet laboris proident Lorem deserunt proident duis esse do sit eu dolor qui duis eu. Mollit laboris nisi aute nulla consectetur exercitation nulla aliqua anim.
+
+## 3 Laborum eu magna proident proident tempor
+
+Occaecat aliqua id voluptate mollit aliquip. Elit excepteur magna esse commodo pariatur reprehenderit in in quis. Id dolore proident proident mollit tempor duis magna ullamco nulla velit consequat. In ut est aliquip in commodo ullamco sit sint.
+
+### 3.1 Amet enim do laboris ipsum aliqua eiusmod non eu
+
+Laborum magna deserunt do anim quis proident adipisicing. Dolore qui ex minim reprehenderit. Consectetur in cillum ad dolore ut id deserunt irure aute sint magna dolore adipisicing.
+
+### 3.2 Do exercitation ex elit incididunt sit cupidatat
+
+Excepteur aliqua nisi ullamco sunt fugiat laborum elit aliquip officia culpa. Est exercitation enim laborum amet exercitation. Eu quis qui eiusmod incididunt id do aliquip nostrud do esse enim excepteur enim pariatur. Aute adipisicing velit non culpa quis exercitation. Quis cupidatat anim occaecat Lorem ad mollit aute eiusmod quis dolor duis. Proident anim et nostrud ut aliquip irure adipisicing reprehenderit proident dolore magna. Consequat eu fugiat esse proident duis eu proident fugiat laboris ea veniam nisi reprehenderit.
+
+### 3.3 Officia aliquip fugiat ex pariatur nisi et nostrud adipisicing eu minim laboris eiusmod ea sunt
+
+Consectetur irure elit nulla elit non officia. Culpa Lorem minim dolor laboris enim labore do minim laborum. Fugiat deserunt nisi ut do incididunt incididunt ea anim exercitation sit duis. Irure esse pariatur labore enim labore qui anim culpa laborum velit consequat. Culpa in adipisicing excepteur est ipsum. In reprehenderit eiusmod ad ad non.
+
+### 3.4 Ipsum velit laborum est nostrud qui enim ullamco velit dolor Lorem magna
+
+Nulla magna dolor minim commodo. Sunt nulla cupidatat consequat eiusmod elit irure eiusmod excepteur. Sit incididunt irure minim magna. Tempor ipsum exercitation minim sunt labore dolor ullamco veniam enim nisi veniam adipisicing occaecat proident.
+
+### 3.5 Officia fugiat fugiat voluptate ullamco eiusmod duis minim aliqua consequat consectetur qui do sunt fugiat
+
+Non aute culpa irure qui aute adipisicing aute id commodo id. Laborum ullamco laboris velit in quis duis ut consequat do minim. In minim amet ut reprehenderit et voluptate. In quis Lorem occaecat nostrud excepteur nostrud dolore in nulla ad Lorem nisi. Dolor exercitation Lorem qui sint aute ipsum officia eiusmod aliquip Lorem sit. Reprehenderit ex veniam excepteur laboris magna dolore fugiat sit exercitation esse et consequat in sit. Incididunt pariatur ad esse anim aute do id eu.
+
+#### 3.5.1 Mollit laborum ea aliquip mollit quis commodo fugiat tempor deserunt exercitation sint culpa ipsum tempor
+
+Est cillum laborum cupidatat ullamco cupidatat magna laborum enim duis consequat est eu. Magna cillum Lorem proident non ut officia. Esse irure et laboris eu occaecat aute.
+
+##### 3.5.1.1 Nisi anim commodo consequat quis amet
+
+Sunt eu dolor enim enim consectetur et anim irure dolor velit cillum. Esse reprehenderit cillum incididunt adipisicing amet nostrud adipisicing. Minim mollit nostrud ipsum ea ut sit ex elit. Do esse ad et ipsum nisi sint anim culpa excepteur ipsum. Commodo nisi irure qui reprehenderit incididunt.
+
+###### 3.5.1.1.1 Culpa nulla Lorem adipisicing ut sit cupidatat laborum laborum cupidatat proident
+
+Dolore dolor sit sunt anim eu amet consectetur quis ea proident ex aliqua. Sunt laborum consectetur consectetur enim velit eiusmod labore commodo commodo laboris deserunt. Eiusmod enim do amet laborum commodo qui.
+
+### 3.6 Reprehenderit culpa consectetur veniam minim cillum in nostrud
+
+Lorem dolore sit aliqua tempor do voluptate ut esse. Minim velit ad velit commodo minim laborum. Qui qui reprehenderit non proident ullamco veniam aliquip.
+
+## 4 Laboris aute consequat id eu et Lorem amet
+
+Ad qui voluptate dolor veniam. Veniam mollit aute eiusmod eu labore incididunt sint proident. Non minim consequat anim sint. Aliquip non nisi nostrud proident. Eiusmod ut duis commodo sunt laboris irure eu. Laboris quis amet ad qui officia.
+
+## 5 Esse eu consequat consequat aliqua fugiat nulla ad labore consectetur eu pariatur nisi aute
+
+Duis proident ullamco fugiat aliqua sunt anim ea do irure est amet quis nulla cillum. Commodo voluptate dolor culpa sint aliquip voluptate exercitation anim cillum ad eu in amet. Sint fugiat qui commodo quis ex eu commodo officia aliquip irure. Non dolore elit excepteur id laboris irure consequat magna consectetur. Qui proident deserunt culpa tempor sit aute velit proident cillum ea.
+
+## 6 Aliquip sunt laborum excepteur cupidatat officia ad tempor veniam esse amet ea commodo sunt
+
+Ex minim pariatur est nisi exercitation exercitation reprehenderit id aliqua deserunt est. Laborum ullamco do ipsum minim ipsum aliquip voluptate voluptate aliqua. Magna proident velit veniam et minim commodo officia officia mollit nisi. Excepteur occaecat deserunt irure adipisicing minim adipisicing cupidatat non anim exercitation ex. Amet quis sunt sint veniam non id nisi ipsum mollit voluptate quis tempor tempor.
diff --git a/test/_posts/2012-01-03-layout-table-of-contents-post.md b/test/_posts/2012-01-03-layout-table-of-contents-post.md
new file mode 100644
index 00000000..01c14a2c
--- /dev/null
+++ b/test/_posts/2012-01-03-layout-table-of-contents-post.md
@@ -0,0 +1,98 @@
+---
+title: "Layout: Post with Table of Contents"
+header:
+ image: assets/images/unsplash-image-9.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+tags:
+ - table of contents
+toc: true
+toc_label: "Unique Title"
+toc_icon: "heart"
+---
+
+Enable table of contents on post or page by adding `toc: true` to its YAML Front Matter. The title and icon can also be changed with:
+
+```yaml
+---
+toc: true
+toc_label: "Unique Title"
+toc_icon: "heart" # corresponding Font Awesome icon name (without fa prefix)
+---
+```
+
+## HTML Elements
+
+Below is just about everything you'll need to style in the theme. Check the source code to see the many embedded elements within paragraphs.
+
+## Body text
+
+Lorem ipsum dolor sit amet, test link adipiscing elit. **This is strong**. Nullam dignissim convallis est. Quisque aliquam.
+
+![Smithsonian Image]({{ site.url }}{{ site.baseurl }}/assets/images/3953273590_704e3899d5_m.jpg)
+{: .image-right}
+
+*This is emphasized*. Donec faucibus. Nunc iaculis suscipit dui. 53 = 125. Water is H2O. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. The New York Times (That’s a citation). Underline.Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.
+
+HTML and CSS are our tools. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.
+
+### Blockquotes
+
+> Lorem ipsum dolor sit amet, test link adipiscing elit. Nullam dignissim convallis est. Quisque aliquam.
+
+## List Types
+
+### Ordered Lists
+
+1. Item one
+ 1. sub item one
+ 2. sub item two
+ 3. sub item three
+2. Item two
+
+### Unordered Lists
+
+* Item one
+* Item two
+* Item three
+
+## Tables
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|----
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=====
+| Foot1 | Foot2 | Foot3
+{: rules="groups"}
+
+## Code Snippets
+
+```css
+#container {
+ float: left;
+ margin: 0 -240px 0 0;
+ width: 100%;
+}
+```
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+
+
+## Notices
+
+**Watch out!** You can also add notices by appending `{: .notice}` to a paragraph.
+{: .notice}
\ No newline at end of file
diff --git a/test/_posts/2012-01-03-layout-table-of-contents-sticky.md b/test/_posts/2012-01-03-layout-table-of-contents-sticky.md
new file mode 100644
index 00000000..a8eae408
--- /dev/null
+++ b/test/_posts/2012-01-03-layout-table-of-contents-sticky.md
@@ -0,0 +1,93 @@
+---
+title: "Layout: Post with Sticky Table of Contents"
+tags:
+ - table of contents
+toc: true
+toc_sticky: true
+---
+
+"Stick" table of contents to the top of a page by adding `toc_sticky: true` to its YAML Front Matter.
+
+```yaml
+---
+toc: true
+toc_sticky: true
+---
+```
+
+## HTML Elements
+
+Below is just about everything you'll need to style in the theme. Check the source code to see the many embedded elements within paragraphs.
+
+## Body text
+
+Lorem ipsum dolor sit amet, test link adipiscing elit. **This is strong**. Nullam dignissim convallis est. Quisque aliquam.
+
+![Smithsonian Image]({{ site.url }}{{ site.baseurl }}/assets/images/3953273590_704e3899d5_m.jpg)
+{: .image-right}
+
+*This is emphasized*. Donec faucibus. Nunc iaculis suscipit dui. 53 = 125. Water is H2O. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. The New York Times (That’s a citation). Underline.Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.
+
+HTML and CSS are our tools. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.
+
+### Blockquotes
+
+> Lorem ipsum dolor sit amet, test link adipiscing elit. Nullam dignissim convallis est. Quisque aliquam.
+
+## List Types
+
+### Ordered Lists
+
+1. Item one
+ 1. sub item one
+ 2. sub item two
+ 3. sub item three
+2. Item two
+
+### Unordered Lists
+
+* Item one
+* Item two
+* Item three
+
+## Tables
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|----
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=====
+| Foot1 | Foot2 | Foot3
+{: rules="groups"}
+
+## Code Snippets
+
+```css
+#container {
+ float: left;
+ margin: 0 -240px 0 0;
+ width: 100%;
+}
+```
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+
+
+## Notices
+
+**Watch out!** You can also add notices by appending `{: .notice}` to a paragraph.
+{: .notice}
\ No newline at end of file
diff --git a/test/_posts/2012-03-14-layout-code-excerpt-generated.md b/test/_posts/2012-03-14-layout-code-excerpt-generated.md
new file mode 100644
index 00000000..0bdc595e
--- /dev/null
+++ b/test/_posts/2012-03-14-layout-code-excerpt-generated.md
@@ -0,0 +1,14 @@
+---
+title: "Layout: Code Excerpt (Generated)"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - excerpt
+ - layout
+---
+
+This is the post content with inline code, (e.g. `red`. It should be displayed in place of the auto-generated excerpt in single-page views. Archive-index pages should display an auto-generated excerpt of this content.
+
+Be sure to test the formatting of the auto-generated excerpt, to ensure that it doesn't create any layout problems.
\ No newline at end of file
diff --git a/test/_posts/2012-03-14-layout-excerpt-defined.md b/test/_posts/2012-03-14-layout-excerpt-defined.md
new file mode 100644
index 00000000..7091cf8f
--- /dev/null
+++ b/test/_posts/2012-03-14-layout-excerpt-defined.md
@@ -0,0 +1,15 @@
+---
+title: "Layout: Excerpt (Defined)"
+excerpt: "This is a user-defined post excerpt. It should be displayed in place of the post content in archive-index pages."
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - excerpt
+ - layout
+---
+
+This is the post content. It should be displayed in place of the user-defined excerpt in archive-index pages.
+
+This paragraph should be absent from an archive-index page where `post.excerpt` is shown.
\ No newline at end of file
diff --git a/test/_posts/2012-03-14-layout-excerpt-generated.md b/test/_posts/2012-03-14-layout-excerpt-generated.md
new file mode 100644
index 00000000..5f26140e
--- /dev/null
+++ b/test/_posts/2012-03-14-layout-excerpt-generated.md
@@ -0,0 +1,17 @@
+---
+title: "Layout: Excerpt (Generated)"
+excerpt_separator: ""
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - excerpt
+ - layout
+---
+
+This is the post content. Archive-index pages should display an auto-generated excerpt of this content.
+
+
+
+Be sure to test the formatting of the auto-generated excerpt, to ensure that it doesn't create any layout problems.
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-author-override.md b/test/_posts/2012-03-15-layout-author-override.md
new file mode 100644
index 00000000..280a7bdf
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-author-override.md
@@ -0,0 +1,50 @@
+---
+title: "Layout: Author Override"
+author: Billy Rick
+excerpt: "A post to test author overrides using a data file."
+---
+
+Sites that may have content authored from various individuals can be accommodated by using [data files](https://jekyllrb.com/docs/datafiles/).
+
+To attribute an author to a post or page that is different from the site author specified in `_config.yml`:
+
+**Step 1.** Create `_data/authors.yml` and add authors using the following format. Anything variables found under `author` in `_config.yml` can be used (e.g. `name`, `bio`, `avatar`, author `links`, etc.).
+
+```yaml
+# /_data/authors.yml
+
+Billy Rick:
+ name : "Billy Rick"
+ bio : "What do you want, jewels? I am a very extravagant man."
+ avatar : "/assets/images/bio-photo-2.jpg"
+ links:
+ - label: "Email"
+ icon: "fas fa-fw fa-envelope-square"
+ url: "mailto:billyrick@rick.com"
+ - label: "Website"
+ icon: "fas fa-fw fa-link"
+ url: "https://thewhip.com"
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/extravagantman"
+
+Cornelius Fiddlebone:
+ name : "Cornelius Fiddlebone"
+ bio : "I ordered what?"
+ avatar : "/assets/images/bio-photo.jpg"
+ links:
+ - label: "Email"
+ icon: "fas fa-fw fa-envelope-square"
+ url: "mailto:cornelius@thewhip.com"
+ - label: "Twitter"
+ icon: "fab fa-fw fa-twitter-square"
+ url: "https://twitter.com/rhymeswithsackit"
+```
+
+**Step 2.** Assign one of the authors in `authors.yml` to a post or page you wish to override the `site.author` with.
+
+Example: To assign `Billy Rick` as an author for a post the following YAML Front Matter would be applied:
+
+```yaml
+author: Billy Rick
+```
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-author-sidebar-disabled.md b/test/_posts/2012-03-15-layout-author-sidebar-disabled.md
new file mode 100644
index 00000000..a4d0dc19
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-author-sidebar-disabled.md
@@ -0,0 +1,9 @@
+---
+title: "Layout: Author Sidebar Disabled"
+excerpt: "A post to test disabling author sidebar."
+author_profile: false
+---
+
+This post has the author sidebar disabled.
+
+To disable add `author_profile: false` to YAML Front Matter.
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-header-image-external.md b/test/_posts/2012-03-15-layout-header-image-external.md
new file mode 100644
index 00000000..8dd7a01e
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-header-image-external.md
@@ -0,0 +1,17 @@
+---
+title: "Layout: Header Image (External URL)"
+header:
+ image: https://farm5.staticflickr.com/4140/4939863887_84705982fd_b.jpg
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - featured image
+ - image
+ - layout
+---
+
+This post should display a **header image**, if the theme supports it.
+
+Featured image is an external asset and should load.
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-header-image-horizontal.md b/test/_posts/2012-03-15-layout-header-image-horizontal.md
new file mode 100644
index 00000000..5a177aa7
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-header-image-horizontal.md
@@ -0,0 +1,20 @@
+---
+title: "Layout: Header Image (Horizontal)"
+header:
+ image: /assets/images/unsplash-image-1.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - featured image
+ - image
+ - layout
+---
+
+This post should display a **header image**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests a horizontal header image.
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-header-image-text-readability.md b/test/_posts/2012-03-15-layout-header-image-text-readability.md
new file mode 100644
index 00000000..56df3473
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-header-image-text-readability.md
@@ -0,0 +1,49 @@
+---
+title: "Layout: Header Image and Text Readability"
+header:
+ image: /assets/images/unsplash-image-4.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+tags:
+ - sample post
+ - readability
+ - test
+---
+
+This is a sample post with a large feature image[^1] up top and tons of text. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. *Ea fashion axe [Marfa cillum aliquip](#). Retro Bushwick keytar cliche.* Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. **[Terry Richardson](#) shabby chic +1**, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+ * Sartorial hoodie
+ * Labore viral forage
+ * Tote bag selvage
+ * DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
+
+[^1]: Texture image courtesty of [Lovetextures](http://www.lovetextures.com/)
diff --git a/test/_posts/2012-03-15-layout-header-image-vertical.md b/test/_posts/2012-03-15-layout-header-image-vertical.md
new file mode 100644
index 00000000..97154fe0
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-header-image-vertical.md
@@ -0,0 +1,20 @@
+---
+title: "Layout: Header Image (Vertical)"
+header:
+ image: /assets/images/unsplash-image-6.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - featured image
+ - image
+ - layout
+---
+
+This post should display a **header image**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests a vertical header image.
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-header-overlay-color.md b/test/_posts/2012-03-15-layout-header-overlay-color.md
new file mode 100644
index 00000000..69a85219
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-header-overlay-color.md
@@ -0,0 +1,18 @@
+---
+title: "Layout: Header Overlay with Background Fill"
+header:
+ overlay_color: "#333"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+---
+
+This post should display a **header with a solid background color**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests overlay headers.
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-header-overlay-image.md b/test/_posts/2012-03-15-layout-header-overlay-image.md
new file mode 100644
index 00000000..4973a041
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-header-overlay-image.md
@@ -0,0 +1,57 @@
+---
+title: "Layout: Header Image Overlay"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "Call to action 1"
+ url: "https://github.com"
+ - label: "Call to action 2"
+ url: "https://mademistakes.com"
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - edge case
+ - image
+ - layout
+last_modified_at: 2016-05-02T11:39:01-04:00
+---
+
+This post should display a **header with an overlay image**, if the theme supports it.
+
+Non-square images can provide some unique styling issues.
+
+This post tests overlay header images.
+
+## Overlay filter
+
+You can use it by specifying the opacity (between 0 and 1) of a black overlay like so:
+
+![transparent black overlay]({{ '/assets/images/mm-header-overlay-black-filter.jpg' | relative_url }})
+
+```yaml
+excerpt: "This post should [...]"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ overlay_filter: 0.5 # same as adding an opacity of 0.5 to a black background
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "More Info"
+ url: "https://unsplash.com"
+```
+
+Or if you want to do more fancy things, go full rgba:
+
+![transparent red overlay]({{ '/assets/images/mm-header-overlay-red-filter.jpg' | relative_url }})
+
+```yaml
+excerpt: "This post should [...]"
+header:
+ overlay_image: /assets/images/unsplash-image-1.jpg
+ overlay_filter: rgba(255, 0, 0, 0.5)
+ caption: "Photo credit: [**Unsplash**](https://unsplash.com)"
+ actions:
+ - label: "More Info"
+ url: "https://unsplash.com"
+```
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-more-tag.md b/test/_posts/2012-03-15-layout-more-tag.md
new file mode 100644
index 00000000..c6cdc44f
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-more-tag.md
@@ -0,0 +1,19 @@
+---
+title: "Layout: More Tag"
+excerpt_separator:
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - content
+ - read more
+ - layout
+---
+
+This content is before the [excerpt separator tag](http://jekyllrb.com/docs/posts/#post-excerpts).
+
+Additional content before the more tag.
+
+
+
+And this content is after the more tag.
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-sidebar-custom.md b/test/_posts/2012-03-15-layout-sidebar-custom.md
new file mode 100644
index 00000000..c594ae48
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-sidebar-custom.md
@@ -0,0 +1,27 @@
+---
+title: "Layout: Sidebar Custom"
+excerpt: "A post with custom sidebar content."
+author_profile: false
+sidebar:
+ - title: "Title"
+ image: http://placehold.it/350x250
+ image_alt: "image"
+ text: "Some text here."
+ nav: sidebar-sample
+ - title: Another sidebar nav
+ nav: sidebar-sample
+---
+
+This post has a custom sidebar set in the post's YAML Front Matter.
+
+An example of how that YAML could look is:
+
+```yaml
+sidebar:
+ - title: "Title"
+ image: http://placehold.it/350x250
+ image_alt: "image"
+ text: "Some text here."
+ - title: "Another Title"
+ text: "More text here."
+```
\ No newline at end of file
diff --git a/test/_posts/2012-03-15-layout-sidebar-nav-list.md b/test/_posts/2012-03-15-layout-sidebar-nav-list.md
new file mode 100644
index 00000000..984ff796
--- /dev/null
+++ b/test/_posts/2012-03-15-layout-sidebar-nav-list.md
@@ -0,0 +1,62 @@
+---
+title: "Layout: Sidebar with Navigation List"
+excerpt: "A post with a sidebar navigation list."
+author_profile: false
+sidebar:
+ title: "Sample Title"
+ nav: sidebar-sample
+---
+
+This post has a custom navigation list set in the post's YAML Front Matter.
+
+```yaml
+sidebar:
+ title: "Sample Title"
+ nav: sidebar-sample
+```
+
+Along with navigation elements set in `_data/navigation.yml`.
+
+```yaml
+sidebar-sample:
+ - title: "Parent Page A"
+ children:
+ - title: "Child Page A1"
+ url: /
+ - title: "Child Page A2"
+ url: /
+ - title: "Child Page A3"
+ url: /
+ - title: "Child Page A4"
+ url: /
+ - title: "Parent Page B"
+ children:
+ - title: "Child Page B1"
+ url: /
+ - title: "Child Page B2"
+ url: /
+ - title: "Child Page B3"
+ url: /
+ - title: "Child Page B4"
+ url: /
+ - title: "Child Page B5"
+ url: /
+ - title: "Parent Page C"
+ children:
+ - title: "Child Page C1"
+ url: /
+ - title: "Child Page C2"
+ url: /
+ - title: "Child Page C3"
+ url: /
+ - title: "Child Page C4"
+ url: /
+ - title: "Child Page C5"
+ url: /
+ - title: "Parent Page D"
+ children:
+ - title: "Child Page D1"
+ url: /
+ - title: "Child Page D2"
+ url: /
+```
\ No newline at end of file
diff --git a/test/_posts/2012-05-22-markup-text-readability-wide-page.md b/test/_posts/2012-05-22-markup-text-readability-wide-page.md
new file mode 100644
index 00000000..83ccfede
--- /dev/null
+++ b/test/_posts/2012-05-22-markup-text-readability-wide-page.md
@@ -0,0 +1,52 @@
+---
+title: "Wide Single Layout Page"
+classes: wide
+excerpt: "A page with `classes: wide` set to expand the main content's width."
+tags:
+ - sample post
+ - readability
+ - test
+---
+
+When using `layout: single` add the following front matter to a page or post to widen the main content:
+
+```yaml
+classes: wide
+```
+
+Portland in shoreditch Vice, labore typewriter pariatur hoodie fap sartorial Austin. Pinterest literally occupy Schlitz forage. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. Terry Richardson shabby chic +1, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+ * Sartorial hoodie
+ * Labore viral forage
+ * Tote bag selvage
+ * DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
diff --git a/test/_posts/2012-05-22-markup-text-readability.md b/test/_posts/2012-05-22-markup-text-readability.md
new file mode 100644
index 00000000..e0dde8ee
--- /dev/null
+++ b/test/_posts/2012-05-22-markup-text-readability.md
@@ -0,0 +1,45 @@
+---
+title: "Markup: Text Readability Test"
+excerpt: "A bunch of text to test readability."
+tags:
+ - sample post
+ - readability
+ - test
+---
+
+Portland in shoreditch Vice, labore typewriter pariatur hoodie fap sartorial Austin. Pinterest literally occupy Schlitz forage. Odio ad blue bottle vinyl, 90's narwhal commodo bitters pour-over nostrud. Ugh est hashtag in, fingerstache adipisicing laboris esse Pinterest shabby chic Portland. Shoreditch bicycle rights anim, flexitarian laboris put a bird on it vinyl cupidatat narwhal. Hashtag artisan skateboard, flannel Bushwick nesciunt salvia aute fixie do plaid post-ironic dolor McSweeney's. Cliche pour-over chambray nulla four loko skateboard sapiente hashtag.
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+## Cupidatat 90's lo-fi authentic try-hard
+
+In pug Portland incididunt mlkshk put a bird on it vinyl quinoa. Terry Richardson shabby chic +1, scenester Tonx excepteur tempor fugiat voluptate fingerstache aliquip nisi next level. Farm-to-table hashtag Truffaut, Odd Future ex meggings gentrify single-origin coffee try-hard 90's.
+
+ * Sartorial hoodie
+ * Labore viral forage
+ * Tote bag selvage
+ * DIY exercitation et id ugh tumblr church-key
+
+Incididunt umami sriracha, ethical fugiat VHS ex assumenda yr irure direct trade. Marfa Truffaut bicycle rights, kitsch placeat Etsy kogi asymmetrical. Beard locavore flexitarian, kitsch photo booth hoodie plaid ethical readymade leggings yr.
+
+Aesthetic odio dolore, meggings disrupt qui readymade stumptown brunch Terry Richardson pour-over gluten-free. Banksy american apparel in selfies, biodiesel flexitarian organic meh wolf quinoa gentrify banjo kogi. Readymade tofu ex, scenester dolor umami fingerstache occaecat fashion axe Carles jean shorts minim. Keffiyeh fashion axe nisi Godard mlkshk dolore. Lomo you probably haven't heard of them eu non, Odd Future Truffaut pug keytar meggings McSweeney's Pinterest cred. Etsy literally aute esse, eu bicycle rights qui meggings fanny pack. Gentrify leggings pug flannel duis.
+
+## Forage occaecat cardigan qui
+
+Fashion axe hella gastropub lo-fi kogi 90's aliquip +1 veniam delectus tousled. Cred sriracha locavore gastropub kale chips, iPhone mollit sartorial. Anim dolore 8-bit, pork belly dolor photo booth aute flannel small batch. Dolor disrupt ennui, tattooed whatever salvia Banksy sartorial roof party selfies raw denim sint meh pour-over. Ennui eu cardigan sint, gentrify iPhone cornhole.
+
+> Whatever velit occaecat quis deserunt gastropub, leggings elit tousled roof party 3 wolf moon kogi pug blue bottle ea. Fashion axe shabby chic Austin quinoa pickled laborum bitters next level, disrupt deep v accusamus non fingerstache.
+
+Tote bag asymmetrical elit sunt. Occaecat authentic Marfa, hella McSweeney's next level irure veniam master cleanse. Sed hoodie letterpress artisan wolf leggings, 3 wolf moon commodo ullamco. Anim occupy ea labore Terry Richardson. Tofu ex master cleanse in whatever pitchfork banh mi, occupy fugiat fanny pack Austin authentic. Magna fugiat 3 wolf moon, labore McSweeney's sustainable vero consectetur. Gluten-free disrupt enim, aesthetic fugiat jean shorts trust fund keffiyeh magna try-hard.
+
+## Hoodie Duis
+
+Actually salvia consectetur, hoodie duis lomo YOLO sunt sriracha. Aute pop-up brunch farm-to-table odio, salvia irure occaecat. Sriracha small batch literally skateboard. Echo Park nihil hoodie, aliquip forage artisan laboris. Trust fund reprehenderit nulla locavore. Stumptown raw denim kitsch, keffiyeh nulla twee dreamcatcher fanny pack ullamco 90's pop-up est culpa farm-to-table. Selfies 8-bit do pug odio.
+
+### Thundercats Ho!
+
+Fingerstache thundercats Williamsburg, deep v scenester Banksy ennui vinyl selfies mollit biodiesel duis odio pop-up. Banksy 3 wolf moon try-hard, sapiente enim stumptown deep v ad letterpress. Squid beard brunch, exercitation raw denim yr sint direct trade. Raw denim narwhal id, flannel DIY McSweeney's seitan. Letterpress artisan bespoke accusamus, meggings laboris consequat Truffaut qui in seitan. Sustainable cornhole Schlitz, twee Cosby sweater banh mi deep v forage letterpress flannel whatever keffiyeh. Sartorial cred irure, semiotics ethical sed blue bottle nihil letterpress.
+
+Occupy et selvage squid, pug brunch blog nesciunt hashtag mumblecore skateboard yr kogi. Ugh small batch swag four loko. Fap post-ironic qui tote bag farm-to-table american apparel scenester keffiyeh vero, swag non pour-over gentrify authentic pitchfork. Schlitz scenester lo-fi voluptate, tote bag irony bicycle rights pariatur vero Vice freegan wayfarers exercitation nisi shoreditch. Chambray tofu vero sed. Street art swag literally leggings, Cosby sweater mixtape PBR lomo Banksy non in pitchfork ennui McSweeney's selfies. Odd Future Banksy non authentic.
+
+Aliquip enim artisan dolor post-ironic. Pug tote bag Marfa, deserunt pour-over Portland wolf eu odio intelligentsia american apparel ugh ea. Sunt viral et, 3 wolf moon gastropub pug id. Id fashion axe est typewriter, mlkshk Portland art party aute brunch. Sint pork belly Cosby sweater, deep v mumblecore kitsch american apparel. Try-hard direct trade tumblr sint skateboard. Adipisicing bitters excepteur biodiesel, pickled gastropub aute veniam.
diff --git a/test/_posts/2013-01-05-markup-title-with-markup.md b/test/_posts/2013-01-05-markup-title-with-markup.md
new file mode 100644
index 00000000..2ead3fc9
--- /dev/null
+++ b/test/_posts/2013-01-05-markup-title-with-markup.md
@@ -0,0 +1,14 @@
+---
+title: "Markup: Title *with* **Markdown**"
+categories:
+ - Markdown
+tags:
+ - css
+ - html
+ - title
+---
+
+Verify that:
+
+* The post title renders the word "with" in *italics* and the word "Markdown" in **bold**.
+* The post title markup should be removed from the browser window / tab.
\ No newline at end of file
diff --git a/test/_posts/2013-01-05-markup-title-with-special-characters.md b/test/_posts/2013-01-05-markup-title-with-special-characters.md
new file mode 100644
index 00000000..075828af
--- /dev/null
+++ b/test/_posts/2013-01-05-markup-title-with-special-characters.md
@@ -0,0 +1,432 @@
+---
+title: "Markup: Title with Special --- Characters"
+categories:
+ - Markup
+tags:
+ - html
+ - markup
+ - post
+ - title
+---
+
+Putting special characters in the title should have no adverse effect on the layout or functionality.
+
+Special characters in the post title have been known to cause issues with JavaScript and XML when not properly encoded and escaped.
+
+## Latin Character Tests
+
+This is a test to see if the fonts used in this theme support basic Latin characters.
+
+
+
+
+ !
+
+
+
+ “
+
+
+
+ #
+
+
+
+ $
+
+
+
+ %
+
+
+
+ &
+
+
+
+ ‘
+
+
+
+ (
+
+
+
+ )
+
+
+
+ *
+
+
+
+
+
+ +
+
+
+
+ ,
+
+
+
+ –
+
+
+
+ .
+
+
+
+ /
+
+
+
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+
+ 7
+
+
+
+ 8
+
+
+
+ 9
+
+
+
+ :
+
+
+
+ ;
+
+
+
+ >
+
+
+
+ =
+
+
+
+ <
+
+
+
+
+
+ ?
+
+
+
+ @
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+ D
+
+
+
+ E
+
+
+
+ F
+
+
+
+ G
+
+
+
+ H
+
+
+
+
+
+ I
+
+
+
+ J
+
+
+
+ K
+
+
+
+ L
+
+
+
+ M
+
+
+
+ N
+
+
+
+ O
+
+
+
+ P
+
+
+
+ Q
+
+
+
+ R
+
+
+
+
+
+ S
+
+
+
+ T
+
+
+
+ U
+
+
+
+ V
+
+
+
+ W
+
+
+
+ X
+
+
+
+ Y
+
+
+
+ Z
+
+
+
+ [
+
+
+
+
+
+
+
+
+ ]
+
+
+
+ ^
+
+
+
+ _
+
+
+
+ `
+
+
+
+ a
+
+
+
+ b
+
+
+
+ c
+
+
+
+ d
+
+
+
+ e
+
+
+
+ f
+
+
+
+
+
+ g
+
+
+
+ h
+
+
+
+ i
+
+
+
+ j
+
+
+
+ k
+
+
+
+ l
+
+
+
+ m
+
+
+
+ n
+
+
+
+ o
+
+
+
+ p
+
+
+
+
+
+ q
+
+
+
+ r
+
+
+
+ s
+
+
+
+ t
+
+
+
+ u
+
+
+
+ v
+
+
+
+ w
+
+
+
+ x
+
+
+
+ y
+
+
+
+ z
+
+
+
+
+
+ {
+
+
+
+ |
+
+
+
+ }
+
+
+
+ ~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/test/_posts/2013-01-09-markup-text-alignment.md b/test/_posts/2013-01-09-markup-text-alignment.md
new file mode 100644
index 00000000..e6fd09b3
--- /dev/null
+++ b/test/_posts/2013-01-09-markup-text-alignment.md
@@ -0,0 +1,34 @@
+---
+title: "Markup: Text Alignment"
+categories:
+ - Markup
+tags:
+ - alignment
+ - content
+ - css
+ - markup
+---
+
+### Default
+
+This is a paragraph. It should not have any alignment of any kind. It should just flow like you would normally expect. Nothing fancy. Just straight up text, free flowing, with love. Completely neutral and not picking a side or sitting on the fence. It just is. It just freaking is. It likes where it is. It does not feel compelled to pick a side. Leave him be. It will just be better that way. Trust me.
+
+### Left Align
+
+This is a paragraph. It is left aligned. Because of this, it is a bit more liberal in it's views. It's favorite color is green. Left align tends to be more eco-friendly, but it provides no concrete evidence that it really is. Even though it likes share the wealth evenly, it leaves the equal distribution up to justified alignment.
+{: style="text-align: left;"}
+
+### Center Align
+
+This is a paragraph. It is center aligned. Center is, but nature, a fence sitter. A flip flopper. It has a difficult time making up its mind. It wants to pick a side. Really, it does. It has the best intentions, but it tends to complicate matters more than help. The best you can do is try to win it over and hope for the best. I hear center align does take bribes.
+{: style="text-align: center;"}
+
+### Right Align
+
+This is a paragraph. It is right aligned. It is a bit more conservative in it's views. It's prefers to not be told what to do or how to do it. Right align totally owns a slew of guns and loves to head to the range for some practice. Which is cool and all. I mean, it's a pretty good shot from at least four or five football fields away. Dead on. So boss.
+{: style="text-align: right;"}
+
+### Justify Align
+
+This is a paragraph. It is justify aligned. It gets really mad when people associate it with Justin Timberlake. Typically, justified is pretty straight laced. It likes everything to be in it's place and not all cattywampus like the rest of the aligns. I am not saying that makes it better than the rest of the aligns, but it does tend to put off more of an elitist attitude.
+{: style="text-align: justify;"}
\ No newline at end of file
diff --git a/test/_posts/2013-01-10-markup-image-alignment.md b/test/_posts/2013-01-10-markup-image-alignment.md
new file mode 100644
index 00000000..b92dab67
--- /dev/null
+++ b/test/_posts/2013-01-10-markup-image-alignment.md
@@ -0,0 +1,72 @@
+---
+title: "Markup: Image Alignment"
+categories:
+ - Markup
+tags:
+ - alignment
+ - captions
+ - content
+ - css
+ - image
+ - markup
+---
+
+Welcome to image alignment! The best way to demonstrate the ebb and flow of the various image positioning options is to nestle them snuggly among an ocean of words. Grab a paddle and let's get started.
+
+![image-center]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-580x300.jpg){: .align-center}
+
+The image above happens to be **centered**.
+
+![image-left]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-150x150.jpg){: .align-left} The rest of this paragraph is filler for the sake of seeing the text wrap around the 150×150 image, which is **left aligned**.
+
+As you can see the should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished!
+
+And now for a **massively large image**. It also has **no alignment**.
+
+![no-alignment]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-1200x4002.jpg)
+
+The image above, though 1200px wide, should not overflow the content area. It should remain contained with no visible disruption to the flow of content.
+
+![image-right]({{ site.url }}{{ site.baseurl }}/assets/images/image-alignment-300x200.jpg){: .align-right}
+
+And now we're going to shift things to the **right align**. Again, there should be plenty of room above, below, and to the left of the image. Just look at him there --- Hey guy! Way to rock that right side. I don't care what the left aligned image says, you look great. Don't let anyone else tell you differently.
+
+In just a bit here, you should see the text start to wrap below the right aligned image and settle in nicely. There should still be plenty of room and everything should be sitting pretty. Yeah --- Just like that. It never felt so good to be right.
+
+And just when you thought we were done, we're going to do them all over again with captions!
+
+
+
+The figure above happens to be **centered**. The caption also has a link in it, just to see if it does anything funky.
+
+
+
+The rest of this paragraph is filler for the sake of seeing the text wrap around the 150×150 image, which is **left aligned**.
+
+As you can see the should be some space above, below, and to the right of the image. The text should not be creeping on the image. Creeping is just not right. Images need breathing room too. Let them speak like you words. Let them do their jobs without any hassle from the text. In about one more sentence here, we'll see that the text moves from the right of the image down below the image in seamless transition. Again, letting the do it's thing. Mission accomplished!
+
+And now for a **massively large image**. It also has **no alignment**.
+
+
+
+The figure element above has an inline style of `width: 1200px` set which should break it outside of the normal content flow.
+
+
+
+And now we're going to shift things to the **right align**. Again, there should be plenty of room above, below, and to the left of the image. Just look at him there --- Hey guy! Way to rock that right side. I don't care what the left aligned image says, you look great. Don't let anyone else tell you differently.
+
+In just a bit here, you should see the text start to wrap below the right aligned image and settle in nicely. There should still be plenty of room and everything should be sitting pretty. Yeah --- Just like that. It never felt so good to be right.
+
+And that's a wrap, yo! You survived the tumultuous waters of alignment. Image alignment achievement unlocked!
diff --git a/test/_posts/2013-01-11-markup-html-tags-and-formatting.md b/test/_posts/2013-01-11-markup-html-tags-and-formatting.md
new file mode 100644
index 00000000..f7d9437a
--- /dev/null
+++ b/test/_posts/2013-01-11-markup-html-tags-and-formatting.md
@@ -0,0 +1,249 @@
+---
+title: "Markup: HTML Tags and Formatting"
+header:
+ teaser: "assets/images/markup-syntax-highlighting-teaser.jpg"
+categories:
+ - Markup
+tags:
+ - content
+ - css
+ - formatting
+ - html
+ - markup
+toc: true
+---
+
+A variety of common markup showing how the theme styles them.
+
+## Header two
+
+### Header three
+
+#### Header four
+
+##### Header five
+
+###### Header six
+
+## Blockquotes
+
+Single line blockquote:
+
+> Stay hungry. Stay foolish.
+
+Multi line blockquote with a cite reference:
+
+> People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I'm actually as proud of the things we haven't done as the things I have done. Innovation is saying no to 1,000 things.
+
+Steve Jobs --- Apple Worldwide Developers' Conference, 1997
+{: .small}
+
+## Tables
+
+| Employee | Salary | |
+| -------- | ------ | ------------------------------------------------------------ |
+| [John Doe](#) | $1 | Because that's all Steve Jobs needed for a salary. |
+| [Jane Doe](#) | $100K | For all the blogging she does. |
+| [Fred Bloggs](#) | $100M | Pictures are worth a thousand words, right? So Jane × 1,000. |
+| [Jane Bloggs](#) | $100B | With hair like that?! Enough said. |
+
+| Header1 | Header2 | Header3 |
+|:--------|:-------:|--------:|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|-----------------------------|
+| cell1 | cell2 | cell3 |
+| cell4 | cell5 | cell6 |
+|=============================|
+| Foot1 | Foot2 | Foot3 |
+
+## Definition Lists
+
+Definition List Title
+: Definition list division.
+
+Startup
+: A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model.
+
+#dowork
+: Coined by Rob Dyrdek and his personal body guard Christopher "Big Black" Boykins, "Do Work" works as a self motivator, to motivating your friends.
+
+Do It Live
+: I'll let Bill O'Reilly [explain](https://www.youtube.com/watch?v=O_HyZ5aW76c "We'll Do It Live") this one.
+
+## Unordered Lists (Nested)
+
+ * List item one
+ * List item one
+ * List item one
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+ * List item two
+ * List item three
+ * List item four
+
+## Ordered List (Nested)
+
+ 1. List item one
+ 1. List item one
+ 1. List item one
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+ 2. List item two
+ 3. List item three
+ 4. List item four
+
+## Forms
+
+
+
+## Buttons
+
+Make any link standout more when applying the `.btn` class.
+
+```html
+Success Button
+```
+
+[Default Button](#){: .btn}
+[Primary Button](#){: .btn .btn--primary}
+[Success Button](#){: .btn .btn--success}
+[Warning Button](#){: .btn .btn--warning}
+[Danger Button](#){: .btn .btn--danger}
+[Info Button](#){: .btn .btn--info}
+[Inverse Button](#){: .btn .btn--inverse}
+[Light Outline Button](#){: .btn .btn--light-outline}
+
+```markdown
+[Default Button Text](#link){: .btn}
+[Primary Button Text](#link){: .btn .btn--primary}
+[Success Button Text](#link){: .btn .btn--success}
+[Warning Button Text](#link){: .btn .btn--warning}
+[Danger Button Text](#link){: .btn .btn--danger}
+[Info Button Text](#link){: .btn .btn--info}
+[Inverse Button](#link){: .btn .btn--inverse}
+[Light Outline Button](#link){: .btn .btn--light-outline}
+```
+
+[X-Large Button](#){: .btn .btn--primary .btn--x-large}
+[Large Button](#){: .btn .btn--primary .btn--large}
+[Default Button](#){: .btn .btn--primary }
+[Small Button](#){: .btn .btn--primary .btn--small}
+
+```markdown
+[X-Large Button](#link){: .btn .btn--primary .btn--x-large}
+[Large Button](#link){: .btn .btn--primary .btn--large}
+[Default Button](#link){: .btn .btn--primary }
+[Small Button](#link){: .btn .btn--primary .btn--small}
+```
+
+## Notices
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice}` class.
+{: .notice}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--primary}` class.
+{: .notice--primary}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--info}` class.
+{: .notice--info}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--warning}` class.
+{: .notice--warning}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--success}` class.
+{: .notice--success}
+
+**Watch out!** This paragraph of text has been [emphasized](#) with the `{: .notice--danger}` class.
+{: .notice--danger}
+
+## HTML Tags
+
+### Address Tag
+
+
+ 1 Infinite Loop Cupertino, CA 95014 United States
+
+
+### Anchor Tag (aka. Link)
+
+This is an example of a [link](http://apple.com "Apple").
+
+### Abbreviation Tag
+
+The abbreviation CSS stands for "Cascading Style Sheets".
+
+*[CSS]: Cascading Style Sheets
+
+### Cite Tag
+
+"Code is poetry." ---Automattic
+
+### Code Tag
+
+You will learn later on in these tests that `word-wrap: break-word;` will be your best friend.
+
+### Strike Tag
+
+This tag will let you strikeout text.
+
+### Emphasize Tag
+
+The emphasize tag should _italicize_ text.
+
+### Insert Tag
+
+This tag should denote inserted text.
+
+### Keyboard Tag
+
+This scarcely known tag emulates keyboard text, which is usually styled like the `` tag.
+
+### Preformatted Tag
+
+This tag styles large blocks of code.
+
+
+.post-title {
+ margin: 0 0 5px;
+ font-weight: bold;
+ font-size: 38px;
+ line-height: 1.2;
+ and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows;
+}
+
+
+### Quote Tag
+
+Developers, developers, developers… –Steve Ballmer
+
+### Strong Tag
+
+This tag shows **bold text**.
+
+### Subscript Tag
+
+Getting our science styling on with H2O, which should push the "2" down.
+
+### Superscript Tag
+
+Still sticking with science and Albert Einstein's E = MC2, which should lift the 2 up.
+
+### Variable Tag
+
+This allows you to denote variables.
\ No newline at end of file
diff --git a/test/_posts/2013-05-22-markup-more-images.md b/test/_posts/2013-05-22-markup-more-images.md
new file mode 100644
index 00000000..c6a85554
--- /dev/null
+++ b/test/_posts/2013-05-22-markup-more-images.md
@@ -0,0 +1,65 @@
+---
+title: "Markup: Another Post with Images"
+excerpt: "Examples and code for displaying images in posts."
+header:
+ teaser: "http://farm9.staticflickr.com/8426/7758832526_cc8f681e48_c.jpg"
+tags:
+ - sample post
+ - images
+ - test
+---
+
+Here are some examples of what a post with images might look like. If you want to display two or three images next to each other responsively use `figure` with the appropriate `class`. Each instance of `figure` is auto-numbered and displayed in the caption.
+
+### Figures (for images or video)
+
+#### One Up
+
+
+
+Vero laborum commodo occupy. Semiotics voluptate mumblecore pug. Cosby sweater ullamco quinoa ennui assumenda, sapiente occupy delectus lo-fi. Ea fashion axe Marfa cillum aliquip. Retro Bushwick keytar cliche. Before they sold out sustainable gastropub Marfa readymade, ethical Williamsburg skateboard brunch qui consectetur gentrify semiotics. Mustache cillum irony, fingerstache magna pour-over keffiyeh tousled selfies.
+
+#### Two Up
+
+Apply the `half` class like so to display two images side by side that share the same caption.
+
+```html
+
+```
+
+And you'll get something that looks like this:
+
+
+
+#### Three Up
+
+Apply the `third` class like so to display three images side by side that share the same caption.
+
+```html
+
+```
+
+And you'll get something that looks like this:
+
+
diff --git a/test/_posts/2013-08-16-markup-syntax-highlighting.md b/test/_posts/2013-08-16-markup-syntax-highlighting.md
new file mode 100644
index 00000000..d18e7e1f
--- /dev/null
+++ b/test/_posts/2013-08-16-markup-syntax-highlighting.md
@@ -0,0 +1,127 @@
+---
+title: "Markup: Syntax Highlighting"
+excerpt: "Post displaying the various ways of highlighting code in Markdown."
+last_modified_at: 2018-01-03T09:45:06-05:00
+header:
+ teaser: "assets/images/markup-syntax-highlighting-teaser.jpg"
+tags:
+ - code
+ - syntax highlighting
+toc: true
+---
+
+Syntax highlighting is a feature that displays source code, in different colors and fonts according to the category of terms. This feature facilitates writing in a structured language such as a programming language or a markup language as both structures and syntax errors are visually distinct. Highlighting does not affect the meaning of the text itself; it is intended only for human readers.[^1]
+
+[^1]:
+
+### GFM Code Blocks
+
+GitHub Flavored Markdown [fenced code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/) are supported. To modify styling and highlight colors edit `/_sass/syntax.scss`.
+
+```css
+#container {
+ float: left;
+ margin: 0 -240px 0 0;
+ width: 100%;
+}
+```
+
+{% highlight scss %}
+.highlight {
+ margin: 0;
+ padding: 1em;
+ font-family: $monospace;
+ font-size: $type-size-7;
+ line-height: 1.8;
+}
+{% endhighlight %}
+
+```html
+{% raw %}{% endraw %}
+```
+
+```ruby
+module Jekyll
+ class TagIndex < Page
+ def initialize(site, base, dir, tag)
+ @site = site
+ @base = base
+ @dir = dir
+ @name = 'index.html'
+ self.process(@name)
+ self.read_yaml(File.join(base, '_layouts'), 'tag_index.html')
+ self.data['tag'] = tag
+ tag_title_prefix = site.config['tag_title_prefix'] || 'Tagged: '
+ tag_title_suffix = site.config['tag_title_suffix'] || '–'
+ self.data['title'] = "#{tag_title_prefix}#{tag}"
+ self.data['description'] = "An archive of posts tagged #{tag}."
+ end
+ end
+end
+```
+
+### Code Blocks in Lists
+
+Indentation matters. Be sure the indent of the code block aligns with the first non-space character after the list item marker (e.g., `1.`). Usually this will mean indenting 3 spaces instead of 4.
+
+1. Do step 1.
+2. Now do this:
+
+ ```ruby
+ def print_hi(name)
+ puts "Hi, #{name}"
+ end
+ print_hi('Tom')
+ #=> prints 'Hi, Tom' to STDOUT.
+ ```
+
+3. Now you can do this.
+
+### Jekyll Highlight Tag
+
+An example of a code blocking using Jekyll's [`{% raw %}{% highlight %}{% endraw %}` tag](https://jekyllrb.com/docs/templates/#code-snippet-highlighting).
+
+{% highlight javascript linenos %}
+// 'gulp html' -- does nothing
+// 'gulp html --prod' -- minifies and gzips HTML files for production
+gulp.task('html', () => {
+ return gulp.src(paths.siteFolderName + paths.htmlPattern)
+ .pipe(when(argv.prod, htmlmin({
+ removeComments: true,
+ collapseWhitespace: true,
+ collapseBooleanAttributes: false,
+ removeAttributeQuotes: false,
+ removeRedundantAttributes: false,
+ minifyJS: true,
+ minifyCSS: true
+ })))
+ .pipe(when(argv.prod, size({title: 'optimized HTML'})))
+ .pipe(when(argv.prod, gulp.dest(paths.siteFolderName)))
+ .pipe(when(argv.prod, gzip({append: true})))
+ .pipe(when(argv.prod, size({
+ title: 'gzipped HTML',
+ gzip: true
+ })))
+ .pipe(when(argv.prod, gulp.dest(paths.siteFolderName)))
+});
+{% endhighlight %}
+
+{% highlight wl linenos %}
+Module[{},
+ Sqrt[2]
+ 4
+]
+{% endhighlight %}
+
+### GitHub Gist Embed
+
+An example of a Gist embed below.
+
+
\ No newline at end of file
diff --git a/test/_posts/2016-02-24-welcome-to-jekyll.md b/test/_posts/2016-02-24-welcome-to-jekyll.md
new file mode 100644
index 00000000..bbfca0b9
--- /dev/null
+++ b/test/_posts/2016-02-24-welcome-to-jekyll.md
@@ -0,0 +1,31 @@
+---
+title: "Welcome to Jekyll!"
+header:
+ teaser: "https://farm5.staticflickr.com/4076/4940499208_b79b77fb0a_z.jpg"
+categories:
+ - Jekyll
+tags:
+ - 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](https://jekyllrb.com/docs/usage/), 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`[^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.
+
+[^posts]: Footnote test.
+
+Jekyll also offers powerful support for code snippets:
+
+```ruby
+def print_hi(name)
+ puts "Hi, #{name}"
+end
+print_hi('Tom')
+#=> prints 'Hi, Tom' to STDOUT.
+```
+
+Check out the [Jekyll docs][jekyll-docs] 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 Talk][jekyll-talk].
+
+[jekyll-docs]: http://jekyllrb.com/docs/home
+[jekyll-gh]: https://github.com/jekyll/jekyll
+[jekyll-talk]: https://talk.jekyllrb.com/
\ No newline at end of file
diff --git a/test/_posts/2017-01-23-layout-header-video.md b/test/_posts/2017-01-23-layout-header-video.md
new file mode 100644
index 00000000..5b45e6c3
--- /dev/null
+++ b/test/_posts/2017-01-23-layout-header-video.md
@@ -0,0 +1,60 @@
+---
+title: "Layout: Header Video"
+header:
+ video:
+ id: XsxDH4HcOWA
+ provider: youtube
+categories:
+ - Layout
+ - Uncategorized
+tags:
+ - video
+ - layout
+---
+
+This post should display a **header with a responsive video**, if the theme supports it.
+
+## Settings
+
+| Parameter | Required | Description |
+|---------- |--------- | ----------- |
+| `id` | **Required** | ID of the video |
+| `provider` | **Required** | Hosting provider of the video, either `youtube` or `vimeo` |
+
+### YouTube
+
+To embed the following YouTube video at url `https://www.youtube.com/watch?v=XsxDH4HcOWA` (long version) or `https://youtu.be/XsxDH4HcOWA` (short version) into a post or page's main content you'd use:
+
+```liquid
+{% raw %}{% include video id="XsxDH4HcOWA" provider="youtube" %}{% endraw %}
+```
+
+{% include video id="XsxDH4HcOWA" provider="youtube" %}
+
+To embed it as a video header you'd use the following YAML Front Matter
+
+```yaml
+header:
+ video:
+ id: XsxDH4HcOWA
+ provider: youtube
+```
+
+### Vimeo
+
+To embed the following Vimeo video at url `https://vimeo.com/212731897` into a post or page's main content you'd use:
+
+```liquid
+{% raw %}{% include video id="212731897" provider="vimeo" %}{% endraw %}
+```
+
+{% include video id="212731897" provider="vimeo" %}
+
+To embed it as a video header you'd use the following YAML Front Matter
+
+```yaml
+header:
+ video:
+ id: 212731897
+ provider: vimeo
+```
\ No newline at end of file
diff --git a/test/_posts/2017-11-28-post-exclude-search.md b/test/_posts/2017-11-28-post-exclude-search.md
new file mode 100644
index 00000000..cb5b55d8
--- /dev/null
+++ b/test/_posts/2017-11-28-post-exclude-search.md
@@ -0,0 +1,29 @@
+---
+title: "Exclude Post from Search Index"
+search: false
+categories:
+ - Jekyll
+last_modified_at: 2018-02-19T08:05:34-05:00
+---
+
+This post should not appear in the search index because it has the following YAML Front Matter:
+
+```yaml
+search: false
+```
+
+**Note:** `search: false` only works to exclude posts when using **Lunr** as a search provider.
+{: .notice--info}
+
+To exclude files when using **Algolia** as a search provider add an array to `algolia.files_to_exclude` in your `_config.yml`. For more configuration options be sure to check their [full documentation](https://community.algolia.com/jekyll-algolia/options.html).
+
+```yaml
+algolia:
+ # Exclude more files from indexing
+ files_to_exclude:
+ - index.html
+ - index.md
+ - excluded-file.html
+ - _posts/2017-11-28-post-exclude-search.md
+ - subdirectory/*.html
+```
\ No newline at end of file
diff --git a/test/_recipes/chocolate-chip-cookies.md b/test/_recipes/chocolate-chip-cookies.md
new file mode 100644
index 00000000..ddd52d78
--- /dev/null
+++ b/test/_recipes/chocolate-chip-cookies.md
@@ -0,0 +1,31 @@
+---
+title: "Chocolate Chip Cookies"
+---
+
+A chocolate chip cookie is a drop cookie that originated in the United States and features chocolate chips as its distinguishing ingredient.
+
+The traditional recipe combines a dough composed of butter and both brown and white sugar with semi-sweet chocolate chips. Variations include recipes with other types of chocolate as well as additional ingredients such as nuts or oatmeal.
+
+This recipe makes 4 dozen cookies.
+
+## Ingredients
+
+* 2 1/4 cups all-purpose flour
+* 1 teaspoon baking soda
+* 1/2 teaspoon salt
+* 1 cup butter, softened and cut to pieces
+* 1 cup sugar
+* 1 cup light brown sugar, packed
+* 2 teaspoons vanilla extract
+* 2 large eggs
+* 2 cups semi-sweet chocolate chips
+* 1/2 teaspoon nutmeg (optional)
+* 1 cup chopped pecans or walnuts (optional)
+
+## Directions
+
+1. Preheat the oven to 350 F.
+2. In a medium bowl, whisk flour with baking soda, nutmeg and salt.
+3. In a large bowl, beat butter with sugar and brown sugar until creamy and light. Add vanilla and eggs, one at a time, and mix until incorporated.
+4. Gradually add dry mixture into the butter-sugar wet blend, mixing with a spatula until combined. Add chocolate chips and nuts until just mixed.
+5. Drop tablespoon-sized clumps onto un-greased cookie sheets. Bake for 8-12 minutes, or until pale brown. Allow to cool on the pan for a minute or three, then transfer cookies to a wire rack to finish cooling.
\ No newline at end of file
diff --git a/test/_recipes/oatmeal-cookies.md b/test/_recipes/oatmeal-cookies.md
new file mode 100644
index 00000000..978ad4fe
--- /dev/null
+++ b/test/_recipes/oatmeal-cookies.md
@@ -0,0 +1,23 @@
+---
+title: "Oatmeal Cookies"
+---
+
+Oatmeal cookies are a proverbial favorite with both kids and adults. This crisp and chewy cookie is loaded with oats, dried fruit, and chopped nuts.
+
+## Ingredients
+
+* 1 cup butter, softened 1 cup white sugar
+* 1 cup packed brown sugar
+* 2 eggs
+* 1 teaspoon vanilla extract
+* 2 cups all-purpose flour
+* 1 teaspoon baking soda
+* 1 teaspoon salt
+* 1 1/2 teaspoons ground cinnamon
+* 3 cups quick cooking oats
+
+## Directions
+
+1. In a medium bowl, cream together butter, white sugar, and brown sugar. Beat in eggs one at a time, then stir in vanilla. Combine flour, baking soda, salt, and cinnamon; stir into the creamed mixture. Mix in oats. Cover, and chill dough for at least one hour.
+2. Preheat the oven to 375 degrees F (190 degrees C). Grease cookie sheets. Roll the dough into walnut sized balls, and place 2 inches apart on cookie sheets. Flatten each cookie with a large fork dipped in sugar.
+3. Bake for 8 to 10 minutes in preheated oven. Allow cookies to cool on baking sheet for 5 minutes before transferring to a wire rack to cool completely.
\ No newline at end of file
diff --git a/test/_recipes/peanut-butter-cookies.md b/test/_recipes/peanut-butter-cookies.md
new file mode 100644
index 00000000..b5eaae81
--- /dev/null
+++ b/test/_recipes/peanut-butter-cookies.md
@@ -0,0 +1,23 @@
+---
+title: "Peanut Butter Cookies"
+---
+
+A peanut butter cookie is a type of cookie that is distinguished for having peanut butter as a principal ingredient. The cookie generally originated in the United States, its development dating back to the 1910s.
+
+## Ingredients
+
+* 1 cup unsalted butter
+* 1 cup crunchy peanut butter
+* 1 cup white sugar
+* 1 cup packed brown sugar
+* 2 eggs 2
+* 1/2 cups all-purpose flour
+* 1 teaspoon baking powder
+* 1/2 teaspoon salt
+* 1 1/2 teaspoons baking soda
+
+## Directions
+
+1. Cream butter, peanut butter, and sugars together in a bowl; beat in eggs.
+2. In a separate bowl, sift flour, baking powder, baking soda, and salt; stir into butter mixture. Put dough in refrigerator for 1 hour.
+3. Roll dough into 1 inch balls and put on baking sheets. Flatten each ball with a fork, making a crisscross pattern. Bake in a preheated 375 degrees F oven for about 10 minutes or until cookies begin to brown.
\ No newline at end of file
diff --git a/test/assets/images/3953273590_704e3899d5_m.jpg b/test/assets/images/3953273590_704e3899d5_m.jpg
new file mode 100644
index 00000000..50d2155a
Binary files /dev/null and b/test/assets/images/3953273590_704e3899d5_m.jpg differ
diff --git a/test/assets/images/500x300.png b/test/assets/images/500x300.png
new file mode 100644
index 00000000..f9fba928
Binary files /dev/null and b/test/assets/images/500x300.png differ
diff --git a/test/assets/images/apple-touch-icon.png b/test/assets/images/apple-touch-icon.png
new file mode 100644
index 00000000..51f87919
Binary files /dev/null and b/test/assets/images/apple-touch-icon.png differ
diff --git a/test/assets/images/bio-photo-2.jpg b/test/assets/images/bio-photo-2.jpg
new file mode 100644
index 00000000..a6f20359
Binary files /dev/null and b/test/assets/images/bio-photo-2.jpg differ
diff --git a/test/assets/images/bio-photo.jpg b/test/assets/images/bio-photo.jpg
new file mode 100644
index 00000000..00084517
Binary files /dev/null and b/test/assets/images/bio-photo.jpg differ
diff --git a/test/assets/images/facebook-share-example.jpg b/test/assets/images/facebook-share-example.jpg
new file mode 100644
index 00000000..dddff9e5
Binary files /dev/null and b/test/assets/images/facebook-share-example.jpg differ
diff --git a/test/assets/images/foo-bar-identity-th.jpg b/test/assets/images/foo-bar-identity-th.jpg
new file mode 100644
index 00000000..49906ac6
Binary files /dev/null and b/test/assets/images/foo-bar-identity-th.jpg differ
diff --git a/test/assets/images/foo-bar-identity.jpg b/test/assets/images/foo-bar-identity.jpg
new file mode 100644
index 00000000..d946815a
Binary files /dev/null and b/test/assets/images/foo-bar-identity.jpg differ
diff --git a/test/assets/images/image-alignment-1200x4002.jpg b/test/assets/images/image-alignment-1200x4002.jpg
new file mode 100644
index 00000000..8e3137cb
Binary files /dev/null and b/test/assets/images/image-alignment-1200x4002.jpg differ
diff --git a/test/assets/images/image-alignment-150x150.jpg b/test/assets/images/image-alignment-150x150.jpg
new file mode 100644
index 00000000..d3b0e483
Binary files /dev/null and b/test/assets/images/image-alignment-150x150.jpg differ
diff --git a/test/assets/images/image-alignment-300x200.jpg b/test/assets/images/image-alignment-300x200.jpg
new file mode 100644
index 00000000..3921878b
Binary files /dev/null and b/test/assets/images/image-alignment-300x200.jpg differ
diff --git a/test/assets/images/image-alignment-580x300.jpg b/test/assets/images/image-alignment-580x300.jpg
new file mode 100644
index 00000000..75bf08e9
Binary files /dev/null and b/test/assets/images/image-alignment-580x300.jpg differ
diff --git a/test/assets/images/markup-syntax-highlighting-teaser.jpg b/test/assets/images/markup-syntax-highlighting-teaser.jpg
new file mode 100644
index 00000000..36cb1f9d
Binary files /dev/null and b/test/assets/images/markup-syntax-highlighting-teaser.jpg differ
diff --git a/test/assets/images/mm-archive-grid-view-example.jpg b/test/assets/images/mm-archive-grid-view-example.jpg
new file mode 100644
index 00000000..8dfc6d44
Binary files /dev/null and b/test/assets/images/mm-archive-grid-view-example.jpg differ
diff --git a/test/assets/images/mm-author-profile-reddit-color.png b/test/assets/images/mm-author-profile-reddit-color.png
new file mode 100644
index 00000000..aeaa4e6c
Binary files /dev/null and b/test/assets/images/mm-author-profile-reddit-color.png differ
diff --git a/test/assets/images/mm-author-profile-reddit-gs.png b/test/assets/images/mm-author-profile-reddit-gs.png
new file mode 100644
index 00000000..9d66d7b2
Binary files /dev/null and b/test/assets/images/mm-author-profile-reddit-gs.png differ
diff --git a/test/assets/images/mm-author-sidebar-example.jpg b/test/assets/images/mm-author-sidebar-example.jpg
new file mode 100644
index 00000000..ea0f8df0
Binary files /dev/null and b/test/assets/images/mm-author-sidebar-example.jpg differ
diff --git a/test/assets/images/mm-breadcrumbs-example.jpg b/test/assets/images/mm-breadcrumbs-example.jpg
new file mode 100644
index 00000000..e865a482
Binary files /dev/null and b/test/assets/images/mm-breadcrumbs-example.jpg differ
diff --git a/test/assets/images/mm-browser-mockups.png b/test/assets/images/mm-browser-mockups.png
new file mode 100644
index 00000000..56a0a708
Binary files /dev/null and b/test/assets/images/mm-browser-mockups.png differ
diff --git a/test/assets/images/mm-bundle-install.gif b/test/assets/images/mm-bundle-install.gif
new file mode 100644
index 00000000..a6bcbc42
Binary files /dev/null and b/test/assets/images/mm-bundle-install.gif differ
diff --git a/test/assets/images/mm-custom-sidebar-example.jpg b/test/assets/images/mm-custom-sidebar-example.jpg
new file mode 100644
index 00000000..38e09e91
Binary files /dev/null and b/test/assets/images/mm-custom-sidebar-example.jpg differ
diff --git a/test/assets/images/mm-custom-sidebar-nav.jpg b/test/assets/images/mm-custom-sidebar-nav.jpg
new file mode 100644
index 00000000..6d3b3e60
Binary files /dev/null and b/test/assets/images/mm-custom-sidebar-nav.jpg differ
diff --git a/test/assets/images/mm-customizable-feature.png b/test/assets/images/mm-customizable-feature.png
new file mode 100644
index 00000000..a28ab0d1
Binary files /dev/null and b/test/assets/images/mm-customizable-feature.png differ
diff --git a/test/assets/images/mm-free-feature.png b/test/assets/images/mm-free-feature.png
new file mode 100644
index 00000000..630fef62
Binary files /dev/null and b/test/assets/images/mm-free-feature.png differ
diff --git a/test/assets/images/mm-gh-pages.gif b/test/assets/images/mm-gh-pages.gif
new file mode 100644
index 00000000..ae30c86c
Binary files /dev/null and b/test/assets/images/mm-gh-pages.gif differ
diff --git a/test/assets/images/mm-github-copy-repo-url.jpg b/test/assets/images/mm-github-copy-repo-url.jpg
new file mode 100644
index 00000000..0a62b555
Binary files /dev/null and b/test/assets/images/mm-github-copy-repo-url.jpg differ
diff --git a/test/assets/images/mm-github-edit-config.gif b/test/assets/images/mm-github-edit-config.gif
new file mode 100644
index 00000000..a1768603
Binary files /dev/null and b/test/assets/images/mm-github-edit-config.gif differ
diff --git a/test/assets/images/mm-header-overlay-black-filter.jpg b/test/assets/images/mm-header-overlay-black-filter.jpg
new file mode 100644
index 00000000..9b96314e
Binary files /dev/null and b/test/assets/images/mm-header-overlay-black-filter.jpg differ
diff --git a/test/assets/images/mm-header-overlay-red-filter.jpg b/test/assets/images/mm-header-overlay-red-filter.jpg
new file mode 100644
index 00000000..82065d7e
Binary files /dev/null and b/test/assets/images/mm-header-overlay-red-filter.jpg differ
diff --git a/test/assets/images/mm-home-page-feature.jpg b/test/assets/images/mm-home-page-feature.jpg
new file mode 100644
index 00000000..76c9d1d8
Binary files /dev/null and b/test/assets/images/mm-home-page-feature.jpg differ
diff --git a/test/assets/images/mm-home-post-pagination-example.jpg b/test/assets/images/mm-home-post-pagination-example.jpg
new file mode 100644
index 00000000..9ed63867
Binary files /dev/null and b/test/assets/images/mm-home-post-pagination-example.jpg differ
diff --git a/test/assets/images/mm-layout-archive-taxonomy.png b/test/assets/images/mm-layout-archive-taxonomy.png
new file mode 100644
index 00000000..99eae1cb
Binary files /dev/null and b/test/assets/images/mm-layout-archive-taxonomy.png differ
diff --git a/test/assets/images/mm-layout-archive.png b/test/assets/images/mm-layout-archive.png
new file mode 100644
index 00000000..7f206679
Binary files /dev/null and b/test/assets/images/mm-layout-archive.png differ
diff --git a/test/assets/images/mm-layout-examples.png b/test/assets/images/mm-layout-examples.png
new file mode 100644
index 00000000..88ef60fd
Binary files /dev/null and b/test/assets/images/mm-layout-examples.png differ
diff --git a/test/assets/images/mm-layout-single-header.png b/test/assets/images/mm-layout-single-header.png
new file mode 100644
index 00000000..be9bdedc
Binary files /dev/null and b/test/assets/images/mm-layout-single-header.png differ
diff --git a/test/assets/images/mm-layout-single-meta.png b/test/assets/images/mm-layout-single-meta.png
new file mode 100644
index 00000000..ef626e3d
Binary files /dev/null and b/test/assets/images/mm-layout-single-meta.png differ
diff --git a/test/assets/images/mm-layout-single.png b/test/assets/images/mm-layout-single.png
new file mode 100644
index 00000000..2dacb9b6
Binary files /dev/null and b/test/assets/images/mm-layout-single.png differ
diff --git a/test/assets/images/mm-layout-splash.png b/test/assets/images/mm-layout-splash.png
new file mode 100644
index 00000000..49d51a1a
Binary files /dev/null and b/test/assets/images/mm-layout-splash.png differ
diff --git a/test/assets/images/mm-paragraph-indent-example.jpg b/test/assets/images/mm-paragraph-indent-example.jpg
new file mode 100644
index 00000000..a3a0e6a9
Binary files /dev/null and b/test/assets/images/mm-paragraph-indent-example.jpg differ
diff --git a/test/assets/images/mm-portfolio-collection-example.jpg b/test/assets/images/mm-portfolio-collection-example.jpg
new file mode 100644
index 00000000..4656d8ff
Binary files /dev/null and b/test/assets/images/mm-portfolio-collection-example.jpg differ
diff --git a/test/assets/images/mm-priority-plus-masthead.gif b/test/assets/images/mm-priority-plus-masthead.gif
new file mode 100644
index 00000000..85c73c47
Binary files /dev/null and b/test/assets/images/mm-priority-plus-masthead.gif differ
diff --git a/test/assets/images/mm-read-time-example.jpg b/test/assets/images/mm-read-time-example.jpg
new file mode 100644
index 00000000..ef4d5e12
Binary files /dev/null and b/test/assets/images/mm-read-time-example.jpg differ
diff --git a/test/assets/images/mm-responsive-feature.png b/test/assets/images/mm-responsive-feature.png
new file mode 100644
index 00000000..a0f8b401
Binary files /dev/null and b/test/assets/images/mm-responsive-feature.png differ
diff --git a/test/assets/images/mm-single-header-example.jpg b/test/assets/images/mm-single-header-example.jpg
new file mode 100644
index 00000000..e2aa470e
Binary files /dev/null and b/test/assets/images/mm-single-header-example.jpg differ
diff --git a/test/assets/images/mm-single-header-overlay-example.jpg b/test/assets/images/mm-single-header-overlay-example.jpg
new file mode 100644
index 00000000..cd253551
Binary files /dev/null and b/test/assets/images/mm-single-header-overlay-example.jpg differ
diff --git a/test/assets/images/mm-single-header-overlay-fill-example.jpg b/test/assets/images/mm-single-header-overlay-fill-example.jpg
new file mode 100644
index 00000000..009e2cdd
Binary files /dev/null and b/test/assets/images/mm-single-header-overlay-fill-example.jpg differ
diff --git a/test/assets/images/mm-social-share-links-default.png b/test/assets/images/mm-social-share-links-default.png
new file mode 100644
index 00000000..75885e35
Binary files /dev/null and b/test/assets/images/mm-social-share-links-default.png differ
diff --git a/test/assets/images/mm-social-share-links-reddit-color.png b/test/assets/images/mm-social-share-links-reddit-color.png
new file mode 100644
index 00000000..2b6a420c
Binary files /dev/null and b/test/assets/images/mm-social-share-links-reddit-color.png differ
diff --git a/test/assets/images/mm-social-share-links-reddit-gs.png b/test/assets/images/mm-social-share-links-reddit-gs.png
new file mode 100644
index 00000000..5b6e883b
Binary files /dev/null and b/test/assets/images/mm-social-share-links-reddit-gs.png differ
diff --git a/test/assets/images/mm-staticman-pr-webhook.jpg b/test/assets/images/mm-staticman-pr-webhook.jpg
new file mode 100644
index 00000000..408d3a7d
Binary files /dev/null and b/test/assets/images/mm-staticman-pr-webhook.jpg differ
diff --git a/test/assets/images/mm-susy-grid-overlay.jpg b/test/assets/images/mm-susy-grid-overlay.jpg
new file mode 100644
index 00000000..2c631a3e
Binary files /dev/null and b/test/assets/images/mm-susy-grid-overlay.jpg differ
diff --git a/test/assets/images/mm-teaser-images-example.jpg b/test/assets/images/mm-teaser-images-example.jpg
new file mode 100644
index 00000000..25c08f4d
Binary files /dev/null and b/test/assets/images/mm-teaser-images-example.jpg differ
diff --git a/test/assets/images/mm-theme-fork-repo.png b/test/assets/images/mm-theme-fork-repo.png
new file mode 100644
index 00000000..c18dfb55
Binary files /dev/null and b/test/assets/images/mm-theme-fork-repo.png differ
diff --git a/test/assets/images/mm-theme-post-600.jpg b/test/assets/images/mm-theme-post-600.jpg
new file mode 100644
index 00000000..ffbc2b11
Binary files /dev/null and b/test/assets/images/mm-theme-post-600.jpg differ
diff --git a/test/assets/images/mm-theme-post-750.jpg b/test/assets/images/mm-theme-post-750.jpg
new file mode 100644
index 00000000..4ab61571
Binary files /dev/null and b/test/assets/images/mm-theme-post-750.jpg differ
diff --git a/test/assets/images/mm-toc-helper-example.jpg b/test/assets/images/mm-toc-helper-example.jpg
new file mode 100644
index 00000000..d6e43e12
Binary files /dev/null and b/test/assets/images/mm-toc-helper-example.jpg differ
diff --git a/test/assets/images/mm-twitter-card-summary-image.jpg b/test/assets/images/mm-twitter-card-summary-image.jpg
new file mode 100644
index 00000000..f59252a6
Binary files /dev/null and b/test/assets/images/mm-twitter-card-summary-image.jpg differ
diff --git a/test/assets/images/mm-twitter-card-summary-large.jpg b/test/assets/images/mm-twitter-card-summary-large.jpg
new file mode 100644
index 00000000..9a2292b5
Binary files /dev/null and b/test/assets/images/mm-twitter-card-summary-large.jpg differ
diff --git a/test/assets/images/mm-ui-text-labels.jpg b/test/assets/images/mm-ui-text-labels.jpg
new file mode 100644
index 00000000..5b51ceb3
Binary files /dev/null and b/test/assets/images/mm-ui-text-labels.jpg differ
diff --git a/test/assets/images/page-header-image.png b/test/assets/images/page-header-image.png
new file mode 100644
index 00000000..e8c0c295
Binary files /dev/null and b/test/assets/images/page-header-image.png differ
diff --git a/test/assets/images/page-header-og-image.png b/test/assets/images/page-header-og-image.png
new file mode 100644
index 00000000..457e0000
Binary files /dev/null and b/test/assets/images/page-header-og-image.png differ
diff --git a/test/assets/images/page-header-overlay-image.png b/test/assets/images/page-header-overlay-image.png
new file mode 100644
index 00000000..a5d97534
Binary files /dev/null and b/test/assets/images/page-header-overlay-image.png differ
diff --git a/test/assets/images/page-header-teaser.png b/test/assets/images/page-header-teaser.png
new file mode 100644
index 00000000..20988b5c
Binary files /dev/null and b/test/assets/images/page-header-teaser.png differ
diff --git a/test/assets/images/paragraph-indent.png b/test/assets/images/paragraph-indent.png
new file mode 100644
index 00000000..b4a2c481
Binary files /dev/null and b/test/assets/images/paragraph-indent.png differ
diff --git a/test/assets/images/paragraph-no-indent.png b/test/assets/images/paragraph-no-indent.png
new file mode 100644
index 00000000..3e0f9d26
Binary files /dev/null and b/test/assets/images/paragraph-no-indent.png differ
diff --git a/test/assets/images/safari-pinned-tab.svg b/test/assets/images/safari-pinned-tab.svg
new file mode 100644
index 00000000..d517ee13
--- /dev/null
+++ b/test/assets/images/safari-pinned-tab.svg
@@ -0,0 +1,34 @@
+
+
+
+
+Created by potrace 1.11, written by Peter Selinger 2001-2013
+
+
+
+
+
+
+
diff --git a/test/assets/images/unsplash-gallery-image-1-th.jpg b/test/assets/images/unsplash-gallery-image-1-th.jpg
new file mode 100644
index 00000000..2ec826c8
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-1-th.jpg differ
diff --git a/test/assets/images/unsplash-gallery-image-1.jpg b/test/assets/images/unsplash-gallery-image-1.jpg
new file mode 100644
index 00000000..86a9f3d6
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-1.jpg differ
diff --git a/test/assets/images/unsplash-gallery-image-2-th.jpg b/test/assets/images/unsplash-gallery-image-2-th.jpg
new file mode 100644
index 00000000..995e788c
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-2-th.jpg differ
diff --git a/test/assets/images/unsplash-gallery-image-2.jpg b/test/assets/images/unsplash-gallery-image-2.jpg
new file mode 100644
index 00000000..394b5bfa
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-2.jpg differ
diff --git a/test/assets/images/unsplash-gallery-image-3-th.jpg b/test/assets/images/unsplash-gallery-image-3-th.jpg
new file mode 100644
index 00000000..d8ab595a
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-3-th.jpg differ
diff --git a/test/assets/images/unsplash-gallery-image-3.jpg b/test/assets/images/unsplash-gallery-image-3.jpg
new file mode 100644
index 00000000..3b7e99f8
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-3.jpg differ
diff --git a/test/assets/images/unsplash-gallery-image-4-th.jpg b/test/assets/images/unsplash-gallery-image-4-th.jpg
new file mode 100644
index 00000000..8d4e05d7
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-4-th.jpg differ
diff --git a/test/assets/images/unsplash-gallery-image-4.jpg b/test/assets/images/unsplash-gallery-image-4.jpg
new file mode 100644
index 00000000..872c08c4
Binary files /dev/null and b/test/assets/images/unsplash-gallery-image-4.jpg differ
diff --git a/test/assets/images/unsplash-image-1.jpg b/test/assets/images/unsplash-image-1.jpg
new file mode 100644
index 00000000..24be340b
Binary files /dev/null and b/test/assets/images/unsplash-image-1.jpg differ
diff --git a/test/assets/images/unsplash-image-10.jpg b/test/assets/images/unsplash-image-10.jpg
new file mode 100644
index 00000000..92b4595a
Binary files /dev/null and b/test/assets/images/unsplash-image-10.jpg differ
diff --git a/test/assets/images/unsplash-image-11.jpg b/test/assets/images/unsplash-image-11.jpg
new file mode 100644
index 00000000..4cfb7796
Binary files /dev/null and b/test/assets/images/unsplash-image-11.jpg differ
diff --git a/test/assets/images/unsplash-image-2.jpg b/test/assets/images/unsplash-image-2.jpg
new file mode 100644
index 00000000..9097a210
Binary files /dev/null and b/test/assets/images/unsplash-image-2.jpg differ
diff --git a/test/assets/images/unsplash-image-3.jpg b/test/assets/images/unsplash-image-3.jpg
new file mode 100644
index 00000000..750e9ab2
Binary files /dev/null and b/test/assets/images/unsplash-image-3.jpg differ
diff --git a/test/assets/images/unsplash-image-4.jpg b/test/assets/images/unsplash-image-4.jpg
new file mode 100644
index 00000000..e8eb28ba
Binary files /dev/null and b/test/assets/images/unsplash-image-4.jpg differ
diff --git a/test/assets/images/unsplash-image-5.jpg b/test/assets/images/unsplash-image-5.jpg
new file mode 100644
index 00000000..5fa64fc2
Binary files /dev/null and b/test/assets/images/unsplash-image-5.jpg differ
diff --git a/test/assets/images/unsplash-image-6.jpg b/test/assets/images/unsplash-image-6.jpg
new file mode 100644
index 00000000..808412eb
Binary files /dev/null and b/test/assets/images/unsplash-image-6.jpg differ
diff --git a/test/assets/images/unsplash-image-7.jpg b/test/assets/images/unsplash-image-7.jpg
new file mode 100644
index 00000000..beb52725
Binary files /dev/null and b/test/assets/images/unsplash-image-7.jpg differ
diff --git a/test/assets/images/unsplash-image-8.jpg b/test/assets/images/unsplash-image-8.jpg
new file mode 100644
index 00000000..66d254c5
Binary files /dev/null and b/test/assets/images/unsplash-image-8.jpg differ
diff --git a/test/assets/images/unsplash-image-9.jpg b/test/assets/images/unsplash-image-9.jpg
new file mode 100644
index 00000000..cc826a05
Binary files /dev/null and b/test/assets/images/unsplash-image-9.jpg differ
diff --git a/test/index.html b/test/index.html
new file mode 100644
index 00000000..98d8242c
--- /dev/null
+++ b/test/index.html
@@ -0,0 +1,6 @@
+---
+layout: home
+author_profile: true
+---
+
+
This text should appear above the recent posts.
diff --git a/workshops/index.md b/workshops/index.md
index 33f4df51..d71f9e5c 100644
--- a/workshops/index.md
+++ b/workshops/index.md
@@ -1,4 +1,7 @@
-# Decentralized-ID Workshops
+---
+title: Decentralized-ID Workshops
+layout: single
+---
![](https://www.yubico.com/wp-content/uploads/2013/10/IIW-blog.jpg)
diff --git a/workshops/rebooting-web-of-trust.md b/workshops/rebooting-web-of-trust.md
index 3b417f8b..adf359b6 100644
--- a/workshops/rebooting-web-of-trust.md
+++ b/workshops/rebooting-web-of-trust.md
@@ -1,13 +1,12 @@
---
-title: "A \"complete\" listing of #RebootingWebOfTrust Papers, Topics, and Advance Readings"
-description: Lets make this awesome collaborative work easier to explore!
+title: Rebooting Web Of Trust - Papers and Advance Readings Index
+description: "A reasonably complete listing of #RebootingWebOfTrust Papers, Topics, and Advance Readings
image: "https://i.imgur.com/Nmxk4fE.png"
redirect_from:
- "Rebooting-Web-of-Trust.html"
+layout: single
---
-# Rebooting Web Of Trust - Papers and Advance Readings Index
-
I wanted a list of all RWoT papers in one place, rather than having to directory hop to look for what I need. I'll be adding a short exerpt to each advance reading and then turning this into a database, so that it's easily searchable.+
See the [WebofTrust.Info](http://www.weboftrust.info/) or [github.com/WebOfTrustInfo](https://github.com/WebOfTrustInfo/) for more information.
@@ -42,7 +41,7 @@ See the [WebofTrust.Info](http://www.weboftrust.info/) or [github.com/WebOfTrust
* [>> Identity Research and Literature](literature.md)
* [>> Sovrin Related Literature](indy-ecosystem/literature.md)
-## Selected 'Rebooting Web of Trust' Whitepapers [**^**](#contents)
+## Selected 'Rebooting Web of Trust' Whitepapers
### Primers
@@ -52,7 +51,7 @@ See the [WebofTrust.Info](http://www.weboftrust.info/) or [github.com/WebOfTrust
* [A Verifiable Claims Primer](https://github.com/WebOfTrustInfo/rwot5-boston/blob/master/topics-and-advance-readings/verifiable-claims-primer.md) by Manu Sporny
* [Framework for the Comparison of Identity Systems](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/topics-and-advance-readings/Framework-for-Comparison-of-Identity-Systems.md)
-### RWoT Workshop Related [**^**](#contents)
+### RWoT Workshop Related
* [White Papers, Specifications & Proofs of Concept](https://github.com/WebOfTrustInfo/rwot1-sf/blob/master/topics-and-advance-readings/white-papers--specifications---and-proof-of-concept-code.md)
>Our goal for this initial #RebootingWebOfTrust design workshop is to:
>
@@ -63,7 +62,7 @@ See the [WebofTrust.Info](http://www.weboftrust.info/) or [github.com/WebOfTrust
* [Rebranding the Web of Trust](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/rebranding-web-of-trust.pdf) Original RWoT whitepaper
* [WebofTrust.info/papers.html](https://www.weboftrust.info/papers.html)
-### Use Cases [**^**](#contents)
+### Use Cases
* [Amira 1.0](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/amira.md)
* [Re-Imagining What Users Really Want](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2017/blob/master/final-documents/what-users-really-want.md)
* [Joram 1.0.0](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2016/blob/master/final-documents/joram-engagement-model.pdf)
@@ -73,9 +72,9 @@ See the [WebofTrust.Info](http://www.weboftrust.info/) or [github.com/WebOfTrust
-## Completed Papers [**^**](#contents)
+## Completed Papers
-### Rebooting the Web of Trust I [**^**](#contents)
+### Rebooting the Web of Trust I
![](https://i.imgur.com/pes1Vm8.png)
@@ -98,7 +97,7 @@ The first Rebooting the Web of Trust design workshop, held in San Francisco, CA
* A summary of the next step for the Rebooting the Web of Trust group.
* Shannon Appelcline
-### Rebooting the Web of Trust II - ID2020 [**^**](#contents)
+### Rebooting the Web of Trust II - ID2020
![](https://i.imgur.com/cn5CQEI.png)
@@ -120,7 +119,7 @@ The second Rebooting the Web of Trust design workshop, in San Francisco, CA, on
* A look at uses and requirements of next-generation smart signature systems.
* Christopher Allen and Shannon Appelcline
-### Rebooting the Web of Trust III [**^**](#contents)
+### Rebooting the Web of Trust III
![](https://i.imgur.com/37wRZ9B.png)
@@ -148,7 +147,7 @@ The design workshop exceeded its mandate by producing seven papers:
- Bringing together COALA IP and Consent to deal with digital intellectual property.
- Dr. Shaun Conway, Lohan Spies, Jonathan Endersby, and Tim Daubenschütz
-### Rebooting the Web of Trust IV [**^**](#contents)
+### Rebooting the Web of Trust IV
![](https://i.imgur.com/ZtP6Dny.png)
@@ -161,7 +160,7 @@ The fourth Rebooting the Web of Trust design workshop ran in Paris, France, on A
* [*Re-Imagining What Users Really Want*](https://github.com/WebOfTrustInfo/rwot4-paris/blob/master/final-documents/what-users-really-want.md) - Five people, five opportunities for self-sovereign identity.
- Joe Andrieu, Frederic Engel, Adam Lake, Moses Ma, Olivier Maas, and Mark van der Waal.
-### Rebooting the Web of Trust V [**^**](#contents)
+### Rebooting the Web of Trust V
![](https://i.imgur.com/H7i3KFD.png)
* [**ActivityPub: From Decentralized to Distributed Social Networks**](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-fall2017/blob/master/final-documents/activitypub-decentralized-distributed.md)
@@ -192,7 +191,7 @@ The fourth Rebooting the Web of Trust design workshop ran in Paris, France, on A
- Marta Piekarska, Michael Lodder, Zachary Larson & Kaliya Young (Identity Woman)
> This document describes the GDPR requirements and the different approaches to digital identity solutions and finally explains why distributed ledger technology may offer an opportunity for enterprises to simplify data management solutions that are GDPR compliant.
-### Rebooting the Web of Trust VI [**^**](#contents)
+### Rebooting the Web of Trust VI
![](https://i.imgur.com/9yhGv6a.png)
@@ -235,7 +234,7 @@ The sixth Rebooting the Web of Trust design workshop ran in Santa Barbara, Calif
> This document proposes the formation of a short-term team to develop consistent messaging for the Self-Sovereign Identity (SSI) market. It will target key stakeholders who would actively promote SSI adoption. The goal is to create an SSI market roadmap. This roadmap will help SSI leaders, standards bodies, developers, academics, media, and investors coordinate and clarify their messaging for the market, to accelerate the SSI adoption.
-### Rebooting the Web of Trust VII [**^**](#contents)
+### Rebooting the Web of Trust VII
![](https://i.imgur.com/tHcfNsK.png)
@@ -287,7 +286,7 @@ The seventh Rebooting the Web of Trust design workshop, ran near Toronto, Canada
![](https://i.imgur.com/TpsPXoa.png)
-## Topics and Advance Readings [**^**](#contents)
+## Topics and Advance Readings
In advance of the design workshop, all participants are requested to produce a one-or-two page topic paper to be shared with the other attendees on either:
@@ -295,7 +294,7 @@ In advance of the design workshop, all participants are requested to produce a o
* A specific solution related to the web-of-trust that you'd like others to use or contribute to?
-### RWoT 1 [**^**](#contents)
+### RWoT 1
![](https://i.imgur.com/Hv2rPVy.png)
@@ -403,7 +402,7 @@ In advance of the design workshop, all participants are requested to produce a o
* [Trust Models, Accountability, LIfeCycle and Social Context](Trust%20Models%2C%20Accountability%2C%20LIfeCycle%20and%20Social%20Context.md)
- by Kaliya "[Identity Woman](http://www.identitywoman.net/)" Young (formerly Hamlin)
-### RWoT ID2020 [**^**](#contents)
+### RWoT ID2020
![](https://i.imgur.com/ZG5msLT.png)
@@ -469,7 +468,7 @@ In advance of the design workshop, all participants are requested to produce a o
-### RWoT 3 [**^**](#contents)
+### RWoT 3
![](https://i.imgur.com/05aTksa.png)
@@ -532,7 +531,7 @@ In advance of the design workshop, all participants are requested to produce a o
* [Recovery strategy for user-controlled keys for self-sovereign identity](https://github.com/WebOfTrustInfo/rwot3-sf/blob/master/topics-and-advance-readings/user-controlled-key-recovery.md)
-### RWoT 4 [**^**](#contents)
+### RWoT 4
![](https://i.imgur.com/HcVlTZQ.png)
@@ -560,7 +559,7 @@ In advance of the design workshop, all participants are requested to produce a o
* [Verifiable Claims and Web of Trust](https://github.com/WebOfTrustInfo/rwot4-paris/tree/master/topics-and-advance-readings/WoTVerifiableClaims.md) by Manu Sporny, Christopher Allen, Joe Andrieu, Matthew Collier, Dave Longley, and Adam Lake
* [XDI Verifiable Claims and Link Contracts](https://github.com/WebOfTrustInfo/rwot4-paris/tree/master/topics-and-advance-readings/xdi-verifiable-claims-link-contracts.md) by Markus Sabadello
-### RWoT 5 [**^**](#contents)
+### RWoT 5
![](https://i.imgur.com/0yF0Ai7.png)
@@ -605,7 +604,7 @@ Here are the rest of the advance readings to date:
* [Data Minimization and Selective Disclosure](https://github.com/WebOfTrustInfo/rwot5-boston/tree/master/topics-and-advance-readings/Data-minimization-and-selective-disclosure.md) by Lionel Wolberger
* [HIE of One Loop: A Patient-Controlled Independent Health Record](https://github.com/WebOfTrustInfo/rwot5-boston/tree/master/topics-and-advance-readings/Loop-white-paper.pdf) by Adrian Gropper, MD and the Loop Project Team
-### RWoT 6 [**^**](#contents)
+### RWoT 6
![](https://i.imgur.com/LmmFZws.png)
@@ -643,7 +642,7 @@ Here are the rest of the advance readings to date:
* [Veres One Demo](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2018/blob/master/topics-and-advance-readings/veres-one-demo.md) by David I. Lehn, et. al.
* [Web of Pragmatics: A Comment on Methodology](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2018/blob/master/topics-and-advance-readings/Web-of-Pragmatics.md) by D. Crocker
-### RWoT 7 [**^**](#contents)
+### RWoT 7
![](https://i.imgur.com/MCjnuJw.png)
@@ -687,12 +686,12 @@ Here are the rest of the advance readings to date:
* [Digital Identity for the Homeless](https://github.com/WebOfTrustInfo/rwot7/blob/master/topics-and-advance-readings/Digital-Identity-for-the-Homeless.md) by Matthew Wong, T. Tian & CG Chen
* [Zero Trust Computing with DIDs and DADs](https://github.com/WebOfTrustInfo/rwot7/blob/master/topics-and-advance-readings/ZeroTrustComputingWithDidsAndDads.md) by Samuel M. Smith
-## License [**^**](#contents)
+## License
Unless otherwise noted, all RWoT Completed Papers, Topics and Advance Readings are licensed [Creative Commons CC-BY](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/final-documents/LICENSE-CC-BY-4.0.md).
-## RWoT Github Listing [**^**](#contents)
+## RWoT Github Listing
* /WebOfTrustInfo/self-sovereign-identity - Articles and documents associated with designing and implementing identity technology using self-sovereign identity principles
* /WebOfTrustInfo/website - Website for http://www.WebOfTrust.info
@@ -703,7 +702,7 @@ Unless otherwise noted, all RWoT Completed Papers, Topics and Advance Readings a
* /WebOfTrustInfo/verifiable-news - TBD: W3C Credentials Community Group repository for curbing "social bots" and mitigating the spread of online misinformation and "fake news".
* /WebOfTrustInfo/portable-reputation-toolkit
-### Workshops [**^**](#contents)
+### Workshops
* [Rebooting the Web of Trust I: San Francisco (November 2015)](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust)
* [Rebooting the Web of Trust II: ID2020 (May 2016)](https://github.com/WebOfTrustInfo/ID2020DesignWorkshop)