From 459b6942cb6920ac9ef847c0019a483ee1db6bd7 Mon Sep 17 00:00:00 2001 From: "li.wei" Date: Tue, 19 Nov 2013 14:08:41 +0800 Subject: [PATCH 1/5] Octopress init --- index.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..4805d3b --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +My Octopress Page is coming soon … From 684175cd6875f00e2d0e2418f55881dedc79bcf2 Mon Sep 17 00:00:00 2001 From: "li.wei" Date: Tue, 19 Nov 2013 14:09:09 +0800 Subject: [PATCH 2/5] Site updated at Tue Nov 19 06:09:09 UTC 2013 --- index.html | 1 - 1 file changed, 1 deletion(-) delete mode 100644 index.html diff --git a/index.html b/index.html deleted file mode 100644 index 4805d3b..0000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -My Octopress Page is coming soon … From 683fb87c49ba684c9b52738ed059dac66abdde33 Mon Sep 17 00:00:00 2001 From: "li.wei" Date: Fri, 12 Dec 2014 13:44:37 +0800 Subject: [PATCH 3/5] jekyll init --- CNAME | 1 + README | 1 + _config.yml | 15 + _data/docs.yml | 46 + _docs/assets.md | 82 + _docs/collections.md | 275 +++ _docs/configuration.md | 613 ++++++ _docs/continuous-integration.md | 177 ++ _docs/contributing.md | 133 ++ _docs/datafiles.md | 118 ++ _docs/deployment-methods.md | 127 ++ _docs/drafts.md | 21 + _docs/extras.md | 18 + _docs/frontmatter.md | 191 ++ _docs/github-pages.md | 126 ++ _docs/history.md | 1750 +++++++++++++++++ _docs/index.md | 58 + _docs/installation.md | 107 + _docs/migrations.md | 11 + _docs/pages.md | 86 + _docs/pagination.md | 212 ++ _docs/permalinks.md | 199 ++ _docs/plugins.md | 633 ++++++ _docs/posts.md | 216 ++ _docs/quickstart.md | 28 + _docs/resources.md | 46 + _docs/sites.md | 29 + _docs/structure.md | 190 ++ _docs/templates.md | 416 ++++ _docs/troubleshooting.md | 154 ++ _docs/upgrading.md | 146 ++ _docs/usage.md | 84 + _docs/variables.md | 383 ++++ _docs/windows.md | 43 + _includes/analytics.html | 30 + _includes/anchor_links.html | 32 + _includes/docs_contents.html | 8 + _includes/docs_contents_mobile.html | 10 + _includes/docs_option.html | 11 + _includes/docs_ul.html | 20 + _includes/footer.html | 15 + _includes/header.html | 18 + _includes/news_contents.html | 33 + _includes/news_contents_mobile.html | 11 + _includes/news_item.html | 24 + _includes/primary-nav-items.html | 17 + _includes/section_nav.html | 22 + _includes/top.html | 17 + _layouts/default.html | 13 + _layouts/docs.html | 23 + _layouts/news.html | 19 + _layouts/news_item.html | 27 + .../2013-05-06-jekyll-1-0-0-released.markdown | 23 + .../2013-05-08-jekyll-1-0-1-released.markdown | 27 + .../2013-05-12-jekyll-1-0-2-released.markdown | 28 + .../2013-06-07-jekyll-1-0-3-released.markdown | 25 + .../2013-07-14-jekyll-1-1-0-released.markdown | 27 + .../2013-07-24-jekyll-1-1-1-released.markdown | 31 + .../2013-07-25-jekyll-1-0-4-released.markdown | 20 + .../2013-07-25-jekyll-1-1-2-released.markdown | 20 + .../2013-09-06-jekyll-1-2-0-released.markdown | 23 + .../2013-09-14-jekyll-1-2-1-released.markdown | 19 + ...3-10-28-jekyll-1-3-0-rc1-released.markdown | 19 + .../2013-11-04-jekyll-1-3-0-released.markdown | 43 + .../2013-11-26-jekyll-1-3-1-released.markdown | 21 + .../2013-12-07-jekyll-1-4-0-released.markdown | 30 + .../2013-12-09-jekyll-1-4-1-released.markdown | 20 + .../2013-12-16-jekyll-1-4-2-released.markdown | 18 + .../2014-01-13-jekyll-1-4-3-released.markdown | 26 + .../2014-03-24-jekyll-1-5-0-released.markdown | 19 + .../2014-03-27-jekyll-1-5-1-released.markdown | 26 + _posts/2014-05-06-jekyll-turns-2-0-0.markdown | 31 + .../2014-05-08-jekyll-2-0-3-released.markdown | 18 + ...yll-stickers-1-dollar-stickermule.markdown | 19 + ...6-28-jekyll-turns-21-i-mean-2-1-0.markdown | 31 + .../2014-07-01-jekyll-2-1-1-released.markdown | 30 + .../2014-07-29-jekyll-2-2-0-released.markdown | 19 + .../2014-08-10-jekyll-2-3-0-released.markdown | 41 + .../2014-09-09-jekyll-2-4-0-released.markdown | 25 + ...midlife-crisis-jekyll-turns-2-5-0.markdown | 47 + .../2014-11-08-jekyll-2-5-1-released.markdown | 29 + .../2014-11-12-jekyll-2-5-2-released.markdown | 18 + .../normalize.scssc | Bin 0 -> 47800 bytes _sass/_font-awesome.scss | 22 + _sass/_gridism.scss | 124 ++ _sass/_mixins.scss | 38 + _sass/_normalize.scss | 1 + _sass/_pygments.scss | 78 + _sass/_style.scss | 973 +++++++++ css/screen.scss | 9 + favicon.ico | Bin 0 -> 5430 bytes feed.xml | 48 + fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes fonts/fontawesome-webfont.svg | 520 +++++ fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes freenode.txt | 1 + img/article-footer.png | Bin 0 -> 1863 bytes img/footer-arrow.png | Bin 0 -> 840 bytes img/footer-logo.png | Bin 0 -> 3783 bytes img/jekyll-sticker.jpg | Bin 0 -> 116915 bytes img/logo-2x.png | Bin 0 -> 46514 bytes img/logo-rss.png | Bin 0 -> 6022 bytes img/octojekyll.png | Bin 0 -> 22360 bytes index.html | 90 + js/html5shiv.min.js | 4 + js/respond.min.js | 5 + latest_version.txt | 1 + news/index.html | 10 + news/releases/index.html | 10 + 110 files changed, 9792 insertions(+) create mode 100755 CNAME create mode 100755 README create mode 100755 _config.yml create mode 100755 _data/docs.yml create mode 100755 _docs/assets.md create mode 100755 _docs/collections.md create mode 100755 _docs/configuration.md create mode 100755 _docs/continuous-integration.md create mode 100755 _docs/contributing.md create mode 100755 _docs/datafiles.md create mode 100755 _docs/deployment-methods.md create mode 100755 _docs/drafts.md create mode 100755 _docs/extras.md create mode 100755 _docs/frontmatter.md create mode 100755 _docs/github-pages.md create mode 100755 _docs/history.md create mode 100755 _docs/index.md create mode 100755 _docs/installation.md create mode 100755 _docs/migrations.md create mode 100755 _docs/pages.md create mode 100755 _docs/pagination.md create mode 100755 _docs/permalinks.md create mode 100755 _docs/plugins.md create mode 100755 _docs/posts.md create mode 100755 _docs/quickstart.md create mode 100755 _docs/resources.md create mode 100755 _docs/sites.md create mode 100755 _docs/structure.md create mode 100755 _docs/templates.md create mode 100755 _docs/troubleshooting.md create mode 100755 _docs/upgrading.md create mode 100755 _docs/usage.md create mode 100755 _docs/variables.md create mode 100755 _docs/windows.md create mode 100755 _includes/analytics.html create mode 100755 _includes/anchor_links.html create mode 100755 _includes/docs_contents.html create mode 100755 _includes/docs_contents_mobile.html create mode 100755 _includes/docs_option.html create mode 100755 _includes/docs_ul.html create mode 100755 _includes/footer.html create mode 100755 _includes/header.html create mode 100755 _includes/news_contents.html create mode 100755 _includes/news_contents_mobile.html create mode 100755 _includes/news_item.html create mode 100755 _includes/primary-nav-items.html create mode 100755 _includes/section_nav.html create mode 100755 _includes/top.html create mode 100755 _layouts/default.html create mode 100755 _layouts/docs.html create mode 100755 _layouts/news.html create mode 100755 _layouts/news_item.html create mode 100755 _posts/2013-05-06-jekyll-1-0-0-released.markdown create mode 100755 _posts/2013-05-08-jekyll-1-0-1-released.markdown create mode 100755 _posts/2013-05-12-jekyll-1-0-2-released.markdown create mode 100755 _posts/2013-06-07-jekyll-1-0-3-released.markdown create mode 100755 _posts/2013-07-14-jekyll-1-1-0-released.markdown create mode 100755 _posts/2013-07-24-jekyll-1-1-1-released.markdown create mode 100755 _posts/2013-07-25-jekyll-1-0-4-released.markdown create mode 100755 _posts/2013-07-25-jekyll-1-1-2-released.markdown create mode 100755 _posts/2013-09-06-jekyll-1-2-0-released.markdown create mode 100755 _posts/2013-09-14-jekyll-1-2-1-released.markdown create mode 100755 _posts/2013-10-28-jekyll-1-3-0-rc1-released.markdown create mode 100755 _posts/2013-11-04-jekyll-1-3-0-released.markdown create mode 100755 _posts/2013-11-26-jekyll-1-3-1-released.markdown create mode 100755 _posts/2013-12-07-jekyll-1-4-0-released.markdown create mode 100755 _posts/2013-12-09-jekyll-1-4-1-released.markdown create mode 100755 _posts/2013-12-16-jekyll-1-4-2-released.markdown create mode 100755 _posts/2014-01-13-jekyll-1-4-3-released.markdown create mode 100755 _posts/2014-03-24-jekyll-1-5-0-released.markdown create mode 100755 _posts/2014-03-27-jekyll-1-5-1-released.markdown create mode 100755 _posts/2014-05-06-jekyll-turns-2-0-0.markdown create mode 100755 _posts/2014-05-08-jekyll-2-0-3-released.markdown create mode 100755 _posts/2014-06-04-jekyll-stickers-1-dollar-stickermule.markdown create mode 100755 _posts/2014-06-28-jekyll-turns-21-i-mean-2-1-0.markdown create mode 100755 _posts/2014-07-01-jekyll-2-1-1-released.markdown create mode 100755 _posts/2014-07-29-jekyll-2-2-0-released.markdown create mode 100755 _posts/2014-08-10-jekyll-2-3-0-released.markdown create mode 100755 _posts/2014-09-09-jekyll-2-4-0-released.markdown create mode 100755 _posts/2014-11-06-jekylls-midlife-crisis-jekyll-turns-2-5-0.markdown create mode 100755 _posts/2014-11-08-jekyll-2-5-1-released.markdown create mode 100755 _posts/2014-11-12-jekyll-2-5-2-released.markdown create mode 100755 _sass/.sass-cache/89a83dca448ff37810b0714f8b03e869032bdae6/normalize.scssc create mode 100755 _sass/_font-awesome.scss create mode 100755 _sass/_gridism.scss create mode 100755 _sass/_mixins.scss create mode 100755 _sass/_normalize.scss create mode 100755 _sass/_pygments.scss create mode 100755 _sass/_style.scss create mode 100755 css/screen.scss create mode 100755 favicon.ico create mode 100755 feed.xml create mode 100755 fonts/fontawesome-webfont.eot create mode 100755 fonts/fontawesome-webfont.svg create mode 100755 fonts/fontawesome-webfont.ttf create mode 100755 fonts/fontawesome-webfont.woff create mode 100755 freenode.txt create mode 100755 img/article-footer.png create mode 100755 img/footer-arrow.png create mode 100755 img/footer-logo.png create mode 100755 img/jekyll-sticker.jpg create mode 100755 img/logo-2x.png create mode 100755 img/logo-rss.png create mode 100755 img/octojekyll.png create mode 100755 index.html create mode 100755 js/html5shiv.min.js create mode 100755 js/respond.min.js create mode 100755 latest_version.txt create mode 100755 news/index.html create mode 100755 news/releases/index.html diff --git a/CNAME b/CNAME new file mode 100755 index 0000000..f501cde --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +jekyllrb.com diff --git a/README b/README new file mode 100755 index 0000000..60b411c --- /dev/null +++ b/README @@ -0,0 +1 @@ +Jekyll's awesome website. diff --git a/_config.yml b/_config.yml new file mode 100755 index 0000000..f6c17e0 --- /dev/null +++ b/_config.yml @@ -0,0 +1,15 @@ +--- +markdown: kramdown +highlighter: pygments +relative_permalinks: false +permalink: "/news/:year/:month/:day/:title/" +excerpt_separator: '' +gauges_id: 503c5af6613f5d0f19000027 +google_analytics_id: UA-50755011-1 +repository: https://github.com/jekyll/jekyll +help_url: https://github.com/jekyll/jekyll-help +collections: + docs: + output: true +sass: + style: compressed diff --git a/_data/docs.yml b/_data/docs.yml new file mode 100755 index 0000000..474f73f --- /dev/null +++ b/_data/docs.yml @@ -0,0 +1,46 @@ +- title: Getting Started + docs: + - home + - quickstart + - installation + - usage + - structure + - configuration + +- title: Your Content + docs: + - frontmatter + - posts + - drafts + - pages + - variables + - collections + - datafiles + - assets + - migrations + +- title: Customization + docs: + - templates + - permalinks + - pagination + - plugins + - extras + +- title: Deployment + docs: + - github-pages + - deployment-methods + - continuous-integration + +- title: Miscellaneous + docs: + - troubleshooting + - sites + - resources + - upgrading + +- title: Meta + docs: + - contributing + - history diff --git a/_docs/assets.md b/_docs/assets.md new file mode 100755 index 0000000..c2965bd --- /dev/null +++ b/_docs/assets.md @@ -0,0 +1,82 @@ +--- +layout: docs +title: Assets +prev_section: datafiles +next_section: migrations +permalink: /docs/assets/ +--- + +Jekyll provides built-in support for Sass and CoffeeScript. In order to use +them, create a file with the proper extension name (one of `.sass`, `.scss`, +or `.coffee`) and start the file with two lines of triple dashes, like this: + +{% highlight sass %} +--- +--- + +// start content +.my-definition + font-size: 1.2em +{% endhighlight %} + +Jekyll treats these files the same as a regular page, in that the output file +will be placed in the same directory that it came from. For instance, if you +have a file named `css/styles.scss` in your site's source folder, Jekyll +will process it and put it in your site's destination folder under +`css/styles.css`. + +
+
Jekyll processes all Liquid filters and tags in asset files
+

If you are using Mustache + or another JavaScript templating language that conflicts with + the Liquid template syntax, you + will need to place {% raw %} and + {% endraw %} tags around your code.

+
+ +## Sass/SCSS + +Jekyll allows you to customize your Sass conversion in certain ways. + +Place all your partials in your `sass_dir`, which defaults to +`/_sass`. Place your main SCSS or Sass files in the place you want +them to be in the output file, such as `/css`. For an example, take +a look at [this example site using Sass support in Jekyll][example-sass]. + +If you are using Sass `@import` statements, you'll need to ensure that your +`sass_dir` is set to the base directory that contains your Sass files. You +can do that thusly: + +{% highlight yaml %} +sass: + sass_dir: _sass +{% endhighlight %} + +The Sass converter will default the `sass_dir` configuration option to +`_sass`. + +[example-sass]: https://github.com/jekyll/jekyll-sass-converter/tree/master/example + +
+
The sass_dir is only used by Sass
+

+ + Note that the sass_dir becomes the load path for Sass imports, + nothing more. This means that Jekyll does not know about these files + directly, so any files here should not contain the YAML Front Matter as + described above nor will they be transformed as described above. This + folder should only contain imports. + +

+
+ +You may also specify the output style with the `style` option in your +`_config.yml` file: + +{% highlight yaml %} +sass: + style: :compressed +{% endhighlight %} + +These are passed to Sass, so any output style options Sass supports are valid +here, too. diff --git a/_docs/collections.md b/_docs/collections.md new file mode 100755 index 0000000..a132dc6 --- /dev/null +++ b/_docs/collections.md @@ -0,0 +1,275 @@ +--- +layout: docs +title: Collections +prev_section: variables +next_section: datafiles +permalink: /docs/collections/ +--- + +
+
Collections support is unstable and may change
+

+ This is an experimental feature and that the API may likely change until the feature stabilizes. +

+
+ +Not everything is a post or a page. Maybe you want to document the various methods in your open source project, members of a team, or talks at a conference. Collections allow you to define a new type of document that behave like Pages or Posts do normally, but also have their own unique properties and namespace. + +## Using Collections + +### Step 1: Tell Jekyll to read in your collection + +Add the following to your site's `_config.yml` file, replacing `my_collection` with the name of your collection: + +{% highlight yaml %} +collections: +- my_collection +{% endhighlight %} + +You can optionally specify metadata for your collection in the configuration: + +{% highlight yaml %} +collections: + my_collection: + foo: bar +{% endhighlight %} + +### Step 2: Add your content + +Create a corresponding folder (e.g. `/_my_collection`) and add documents. +YAML Front Matter is read in as data if it exists, if not, then everything is just stuck in the Document's `content` attribute. + +Note: the folder must be named identically to the collection you defined in your `_config.yml` file, with the addition of the preceding `_` character. + +### Step 3: Optionally render your collection's documents into independent files + +If you'd like Jekyll to create a public-facing, rendered version of each document in your collection, set the `output` key to `true` in your collection metadata in your `_config.yml`: + +{% highlight yaml %} +collections: + my_collection: + output: true +{% endhighlight %} + +This will produce a file for each document in the collection. +For example, if you have `_my_collection/some_subdir/some_doc.md`, +it will be rendered using Liquid and the Markdown converter of your +choice and written out to `/my_collection/some_subdir/some_doc.html`. + +As for posts with [Permalinks](../permalinks/), document URL can be customized by setting a `permalink` metadata to the collection: + +{% highlight yaml %} +collections: + my_collection: + output: true + permalink: /awesome/:path/ +{% endhighlight %} + +For example, if you have `_my_collection/some_subdir/some_doc.md`, it will be written out to `/awesome/some_subdir/some_doc/index.html`. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableDescription
+

collection

+
+

Label of the containing collection.

+
+

path

+
+

Path to the document relative to the collection's directory.

+
+

name

+
+

The document's base filename, with every sequence of spaces and non-alphanumeric characters replaced by a hyphen.

+
+

title

+
+

The document's lowercase title (as defined in its front matter), with every sequence of spaces and non-alphanumeric characters replaced by a hyphen. If the document does not define a title in its front matter, this is equivalent to name.

+
+

output_ext

+
+

Extension of the output file.

+
+
+ +## Liquid Attributes + +### Collections + +Each collection is accessible via the `site` Liquid variable. For example, if you want to access the `albums` collection found in `_albums`, you'd use `site.albums`. Each collection is itself an array of documents (e.g. `site.albums` is an array of documents, much like `site.pages` and `site.posts`). See below for how to access attributes of those documents. + +The collections are also available under `site.collections`, with the metadata you specified in your `_config.yml` (if present) and the following information: + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableDescription
+

label

+
+

+ The name of your collection, e.g. my_collection. +

+
+

docs

+
+

+ An array of documents. +

+
+

relative_directory

+
+

+ The path to the collections's source directory, relative to the site source. +

+
+

directory

+
+

+ The full path to the collections's source directory. +

+
+

output

+
+

+ Whether the collection's documents will be output as individual files. +

+
+
+ + +### Documents + +In addition to any YAML Front Matter provided in the document's corresponding file, each document has the following attributes: + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableDescription
+

content

+
+

+ The (unrendered) content of the document. If no YAML Front Matter is provided, + this is the entirety of the file contents. If YAML Front Matter + is used, then this is all the contents of the file after the terminating + `---` of the front matter. +

+
+

output

+
+

+ The rendered output of the document, based on the content. +

+
+

path

+
+

+ The full path to the document's source file. +

+
+

relative_path

+
+

+ The path to the document's source file relative to the site source. +

+
+

url

+
+

+ The URL of the rendered collection. The file is only written to the + destination when the name of the collection to which it belongs is + included in the render key in the site's configuration file. +

+
+

collection

+
+

+ The name of the document's collection. +

+
+
diff --git a/_docs/configuration.md b/_docs/configuration.md new file mode 100755 index 0000000..e1d176f --- /dev/null +++ b/_docs/configuration.md @@ -0,0 +1,613 @@ +--- +layout: docs +title: Configuration +prev_section: structure +next_section: frontmatter +permalink: /docs/configuration/ +--- + +Jekyll allows you to concoct your sites in any way you can dream up, and it’s +thanks to the powerful and flexible configuration options that this is possible. +These options can either be specified in a `_config.yml` file placed in your +site’s root directory, or can be specified as flags for the `jekyll` executable +in the terminal. + +## Configuration Settings + +### Global Configuration + +The table below lists the available settings for Jekyll, and the various options (specified in the configuration file) and flags (specified on the command-line) that control them. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Setting + Options and Flags +
+

Site Source

+

Change the directory where Jekyll will read files

+
+

source: DIR

+

-s, --source DIR

+
+

Site Destination

+

Change the directory where Jekyll will write files

+
+

destination: DIR

+

-d, --destination DIR

+
+

Safe

+

Disable custom plugins, and ignore symbolic links.

+
+

safe: BOOL

+

--safe

+
+

Exclude

+

+ Exclude directories and/or files from the + conversion. These exclusions are relative to the site's + source directory and cannot be outside the source directory. +

+
+

exclude: [DIR, FILE, ...]

+
+

Include

+

+ Force inclusion of directories and/or files in the conversion. + .htaccess is a good example since dotfiles are excluded + by default. +

+
+

include: [DIR, FILE, ...]

+
+

Keep files

+

+ When clobbering the site destination, keep the selected files. + Useful for files that are not generated by jekyll; e.g. files or + assets that are generated by your build tool. + The paths are relative to the destination. +

+
+

keep_files: [DIR, FILE, ...]

+
+

Time Zone

+

+ Set the time zone for site generation. This sets the TZ + environment variable, which Ruby uses to handle time and date + creation and manipulation. Any entry from the + IANA Time Zone + Database is valid, e.g. America/New_York. A list of all + available values can be found + here. The default is the local time zone, as set by your operating system. +

+
+

timezone: TIMEZONE

+
+

Encoding

+

+ Set the encoding of files by name. Only available for Ruby + 1.9 or later). + The default value is utf-8 starting in 2.0.0, + and nil before 2.0.0, which will yield the Ruby + default of ASCII-8BIT. + Available encodings can be shown by the + command ruby -e 'puts Encoding::list.join("\n")'. +

+
+

encoding: ENCODING

+
+

Defaults

+

+ Set defaults for YAML Front Matter + variables. +

+
+

see below

+
+
+ +
+
Destination folders are cleaned on site builds
+

+ The contents of <destination> are automatically + cleaned when the site is built. Files or folders that are not + created by your site will be removed. Do not use an important + location for <destination>; instead, use it as + a staging area and copy files from there to your web server. +

+
+ +### Build Command Options + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingOptions and Flags
+

Regeneration

+

Enable auto-regeneration of the site when files are modified.

+
+

-w, --watch

+
+

Configuration

+

Specify config files instead of using _config.yml automatically. Settings in later files override settings in earlier files.

+
+

--config FILE1[,FILE2,...]

+
+

Drafts

+

Process and render draft posts.

+
+

--drafts

+
+

Future

+

Publish posts with a future date.

+
+

future: BOOL

+

--future

+
+

LSI

+

Produce an index for related posts.

+
+

lsi: BOOL

+

--lsi

+
+

Limit Posts

+

Limit the number of posts to parse and publish.

+
+

limit_posts: NUM

+

--limit_posts NUM

+
+

Force polling

+

Force watch to use polling.

+
+

--force_polling

+
+

Verbose output

+

Print verbose output.

+
+

-V, --verbose

+
+

Silence Output

+

Silence the normal output from Jekyll + during a build

+
+

-q, --quiet

+
+
+ +### Serve Command Options + +In addition to the options below, the `serve` sub-command can accept any of the options +for the `build` sub-command, which are then applied to the site build which occurs right +before your site is served. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingOptions and Flags
+

Local Server Port

+

Listen on the given port.

+
+

port: PORT

+

--port PORT

+
+

Local Server Hostname

+

Listen at the given hostname.

+
+

host: HOSTNAME

+

--host HOSTNAME

+
+

Base URL

+

Serve the website from the given base URL

+
+

baseurl: URL

+

--baseurl URL

+
+

Detach

+

Detach the server from the terminal

+
+

detach: BOOL

+

-B, --detach

+
+

Skips the initial site build.

+

Skips the initial site build which occurs before the server is started.

+
+

--skip-initial-build

+
+
+ +
+
Do not use tabs in configuration files
+

+ This will either lead to parsing errors, or Jekyll will revert to the + default settings. Use spaces instead. +

+
+ +## Front Matter defaults + +Using [YAML Front Matter](../frontmatter/) is one way that you can specify configuration in the pages and posts for your site. Setting things like a default layout, or customizing the title, or specifying a more precise date/time for the post can all be added to your page or post front matter. + +Often times, you will find that you are repeating a lot of configuration options. Setting the same layout in each file, adding the same category - or categories - to a post, etc. You can even add custom variables like author names, which might be the same for the majority of posts on your blog. + +Instead of repeating this configuration each time you create a new post or page, Jekyll provides a way to set these defaults in the site configuration. To do this, you can specify site-wide defaults using the `defaults` key in the `_config.yml` file in your projects root directory. + +The `defaults` key holds an array of scope/values pairs that define what defaults should be set for a particular file path, and optionally, a file type in that path. + +Let's say that you want to add a default layout to all pages and posts in your site. You would add this to your `_config.yml` file: + +{% highlight yaml %} +defaults: + - + scope: + path: "" # an empty string here means all files in the project + values: + layout: "default" +{% endhighlight %} + +Here, we are scoping the `values` to any file that exists in the scopes path. Since the path is set as an empty string, it will apply to **all files** in your project. You probably don't want to set a layout on every file in your project - like css files, for example - so you can also specify a `type` value under the `scope` key. + +{% highlight yaml %} +defaults: + - + scope: + path: "" # an empty string here means all files in the project + type: "posts" # previously `post` in Jekyll 2.2. + values: + layout: "default" +{% endhighlight %} + +Now, this will only set the layout for files where the type is `posts`. +The different types that are available to you are `pages`, `posts`, `drafts` or any collection in your site. While `type` is optional, you must specify a value for `path` when creating a `scope/values` pair. + +As mentioned earlier, you can set multiple scope/values pairs for `defaults`. + +{% highlight yaml %} +defaults: + - + scope: + path: "" + type: "posts" + values: + layout: "my-site" + - + scope: + path: "projects" + type: "pages" + values: + layout: "project" # overrides previous default layout + author: "Mr. Hyde" +{% endhighlight %} + +With these defaults, all posts would use the `my-site` layout. Any html files that exist in the `projects/` folder will use the `project` layout, if it exists. Those files will also have the `page.author` [liquid variable](../variables/) set to `Mr. Hyde` as well as have the category for the page set to `project`. + +{% highlight yaml %} +collections: + - my_collection: + output: true + +defaults: + - + scope: + path: "" + type: "my_collection" # a collection in your site, in plural form + values: + layout: "default" +{% endhighlight %} + +In this example the `layout` is set to `default` inside the [collection](../collections) with the name `my_collection`. + +### Precedence + +Jekyll will apply all of the configuration settings you specify in the `defaults` section of your `_config.yml` file. However, you can choose to override settings from other scope/values pair by specifying a more specific path for the scope. + +You can see that in the last example above. First, we set the default layout to `my-site`. Then, using a more specific path, we set the default layout for files in the `projects/` path to `project`. This can be done with any value that you would set in the page or post front matter. + +Finally, if you set defaults in the site configuration by adding a `defaults` section to your `_config.yml` file, you can override those settings in a post or page file. All you need to do is specify the settings in the post or page front matter. For example: + +{% highlight yaml %} +# In _config.yml +... +defaults: + - + scope: + path: "projects" + type: "pages" + values: + layout: "project" + author: "Mr. Hyde" + category: "project" +... +{% endhighlight %} + +{% highlight yaml %} +# In projects/foo_project.md +--- +author: "John Smith" +layout: "foobar" +--- +The post text goes here... +{% endhighlight %} + +The `projects/foo_project.md` would have the `layout` set to `foobar` instead of `project` and the `author` set to `John Smith` instead of `Mr. Hyde` when the site is built. + +## Default Configuration + +Jekyll runs with the following configuration options by default. Unless +alternative settings for these options are explicitly specified in the +configuration file or on the command-line, Jekyll will run using these options. + +
+
There are two unsupported kramdown options
+

+ Please note that both remove_block_html_tags and + remove_span_html_tags are currently unsupported in Jekyll due to the + fact that they are not included within the kramdown HTML converter. +

+
+ +{% highlight yaml %} +# Where things are +source: . +destination: ./_site +plugins: ./_plugins +layouts: ./_layouts +data_source: ./_data +collections: null + +# Handling Reading +safe: false +include: [".htaccess"] +exclude: [] +keep_files: [".git", ".svn"] +encoding: "utf-8" +markdown_ext: "markdown,mkdown,mkdn,mkd,md" +textile_ext: "textile" + +# Filtering Content +show_drafts: null +limit_posts: 0 +future: true +unpublished: false + +# Plugins +whitelist: [] +gems: [] + +# Conversion +markdown: kramdown +highlighter: pygments +lsi: false +excerpt_separator: "\n\n" + +# Serving +detach: false +port: 4000 +host: 0.0.0.0 +baseurl: "" # does not include hostname + +# Backwards-compatibility +relative_permalinks: false + +# Outputting +permalink: date +paginate_path: /page:num +timezone: null + +quiet: false +defaults: [] + +# Markdown Processors +maruku: + use_tex: false + use_divs: false + png_engine: blahtex + png_dir: images/latex + png_url: /images/latex + fenced_code_blocks: true + +rdiscount: + extensions: [] + +redcarpet: + extensions: [] + +kramdown: + auto_ids: true + footnote_nr: 1 + entity_output: as_char + toc_levels: 1..6 + smart_quotes: lsquo,rsquo,ldquo,rdquo + use_coderay: false + + coderay: + coderay_wrap: div + coderay_line_numbers: inline + coderay_line_number_start: 1 + coderay_tab_width: 4 + coderay_bold_every: 10 + coderay_css: style + +redcloth: + hard_breaks: true +{% endhighlight %} + +## Markdown Options + +The various Markdown renderers supported by Jekyll sometimes have extra options available. + +### Redcarpet + +Redcarpet can be configured by providing an `extensions` sub-setting, whose value should be an array of strings. Each string should be the name of one of the `Redcarpet::Markdown` class's extensions; if present in the array, it will set the corresponding extension to `true`. + +Jekyll handles two special Redcarpet extensions: + +- `no_fenced_code_blocks` --- By default, Jekyll sets the `fenced_code_blocks` extension (for delimiting code blocks with triple tildes or triple backticks) to `true`, probably because GitHub's eager adoption of them is starting to make them inescapable. Redcarpet's normal `fenced_code_blocks` extension is inert when used with Jekyll; instead, you can use this inverted version of the extension for disabling fenced code. + +Note that you can also specify a language for highlighting after the first delimiter: + + ```ruby + # ...ruby code + ``` + +With both fenced code blocks and highlighter enabled, this will statically highlight the code; without any syntax highlighter, it will add a `class="LANGUAGE"` attribute to the `` element, which can be used as a hint by various JavaScript code highlighting libraries. + +- `smart` --- This pseudo-extension turns on SmartyPants, which converts straight quotes to curly quotes and runs of hyphens to em (`---`) and en (`--`) dashes. + +All other extensions retain their usual names from Redcarpet, and no renderer options aside from `smart` can be specified in Jekyll. [A list of available extensions can be found in the Redcarpet README file.][redcarpet_extensions] Make sure you're looking at the README for the right version of Redcarpet: Jekyll currently uses v2.2.x, and extensions like `footnotes` and `highlight` weren't added until after version 3.0.0. The most commonly used extensions are: + +- `tables` +- `no_intra_emphasis` +- `autolink` + +[redcarpet_extensions]: https://github.com/vmg/redcarpet/blob/v2.2.2/README.markdown#and-its-like-really-simple-to-use + +### Kramdown + +In addition to the defaults mentioned above, you can also turn on recognition of Github Flavored Markdown by passing an `input` option with a value of "GFM". + +For example, in your `_config.yml`: + + kramdown: + input: GFM + +### Custom Markdown Processors + +If you're interested in creating a custom markdown processor, you're in luck! Create a new class in the `Jekyll::Converters::Markdown` namespace: + +{% highlight ruby %} +class Jekyll::Converters::Markdown::MyCustomProcessor + def initialize(config) + require 'funky_markdown' + @config = config + rescue LoadError + STDERR.puts 'You are missing a library required for Markdown. Please run:' + STDERR.puts ' $ [sudo] gem install funky_markdown' + raise FatalException.new("Missing dependency: funky_markdown") + end + + def convert(content) + ::FunkyMarkdown.new(content).convert + end +end +{% endhighlight %} + +Once you've created your class and have it properly setup either as a plugin in the `_plugins` folder or as a gem, specify it in your `_config.yml`: + +{% highlight yaml %} +markdown: MyCustomProcessor +{% endhighlight %} diff --git a/_docs/continuous-integration.md b/_docs/continuous-integration.md new file mode 100755 index 0000000..0e2b3a5 --- /dev/null +++ b/_docs/continuous-integration.md @@ -0,0 +1,177 @@ +--- +layout: docs +title: Continuous Integration +prev_section: deployment-methods +next_section: troubleshooting +permalink: /docs/continuous-integration/ +--- + +You can easily test your website build against one or more versions of Ruby. +The following guide will show you how to set up a free build environment on +[Travis][0], with [GitHub][1] integration for pull requests. Paid +alternatives exist for private repositories. + +[0]: https://travis-ci.org/ +[1]: https://github.com/ + +## 1. Enabling Travis and GitHub + +Enabling Travis builds for your GitHub repository is pretty simple: + +1. Go to your profile on travis-ci.org: https://travis-ci.org/profile/username +2. Find the repository for which you're interested in enabling builds. +3. Click the slider on the right so it says "ON" and is a dark grey. +4. Optionally configure the build by clicking on the wrench icon. Further + configuration happens in your `.travis.yml` file. More details on that + below. + +## 2. The Test Script + +The simplest test script simply runs `jekyll build` and ensures that Jekyll +doesn't fail to build the site. It doesn't check the resulting site, but it +does ensure things are built properly. + +When testing Jekyll output, there is no better tool than [html-proofer][2]. +This tool checks your resulting site to ensure all links and images exist. +Utilize it either with the convenient `htmlproof` command-line executable, +or write a Ruby script which utilizes the gem. + +### The HTML Proofer Executable + +{% highlight bash %} +#!/usr/bin/env bash +set -e # halt script on error + +bundle exec jekyll build +bundle exec htmlproof ./_site +{% endhighlight %} + +Some options can be specified via command-line switches. Check out the +`html-proofer` README for more information about these switches, or run +`htmlproof --help` locally. + +### The HTML Proofer Library + +You can also invoke `html-proofer` in Ruby scripts (e.g. in a Rakefile): + +{% highlight ruby %} +#!/usr/bin/env ruby + +require 'html/proofer' +HTML::Proofer.new("./_site").run +{% endhighlight %} + +Options are given as a second argument to `.new`, and are encoded in a +symbol-keyed Ruby Hash. More information about the configuration options, +check out `html-proofer`'s README file. + +[2]: https://github.com/gjtorikian/html-proofer + +## 3. Configuring Your Travis Builds + +This file is used to configure your Travis builds. Because Jekyll is built +with Ruby and requires RubyGems to install, we use the Ruby language build +environment. Below is a sample `.travis.yml` file, and what follows that is +an explanation of each line. + +{% highlight yaml %} +language: ruby +rvm: +- 2.1 +script: ./script/cibuild + +# branch whitelist +branches: + only: + - gh-pages # test the gh-pages branch + - /pages-(.*)/ # test every branch which starts with "pages-" + +env: + global: + - NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer +{% endhighlight %} + +Ok, now for an explanation of each line: + +{% highlight yaml %} +language: ruby +{% endhighlight %} + +This line tells Travis to use a Ruby build container. It gives your script +access to Bundler, RubyGems, and a Ruby runtime. + +{% highlight yaml %} +rvm: +- 2.1 +{% endhighlight %} + +RVM is a popular Ruby Version Manager (like rbenv, chruby, etc). This +directive tells Travis the Ruby version to use when running your test +script. + +{% highlight yaml %} +script: ./script/cibuild +{% endhighlight %} + +Travis allows you to run any arbitrary shell script to test your site. One +convention is to put all scripts for your project in the `script` +directory, and to call your test script `cibuild`. This line is completely +customizable. If your script won't change much, you can write your test +incantation here directly: + +{% highlight yaml %} +script: jekyll build && htmlproof ./_site +{% endhighlight %} + +The `script` directive can be absolutely any valid shell command. + +{% highlight yaml %} +# branch whitelist +branches: + only: + - gh-pages # test the gh-pages branch + - /pages-(.*)/ # test every branch which starts with "pages-" +{% endhighlight %} + +You want to ensure the Travis builds for your site are being run only on +the branch or branches which contain your site. One means of ensuring this +isolation is including a branch whitelist in your Travis configuration +file. By specifying the `gh-pages` branch, you will ensure the associated +test script (discussed above) is only executed on site branches. If you use +a pull request flow for proposing changes, you may wish to enforce a +convention for your builds such that all branches containing edits are +prefixed, exemplified above with the `/pages-(.*)/` regular expression. + +The `branches` directive is completely optional. + +{% highlight yaml %} +env: + global: + - NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer +{% endhighlight %} + +Using `html-proofer`? You'll want this environment variable. Nokogiri, used +to parse HTML files in your compiled site, comes bundled with libraries +which it must compile each time it is installed. Luckily, you can +dramatically decrease the install time of Nokogiri by setting the +environment variable `NOKOGIRI_USE_SYSTEM_LIBRARIES` to `true`. + +## 4. Gotchas + +### Exclude `vendor` + +Travis bundles all gems in the `vendor` directory on its build servers, +which Jekyll will mistakenly read and explode on. To avoid this, exclude +`vendor` in your `_config.yml`: + +{% highlight yaml %} +exclude: [vendor] +{% endhighlight %} + +### Questions? + +This entire guide is open-source. Go ahead and [edit it][3] if you have a +fix or [ask for help][4] if you run into trouble and need some help. + +[3]: https://github.com/jekyll/jekyll/edit/master/site/_docs/continuous-integration.md +[4]: https://github.com/jekyll/jekyll-help#how-do-i-ask-a-question diff --git a/_docs/contributing.md b/_docs/contributing.md new file mode 100755 index 0000000..e3dbe80 --- /dev/null +++ b/_docs/contributing.md @@ -0,0 +1,133 @@ +--- +layout: docs +title: Contributing +prev_section: upgrading +next_section: history +permalink: /docs/contributing/ +--- + +So you've got an awesome idea to throw into Jekyll. Great! Please keep the +following in mind: + +* If you're creating a small fix or patch to an existing feature, just a simple + test will do. Please stay in the confines of the current test suite and use + [Shoulda](https://github.com/thoughtbot/shoulda/tree/master) and + [RR](https://github.com/btakita/rr/tree/master). +* If it's a brand new feature, make sure to create a new + [Cucumber](https://github.com/cucumber/cucumber/) feature and reuse steps + where appropriate. Also, whipping up some documentation in your fork's `site` + would be appreciated, and once merged it will be transferred over to the main + `site`, jekyllrb.com. +* If your contribution changes any Jekyll behavior, make sure to update the + documentation. It lives in `site/docs`. If the docs are missing information, + please feel free to add it in. Great docs make a great project! +* Please follow the [GitHub Ruby Styleguide](https://github.com/styleguide/ruby) + when modifying Ruby code. +* Please do your best to submit **small pull requests**. The easier the proposed + change is to review, the more likely it will be merged. +* When submitting a pull request, please make judicious use of the pull request + body. A description of what changes were made, the motivations behind the + changes and [any tasks completed or left to complete](http://git.io/gfm-tasks) + will also speed up review time. + +
+
Contributions will not be accepted without tests
+

+ If you’re creating a small fix or patch to an existing feature, just + a simple test will do. +

+
+ +Test Dependencies +----------------- + +To run the test suite and build the gem you'll need to install Jekyll's +dependencies. Jekyll uses Bundler, so a quick run of the `bundle` command and +you're all set! + +{% highlight bash %} +$ bundle +{% endhighlight %} + +Before you start, run the tests and make sure that they pass (to confirm your +environment is configured properly): + +{% highlight bash %} +$ bundle exec rake test +$ bundle exec rake features +{% endhighlight %} + +Workflow +-------- + +Here's the most direct way to get your work merged into the project: + +* Fork the project. +* Clone down your fork: + +{% highlight bash %} +git clone git://github.com//jekyll.git +{% endhighlight %} + +* Create a topic branch to contain your change: + +{% highlight bash %} +git checkout -b my_awesome_feature +{% endhighlight %} + + +* Hack away, add tests. Not necessarily in that order. +* Make sure everything still passes by running `rake`. +* If necessary, rebase your commits into logical chunks, without errors. +* Push the branch up: + +{% highlight bash %} +git push origin my_awesome_feature +{% endhighlight %} + +* Create a pull request against jekyll/jekyll:master and describe what your + change does and the why you think it should be merged. + +Updating Documentation +---------------------- + +We want the Jekyll documentation to be the best it can be. We've +open-sourced our docs and we welcome any pull requests if you find it +lacking. + +You can find the documentation for jekyllrb.com in the +[site]({{ site.repository }}/tree/master/site) directory of +Jekyll's repo on GitHub.com. + +All documentation pull requests should be directed at `master`. Pull +requests directed at another branch will not be accepted. + +The [Jekyll wiki]({{ site.repository }}/wiki) on GitHub +can be freely updated without a pull request as all +GitHub users have access. + +If you want to add your plugin to the [list of plugins](/docs/plugins/#available-plugins), +please submit a pull request modifying the [plugins page source +file]({{ site.repository }}/blob/master/site/_docs/plugins.md) by adding a +link to your plugin under the proper subheading depending upon its type. + +Gotchas +------- + +* If you want to bump the gem version, please put that in a separate commit. + This way, the maintainers can control when the gem gets released. +* Try to keep your patch(es) based from the latest commit on jekyll/jekyll. + The easier it is to apply your work, the less work the maintainers have to do, + which is always a good thing. +* Please don't tag your GitHub issue with \[fix\], \[feature\], etc. The maintainers + actively read the issues and will label it once they come across it. + +
+
Let us know what could be better!
+

+ Both using and hacking on Jekyll should be fun, simple, and easy, so if for + some reason you find it’s a pain, please create an issue on + GitHub describing your experience so we can make it better. +

+
diff --git a/_docs/datafiles.md b/_docs/datafiles.md new file mode 100755 index 0000000..7088fec --- /dev/null +++ b/_docs/datafiles.md @@ -0,0 +1,118 @@ +--- +layout: docs +title: Data Files +prev_section: collections +next_section: assets +permalink: /docs/datafiles/ +--- + +In addition to the [built-in variables](../variables/) available from Jekyll, +you can specify your own custom data that can be accessed via the [Liquid +templating system](https://wiki.github.com/shopify/liquid/liquid-for-designers). + +Jekyll supports loading data from [YAML](http://yaml.org/), [JSON](http://www.json.org/), +and [CSV](https://en.wikipedia.org/wiki/Comma-separated_values) files located in the `_data` directory. +Note that CSV files *must* contain a header row. + +This powerful feature allows you to avoid repetition in your templates and to +set site specific options without changing `_config.yml`. + +Plugins/themes can also leverage Data Files to set configuration variables. + +## The Data Folder + +As explained on the [directory structure](../structure/) page, the `_data` +folder is where you can store additional data for Jekyll to use when generating +your site. These files must be YAML files (using either the `.yml`, `.yaml`, `.json` +or `csv` extension) and they will be accessible via `site.data`. + +## Example: List of members + +Here is a basic example of using Data Files to avoid copy-pasting large chunks of +code in your Jekyll templates: + +In `_data/members.yml`: + +{% highlight yaml %} +- name: Tom Preston-Werner + github: mojombo + +- name: Parker Moore + github: parkr + +- name: Liu Fengyun + github: liufengyun +{% endhighlight %} + +Or `_data/members.csv`: + +{% highlight text %} +name,github +Tom Preston-Werner,mojombo +Parker Moore,parkr +Liu Fengyun,liufengyun +{% endhighlight %} + +This data can be accessed via `site.data.members` (notice that the filename +determines the variable name). + +You can now render the list of members in a template: + +{% highlight html %} +{% raw %} + +{% endraw %} +{% endhighlight %} + +## Example: Organizations + +Data files can also be placed in sub-folders of the `_data` folder. Each folder level will be added to a variable's namespace. The example below shows how GitHub organizations could be defined separately in a file under the `orgs` folder: + +In `_data/orgs/jekyll.yml`: + +{% highlight yaml %} +username: jekyll +name: Jekyll +members: + - name: Tom Preston-Werner + github: mojombo + + - name: Parker Moore + github: parkr +{% endhighlight %} + +In `_data/orgs/doeorg.yml`: + +{% highlight yaml %} +username: doeorg +name: Doe Org +members: + - name: John Doe + github: jdoe +{% endhighlight %} + +The organizations can then be accessed via `site.data.orgs`, followed by the file name: + +{% highlight html %} +{% raw %} +
    +{% for org_hash in site.data.orgs %} +{% assign org = org_hash[1] %} +
  • + + {{ org.name }} + + ({{ org.members | size }} members) +
  • +{% endfor %} +
+{% endraw %} +{% endhighlight %} diff --git a/_docs/deployment-methods.md b/_docs/deployment-methods.md new file mode 100755 index 0000000..2ab929b --- /dev/null +++ b/_docs/deployment-methods.md @@ -0,0 +1,127 @@ +--- +layout: docs +title: Deployment methods +prev_section: github-pages +next_section: continuous-integration +permalink: /docs/deployment-methods/ +--- + +Sites built using Jekyll can be deployed in a large number of ways due to the static nature of the generated output. A few of the most common deployment techniques are described below. + +## Web hosting providers (FTP) + +Just about any traditional web hosting provider will let you upload files to their servers over FTP. To upload a Jekyll site to a web host using FTP, simply run the `jekyll` command and copy the generated `_site` folder to the root folder of your hosting account. This is most likely to be the `httpdocs` or `public_html` folder on most hosting providers. + +### FTP using Glynn + +There is a project called [Glynn](https://github.com/dmathieu/glynn), which lets you easily generate your Jekyll powered website’s static files and +send them to your host through FTP. + +## Self-managed web server + +If you have direct access yourself to the deployment web server yourself, the process is essentially the same, except you might have other methods available to you (such as `scp`, or even direct filesystem access) for transferring the files. Just remember to make sure the contents of the generated `_site` folder get placed in the appropriate web root directory for your web server. + +## Automated methods + +There are also a number of ways to easily automate the deployment of a Jekyll site. If you’ve got another method that isn’t listed below, we’d love it if you [contributed](../contributing/) so that everyone else can benefit too. + +### Git post-update hook + +If you store your Jekyll site in [Git](http://git-scm.com/) (you are using version control, right?), it’s pretty easy to automate the +deployment process by setting up a post-update hook in your Git +repository, [like +this](http://web.archive.org/web/20091223025644/http://www.taknado.com/en/2009/03/26/deploying-a-jekyll-generated-site/). + +### Git post-receive hook + +To have a remote server handle the deploy for you every time you push changes using Git, you can create a user account which has all the public keys that are authorized to deploy in its `authorized_keys` file. With that in place, setting up the post-receive hook is done as follows: + +{% highlight bash %} +laptop$ ssh deployer@example.com +server$ mkdir myrepo.git +server$ cd myrepo.git +server$ git --bare init +server$ cp hooks/post-receive.sample hooks/post-receive +server$ mkdir /var/www/myrepo +{% endhighlight %} + +Next, add the following lines to hooks/post-receive and be sure Jekyll is +installed on the server: + +{% highlight bash %} +GIT_REPO=$HOME/myrepo.git +TMP_GIT_CLONE=$HOME/tmp/myrepo +PUBLIC_WWW=/var/www/myrepo + +git clone $GIT_REPO $TMP_GIT_CLONE +jekyll build -s $TMP_GIT_CLONE -d $PUBLIC_WWW +rm -Rf $TMP_GIT_CLONE +exit +{% endhighlight %} + +Finally, run the following command on any users laptop that needs to be able to +deploy using this hook: + +{% highlight bash %} +laptops$ git remote add deploy deployer@example.com:~/myrepo.git +{% endhighlight %} + +Deploying is now as easy as telling nginx or Apache to look at +`/var/www/myrepo` and running the following: + +{% highlight bash %} +laptops$ git push deploy master +{% endhighlight %} + +### Jekyll-hook + +You can also use jekyll-hook, a server that listens for webhook posts from +GitHub, generates a website with Jekyll, and moves it somewhere to be +published. Use this to run your own GitHub Pages-style web server. + +This method is useful if you need to serve your websites behind a firewall, +need extra server-level features like HTTP basic authentication or want to +host your site directly on a CDN or file host like S3. + +Setup steps are fully documented +[in the `jekyll-hook` repo](https://github.com/developmentseed/jekyll-hook). + +### Rake + +Another way to deploy your Jekyll site is to use [Rake](https://github.com/jimweirich/rake), [HighLine](https://github.com/JEG2/highline), and +[Net::SSH](https://github.com/net-ssh/net-ssh). A more complex example of deploying Jekyll with Rake that deals with multiple branches can be found in [Git Ready](https://github.com/gitready/gitready/blob/cdfbc4ec5321ff8d18c3ce936e9c749dbbc4f190/Rakefile). + +### rsync + +Once you’ve generated the `_site` directory, you can easily rsync it using a `tasks/deploy` shell script similar to [this deploy script here](https://github.com/henrik/henrik.nyh.se/blob/master/tasks/deploy). You’d obviously need to change the values to reflect your site’s details. There is even [a matching TextMate command](http://gist.github.com/214959) that will help you run +this script from within Textmate. + + +## Rack-Jekyll + +[Rack-Jekyll](https://github.com/adaoraul/rack-jekyll/) is an easy way to deploy your site on any Rack server such as Amazon EC2, Slicehost, Heroku, and so forth. It also can run with [shotgun](https://github.com/rtomayko/shotgun/), [rackup](https://github.com/rack/rack), [mongrel](https://github.com/mongrel/mongrel), [unicorn](https://github.com/defunkt/unicorn/), and [others](https://github.com/adaoraul/rack-jekyll#readme). + +Read [this post](http://blog.crowdint.com/2010/08/02/instant-blog-using-jekyll-and-heroku.html) on how to deploy to Heroku using Rack-Jekyll. + +## Jekyll-Admin for Rails + +If you want to maintain Jekyll inside your existing Rails app, [Jekyll-Admin](https://github.com/zkarpinski/Jekyll-Admin) contains drop in code to make this possible. See Jekyll-Admin’s [README](https://github.com/zkarpinski/Jekyll-Admin/blob/master/README) for more details. + +## Amazon S3 + +If you want to host your site in Amazon S3, you can do so with +[s3_website](https://github.com/laurilehmijoki/s3_website) application. It will +push your site to Amazon S3 where it can be served like any web server, +dynamically scaling to almost unlimited traffic. This approach has the +benefit of being about the cheapest hosting option available for +low-volume blogs as you only pay for what you use. + +## OpenShift + +If you'd like to deploy your site to an OpenShift gear, there's [a cartridge +for that](https://github.com/openshift-cartridges/openshift-jekyll-cartridge). + +
+
ProTip™: Use GitHub Pages for zero-hassle Jekyll hosting
+

GitHub Pages are powered by Jekyll behind the scenes, so if you’re looking for a zero-hassle, zero-cost solution, GitHub Pages are a great way to host your Jekyll-powered website for free.

+
diff --git a/_docs/drafts.md b/_docs/drafts.md new file mode 100755 index 0000000..959964d --- /dev/null +++ b/_docs/drafts.md @@ -0,0 +1,21 @@ +--- +layout: docs +title: Working with drafts +prev_section: posts +next_section: pages +permalink: /docs/drafts/ +--- + +Drafts are posts without a date. They're posts you're still working on and don't want to +publish yet. To get up and running with drafts, create a `_drafts` folder in your site's +root (as described in the [site structure](/docs/structure/) section) and create your +first draft: + +{% highlight text %} +|-- _drafts/ +| |-- a-draft-post.md +{% endhighlight %} + +To preview your site with drafts, simply run `jekyll serve` or `jekyll build` with +the `--drafts` switch. Each will be assigned the value modification time of the draft file +for its date, and thus you will see currently edited drafts as the latest posts. diff --git a/_docs/extras.md b/_docs/extras.md new file mode 100755 index 0000000..5bdf2c7 --- /dev/null +++ b/_docs/extras.md @@ -0,0 +1,18 @@ +--- +layout: docs +title: Extras +prev_section: plugins +next_section: github-pages +permalink: /docs/extras/ +--- + +There are a number of (optional) extra features that Jekyll supports that you +may want to install, depending on how you plan to use Jekyll. + +## Math Support + +Kramdown comes with optional support for LaTeX to PNG rendering via [MathJax](http://www.mathjax.org/) within math blocks. See the Kramdown documentation on [math blocks](http://kramdown.gettalong.org/syntax.html#math-blocks) and [math support](http://kramdown.gettalong.org/converter/html.html#math-support) for more details. + +## Alternative Markdown Processors + +See the Markdown section on the [configuration page](/docs/configuration/#markdown-options) for instructions on how to use and configure alternative Markdown processors, as well as how to create [custom processors](/docs/configuration/#custom-markdown-processors). diff --git a/_docs/frontmatter.md b/_docs/frontmatter.md new file mode 100755 index 0000000..998be54 --- /dev/null +++ b/_docs/frontmatter.md @@ -0,0 +1,191 @@ +--- +layout: docs +title: Front Matter +prev_section: configuration +next_section: posts +permalink: /docs/frontmatter/ +--- + +The front matter is where Jekyll starts to get really cool. Any file that +contains a [YAML](http://yaml.org/) front matter block will be processed by +Jekyll as a special file. The front matter must be the first thing in the file +and must take the form of valid YAML set between triple-dashed lines. Here is a +basic example: + +{% highlight yaml %} +--- +layout: post +title: Blogging Like a Hacker +--- +{% endhighlight %} + +Between these triple-dashed lines, you can set predefined variables (see below +for a reference) or even create custom ones of your own. These variables will +then be available to you to access using Liquid tags both further down in the +file and also in any layouts or includes that the page or post in question +relies on. + +
+
UTF-8 Character Encoding Warning
+

+ If you use UTF-8 encoding, make sure that no BOM header + characters exist in your files or very, very bad things will happen to + Jekyll. This is especially relevant if you’re running + Jekyll on Windows. +

+
+ +
+
ProTip™: Front Matter Variables Are Optional
+

+ If you want to use Liquid tags and variables but + don’t need anything in your front matter, just leave it empty! The set of + triple-dashed lines with nothing in between will still get Jekyll to process + your file. (This is useful for things like CSS and RSS feeds!) +

+
+ +## Predefined Global Variables + +There are a number of predefined global variables that you can set in the +front matter of a page or post. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableDescription
+

layout

+
+

+ + If set, this specifies the layout file to use. Use the layout file + name without the file extension. Layout files must be placed in the + _layouts directory. + +

+
+

permalink

+
+

+ + If you need your processed blog post URLs to be something other than + the default /year/month/day/title.html then you can set + this variable and it will be used as the final URL. + +

+
+

published

+
+

+ Set to false if you don’t want a specific post to show up when the + site is generated. +

+
+

category

+

categories

+
+

+ + Instead of placing posts inside of folders, you can specify one or + more categories that the post belongs to. When the site is generated + the post will act as though it had been set with these categories + normally. Categories (plural key) can be specified as a YAML list or a + space-separated string. + +

+
+

tags

+
+

+ + Similar to categories, one or multiple tags can be added to a post. + Also like categories, tags can be specified as a YAML list or a space- + separated string. + +

+
+
+ + +## Custom Variables + +Any variables in the front matter that are not predefined are mixed into the +data that is sent to the Liquid templating engine during the conversion. For +instance, if you set a title, you can use that in your layout to set the page +title: + +{% highlight html %} + + + + {% raw %}{{ page.title }}{% endraw %} + + + ... +{% endhighlight %} + +## Predefined Variables for Posts + +These are available out-of-the-box to be used in the front matter for a post. + +
+ + + + + + + + + + + + + +
VariableDescription
+

date

+
+

+ A date here overrides the date from the name of the post. This can be + used to ensure correct sorting of posts. +

+
+
+ +
+
ProTip™: Don't repeat yourself
+

+ If you don't want to repeat your frequently used front matter variables over and over, + just define defaults + for them and only override them where necessary (or not at all). This works both for predefined + and custom variables. +

+
diff --git a/_docs/github-pages.md b/_docs/github-pages.md new file mode 100755 index 0000000..83af0b3 --- /dev/null +++ b/_docs/github-pages.md @@ -0,0 +1,126 @@ +--- +layout: docs +title: GitHub Pages +prev_section: extras +next_section: deployment-methods +permalink: /docs/github-pages/ +--- + +[GitHub Pages](http://pages.github.com) are public web pages for users, +organizations, and repositories, that are freely hosted on GitHub's +`github.io` domain or on a custom domain name of your choice. GitHub Pages are +powered by Jekyll behind the scenes, so in addition to supporting regular HTML +content, they’re also a great way to host your Jekyll-powered website for free. + +## Deploying Jekyll to GitHub Pages + +GitHub Pages work by looking at certain branches of repositories on GitHub. +There are two basic types available: user/organization pages and project pages. +The way to deploy these two types of sites are nearly identical, except for a +few minor details. + +
+
Use the github-pages gem
+

+ Our friends at GitHub have provided the + github-pages + gem which is used to manage Jekyll and its dependencies on + GitHub Pages. Using it in your projects means that when you deploy + your site to GitHub Pages, you will not be caught by unexpected + differences between various versions of the gems. To use the + currently-deployed version of the gem in your project, add the + following to your Gemfile: + +{% highlight ruby %} +source 'https://rubygems.org' + +require 'json' +require 'open-uri' +versions = JSON.parse(open('https://pages.github.com/versions.json').read) + +gem 'github-pages', versions['github-pages'] +{% endhighlight %} + + This will ensure that when you run bundle install, you + have the correct version of the github-pages gem. +

+
+ +### User and Organization Pages + +User and organization pages live in a special GitHub repository dedicated to +only the GitHub Pages files. This repository must be named after the account +name. For example, [@mojombo’s user page +repository](https://github.com/mojombo/mojombo.github.io) has the name +`mojombo.github.io`. + +Content from the `master` branch of your repository will be used to build and +publish the GitHub Pages site, so make sure your Jekyll site is stored there. + +
+
Custom domains do not affect repository names
+

+ GitHub Pages are initially configured to live under the + username.github.io subdomain, which is why repositories must + be named this way even if a custom domain is being used. +

+
+ +### Project Pages + +Unlike user and organization Pages, Project Pages are kept in the same +repository as the project they are for, except that the website content is +stored in a specially named `gh-pages` branch. The content of this branch will +be rendered using Jekyll, and the output will become available under a subpath +of your user pages subdomain, such as `username.github.io/project` (unless a +custom domain is specified—see below). + +The Jekyll project repository itself is a perfect example of this branch +structure—the [master branch]({{ site.repository }}) contains the +actual software project for Jekyll, however the Jekyll website (that you’re +looking at right now) is contained in the [gh-pages +branch]({{ site.repository }}/tree/gh-pages) of the same repository. + +
+
Source Files Must be in the Root Directory
+

+Github Pages overrides the “Site Source” configuration value, so if you locate your files anywhere other than the root directory, your site may not build correctly. +

+
+ + +### Project Page URL Structure + +Sometimes it's nice to preview your Jekyll site before you push your `gh-pages` +branch to GitHub. However, the subdirectory-like URL structure GitHub uses for +Project Pages complicates the proper resolution of URLs. Here is an approach to +utilizing the GitHub Project Page URL structure (`username.github.io/project-name/`) +whilst maintaining the ability to preview your Jekyll site locally. + +1. In `_config.yml`, set the `baseurl` option to `/project-name` -- note the + leading slash and the **absence** of a trailing slash. +2. When referencing JS or CSS files, do it like this: + `{% raw %}{{ site.baseurl }}/path/to/css.css{% endraw %}` -- note the slash + immediately following the variable (just before "path"). +3. When doing permalinks or internal links, do it like this: + `{% raw %}{{ site.baseurl }}{{ post.url }}{% endraw %}` -- note that there + is **no** slash between the two variables. +4. Finally, if you'd like to preview your site before committing/deploying using + `jekyll serve`, be sure to pass an **empty string** to the `--baseurl` option, + so that you can view everything at `localhost:4000` normally (without + `/project-name` at the beginning): `jekyll serve --baseurl ''` + +This way you can preview your site locally from the site root on localhost, +but when GitHub generates your pages from the gh-pages branch all the URLs +will start with `/project-name` and resolve properly. + +
+
GitHub Pages Documentation, Help, and Support
+

+ For more information about what you can do with GitHub Pages, as well as for + troubleshooting guides, you should check out GitHub’s Pages Help + section. If all else fails, you should contact GitHub Support. +

+
diff --git a/_docs/history.md b/_docs/history.md new file mode 100755 index 0000000..036a4c9 --- /dev/null +++ b/_docs/history.md @@ -0,0 +1,1750 @@ +--- +layout: docs +title: History +permalink: "/docs/history/" +prev_section: contributing +--- + +## 2.5.2 / 2014-11-17 +{: #v2-5-2} + +### Minor Enhancements +{: #minor-enhancements-v2-5-2} + +- `post_url` should match `post.name` instead of slugs and dates ([#3058]({{ site.repository }}/issues/3058)) + +### Bug Fixes +{: #bug-fixes-v2-5-2} + +- Fix bundle require for `:jekyll_plugins` ([#3119]({{ site.repository }}/issues/3119)) +- Remove duplicate regexp phrase: `^\A` ([#3089]({{ site.repository }}/issues/3089)) +- Remove duplicate `Conversion error:` message in `Convertible` ([#3088]({{ site.repository }}/issues/3088)) +- Print full conversion error message in `Renderer#convert` ([#3090]({{ site.repository }}/issues/3090)) + +### Site Enhancements +{: #site-enhancements-v2-5-2} + +- Change variable names in Google Analytics script ([#3093]({{ site.repository }}/issues/3093)) +- Mention CSV files in the docs for data files ([#3101]({{ site.repository }}/issues/3101)) +- Add trailing slash to `paginate_path` example. ([#3091]({{ site.repository }}/issues/3091)) +- Get rid of noifniof (`excerpt_separator`) ([#3094]({{ site.repository }}/issues/3094)) +- Sass improvements, around nesting mostly. ([#3123]({{ site.repository }}/issues/3123)) +- Add webmentions.io plugin to the list of third-party plugins ([#3127]({{ site.repository }}/issues/3127)) +- Add Sass mixins and use them. ([#2904]({{ site.repository }}/issues/2904)) +- Slightly compress jekyll-sticker.jpg. ([#3133]({{ site.repository }}/issues/3133)) +- Update gridism and separate out related but custom styles. ([#3132]({{ site.repository }}/issues/3132)) +- Add remote-include plugin to list of third-party plugins ([#3136]({{ site.repository }}/issues/3136)) + + +## 2.5.1 / 2014-11-09 +{: #v2-5-1} + +### Bug Fixes +{: #bug-fixes-v2-5-1} + +- Fix path sanitation bug related to Windows drive names ([#3077]({{ site.repository }}/issues/3077)) + +### Development Fixes +{: #development-fixes-v2-5-1} + +- Add development time dependencies on minitest and test-unit to gemspec for cygwin ([#3064]({{ site.repository }}/issues/3064)) +- Use Travis's built-in caching. ([#3075]({{ site.repository }}/issues/3075)) + + +## 2.5.0 / 2014-11-06 +{: #v2-5-0} + +### Minor Enhancements +{: #minor-enhancements-v2-5-0} + +- Require gems in `:jekyll_plugins` Gemfile group unless `JEKYLL_NO_BUNDLER_REQUIRE` is specified in the environment. ([#2865]({{ site.repository }}/issues/2865)) +- Centralize path sanitation in the `Site` object ([#2882]({{ site.repository }}/issues/2882)) +- Allow placeholders in permalinks ([#3031]({{ site.repository }}/issues/3031)) +- Allow users to specify the log level via `JEKYLL_LOG_LEVEL`. ([#3067]({{ site.repository }}/issues/3067)) +- Fancy Indexing with WEBrick ([#3018]({{ site.repository }}/issues/3018)) +- Allow Enumerables to be used with `where` filter. ([#2986]({{ site.repository }}/issues/2986)) +- Meta descriptions in the site template now use `page.excerpt` if it's available ([#2964]({{ site.repository }}/issues/2964)) +- Change indentation in `head.html` of site template to 2 spaces from 4 ([#2973]({{ site.repository }}/issues/2973)) +- Use a `$content-width` variable instead of a fixed value in the site template CSS ([#2972]({{ site.repository }}/issues/2972)) +- Strip newlines in site template `` description. ([#2982]({{ site.repository }}/issues/2982)) +- Add link to atom feed in `head` of site template files ([#2996]({{ site.repository }}/issues/2996)) +- Performance optimizations ([#2994]({{ site.repository }}/issues/2994)) +- Use `Hash#each_key` instead of `Hash#keys.each` to speed up iteration + over hash keys. ([#3017]({{ site.repository }}/issues/3017)) +- Further minor performance enhancements. ([#3022]({{ site.repository }}/issues/3022)) +- Add 'b' and 's' aliases for build and serve, respectively ([#3065]({{ site.repository }}/issues/3065)) + +### Bug Fixes +{: #bug-fixes-v2-5-0} + +- Fix Rouge's RedCarpet plugin interface integration ([#2951]({{ site.repository }}/issues/2951)) +- Remove `--watch` from the site template blog post since it defaults + to watching in in 2.4.0 ([#2922]({{ site.repository }}/issues/2922)) +- Fix code for media query mixin in site template ([#2946]({{ site.repository }}/issues/2946)) +- Allow post URL's to have `.htm` extensions ([#2925]({{ site.repository }}/issues/2925)) +- `Utils.slugify`: Don't create new objects when gsubbing ([#2997]({{ site.repository }}/issues/2997)) +- The jsonify filter should deep-convert to Liquid when given an Array. ([#3032]({{ site.repository }}/issues/3032)) +- Apply `jsonify` filter to Hashes deeply and effectively ([#3063]({{ site.repository }}/issues/3063)) +- Use `127.0.0.1` as default host instead of `0.0.0.0` ([#3053]({{ site.repository }}/issues/3053)) +- In the case that a Gemfile does not exist, ensure Jekyll doesn't fail on requiring the Gemfile group ([#3066]({{ site.repository }}/issues/3066)) + +### Development Fixes +{: #development-fixes-v2-5-0} + +- Fix a typo in the doc block for `Jekyll::URL.escape_path` ([#3052]({{ site.repository }}/issues/3052)) +- Add integration test for `jekyll new --blank` in TestUnit ([#2913]({{ site.repository }}/issues/2913)) +- Add unit test for `jekyll new --force` logic ([#2929]({{ site.repository }}/issues/2929)) +- Update outdated comment for `Convertible#transform` ([#2957]({{ site.repository }}/issues/2957)) +- Add Hakiri badge to README. ([#2953]({{ site.repository }}/issues/2953)) +- Add some simple benchmarking tools. ([#2993]({{ site.repository }}/issues/2993)) + +### Site Enhancements +{: #site-enhancements-v2-5-0} + +- `NOKOGIRI_USE_SYSTEM_LIBRARIES=true` **decreases** installation time. ([#3040]({{ site.repository }}/issues/3040)) +- Add FormKeep to resources as Jekyll form backend ([#3010]({{ site.repository }}/issues/3010)) +- Fixing a mistake in the name of the new Liquid tag ([#2969]({{ site.repository }}/issues/2969)) +- Update Font Awesome to v4.2.0. ([#2898]({{ site.repository }}/issues/2898)) +- Fix link to [#2895]({{ site.repository }}/issues/2895) in 2.4.0 release post. ([#2899]({{ site.repository }}/issues/2899)) +- Add Big Footnotes for Kramdown plugin to list of third-party plugins ([#2916]({{ site.repository }}/issues/2916)) +- Remove warning regarding GHP use of singular types for front matter defaults ([#2919]({{ site.repository }}/issues/2919)) +- Fix quote character typo in site documentation for templates ([#2917]({{ site.repository }}/issues/2917)) +- Point Liquid links to Liquid’s Github wiki ([#2887]({{ site.repository }}/issues/2887)) +- Add HTTP Basic Auth (.htaccess) plugin to list of third-party plugins ([#2931]({{ site.repository }}/issues/2931)) +- (Minor) Grammar & `_config.yml` filename fixes ([#2911]({{ site.repository }}/issues/2911)) +- Added `mathml.rb` to the list of third-party plugins. ([#2937]({{ site.repository }}/issues/2937)) +- Add `--force_polling` to the list of configuration options ([#2943]({{ site.repository }}/issues/2943)) +- Escape unicode characters in site CSS ([#2906]({{ site.repository }}/issues/2906)) +- Add note about using the github-pages gem via pages.github.com/versions.json ([#2939]({{ site.repository }}/issues/2939)) +- Update usage documentation to reflect 2.4 auto-enabling of `--watch`. ([#2954]({{ site.repository }}/issues/2954)) +- Add `--skip-initial-build` to configuration docs ([#2949]({{ site.repository }}/issues/2949)) +- Fix a minor typo in Templates docs page ([#2959]({{ site.repository }}/issues/2959)) +- Add a ditaa-ditaa plugin under Other section on the Plugins page ([#2967]({{ site.repository }}/issues/2967)) +- Add `build/serve -V` option to configuration documentation ([#2948]({{ site.repository }}/issues/2948)) +- Add 'Jekyll Twitter Plugin' to list of third-party plugins ([#2979]({{ site.repository }}/issues/2979)) +- Docs: Update normalize.css to v3.0.2. ([#2981]({{ site.repository }}/issues/2981)) +- Fix typo in Continuous Integration documentation ([#2984]({{ site.repository }}/issues/2984)) +- Clarify behavior of `:categories` in permalinks ([#3011]({{ site.repository }}/issues/3011)) + + +## 2.4.0 / 2014-09-09 +{: #v2-4-0} + +### Minor Enhancements +{: #minor-enhancements-v2-4-0} + +- Support a new `relative_include` tag ([#2870]({{ site.repository }}/issues/2870)) +- Auto-enable watch on 'serve' ([#2858]({{ site.repository }}/issues/2858)) +- Render Liquid in CoffeeScript files ([#2830]({{ site.repository }}/issues/2830)) +- Array Liquid filters: `push`, `pop`, `unshift`, `shift` ([#2895]({{ site.repository }}/issues/2895)) +- Add `:title` to collection URL template fillers ([#2864]({{ site.repository }}/issues/2864)) +- Add support for CSV files in the `_data` directory ([#2761]({{ site.repository }}/issues/2761)) +- Add the `name` variable to collection permalinks ([#2799]({{ site.repository }}/issues/2799)) +- Add `inspect` liquid filter. ([#2867]({{ site.repository }}/issues/2867)) +- Add a `slugify` Liquid filter ([#2880]({{ site.repository }}/issues/2880)) + +### Bug Fixes +{: #bug-fixes-v2-4-0} + +- Use `Jekyll.sanitized_path` when adding static files to Collections ([#2849]({{ site.repository }}/issues/2849)) +- Fix encoding of `main.scss` in site template ([#2771]({{ site.repository }}/issues/2771)) +- Fix orientation bugs in default site template ([#2862]({{ site.repository }}/issues/2862)) + +### Development Fixes +{: #development-fixes-v2-4-0} + +- Update simplecov gem to 0.9 ([#2748]({{ site.repository }}/issues/2748)) +- Remove `docs/` dir ([#2768]({{ site.repository }}/issues/2768)) +- add class `<< self` idiom to `New` command ([#2817]({{ site.repository }}/issues/2817)) +- Allow Travis to 'parallelize' our tests ([#2859]({{ site.repository }}/issues/2859)) +- Fix test for Liquid rendering in Sass ([#2856]({{ site.repository }}/issues/2856)) +- Fixing "vertycal" typo in site template's `_base.scss` ([#2889]({{ site.repository }}/issues/2889)) + +### Site Enhancements +{: #site-enhancements-v2-4-0} + +- Document the `name` variable for collection permalinks ([#2829]({{ site.repository }}/issues/2829)) +- Adds info about installing jekyll in current dir ([#2839]({{ site.repository }}/issues/2839)) +- Remove deprecated `jekyll-projectlist` plugin from list of third-party + plugins ([#2742]({{ site.repository }}/issues/2742)) +- Remove tag plugins that are built in to Jekyll ([#2751]({{ site.repository }}/issues/2751)) +- Add `markdown-writer` package for Atom Editor to list of third-party + plugins ([#2763]({{ site.repository }}/issues/2763)) +- Fix typo in site documentation for collections ([#2764]({{ site.repository }}/issues/2764)) +- Fix minor typo on plugins docs page ([#2765]({{ site.repository }}/issues/2765)) +- Replace markdown with HTML in `sass_dir` note on assets page ([#2791]({{ site.repository }}/issues/2791)) +- Fixed "bellow" typo in datafiles docs ([#2879]({{ site.repository }}/issues/2879)) +- Fix code/markdown issue in documentation for variables ([#2877]({{ site.repository }}/issues/2877)) +- Remove Good Include third-party plugin from plugins page ([#2881]({{ site.repository }}/issues/2881)) +- Add some more docs on `include_relative` ([#2884]({{ site.repository }}/issues/2884)) + + +## 2.3.0 / 2014-08-10 +{: #v2-3-0} + +### Minor Enhancements +{: #minor-enhancements-v2-3-0} + +- Allow Convertibles to be converted by >= 1 converters ([#2704]({{ site.repository }}/issues/2704)) +- Allow Sass files to be rendered in Liquid, but never place them in layouts. ([#2733]({{ site.repository }}/issues/2733)) +- Add `jekyll help` command ([#2707]({{ site.repository }}/issues/2707)) +- Use `.scss` for `site_template` styles. ([#2667]({{ site.repository }}/issues/2667)) +- Don't require the `scope` key in front matter defaults ([#2659]({{ site.repository }}/issues/2659)) +- No longer set `permalink: pretty` in the `_config.yml` for the site template ([#2680]({{ site.repository }}/issues/2680)) +- Rework site template to utilize Sass ([#2687]({{ site.repository }}/issues/2687)) +- Notify the user when auto-regeneration is disabled. ([#2696]({{ site.repository }}/issues/2696)) +- Allow partial variables in include tag filename argument ([#2693]({{ site.repository }}/issues/2693)) +- Move instances of `Time.parse` into a Utils method ([#2682]({{ site.repository }}/issues/2682)) +- Ignore subfolders in the `_posts` folder ([#2705]({{ site.repository }}/issues/2705)) REVERTS ([#2633]({{ site.repository }}/issues/2633)) +- Front Matter default types should always be pluralized ([#2732]({{ site.repository }}/issues/2732)) +- Read in static files into `collection.files` as `StaticFile`s ([#2737]({{ site.repository }}/issues/2737)) +- Add `sassify` and `scssify` Liquid filters ([#2739]({{ site.repository }}/issues/2739)) +- Replace `classifier` gem with `classifier-reborn` ([#2721]({{ site.repository }}/issues/2721)) + +### Bug Fixes +{: #bug-fixes-v2-3-0} + +- Use only the last extname when multiple converters exist ([#2722]({{ site.repository }}/issues/2722)) +- Call `#to_liquid` before calling `#to_json` in jsonify filter ([#2729]({{ site.repository }}/issues/2729)) +- Use non padded config in `strftime` to avoid parse string twice ([#2673]({{ site.repository }}/issues/2673)) +- Replace deprecated Ruby methods with undeprecated ones ([#2664]({{ site.repository }}/issues/2664)) +- Catch errors when parsing Post `date` front matter value & produce nice error message ([#2649]({{ site.repository }}/issues/2649)) +- Allow static files in Collections ([#2615]({{ site.repository }}/issues/2615)) +- Fixed typo in `Deprecator#gracefully_require` error message ([#2694]({{ site.repository }}/issues/2694)) +- Remove preemptive loading of the 'classifier' gem. ([#2697]({{ site.repository }}/issues/2697)) +- Use case-insensitive checking for the file extensions when loading config files ([#2718]({{ site.repository }}/issues/2718)) +- When Reading Documents, Respect `encoding` Option ([#2720]({{ site.repository }}/issues/2720)) +- Refactor based on jekyll-watch clean-up. ([#2716]({{ site.repository }}/issues/2716)) +- `Document#to_s` should produce just the content of the document ([#2731]({{ site.repository }}/issues/2731)) + +### Development Fixes +{: #development-fixes-v2-3-0} + +- Only include lib files in the gem ([#2671]({{ site.repository }}/issues/2671)) +- Fix `git diff` command in `proof` script ([#2672]({{ site.repository }}/issues/2672)) +- Make default rake task a multitask so tests run in parallel ([#2735]({{ site.repository }}/issues/2735)) + +### Site Enhancements +{: #site-enhancements-v2-3-0} + +- Use Sass and a Docs Collection ([#2651]({{ site.repository }}/issues/2651)) +- Add `latest_version.txt` file to the site ([#2740]({{ site.repository }}/issues/2740)) +- Be more ambiguous about `page.content`. But more transparent. ([#2522]({{ site.repository }}/issues/2522)) +- Streamlining front matter wording (instead of front-matter/frontmatter) ([#2674]({{ site.repository }}/issues/2674)) +- Add note that source directory cannot be modified in GitHub Pages ([#2669]({{ site.repository }}/issues/2669)) +- Fix links from [#2669]({{ site.repository }}/issues/2669) to be actual HTML. Whoops. ([#2679]({{ site.repository }}/issues/2679)) +- Add link to `jekyll-slim` in list of third-party plugins ([#2689]({{ site.repository }}/issues/2689)) +- Add Barry Clark's Smashing Magazine tutorial to resources page ([#2688]({{ site.repository }}/issues/2688)) +- Reorganize and update default configuration settings ([#2456]({{ site.repository }}/issues/2456)) +- Fixing indentation in the configuration docs about Redcarpet exts ([#2717]({{ site.repository }}/issues/2717)) +- Use `null` in YAML instead of `nil` in default config list ([#2719]({{ site.repository }}/issues/2719)) +- Fix typo in Continuous Integration docs ([#2708]({{ site.repository }}/issues/2708)) + + +## 2.2.0 / 2014-07-29 +{: #v2-2-0} + +### Minor Enhancements +{: #minor-enhancements-v2-2-0} + +- Throw a warning if the specified layout does not exist ([#2620]({{ site.repository }}/issues/2620)) +- Whitelist Pygments options in safe mode ([#2642]({{ site.repository }}/issues/2642)) + +### Bug Fixes +{: #bug-fixes-v2-2-0} + +- Remove unnecessary `Jekyll::Tags::IncludeTag#blank?` method ([#2625]({{ site.repository }}/issues/2625)) +- Categories in the path are ignored ([#2633]({{ site.repository }}/issues/2633)) + +### Development Fixes +{: #development-fixes-v2-2-0} + +- Refactoring Errors & Requires of Third-Party stuff ([#2591]({{ site.repository }}/issues/2591)) +- Add further tests for categories ([#2584]({{ site.repository }}/issues/2584)) +- Proof site with html-proofer on change ([#2605]({{ site.repository }}/issues/2605)) +- Fix up bug in [#2605]({{ site.repository }}/issues/2605) which caused proofing the site not to function ([#2608]({{ site.repository }}/issues/2608)) +- Use `bundle exec` in `script/proof` ([#2610]({{ site.repository }}/issues/2610)) + +### Site Enhancements +{: #site-enhancements-v2-2-0} + +- Update Kramdown urls ([#2588]({{ site.repository }}/issues/2588)) +- Add `Jekyll::AutolinkEmail` and `Jekyll::GitMetadata` to the list of + third-party plugins ([#2596]({{ site.repository }}/issues/2596)) +- Fix a bunch of broken links in the site ([#2601]({{ site.repository }}/issues/2601)) +- Replace dead links with working links ([#2611]({{ site.repository }}/issues/2611)) +- Add jekyll-hook to deployment methods ([#2617]({{ site.repository }}/issues/2617)) +- Added kramdown-with-pygments plugin to the list of third-party plugins ([#2623]({{ site.repository }}/issues/2623)) +- Update outdated "Extras" page and remove duplicate documentation ([#2622]({{ site.repository }}/issues/2622)) +- Add co2 plugin to list of third-party plugins ([#2639]({{ site.repository }}/issues/2639)) +- Attempt to clarify the way Sass imports happen ([#2642]({{ site.repository }}/issues/2642)) + + +## 2.1.1 / 2014-07-01 +{: #v2-1-1} + +### Bug Fixes +{: #bug-fixes-v2-1-1} + +- Patch read vulnerabilities for data & confirm none for layouts ([#2563]({{ site.repository }}/issues/2563)) +- Update Maruku dependency to allow use of the latest version ([#2576]({{ site.repository }}/issues/2576)) +- Remove conditional assignment from document URL to prevent stale urls ([#2575]({{ site.repository }}/issues/2575)) + +### Site Enhancements +{: #site-enhancements-v2-1-1} + +- Add vertical margin to `highlight` to separate code blocks ([#2558]({{ site.repository }}/issues/2558)) +- Add `html_pages` to Variables docs ([#2567]({{ site.repository }}/issues/2567)) +- Fixed broken link to Permalinks page ([#2572]({{ site.repository }}/issues/2572)) +- Update link to Windows installation guide ([#2578]({{ site.repository }}/issues/2578)) + + +## 2.1.0 / 2014-06-28 +{: #v2-1-0} + +### Minor Enhancements +{: #minor-enhancements-v2-1-0} + +- Bump to the latest Liquid version, 2.6.1 ([#2495]({{ site.repository }}/issues/2495)) +- Add support for JSON files in the `_data` directory ([#2369]({{ site.repository }}/issues/2369)) +- Allow subclasses to override `EXCERPT_ATTRIBUTES_FOR_LIQUID` ([#2408]({{ site.repository }}/issues/2408)) +- Add `Jekyll.env` and `jekyll.environment` (the Liquid var) ([#2417]({{ site.repository }}/issues/2417)) +- Use `_config.yaml` or `_config.yml` (`.yml` takes precedence) ([#2406]({{ site.repository }}/issues/2406)) +- Override collection url template ([#2418]({{ site.repository }}/issues/2418)) +- Allow subdirectories in `_data` ([#2395]({{ site.repository }}/issues/2395)) +- Extract Pagination Generator into gem: `jekyll-paginate` ([#2455]({{ site.repository }}/issues/2455)) +- Utilize `date_to_rfc822` filter in site template ([#2437]({{ site.repository }}/issues/2437)) +- Add categories, last build datetime, and generator to site template + feed ([#2438]({{ site.repository }}/issues/2438)) +- Configurable, replaceable Logger-compliant logger ([#2444]({{ site.repository }}/issues/2444)) +- Extract `gist` tag into a separate gem ([#2469]({{ site.repository }}/issues/2469)) +- Add `collection` attribute to `Document#to_liquid` to access the + document's collection label. ([#2436]({{ site.repository }}/issues/2436)) +- Upgrade listen to `2.7.6 <= x < 3.0.0` ([#2492]({{ site.repository }}/issues/2492)) +- Allow configuration of different Twitter and GitHub usernames in site template ([#2485]({{ site.repository }}/issues/2485)) +- Bump Pygments to v0.6.0 ([#2504]({{ site.repository }}/issues/2504)) +- Front matter defaults for documents in collections ([#2419]({{ site.repository }}/issues/2419)) +- Include files with a url which ends in `/` in the `site.html_pages` list ([#2524]({{ site.repository }}/issues/2524)) +- Make `highlight` tag use `language-` prefix in CSS class ([#2511]({{ site.repository }}/issues/2511)) +- Lookup item property via `item#to_liquid` before `#data` or `#[]` in filters ([#2493]({{ site.repository }}/issues/2493)) +- Skip initial build of site on serve with flag ([#2477]({{ site.repository }}/issues/2477)) +- Add support for `hl_lines` in `highlight` tag ([#2532]({{ site.repository }}/issues/2532)) +- Spike out `--watch` flag into a separate gem ([#2550]({{ site.repository }}/issues/2550)) + +### Bug Fixes +{: #bug-fixes-v2-1-0} + +- Liquid `sort` filter should sort even if one of the values is `nil` ([#2345]({{ site.repository }}/issues/2345)) +- Remove padding on `pre code` in the site template CSS ([#2383]({{ site.repository }}/issues/2383)) +- Set `log_level` earlier to silence info level configuration output ([#2393]({{ site.repository }}/issues/2393)) +- Only list pages which have `title` in site template ([#2411]({{ site.repository }}/issues/2411)) +- Accept `Numeric` values for dates, not `Number` values ([#2377]({{ site.repository }}/issues/2377)) +- Prevent code from overflowing container in site template ([#2429]({{ site.repository }}/issues/2429)) +- Encode URLs in UTF-8 when escaping and unescaping ([#2420]({{ site.repository }}/issues/2420)) +- No Layouts or Liquid for Asset Files ([#2431]({{ site.repository }}/issues/2431)) +- Allow front matter defaults to set post categories ([#2373]({{ site.repository }}/issues/2373)) +- Fix command in subcommand deprecation warning ([#2457]({{ site.repository }}/issues/2457)) +- Keep all parent directories of files/dirs in `keep_files` ([#2458]({{ site.repository }}/issues/2458)) +- When using RedCarpet and Rouge without Rouge installed, fixed erroneous + error which stated that redcarpet was missing, not rouge. ([#2464]({{ site.repository }}/issues/2464)) +- Ignore *all* directories and files that merit it on auto-generation ([#2459]({{ site.repository }}/issues/2459)) +- Before copying file, explicitly remove the old one ([#2535]({{ site.repository }}/issues/2535)) +- Merge file system categories with categories from YAML. ([#2531]({{ site.repository }}/issues/2531)) +- Deep merge front matter defaults ([#2490]({{ site.repository }}/issues/2490)) +- Ensure exclude and include arrays are arrays of strings ([#2542]({{ site.repository }}/issues/2542)) +- Allow collections to have dots in their filenames ([#2552]({{ site.repository }}/issues/2552)) +- Collections shouldn't try to read in directories as files ([#2552]({{ site.repository }}/issues/2552)) +- Be quiet very quickly. ([#2520]({{ site.repository }}/issues/2520)) + +### Development Fixes +{: #development-fixes-v2-1-0} + +- Test Ruby 2.1.2 instead of 2.1.1 ([#2374]({{ site.repository }}/issues/2374)) +- Add test for sorting UTF-8 characters ([#2384]({{ site.repository }}/issues/2384)) +- Use `https` for GitHub links in documentation ([#2470]({{ site.repository }}/issues/2470)) +- Remove coverage reporting with Coveralls ([#2494]({{ site.repository }}/issues/2494)) +- Fix a bit of missing TomDoc to `Jekyll::Commands::Build#build` ([#2554]({{ site.repository }}/issues/2554)) + +### Site Enhancements +{: #site-enhancements-v2-1-0} + +- Set `timezone` to `America/Los_Angeles` ([#2394]({{ site.repository }}/issues/2394)) +- Improve JavaScript in `anchor_links.html` ([#2368]({{ site.repository }}/issues/2368)) +- Remove note on Quickstart page about default markdown converter ([#2387]({{ site.repository }}/issues/2387)) +- Remove broken link in extras.md to a Maruku fork ([#2401]({{ site.repository }}/issues/2401)) +- Update Font Awesome to v4.1.0. ([#2410]({{ site.repository }}/issues/2410)) +- Fix broken link on Installation page to Templates page ([#2421]({{ site.repository }}/issues/2421)) +- Prevent table from extending parent width in permalink style table ([#2424]({{ site.repository }}/issues/2424)) +- Add collections to info about pagination support ([#2389]({{ site.repository }}/issues/2389)) +- Add `jekyll_github_sample` plugin to list of third-party plugins ([#2463]({{ site.repository }}/issues/2463)) +- Clarify documentation around front matter defaults and add details + about defaults for collections. ([#2439]({{ site.repository }}/issues/2439)) +- Add Jekyll Project Version Tag to list of third-party plugins ([#2468]({{ site.repository }}/issues/2468)) +- Use `https` for GitHub links across whole site ([#2470]({{ site.repository }}/issues/2470)) +- Add StickerMule + Jekyll post ([#2476]({{ site.repository }}/issues/2476)) +- Add Jekyll Asset Pipeline Reborn to list of third-party plugins ([#2479]({{ site.repository }}/issues/2479)) +- Add link to jekyll-compress-html to list of third-party plugins ([#2514]({{ site.repository }}/issues/2514)) +- Add Piwigo Gallery to list of third-party plugins ([#2526]({{ site.repository }}/issues/2526)) +- Set `show_drafts` to `false` in default configuration listing ([#2536]({{ site.repository }}/issues/2536)) +- Provide an updated link for Windows installation instructions ([#2544]({{ site.repository }}/issues/2544)) +- Remove `url` from configuration docs ([#2547]({{ site.repository }}/issues/2547)) +- Documentation for Continuous Integration for your Jekyll Site ([#2432]({{ site.repository }}/issues/2432)) + + +## 2.0.3 / 2014-05-08 +{: #v2-0-3} + +### Bug Fixes +{: #bug-fixes-v2-0-3} + +- Properly prefix links in site template with URL or baseurl depending upon + need. ([#2319]({{ site.repository }}/issues/2319)) +- Update gist tag comments and error message to require username ([#2326]({{ site.repository }}/issues/2326)) +- Fix `permalink` setting in site template ([#2331]({{ site.repository }}/issues/2331)) +- Don't fail if any of the path objects are nil ([#2325]({{ site.repository }}/issues/2325)) +- Instantiate all descendants for converters and generators, not just + direct subclasses ([#2334]({{ site.repository }}/issues/2334)) +- Replace all instances of `site.name` with `site.title` in site template ([#2324]({{ site.repository }}/issues/2324)) +- `Jekyll::Filters#time` now accepts UNIX timestamps in string or number form ([#2339]({{ site.repository }}/issues/2339)) +- Use `item_property` for `where` filter so it doesn't break on collections ([#2359]({{ site.repository }}/issues/2359)) +- Rescue errors thrown so `--watch` doesn't fail ([#2364]({{ site.repository }}/issues/2364)) + +### Site Enhancements +{: #site-enhancements-v2-0-3} + +- Add missing "as" to assets docs page ([#2337]({{ site.repository }}/issues/2337)) +- Update docs to reflect new `baseurl` default ([#2341]({{ site.repository }}/issues/2341)) +- Add links to headers who have an ID. ([#2342]({{ site.repository }}/issues/2342)) +- Use symbol instead of HTML number in `upgrading.md` ([#2351]({{ site.repository }}/issues/2351)) +- Fix link to front matter defaults docs ([#2353]({{ site.repository }}/issues/2353)) +- Fix for `History.markdown` in order to fix history page in docs ([#2363]({{ site.repository }}/issues/2363)) + + +## 2.0.2 / 2014-05-07 +{: #v2-0-2} + +### Bug Fixes +{: #bug-fixes-v2-0-2} + +- Correct use of `url` and `baseurl` in the site template. ([#2317]({{ site.repository }}/issues/2317)) +- Default `baseurl` to `""` ([#2317]({{ site.repository }}/issues/2317)) + +### Site Enhancements +{: #site-enhancements-v2-0-2} + +- Correct docs for the `gist` plugin so it always includes the username. ([#2314]({{ site.repository }}/issues/2314)) +- Clarify new (defaults, `where` filter) features in docs ([#2316]({{ site.repository }}/issues/2316)) + + +## 2.0.1 / 2014-05-06 +{: #v2-0-1} + +### Bug Fixes +{: #bug-fixes-v2-0-1} + +- Require `kramdown` gem instead of `maruku` gem + + +## 2.0.0 / 2014-05-06 +{: #v2-0-0} + +### Major Enhancements +{: #major-enhancements-v2-0-0} +- Add "Collections" feature ([#2199]({{ site.repository }}/issues/2199)) +- Add gem-based plugin whitelist to safe mode ([#1657]({{ site.repository }}/issues/1657)) +- Replace the commander command line parser with a more robust + solution for our needs called `mercenary` ([#1706]({{ site.repository }}/issues/1706)) +- Remove support for Ruby 1.8.x ([#1780]({{ site.repository }}/issues/1780)) +- Move to jekyll/jekyll from mojombo/jekyll ([#1817]({{ site.repository }}/issues/1817)) +- Allow custom markdown processors ([#1872]({{ site.repository }}/issues/1872)) +- Provide support for the Rouge syntax highlighter ([#1859]({{ site.repository }}/issues/1859)) +- Provide support for Sass ([#1932]({{ site.repository }}/issues/1932)) +- Provide a 300% improvement when generating sites that use + `Post#next` or `Post#previous` ([#1983]({{ site.repository }}/issues/1983)) +- Provide support for CoffeeScript ([#1991]({{ site.repository }}/issues/1991)) +- Replace Maruku with Kramdown as Default Markdown Processor ([#1988]({{ site.repository }}/issues/1988)) +- Expose `site.static_files` to Liquid ([#2075]({{ site.repository }}/issues/2075)) +- Complete redesign of the template site generated by `jekyll new` ([#2050]({{ site.repository }}/issues/2050)) +- Update Listen from 1.x to 2.x ([#2097]({{ site.repository }}/issues/2097)) +- Front matter defaults ([#2205]({{ site.repository }}/issues/2205)) +- Deprecate `relative_permalinks` configuration option (default to `false`) ([#2307]({{ site.repository }}/issues/2307)) +- Exclude files based on prefix as well as `fnmatch?` ([#2303]({{ site.repository }}/issues/2303)) + +### Minor Enhancements +{: #minor-enhancements-v2-0-0} +- Move the EntryFilter class into the Jekyll module to avoid polluting the + global namespace ([#1800]({{ site.repository }}/issues/1800)) +- Add `group_by` Liquid filter create lists of items grouped by a common + property's value ([#1788]({{ site.repository }}/issues/1788)) +- Add support for Maruku's `fenced_code_blocks` option ([#1799]({{ site.repository }}/issues/1799)) +- Update Redcarpet dependency to ~> 3.0 ([#1815]({{ site.repository }}/issues/1815)) +- Automatically sort all pages by name ([#1848]({{ site.repository }}/issues/1848)) +- Better error message when time is not parseable ([#1847]({{ site.repository }}/issues/1847)) +- Allow `include` tag variable arguments to use filters ([#1841]({{ site.repository }}/issues/1841)) +- `post_url` tag should raise `ArgumentError` for invalid name ([#1825]({{ site.repository }}/issues/1825)) +- Bump dependency `mercenary` to `~> 0.2.0` ([#1879]({{ site.repository }}/issues/1879)) +- Bump dependency `safe_yaml` to `~> 1.0` ([#1886]({{ site.repository }}/issues/1886)) +- Allow sorting of content by custom properties ([#1849]({{ site.repository }}/issues/1849)) +- Add `--quiet` flag to silence output during build and serve ([#1898]({{ site.repository }}/issues/1898)) +- Add a `where` filter to filter arrays based on a key/value pair + ([#1875]({{ site.repository }}/issues/1875)) +- Route 404 errors to a custom 404 page in development ([#1899]({{ site.repository }}/issues/1899)) +- Excludes are now relative to the site source ([#1916]({{ site.repository }}/issues/1916)) +- Bring MIME Types file for `jekyll serve` to complete parity with GH Pages + servers ([#1993]({{ site.repository }}/issues/1993)) +- Adding Breakpoint to make new site template more responsive ([#2038]({{ site.repository }}/issues/2038)) +- Default to using the UTF-8 encoding when reading files. ([#2031]({{ site.repository }}/issues/2031)) +- Update Redcarpet dependency to ~> 3.1 ([#2044]({{ site.repository }}/issues/2044)) +- Remove support for Ruby 1.9.2 ([#2045]({{ site.repository }}/issues/2045)) +- Add `.mkdown` as valid Markdown extension ([#2048]({{ site.repository }}/issues/2048)) +- Add `index.xml` to the list of WEBrick directory index files ([#2041]({{ site.repository }}/issues/2041)) +- Make the `layouts` config key relative to CWD or to source ([#2058]({{ site.repository }}/issues/2058)) +- Update Kramdown to `~> 1.3` ([#1894]({{ site.repository }}/issues/1894)) +- Remove unnecessary references to `self` ([#2090]({{ site.repository }}/issues/2090)) +- Update to Mercenary v0.3.x ([#2085]({{ site.repository }}/issues/2085)) +- Ship Sass support as a separate gem ([#2098]({{ site.repository }}/issues/2098)) +- Extract core extensions into a Utils module ([#2112]({{ site.repository }}/issues/2112)) +- Refactor CLI & Commands For Greater Happiness ([#2143]({{ site.repository }}/issues/2143)) +- Provide useful error when Pygments returns `nil` and error out ([#2148]({{ site.repository }}/issues/2148)) +- Add support for unpublished drafts ([#2164]({{ site.repository }}/issues/2164)) +- Add `force_polling` option to the `serve` command ([#2165]({{ site.repository }}/issues/2165)) +- Clean up the `` in the site template ([#2186]({{ site.repository }}/issues/2186)) +- Permit YAML blocks to end with three dots to better conform with the + YAML spec ([#2110]({{ site.repository }}/issues/2110)) +- Use `File.exist?` instead of deprecated `File.exists?` ([#2214]({{ site.repository }}/issues/2214)) +- Require newline after start of YAML Front Matter header ([#2211]({{ site.repository }}/issues/2211)) +- Add the ability for pages to be marked as `published: false` ([#1492]({{ site.repository }}/issues/1492)) +- Add `Jekyll::LiquidExtensions` with `.lookup_variable` method for easy + looking up of variable values in a Liquid context. ([#2253]({{ site.repository }}/issues/2253)) +- Remove literal lang name from class ([#2292]({{ site.repository }}/issues/2292)) +- Return `utf-8` encoding in header for webrick error page response ([#2289]({{ site.repository }}/issues/2289)) +- Make template site easier to customize ([#2268]({{ site.repository }}/issues/2268)) +- Add two-digit year to permalink template option ([#2301]({{ site.repository }}/issues/2301)) +- Add `site.documents` to Liquid payload (list of all docs) ([#2295]({{ site.repository }}/issues/2295)) +- Take into account missing values in the Liquid sort filter ([#2299]({{ site.repository }}/issues/2299)) + +### Bug Fixes +{: #bug-fixes-v2-0-0} +- Don't allow nil entries when loading posts ([#1796]({{ site.repository }}/issues/1796)) +- Remove the scrollbar that's always displayed in new sites generated + from the site template ([#1805]({{ site.repository }}/issues/1805)) +- Add `#path` to required methods in `Jekyll::Convertible` ([#1866]({{ site.repository }}/issues/1866)) +- Default Maruku fenced code blocks to ON for 2.0.0-dev ([#1831]({{ site.repository }}/issues/1831)) +- Change short opts for host and port for `jekyll docs` to be consistent with + other subcommands ([#1877]({{ site.repository }}/issues/1877)) +- Fix typos ([#1910]({{ site.repository }}/issues/1910)) +- Lock Maruku at 0.7.0 to prevent bugs caused by Maruku 0.7.1 ([#1958]({{ site.repository }}/issues/1958)) +- Fixes full path leak to source directory when using include tag ([#1951]({{ site.repository }}/issues/1951)) +- Don't generate pages that aren't being published ([#1931]({{ site.repository }}/issues/1931)) +- Use `SafeYAML.load` to avoid conflicts with other projects ([#1982]({{ site.repository }}/issues/1982)) +- Relative posts should never fail to build ([#1976]({{ site.repository }}/issues/1976)) +- Remove executable bits of non executable files ([#2056]({{ site.repository }}/issues/2056)) +- `#path` for a draft is now `_drafts` instead of `_posts` ([#2042]({{ site.repository }}/issues/2042)) +- Patch a couple show-stopping security vulnerabilities ([#1946]({{ site.repository }}/issues/1946)) +- Sanitize paths uniformly, in a Windows-friendly way ([#2065]({{ site.repository }}/issues/2065), [#2109]({{ site.repository }}/issues/2109)) +- Update gem build steps to work correctly on Windows ([#2118]({{ site.repository }}/issues/2118)) +- Remove obsolete `normalize_options` method call from `bin/jekyll` ([#2121]({{ site.repository }}/issues/2121)). +- Remove `+` characters from Pygments lexer names when adding as a CSS + class ([#994]({{ site.repository }}/issues/994)) +- Remove some code that caused Ruby interpreter warnings ([#2178]({{ site.repository }}/issues/2178)) +- Only strip the drive name if it begins the string ([#2175]({{ site.repository }}/issues/2175)) +- Remove default post with invalid date from site template ([#2200]({{ site.repository }}/issues/2200)) +- Fix `Post#url` and `Page#url` escape ([#1568]({{ site.repository }}/issues/1568)) +- Strip newlines from the {% raw %}`{% highlight %}`{% endraw %} block content ([#1823]({{ site.repository }}/issues/1823)) +- Load in `rouge` only when it's been requested as the highlighter ([#2189]({{ site.repository }}/issues/2189)) +- Convert input to string before XML escaping (`xml_escape` liquid filter) ([#2244]({{ site.repository }}/issues/2244)) +- Modify configuration key for Collections and reset properly. ([#2238]({{ site.repository }}/issues/2238)) +- Avoid duplicated output using `highlight` tag ([#2264]({{ site.repository }}/issues/2264)) +- Only use Jekyll.logger for output ([#2307]({{ site.repository }}/issues/2307)) +- Close the file descriptor in `has_yaml_header?` ([#2310]({{ site.repository }}/issues/2310)) +- Add `output` to `Document` liquid output hash ([#2309]({{ site.repository }}/issues/2309)) + +### Development Fixes +{: #development-fixes-v2-0-0} +- Add a link to the site in the README.md file ([#1795]({{ site.repository }}/issues/1795)) +- Add in History and site changes from `v1-stable` branch ([#1836]({{ site.repository }}/issues/1836)) +- Testing additions on the Excerpt class ([#1893]({{ site.repository }}/issues/1893)) +- Fix the `highlight` tag feature ([#1859]({{ site.repository }}/issues/1859)) +- Test Jekyll under Ruby 2.1.0 ([#1900]({{ site.repository }}/issues/1900)) +- Add script/cibuild for fun and profit ([#1912]({{ site.repository }}/issues/1912)) +- Use `Forwardable` for delegation between `Excerpt` and `Post` + ([#1927]({{ site.repository }}/issues/1927)) +- Rename `read_things` to `read_content` ([#1928]({{ site.repository }}/issues/1928)) +- Add `script/branding` script for ASCII art lovin' ([#1936]({{ site.repository }}/issues/1936)) +- Update the README to reflect the repo move ([#1943]({{ site.repository }}/issues/1943)) +- Add the project vision to the README ([#1935]({{ site.repository }}/issues/1935)) +- Speed up Travis CI builds by using Rebund ([#1985]({{ site.repository }}/issues/1985)) +- Use Yarp as a Gem proxy for Travis CI ([#1984]({{ site.repository }}/issues/1984)) +- Remove Yarp as a Gem proxy for Travis CI ([#2004]({{ site.repository }}/issues/2004)) +- Move the reading of layouts into its own class ([#2020]({{ site.repository }}/issues/2020)) +- Test Sass import ([#2009]({{ site.repository }}/issues/2009)) +- Switch Maruku and Kramdown in lists of Runtime vs. Development dependencies ([#2049]({{ site.repository }}/issues/2049)) +- Clean up the gemspec for the project ([#2095]({{ site.repository }}/issues/2095)) +- Add Japanese translation of README and CONTRIBUTING docs. ([#2081]({{ site.repository }}/issues/2081)) +- Re-align the tables in Cucumber ([#2108]({{ site.repository }}/issues/2108)) +- Trim trailing spaces and convert tabs to spaces ([#2122]({{ site.repository }}/issues/2122)) +- Fix the failing Travis scenarios due to Cucumber issues ([#2155]({{ site.repository }}/issues/2155)) +- Wrap `bundle install` in `travis_retry` to retry when RubyGems fails ([#2160]({{ site.repository }}/issues/2160)) +- Refactor tags and categories ([#1639]({{ site.repository }}/issues/1639)) +- Extract plugin management into its own class ([#2197]({{ site.repository }}/issues/2197)) +- Add missing tests for `Command` ([#2216]({{ site.repository }}/issues/2216)) +- Update `rr` link in CONTRIBUTING doc ([#2247]({{ site.repository }}/issues/2247)) +- Streamline Cucumber execution of `jekyll` subcommands ([#2258]({{ site.repository }}/issues/2258)) +- Refactor `Commands::Serve`. ([#2269]({{ site.repository }}/issues/2269)) +- Refactor `highlight` tag ([#2154]({{ site.repository }}/issues/2154)) +- Update `Util` hash functions with latest from Rails ([#2273]({{ site.repository }}/issues/2273)) +- Workaround for Travis bug ([#2290]({{ site.repository }}/issues/2290)) + +### Site Enhancements +{: #site-enhancements-v2-0-0} +- Document Kramdown's GFM parser option ([#1791]({{ site.repository }}/issues/1791)) +- Move CSS to includes & update normalize.css to v2.1.3 ([#1787]({{ site.repository }}/issues/1787)) +- Minify CSS only in production ([#1803]({{ site.repository }}/issues/1803)) +- Fix broken link to installation of Ruby on Mountain Lion blog post on + Troubleshooting docs page ([#1797]({{ site.repository }}/issues/1797)) +- Fix issues with 1.4.1 release blog post ([#1804]({{ site.repository }}/issues/1804)) +- Add note about deploying to OpenShift ([#1812]({{ site.repository }}/issues/1812)) +- Collect all Windows-related docs onto one page ([#1818]({{ site.repository }}/issues/1818)) +- Fixed typo in datafiles doc page ([#1854]({{ site.repository }}/issues/1854)) +- Clarify how to access `site` in docs ([#1864]({{ site.repository }}/issues/1864)) +- Add closing `` tag to `context.registers[:site]` note ([#1867]({{ site.repository }}/issues/1867)) +- Fix link to [@mojombo](https://github.com/mojombo)'s site source ([#1897]({{ site.repository }}/issues/1897)) +- Add `paginate: nil` to default configuration in docs ([#1896]({{ site.repository }}/issues/1896)) +- Add link to our License in the site footer ([#1889]({{ site.repository }}/issues/1889)) +- Add a charset note in "Writing Posts" doc page ([#1902]({{ site.repository }}/issues/1902)) +- Disallow selection of path and prompt in bash examples +- Add jekyll-compass to the plugin list ([#1923]({{ site.repository }}/issues/1923)) +- Add note in Posts docs about stripping `

` tags from excerpt ([#1933]({{ site.repository }}/issues/1933)) +- Add additional info about the new exclude behavior ([#1938]({{ site.repository }}/issues/1938)) +- Linkify 'awesome contributors' to point to the contributors graph on + GitHub ([#1940]({{ site.repository }}/issues/1940)) +- Update `docs/sites.md` link to GitHub Training materials ([#1949]({{ site.repository }}/issues/1949)) +- Update `master` with the release info from 1.4.3 ([#1947]({{ site.repository }}/issues/1947)) +- Define docs nav in datafile ([#1953]({{ site.repository }}/issues/1953)) +- Clarify the docs around the naming convention for posts ([#1971]({{ site.repository }}/issues/1971)) +- Add missing `next` and `previous` docs for post layouts and templates ([#1970]({{ site.repository }}/issues/1970)) +- Add note to `Writing posts` page about how to strip html from excerpt ([#1962]({{ site.repository }}/issues/1962)) +- Add `jekyll-humanize` plugin to plugin list ([#1998]({{ site.repository }}/issues/1998)) +- Add `jekyll-font-awesome` plugin to plugin list ([#1999]({{ site.repository }}/issues/1999)) +- Add `sublime-jekyll` to list of Editor plugins ([#2001]({{ site.repository }}/issues/2001)) +- Add `vim-jekyll` to the list of Editor plugins ([#2005]({{ site.repository }}/issues/2005)) +- Fix non-semantic nesting of `p` tags in `news_item` layout ([#2013]({{ site.repository }}/issues/2013)) +- Document destination folder cleaning ([#2016]({{ site.repository }}/issues/2016)) +- Updated instructions for NearlyFreeSpeech.NET installation ([#2015]({{ site.repository }}/issues/2015)) +- Update link to rack-jekyll on "Deployment Methods" page ([#2047]({{ site.repository }}/issues/2047)) +- Fix typo in /docs/configuration ([#2073]({{ site.repository }}/issues/2073)) +- Fix count in docs for `site.static_files` ([#2077]({{ site.repository }}/issues/2077)) +- Update configuration docs to indicate utf-8 is the default for 2.0.0 + and ASCII for 1.9.3 ([#2074]({{ site.repository }}/issues/2074)) +- Add info about unreleased feature to the site ([#2061]({{ site.repository }}/issues/2061)) +- Add whitespace to liquid example in GitHub Pages docs ([#2084]({{ site.repository }}/issues/2084)) +- Clarify the way Sass and CoffeeScript files are read in and output ([#2067]({{ site.repository }}/issues/2067)) +- Add lyche gallery tag plugin link to list of plugins ([#2094]({{ site.repository }}/issues/2094)) +- Add Jekyll Pages Directory plugin to list of plugins ([#2096]({{ site.repository }}/issues/2096)) +- Update Configuration docs page with new markdown extension ([#2102]({{ site.repository }}/issues/2102)) +- Add `jekyll-image-set` to the list of third-party plugins ([#2105]({{ site.repository }}/issues/2105)) +- Losslessly compress images ([#2128]({{ site.repository }}/issues/2128)) +- Update normalize.css to 3.0.0 ([#2126]({{ site.repository }}/issues/2126)) +- Update modernizr to v2.7.1 ([#2129]({{ site.repository }}/issues/2129)) +- Add `jekyll-ordinal` to list of third-party plugins ([#2150]({{ site.repository }}/issues/2150)) +- Add `jekyll_figure` to list of third-party plugins ([#2158]({{ site.repository }}/issues/2158)) +- Clarify the documentation for safe mode ([#2163]({{ site.repository }}/issues/2163)) +- Some HTML tidying ([#2130]({{ site.repository }}/issues/2130)) +- Remove modernizr and use html5shiv.js directly for IE less than v9 ([#2131]({{ site.repository }}/issues/2131)) +- Remove unused images ([#2187]({{ site.repository }}/issues/2187)) +- Use `array_to_sentence_string` filter when outputting news item + categories ([#2191]({{ site.repository }}/issues/2191)) +- Add link to Help repo in primary navigation bar ([#2177]({{ site.repository }}/issues/2177)) +- Switch to using an ico file for the shortcut icon ([#2193]({{ site.repository }}/issues/2193)) +- Use numbers to specify font weights and only bring in font weights used ([#2185]({{ site.repository }}/issues/2185)) +- Add a link to the list of all tz database time zones ([#1824]({{ site.repository }}/issues/1824)) +- Clean-up and improve documentation `feed.xml` ([#2192]({{ site.repository }}/issues/2192)) +- Remove duplicate entry in list of third-party plugins ([#2206]({{ site.repository }}/issues/2206)) +- Reduce the whitespace in the favicon. ([#2213]({{ site.repository }}/issues/2213)) +- Add `jekyll-page-collections` to list of third-party plugins ([#2215]({{ site.repository }}/issues/2215)) +- Add a cross-reference about `post_url` ([#2243]({{ site.repository }}/issues/2243)) +- Add `jekyll-live-tiles` to list of third-party plugins ([#2250]({{ site.repository }}/issues/2250)) +- Fixed broken link to GitHub training material site source ([#2257]({{ site.repository }}/issues/2257)) +- Update link to help repo, now called `jekyll-help` ([#2277]({{ site.repository }}/issues/2277)) +- Fix capitalization of 'Jekyll' on Deployment Methods page ([#2291]({{ site.repository }}/issues/2291)) +- Include plugins by sonnym in list of third-party plugins ([#2297]({{ site.repository }}/issues/2297)) +- Add deprecated articles keeper filter to list of third-party plugins ([#2300]({{ site.repository }}/issues/2300)) +- Simplify and improve our CSS. ([#2127]({{ site.repository }}/issues/2127)) +- Use black text color for the mobile navbar ([#2306]({{ site.repository }}/issues/2306)) +- Use the built in date filter and `site.time` for the copyright year. ([#2305]({{ site.repository }}/issues/2305)) +- Update html5shiv to v3.7.2 ([#2304]({{ site.repository }}/issues/2304)) +- Add 2.0.0 release post ([#2298]({{ site.repository }}/issues/2298)) +- Add docs for custom markdown processors ([#2298]({{ site.repository }}/issues/2298)) +- Add docs for `where` and `group_by` Liquid filters ([#2298]({{ site.repository }}/issues/2298)) +- Remove notes in docs for unreleased features ([#2309]({{ site.repository }}/issues/2309)) + + +## 1.5.1 / 2014-03-27 +{: #v1-5-1} + +### Bug Fixes +{: #bug-fixes-v1-5-1} + +- Only strip the drive name if it begins the string ([#2176]({{ site.repository }}/issues/2176)) + + +## 1.5.0 / 2014-03-24 +{: #v1-5-0} + +### Minor Enhancements +{: #minor-enhancements-v1-5-0} + +- Loosen `safe_yaml` dependency to `~> 1.0` ([#2167]({{ site.repository }}/issues/2167)) +- Bump `safe_yaml` dependency to `~> 1.0.0` ([#1942]({{ site.repository }}/issues/1942)) + +### Bug Fixes +{: #bug-fixes-v1-5-0} + +- Fix issue where filesystem traversal restriction broke Windows ([#2167]({{ site.repository }}/issues/2167)) +- Lock `maruku` at `0.7.0` ([#2167]({{ site.repository }}/issues/2167)) + +### Development Fixes +{: #development-fixes-v1-5-0} + +- Lock `cucumber` at `1.3.11` ([#2167]({{ site.repository }}/issues/2167)) + + +## 1.4.3 / 2014-01-13 +{: #v1-4-3} + +### Bug Fixes +{: #bug-fixes-v1-4-3} +- Patch show-stopping security vulnerabilities ([#1944]({{ site.repository }}/issues/1944)) + + +## 1.4.2 / 2013-12-16 +{: #v1-4-2} + +### Bug Fixes +{: #bug-fixes-v1-4-2} +- Turn on Maruku fenced code blocks by default ([#1830]({{ site.repository }}/issues/1830)) + + +## 1.4.1 / 2013-12-09 +{: #v1-4-1} + +### Bug Fixes +{: #bug-fixes-v1-4-1} +- Don't allow nil entries when loading posts ([#1796]({{ site.repository }}/issues/1796)) + + +## 1.4.0 / 2013-12-07 +{: #v1-4-0} + +### Major Enhancements +{: #major-enhancements-v1-4-0} +- Add support for TOML config files ([#1765]({{ site.repository }}/issues/1765)) + +### Minor Enhancements +{: #minor-enhancements-v1-4-0} +- Sort plugins as a way to establish a load order ([#1682]({{ site.repository }}/issues/1682)) +- Update Maruku to 0.7.0 ([#1775]({{ site.repository }}/issues/1775)) + +### Bug Fixes +{: #bug-fixes-v1-4-0} +- Add a space between two words in a Pagination warning message ([#1769]({{ site.repository }}/issues/1769)) +- Upgrade `toml` gem to `v0.1.0` to maintain compat with Ruby 1.8.7 ([#1778]({{ site.repository }}/issues/1778)) + +### Development Fixes +{: #development-fixes-v1-4-0} +- Remove some whitespace in the code ([#1755]({{ site.repository }}/issues/1755)) +- Remove some duplication in the reading of posts and drafts ([#1779]({{ site.repository }}/issues/1779)) + +### Site Enhancements +{: #site-enhancements-v1-4-0} +- Fixed case of a word in the Jekyll v1.3.0 release post ([#1762]({{ site.repository }}/issues/1762)) +- Fixed the mime type for the favicon ([#1772]({{ site.repository }}/issues/1772)) + + +## 1.3.1 / 2013-11-26 +{: #v1-3-1} + +### Minor Enhancements +{: #minor-enhancements-v1-3-1} +- Add a `--prefix` option to passthrough for the importers ([#1669]({{ site.repository }}/issues/1669)) +- Push the paginator plugin lower in the plugin priority order so + other plugins run before it ([#1759]({{ site.repository }}/issues/1759)) + +### Bug Fixes +{: #bug-fixes-v1-3-1} +- Fix the include tag when ran in a loop ([#1726]({{ site.repository }}/issues/1726)) +- Fix errors when using `--watch` on 1.8.7 ([#1730]({{ site.repository }}/issues/1730)) +- Specify where the include is called from if an included file is + missing ([#1746]({{ site.repository }}/issues/1746)) + +### Development Fixes +{: #development-fixes-v1-3-1} +- Extract `Site#filter_entries` into its own object ([#1697]({{ site.repository }}/issues/1697)) +- Enable Travis' bundle caching ([#1734]({{ site.repository }}/issues/1734)) +- Remove trailing whitespace in some files ([#1736]({{ site.repository }}/issues/1736)) +- Fix a duplicate test name ([#1754]({{ site.repository }}/issues/1754)) + +### Site Enhancements +{: #site-enhancements-v1-3-1} +- Update link to example Rakefile to point to specific commit ([#1741]({{ site.repository }}/issues/1741)) +- Fix drafts docs to indicate that draft time is based on file modification + time, not `Time.now` ([#1695]({{ site.repository }}/issues/1695)) +- Add `jekyll-monthly-archive-plugin` and `jekyll-category-archive-plugin` to + list of third-party plugins ([#1693]({{ site.repository }}/issues/1693)) +- Add `jekyll-asset-path-plugin` to list of third-party plugins ([#1670]({{ site.repository }}/issues/1670)) +- Add `emoji-for-jekyll` to list of third-part plugins ([#1708]({{ site.repository }}/issues/1708)) +- Fix previous section link on plugins page to point to pagination page ([#1707]({{ site.repository }}/issues/1707)) +- Add `org-mode` converter plugin to third-party plugins ([#1711]({{ site.repository }}/issues/1711)) +- Point "Blog migrations" page to http://import.jekyllrb.com ([#1732]({{ site.repository }}/issues/1732)) +- Add docs for `post_url` when posts are in subdirectories ([#1718]({{ site.repository }}/issues/1718)) +- Update the docs to point to `example.com` ([#1448]({{ site.repository }}/issues/1448)) + + +## 1.3.0 / 2013-11-04 +{: #v1-3-0} + +### Major Enhancements +{: #major-enhancements-v1-3-0} +- Add support for adding data as YAML files under a site's `_data` + directory ([#1003]({{ site.repository }}/issues/1003)) +- Allow variables to be used with `include` tags ([#1495]({{ site.repository }}/issues/1495)) +- Allow using gems for plugin management ([#1557]({{ site.repository }}/issues/1557)) + +### Minor Enhancements +{: #minor-enhancements-v1-3-0} +- Decrease the specificity in the site template CSS ([#1574]({{ site.repository }}/issues/1574)) +- Add `encoding` configuration option ([#1449]({{ site.repository }}/issues/1449)) +- Provide better error handling for Jekyll's custom Liquid tags + ([#1514]({{ site.repository }}/issues/1514)) +- If an included file causes a Liquid error, add the path to the + include file that caused the error to the error message ([#1596]({{ site.repository }}/issues/1596)) +- If a layout causes a Liquid error, change the error message so that + we know it comes from the layout ([#1601]({{ site.repository }}/issues/1601)) +- Update Kramdown dependency to `~> 1.2` ([#1610]({{ site.repository }}/issues/1610)) +- Update `safe_yaml` dependency to `~> 0.9.7` ([#1602]({{ site.repository }}/issues/1602)) +- Allow layouts to be in subfolders like includes ([#1622]({{ site.repository }}/issues/1622)) +- Switch to listen for site watching while serving ([#1589]({{ site.repository }}/issues/1589)) +- Add a `json` liquid filter to be used in sites ([#1651]({{ site.repository }}/issues/1651)) +- Point people to the migration docs when the `jekyll-import` gem is + missing ([#1662]({{ site.repository }}/issues/1662)) + +### Bug Fixes +{: #bug-fixes-v1-3-0} +- Fix up matching against source and destination when the two + locations are similar ([#1556]({{ site.repository }}/issues/1556)) +- Fix the missing `pathname` require in certain cases ([#1255]({{ site.repository }}/issues/1255)) +- Use `+` instead of `Array#concat` when building `Post` attribute list ([#1571]({{ site.repository }}/issues/1571)) +- Print server address when launching a server ([#1586]({{ site.repository }}/issues/1586)) +- Downgrade to Maruku `~> 0.6.0` in order to avoid changes in rendering ([#1598]({{ site.repository }}/issues/1598)) +- Fix error with failing include tag when variable was file name ([#1613]({{ site.repository }}/issues/1613)) +- Downcase lexers before passing them to pygments ([#1615]({{ site.repository }}/issues/1615)) +- Capitalize the short verbose switch because it conflicts with the + built-in Commander switch ([#1660]({{ site.repository }}/issues/1660)) +- Fix compatibility with 1.8.x ([#1665]({{ site.repository }}/issues/1665)) +- Fix an error with the new file watching code due to library version + incompatibilities ([#1687]({{ site.repository }}/issues/1687)) + +### Development Fixes +{: #development-fixes-v1-3-0} +- Add coverage reporting with Coveralls ([#1539]({{ site.repository }}/issues/1539)) +- Refactor the Liquid `include` tag ([#1490]({{ site.repository }}/issues/1490)) +- Update launchy dependency to `~> 2.3` ([#1608]({{ site.repository }}/issues/1608)) +- Update rr dependency to `~> 1.1` ([#1604]({{ site.repository }}/issues/1604)) +- Update cucumber dependency to `~> 1.3` ([#1607]({{ site.repository }}/issues/1607)) +- Update coveralls dependency to `~> 0.7.0` ([#1606]({{ site.repository }}/issues/1606)) +- Update rake dependency to `~> 10.1` ([#1603]({{ site.repository }}/issues/1603)) +- Clean up `site.rb` comments to be more concise/uniform ([#1616]({{ site.repository }}/issues/1616)) +- Use the master branch for the build badge in the readme ([#1636]({{ site.repository }}/issues/1636)) +- Refactor Site#render ([#1638]({{ site.repository }}/issues/1638)) +- Remove duplication in command line options ([#1637]({{ site.repository }}/issues/1637)) +- Add tests for all the coderay options ([#1543]({{ site.repository }}/issues/1543)) +- Improve some of the Cucumber test code ([#1493]({{ site.repository }}/issues/1493)) +- Improve comparisons of timestamps by ignoring the seconds ([#1582]({{ site.repository }}/issues/1582)) + +### Site Enhancements +{: #site-enhancements-v1-3-0} +- Fix params for `JekyllImport::WordPress.process` arguments ([#1554]({{ site.repository }}/issues/1554)) +- Add `jekyll-suggested-tweet` to list of third-party plugins ([#1555]({{ site.repository }}/issues/1555)) +- Link to Liquid's docs for tags and filters ([#1553]({{ site.repository }}/issues/1553)) +- Add note about installing Xcode on the Mac in the Installation docs ([#1561]({{ site.repository }}/issues/1561)) +- Simplify/generalize pagination docs ([#1577]({{ site.repository }}/issues/1577)) +- Add documentation for the new data sources feature ([#1503]({{ site.repository }}/issues/1503)) +- Add more information on how to create generators ([#1590]({{ site.repository }}/issues/1590), [#1592]({{ site.repository }}/issues/1592)) +- Improve the instructions for mimicking GitHub Flavored Markdown + ([#1614]({{ site.repository }}/issues/1614)) +- Add `jekyll-import` warning note of missing dependencies ([#1626]({{ site.repository }}/issues/1626)) +- Fix grammar in the Usage section ([#1635]({{ site.repository }}/issues/1635)) +- Add documentation for the use of gems as plugins ([#1656]({{ site.repository }}/issues/1656)) +- Document the existence of a few additional plugins ([#1405]({{ site.repository }}/issues/1405)) +- Document that the `date_to_string` always returns a two digit day ([#1663]({{ site.repository }}/issues/1663)) +- Fix navigation in the "Working with Drafts" page ([#1667]({{ site.repository }}/issues/1667)) +- Fix an error with the data documentation ([#1691]({{ site.repository }}/issues/1691)) + + +## 1.2.1 / 2013-09-14 +{: #v1-2-1} + +### Minor Enhancements +{: #minor-enhancements-v1-2-1} +- Print better messages for detached server. Mute output on detach. ([#1518]({{ site.repository }}/issues/1518)) +- Disable reverse lookup when running `jekyll serve` ([#1363]({{ site.repository }}/issues/1363)) +- Upgrade RedCarpet dependency to `~> 2.3.0` ([#1515]({{ site.repository }}/issues/1515)) +- Upgrade to Liquid `>= 2.5.2, < 2.6` ([#1536]({{ site.repository }}/issues/1536)) + +### Bug Fixes +{: #bug-fixes-v1-2-1} +- Fix file discrepancy in gemspec ([#1522]({{ site.repository }}/issues/1522)) +- Force rendering of Include tag ([#1525]({{ site.repository }}/issues/1525)) + +### Development Fixes +{: #development-fixes-v1-2-1} +- Add a rake task to generate a new release post ([#1404]({{ site.repository }}/issues/1404)) +- Mute LSI output in tests ([#1531]({{ site.repository }}/issues/1531)) +- Update contributor documentation ([#1537]({{ site.repository }}/issues/1537)) + +### Site Enhancements +{: #site-enhancements-v1-2-1} +- Fix a couple of validation errors on the site ([#1511]({{ site.repository }}/issues/1511)) +- Make navigation menus reusable ([#1507]({{ site.repository }}/issues/1507)) +- Fix link to History page from Release v1.2.0 notes post. +- Fix markup in History file for command line options ([#1512]({{ site.repository }}/issues/1512)) +- Expand 1.2 release post title to 1.2.0 ([#1516]({{ site.repository }}/issues/1516)) + + +## 1.2.0 / 2013-09-06 +{: #v1-2-0} + +### Major Enhancements +{: #major-enhancements-v1-2-0} +- Disable automatically-generated excerpts when `excerpt_separator` is `""`. ([#1386]({{ site.repository }}/issues/1386)) +- Add checking for URL conflicts when running `jekyll doctor` ([#1389]({{ site.repository }}/issues/1389)) + +### Minor Enhancements +{: #minor-enhancements-v1-2-0} +- Catch and fix invalid `paginate` values ([#1390]({{ site.repository }}/issues/1390)) +- Remove superfluous `div.container` from the default html template for + `jekyll new` ([#1315]({{ site.repository }}/issues/1315)) +- Add `-D` short-form switch for the drafts option ([#1394]({{ site.repository }}/issues/1394)) +- Update the links in the site template for Twitter and GitHub ([#1400]({{ site.repository }}/issues/1400)) +- Update dummy email address to example.com domain ([#1408]({{ site.repository }}/issues/1408)) +- Update normalize.css to v2.1.2 and minify; add rake task to update + normalize.css with greater ease. ([#1430]({{ site.repository }}/issues/1430)) +- Add the ability to detach the server ran by `jekyll serve` from it's + controlling terminal ([#1443]({{ site.repository }}/issues/1443)) +- Improve permalink generation for URLs with special characters ([#944]({{ site.repository }}/issues/944)) +- Expose the current Jekyll version to posts and pages via a new + `jekyll.version` variable ([#1481]({{ site.repository }}/issues/1481)) + +### Bug Fixes +{: #bug-fixes-v1-2-0} +- Markdown extension matching matches only exact matches ([#1382]({{ site.repository }}/issues/1382)) +- Fixed NoMethodError when message passed to `Stevenson#message` is nil ([#1388]({{ site.repository }}/issues/1388)) +- Use binary mode when writing file ([#1364]({{ site.repository }}/issues/1364)) +- Fix 'undefined method `encoding` for "mailto"' errors w/ Ruby 1.8 and + Kramdown > 0.14.0 ([#1397]({{ site.repository }}/issues/1397)) +- Do not force the permalink to be a dir if it ends on .html ([#963]({{ site.repository }}/issues/963)) +- When a Liquid Exception is caught, show the full path rel. to site source ([#1415]({{ site.repository }}/issues/1415)) +- Properly read in the config options when serving the docs locally + ([#1444]({{ site.repository }}/issues/1444)) +- Fixed `--layouts` option for `build` and `serve` commands ([#1458]({{ site.repository }}/issues/1458)) +- Remove kramdown as a runtime dependency since it's optional ([#1498]({{ site.repository }}/issues/1498)) +- Provide proper error handling for invalid file names in the include + tag ([#1494]({{ site.repository }}/issues/1494)) + +### Development Fixes +{: #development-fixes-v1-2-0} +- Remove redundant argument to + Jekyll::Commands::New#scaffold_post_content ([#1356]({{ site.repository }}/issues/1356)) +- Add new dependencies to the README ([#1360]({{ site.repository }}/issues/1360)) +- Fix link to contributing page in README ([#1424]({{ site.repository }}/issues/1424)) +- Update TomDoc in Pager#initialize to match params ([#1441]({{ site.repository }}/issues/1441)) +- Refactor `Site#cleanup` into `Jekyll::Site::Cleaner` class ([#1429]({{ site.repository }}/issues/1429)) +- Several other small minor refactorings ([#1341]({{ site.repository }}/issues/1341)) +- Ignore `_site` in jekyllrb.com deploy ([#1480]({{ site.repository }}/issues/1480)) +- Add Gem version and dependency badge to README ([#1497]({{ site.repository }}/issues/1497)) + +### Site Enhancements +{: #site-enhancements-v1-2-0} +- Add info about new releases ([#1353]({{ site.repository }}/issues/1353)) +- Update plugin list with jekyll-rss plugin ([#1354]({{ site.repository }}/issues/1354)) +- Update the site list page with Ruby's official site ([#1358]({{ site.repository }}/issues/1358)) +- Add `jekyll-ditaa` to list of third-party plugins ([#1370]({{ site.repository }}/issues/1370)) +- Add `postfiles` to list of third-party plugins ([#1373]({{ site.repository }}/issues/1373)) +- For internal links, use full path including trailing `/` ([#1411]({{ site.repository }}/issues/1411)) +- Use curly apostrophes in the docs ([#1419]({{ site.repository }}/issues/1419)) +- Update the docs for Redcarpet in Jekyll ([#1418]({{ site.repository }}/issues/1418)) +- Add `pluralize` and `reading_time` filters to docs ([#1439]({{ site.repository }}/issues/1439)) +- Fix markup for the Kramdown options ([#1445]({{ site.repository }}/issues/1445)) +- Fix typos in the History file ([#1454]({{ site.repository }}/issues/1454)) +- Add trailing slash to site's post URL ([#1462]({{ site.repository }}/issues/1462)) +- Clarify that `--config` will take multiple files ([#1474]({{ site.repository }}/issues/1474)) +- Fix docs/templates.md private gist example ([#1477]({{ site.repository }}/issues/1477)) +- Use `site.repository` for Jekyll's GitHub URL ([#1463]({{ site.repository }}/issues/1463)) +- Add `jekyll-pageless-redirects` to list of third-party plugins ([#1486]({{ site.repository }}/issues/1486)) +- Clarify that `date_to_xmlschema` returns an ISO 8601 string ([#1488]({{ site.repository }}/issues/1488)) +- Add `jekyll-good-include` to list of third-party plugins ([#1491]({{ site.repository }}/issues/1491)) +- XML escape the blog post title in our feed ([#1501]({{ site.repository }}/issues/1501)) +- Add `jekyll-toc-generator` to list of third-party plugins ([#1506]({{ site.repository }}/issues/1506)) + + +## 1.1.2 / 2013-07-25 +{: #v1-1-2} + +### Bug Fixes +{: #bug-fixes-v1-1-2} +- Require Liquid 2.5.1 ([#1349]({{ site.repository }}/issues/1349)) + + +## 1.1.1 / 2013-07-24 +{: #v1-1-1} + +### Minor Enhancements +{: #minor-enhancements-v1-1-1} +- Remove superfluous `table` selector from main.css in `jekyll new` template ([#1328]({{ site.repository }}/issues/1328)) +- Abort with non-zero exit codes ([#1338]({{ site.repository }}/issues/1338)) + +### Bug Fixes +{: #bug-fixes-v1-1-1} +- Fix up the rendering of excerpts ([#1339]({{ site.repository }}/issues/1339)) + +### Site Enhancements +{: #site-enhancements-v1-1-1} +- Add Jekyll Image Tag to the plugins list ([#1306]({{ site.repository }}/issues/1306)) +- Remove erroneous statement that `site.pages` are sorted alphabetically. +- Add info about the `_drafts` directory to the directory structure + docs ([#1320]({{ site.repository }}/issues/1320)) +- Improve the layout of the plugin listing by organizing it into + categories ([#1310]({{ site.repository }}/issues/1310)) +- Add generator-jekyllrb and grunt-jekyll to plugins page ([#1330]({{ site.repository }}/issues/1330)) +- Mention Kramdown as option for markdown parser on Extras page ([#1318]({{ site.repository }}/issues/1318)) +- Update Quick-Start page to include reminder that all requirements must be installed ([#1327]({{ site.repository }}/issues/1327)) +- Change filename in `include` example to an HTML file so as not to indicate that Jekyll + will automatically convert them. ([#1303]({{ site.repository }}/issues/1303)) +- Add an RSS feed for commits to Jekyll ([#1343]({{ site.repository }}/issues/1343)) + + +## 1.1.0 / 2013-07-14 +{: #v1-1-0} + +### Major Enhancements +{: #major-enhancements-v1-1-0} +- Add `docs` subcommand to read Jekyll's docs when offline. ([#1046]({{ site.repository }}/issues/1046)) +- Support passing parameters to templates in `include` tag ([#1204]({{ site.repository }}/issues/1204)) +- Add support for Liquid tags to post excerpts ([#1302]({{ site.repository }}/issues/1302)) + +### Minor Enhancements +{: #minor-enhancements-v1-1-0} +- Search the hierarchy of pagination path up to site root to determine template page for + pagination. ([#1198]({{ site.repository }}/issues/1198)) +- Add the ability to generate a new Jekyll site without a template ([#1171]({{ site.repository }}/issues/1171)) +- Use redcarpet as the default markdown engine in newly generated + sites ([#1245]({{ site.repository }}/issues/1245), [#1247]({{ site.repository }}/issues/1247)) +- Add `redcarpet` as a runtime dependency so `jekyll build` works out-of-the-box for new + sites. ([#1247]({{ site.repository }}/issues/1247)) +- In the generated site, remove files that will be replaced by a + directory ([#1118]({{ site.repository }}/issues/1118)) +- Fail loudly if a user-specified configuration file doesn't exist ([#1098]({{ site.repository }}/issues/1098)) +- Allow for all options for Kramdown HTML Converter ([#1201]({{ site.repository }}/issues/1201)) + +### Bug Fixes +{: #bug-fixes-v1-1-0} +- Fix pagination in subdirectories. ([#1198]({{ site.repository }}/issues/1198)) +- Fix an issue with directories and permalinks that have a plus sign + (+) in them ([#1215]({{ site.repository }}/issues/1215)) +- Provide better error reporting when generating sites ([#1253]({{ site.repository }}/issues/1253)) +- Latest posts first in non-LSI `related_posts` ([#1271]({{ site.repository }}/issues/1271)) + +### Development Fixes +{: #development-fixes-v1-1-0} +- Merge the theme and layout Cucumber steps into one step ([#1151]({{ site.repository }}/issues/1151)) +- Restrict activesupport dependency to pre-4.0.0 to maintain compatibility with `<= 1.9.2` +- Include/exclude deprecation handling simplification ([#1284]({{ site.repository }}/issues/1284)) +- Convert README to Markdown. ([#1267]({{ site.repository }}/issues/1267)) +- Refactor Jekyll::Site ([#1144]({{ site.repository }}/issues/1144)) + +### Site Enhancements +{: #site-enhancements-v1-1-0} +- Add "News" section for release notes, along with an RSS feed ([#1093]({{ site.repository }}/issues/1093), [#1285]({{ site.repository }}/issues/1285), [#1286]({{ site.repository }}/issues/1286)) +- Add "History" page. +- Restructured docs sections to include "Meta" section. +- Add message to "Templates" page that specifies that Python must be installed in order + to use Pygments. ([#1182]({{ site.repository }}/issues/1182)) +- Update link to the official Maruku repo ([#1175]({{ site.repository }}/issues/1175)) +- Add documentation about `paginate_path` to "Templates" page in docs ([#1129]({{ site.repository }}/issues/1129)) +- Give the quick-start guide its own page ([#1191]({{ site.repository }}/issues/1191)) +- Update ProTip on Installation page in docs to point to all the info about Pygments and + the 'highlight' tag. ([#1196]({{ site.repository }}/issues/1196)) +- Run `site/img` through ImageOptim (thanks [@qrush](https://github.com/qrush)!) ([#1208]({{ site.repository }}/issues/1208)) +- Added Jade Converter to `site/docs/plugins` ([#1210]({{ site.repository }}/issues/1210)) +- Fix location of docs pages in Contributing pages ([#1214]({{ site.repository }}/issues/1214)) +- Add ReadInXMinutes plugin to the plugin list ([#1222]({{ site.repository }}/issues/1222)) +- Remove plugins from the plugin list that have equivalents in Jekyll + proper ([#1223]({{ site.repository }}/issues/1223)) +- Add jekyll-assets to the plugin list ([#1225]({{ site.repository }}/issues/1225)) +- Add jekyll-pandoc-mulitple-formats to the plugin list ([#1229]({{ site.repository }}/issues/1229)) +- Remove dead link to "Using Git to maintain your blog" ([#1227]({{ site.repository }}/issues/1227)) +- Tidy up the third-party plugins listing ([#1228]({{ site.repository }}/issues/1228)) +- Update contributor information ([#1192]({{ site.repository }}/issues/1192)) +- Update URL of article about Blogger migration ([#1242]({{ site.repository }}/issues/1242)) +- Specify that RedCarpet is the default for new Jekyll sites on Quickstart page ([#1247]({{ site.repository }}/issues/1247)) +- Added `site.pages` to Variables page in docs ([#1251]({{ site.repository }}/issues/1251)) +- Add Youku and Tudou Embed link on Plugins page. ([#1250]({{ site.repository }}/issues/1250)) +- Add note that `gist` tag supports private gists. ([#1248]({{ site.repository }}/issues/1248)) +- Add `jekyll-timeago` to list of third-party plugins. ([#1260]({{ site.repository }}/issues/1260)) +- Add `jekyll-swfobject` to list of third-party plugins. ([#1263]({{ site.repository }}/issues/1263)) +- Add `jekyll-picture-tag` to list of third-party plugins. ([#1280]({{ site.repository }}/issues/1280)) +- Update the GitHub Pages documentation regarding relative URLs + ([#1291]({{ site.repository }}/issues/1291)) +- Update the S3 deployment documentation ([#1294]({{ site.repository }}/issues/1294)) +- Add suggestion for Xcode CLT install to troubleshooting page in docs ([#1296]({{ site.repository }}/issues/1296)) +- Add 'Working with drafts' page to docs ([#1289]({{ site.repository }}/issues/1289)) +- Add information about time zones to the documentation for a page's + date ([#1304]({{ site.repository }}/issues/1304)) + + +## 1.0.3 / 2013-06-07 +{: #v1-0-3} + +### Minor Enhancements +{: #minor-enhancements-v1-0-3} +- Add support to gist tag for private gists. ([#1189]({{ site.repository }}/issues/1189)) +- Fail loudly when Maruku errors out ([#1190]({{ site.repository }}/issues/1190)) +- Move the building of related posts into their own class ([#1057]({{ site.repository }}/issues/1057)) +- Removed trailing spaces in several places throughout the code ([#1116]({{ site.repository }}/issues/1116)) +- Add a `--force` option to `jekyll new` ([#1115]({{ site.repository }}/issues/1115)) +- Convert IDs in the site template to classes ([#1170]({{ site.repository }}/issues/1170)) + +### Bug Fixes +{: #bug-fixes-v1-0-3} +- Fix typo in Stevenson constant "ERROR". ([#1166]({{ site.repository }}/issues/1166)) +- Rename Jekyll::Logger to Jekyll::Stevenson to fix inheritance issue ([#1106]({{ site.repository }}/issues/1106)) +- Exit with a non-zero exit code when dealing with a Liquid error ([#1121]({{ site.repository }}/issues/1121)) +- Make the `exclude` and `include` options backwards compatible with + versions of Jekyll prior to 1.0 ([#1114]({{ site.repository }}/issues/1114)) +- Fix pagination on Windows ([#1063]({{ site.repository }}/issues/1063)) +- Fix the application of Pygments' Generic Output style to Go code + ([#1156]({{ site.repository }}/issues/1156)) + +### Site Enhancements +{: #site-enhancements-v1-0-3} +- Add a Pro Tip to docs about front matter variables being optional ([#1147]({{ site.repository }}/issues/1147)) +- Add changelog to site as History page in /docs/ ([#1065]({{ site.repository }}/issues/1065)) +- Add note to Upgrading page about new config options in 1.0.x ([#1146]({{ site.repository }}/issues/1146)) +- Documentation for `date_to_rfc822` and `uri_escape` ([#1142]({{ site.repository }}/issues/1142)) +- Documentation highlight boxes shouldn't show scrollbars if not necessary ([#1123]({{ site.repository }}/issues/1123)) +- Add link to jekyll-minibundle in the doc's plugins list ([#1035]({{ site.repository }}/issues/1035)) +- Quick patch for importers documentation +- Fix prefix for WordpressDotCom importer in docs ([#1107]({{ site.repository }}/issues/1107)) +- Add jekyll-contentblocks plugin to docs ([#1068]({{ site.repository }}/issues/1068)) +- Make code bits in notes look more natural, more readable ([#1089]({{ site.repository }}/issues/1089)) +- Fix logic for `relative_permalinks` instructions on Upgrading page ([#1101]({{ site.repository }}/issues/1101)) +- Add docs for post excerpt ([#1072]({{ site.repository }}/issues/1072)) +- Add docs for gist tag ([#1072]({{ site.repository }}/issues/1072)) +- Add docs indicating that Pygments does not need to be installed + separately ([#1099]({{ site.repository }}/issues/1099), [#1119]({{ site.repository }}/issues/1119)) +- Update the migrator docs to be current ([#1136]({{ site.repository }}/issues/1136)) +- Add the Jekyll Gallery Plugin to the plugin list ([#1143]({{ site.repository }}/issues/1143)) + +### Development Fixes +{: #development-fixes-v1-0-3} +- Use Jekyll.logger instead of Jekyll::Stevenson to log things ([#1149]({{ site.repository }}/issues/1149)) +- Fix pesky Cucumber infinite loop ([#1139]({{ site.repository }}/issues/1139)) +- Do not write posts with timezones in Cucumber tests ([#1124]({{ site.repository }}/issues/1124)) +- Use ISO formatted dates in Cucumber features ([#1150]({{ site.repository }}/issues/1150)) + + +## 1.0.2 / 2013-05-12 +{: #v1-0-2} + +### Major Enhancements +{: #major-enhancements-v1-0-2} +- Add `jekyll doctor` command to check site for any known compatibility problems ([#1081]({{ site.repository }}/issues/1081)) +- Backwards-compatibilize relative permalinks ([#1081]({{ site.repository }}/issues/1081)) + +### Minor Enhancements +{: #minor-enhancements-v1-0-2} +- Add a `data-lang=""` attribute to Redcarpet code blocks ([#1066]({{ site.repository }}/issues/1066)) +- Deprecate old config `server_port`, match to `port` if `port` isn't set ([#1084]({{ site.repository }}/issues/1084)) +- Update pygments.rb version to 0.5.0 ([#1061]({{ site.repository }}/issues/1061)) +- Update Kramdown version to 1.0.2 ([#1067]({{ site.repository }}/issues/1067)) + +### Bug Fixes +{: #bug-fixes-v1-0-2} +- Fix issue when categories are numbers ([#1078]({{ site.repository }}/issues/1078)) +- Catching that Redcarpet gem isn't installed ([#1059]({{ site.repository }}/issues/1059)) + +### Site Enhancements +{: #site-enhancements-v1-0-2} +- Add documentation about `relative_permalinks` ([#1081]({{ site.repository }}/issues/1081)) +- Remove pygments-installation instructions, as pygments.rb is bundled with it ([#1079]({{ site.repository }}/issues/1079)) +- Move pages to be Pages for realz ([#985]({{ site.repository }}/issues/985)) +- Updated links to Liquid documentation ([#1073]({{ site.repository }}/issues/1073)) + + +## 1.0.1 / 2013-05-08 +{: #v1-0-1} + +### Minor Enhancements +{: #minor-enhancements-v1-0-1} +- Do not force use of `toc_token` when using `generate_tok` in RDiscount ([#1048]({{ site.repository }}/issues/1048)) +- Add newer `language-` class name prefix to code blocks ([#1037]({{ site.repository }}/issues/1037)) +- Commander error message now preferred over process abort with incorrect args ([#1040]({{ site.repository }}/issues/1040)) + +### Bug Fixes +{: #bug-fixes-v1-0-1} +- Make Redcarpet respect the pygments configuration option ([#1053]({{ site.repository }}/issues/1053)) +- Fix the index build with LSI ([#1045]({{ site.repository }}/issues/1045)) +- Don't print deprecation warning when no arguments are specified. ([#1041]({{ site.repository }}/issues/1041)) +- Add missing `` to site template used by `new` subcommand, fixed typos in code ([#1032]({{ site.repository }}/issues/1032)) + +### Site Enhancements +{: #site-enhancements-v1-0-1} +- Changed https to http in the GitHub Pages link ([#1051]({{ site.repository }}/issues/1051)) +- Remove CSS cruft, fix typos, fix HTML errors ([#1028]({{ site.repository }}/issues/1028)) +- Removing manual install of Pip and Distribute ([#1025]({{ site.repository }}/issues/1025)) +- Updated URL for Markdown references plugin ([#1022]({{ site.repository }}/issues/1022)) + +### Development Fixes +{: #development-fixes-v1-0-1} +- Markdownify history file ([#1027]({{ site.repository }}/issues/1027)) +- Update links on README to point to new jekyllrb.com ([#1018]({{ site.repository }}/issues/1018)) + + +## 1.0.0 / 2013-05-06 +{: #v1-0-0} + +### Major Enhancements +{: #major-enhancements-v1-0-0} +- Add `jekyll new` subcommand: generate a Jekyll scaffold ([#764]({{ site.repository }}/issues/764)) +- Refactored Jekyll commands into subcommands: build, serve, and migrate. ([#690]({{ site.repository }}/issues/690)) +- Removed importers/migrators from main project, migrated to jekyll-import sub-gem ([#793]({{ site.repository }}/issues/793)) +- Added ability to render drafts in `_drafts` folder via command line ([#833]({{ site.repository }}/issues/833)) +- Add ordinal date permalink style (/:categories/:year/:y_day/:title.html) ([#928]({{ site.repository }}/issues/928)) + +### Minor Enhancements +{: #minor-enhancements-v1-0-0} +- Site template HTML5-ified ([#964]({{ site.repository }}/issues/964)) +- Use post's directory path when matching for the `post_url` tag ([#998]({{ site.repository }}/issues/998)) +- Loosen dependency on Pygments so it's only required when it's needed ([#1015]({{ site.repository }}/issues/1015)) +- Parse strings into Time objects for date-related Liquid filters ([#1014]({{ site.repository }}/issues/1014)) +- Tell the user if there is no subcommand specified ([#1008]({{ site.repository }}/issues/1008)) +- Freak out if the destination of `jekyll new` exists and is non-empty ([#981]({{ site.repository }}/issues/981)) +- Add `timezone` configuration option for compilation ([#957]({{ site.repository }}/issues/957)) +- Add deprecation messages for pre-1.0 CLI options ([#959]({{ site.repository }}/issues/959)) +- Refactor and colorize logging ([#959]({{ site.repository }}/issues/959)) +- Refactor Markdown parsing ([#955]({{ site.repository }}/issues/955)) +- Added application/vnd.apple.pkpass to mime.types served by WEBrick ([#907]({{ site.repository }}/issues/907)) +- Move template site to default markdown renderer ([#961]({{ site.repository }}/issues/961)) +- Expose new attribute to Liquid via `page`: `page.path` ([#951]({{ site.repository }}/issues/951)) +- Accept multiple config files from command line ([#945]({{ site.repository }}/issues/945)) +- Add page variable to liquid custom tags and blocks ([#413]({{ site.repository }}/issues/413)) +- Add `paginator.previous_page_path` and `paginator.next_page_path` ([#942]({{ site.repository }}/issues/942)) +- Backwards compatibility for 'auto' ([#821]({{ site.repository }}/issues/821), [#934]({{ site.repository }}/issues/934)) +- Added date_to_rfc822 used on RSS feeds ([#892]({{ site.repository }}/issues/892)) +- Upgrade version of pygments.rb to 0.4.2 ([#927]({{ site.repository }}/issues/927)) +- Added short month (e.g. "Sep") to permalink style options for posts ([#890]({{ site.repository }}/issues/890)) +- Expose site.baseurl to Liquid templates ([#869]({{ site.repository }}/issues/869)) +- Adds excerpt attribute to posts which contains first paragraph of content ([#837]({{ site.repository }}/issues/837)) +- Accept custom configuration file via CLI ([#863]({{ site.repository }}/issues/863)) +- Load in GitHub Pages MIME Types on `jekyll serve` ([#847]({{ site.repository }}/issues/847), [#871]({{ site.repository }}/issues/871)) +- Improve debugability of error message for a malformed highlight tag ([#785]({{ site.repository }}/issues/785)) +- Allow symlinked files in unsafe mode ([#824]({{ site.repository }}/issues/824)) +- Add 'gist' Liquid tag to core ([#822]({{ site.repository }}/issues/822), [#861]({{ site.repository }}/issues/861)) +- New format of Jekyll output ([#795]({{ site.repository }}/issues/795)) +- Reinstate `--limit_posts` and `--future` switches ([#788]({{ site.repository }}/issues/788)) +- Remove ambiguity from command descriptions ([#815]({{ site.repository }}/issues/815)) +- Fix SafeYAML Warnings ([#807]({{ site.repository }}/issues/807)) +- Relaxed Kramdown version to 0.14 ([#808]({{ site.repository }}/issues/808)) +- Aliased `jekyll server` to `jekyll serve`. ([#792]({{ site.repository }}/issues/792)) +- Updated gem versions for Kramdown, Rake, Shoulda, Cucumber, and RedCarpet. ([#744]({{ site.repository }}/issues/744)) +- Refactored Jekyll subcommands into Jekyll::Commands submodule, which now contains them ([#768]({{ site.repository }}/issues/768)) +- Rescue from import errors in Wordpress.com migrator ([#671]({{ site.repository }}/issues/671)) +- Massively accelerate LSI performance ([#664]({{ site.repository }}/issues/664)) +- Truncate post slugs when importing from Tumblr ([#496]({{ site.repository }}/issues/496)) +- Add glob support to include, exclude option ([#743]({{ site.repository }}/issues/743)) +- Layout of Page or Post defaults to 'page' or 'post', respectively ([#580]({{ site.repository }}/issues/580)) + REPEALED by ([#977]({{ site.repository }}/issues/977)) +- "Keep files" feature ([#685]({{ site.repository }}/issues/685)) +- Output full path & name for files that don't parse ([#745]({{ site.repository }}/issues/745)) +- Add source and destination directory protection ([#535]({{ site.repository }}/issues/535)) +- Better YAML error message ([#718]({{ site.repository }}/issues/718)) +- Bug Fixes +- Paginate in subdirectories properly ([#1016]({{ site.repository }}/issues/1016)) +- Ensure post and page URLs have a leading slash ([#992]({{ site.repository }}/issues/992)) +- Catch all exceptions, not just StandardError descendents ([#1007]({{ site.repository }}/issues/1007)) +- Bullet-proof `limit_posts` option ([#1004]({{ site.repository }}/issues/1004)) +- Read in YAML as UTF-8 to accept non-ASCII chars ([#836]({{ site.repository }}/issues/836)) +- Fix the CLI option `--plugins` to actually accept dirs and files ([#993]({{ site.repository }}/issues/993)) +- Allow 'excerpt' in YAML front matter to override the extracted excerpt ([#946]({{ site.repository }}/issues/946)) +- Fix cascade problem with site.baseurl, site.port and site.host. ([#935]({{ site.repository }}/issues/935)) +- Filter out directories with valid post names ([#875]({{ site.repository }}/issues/875)) +- Fix symlinked static files not being correctly built in unsafe mode ([#909]({{ site.repository }}/issues/909)) +- Fix integration with directory_watcher 1.4.x ([#916]({{ site.repository }}/issues/916)) +- Accepting strings as arguments to jekyll-import command ([#910]({{ site.repository }}/issues/910)) +- Force usage of older directory_watcher gem as 1.5 is broken ([#883]({{ site.repository }}/issues/883)) +- Ensure all Post categories are downcase ([#842]({{ site.repository }}/issues/842), [#872]({{ site.repository }}/issues/872)) +- Force encoding of the rdiscount TOC to UTF8 to avoid conversion errors ([#555]({{ site.repository }}/issues/555)) +- Patch for multibyte URI problem with `jekyll serve` ([#723]({{ site.repository }}/issues/723)) +- Order plugin execution by priority ([#864]({{ site.repository }}/issues/864)) +- Fixed Page#dir and Page#url for edge cases ([#536]({{ site.repository }}/issues/536)) +- Fix broken `post_url` with posts with a time in their YAML front matter ([#831]({{ site.repository }}/issues/831)) +- Look for plugins under the source directory ([#654]({{ site.repository }}/issues/654)) +- Tumblr Migrator: finds `_posts` dir correctly, fixes truncation of long + post names ([#775]({{ site.repository }}/issues/775)) +- Force Categories to be Strings ([#767]({{ site.repository }}/issues/767)) +- Safe YAML plugin to prevent vulnerability ([#777]({{ site.repository }}/issues/777)) +- Add SVG support to Jekyll/WEBrick. ([#407]({{ site.repository }}/issues/407), [#406]({{ site.repository }}/issues/406)) +- Prevent custom destination from causing continuous regen on watch ([#528]({{ site.repository }}/issues/528), [#820]({{ site.repository }}/issues/820), [#862]({{ site.repository }}/issues/862)) + +### Site Enhancements +{: #site-enhancements-v1-0-0} +- Responsify ([#860]({{ site.repository }}/issues/860)) +- Fix spelling, punctuation and phrasal errors ([#989]({{ site.repository }}/issues/989)) +- Update quickstart instructions with `new` command ([#966]({{ site.repository }}/issues/966)) +- Add docs for page.excerpt ([#956]({{ site.repository }}/issues/956)) +- Add docs for page.path ([#951]({{ site.repository }}/issues/951)) +- Clean up site docs to prepare for 1.0 release ([#918]({{ site.repository }}/issues/918)) +- Bring site into master branch with better preview/deploy ([#709]({{ site.repository }}/issues/709)) +- Redesigned site ([#583]({{ site.repository }}/issues/583)) + +### Development Fixes +{: #development-fixes-v1-0-0} +- Exclude Cucumber 1.2.4, which causes tests to fail in 1.9.2 ([#938]({{ site.repository }}/issues/938)) +- Added "features:html" rake task for debugging purposes, cleaned up + Cucumber profiles ([#832]({{ site.repository }}/issues/832)) +- Explicitly require HTTPS rubygems source in Gemfile ([#826]({{ site.repository }}/issues/826)) +- Changed Ruby version for development to 1.9.3-p374 from p362 ([#801]({{ site.repository }}/issues/801)) +- Including a link to the GitHub Ruby style guide in CONTRIBUTING.md ([#806]({{ site.repository }}/issues/806)) +- Added script/bootstrap ([#776]({{ site.repository }}/issues/776)) +- Running Simplecov under 2 conditions: ENV(COVERAGE)=true and with Ruby version + of greater than 1.9 ([#771]({{ site.repository }}/issues/771)) +- Switch to Simplecov for coverage report ([#765]({{ site.repository }}/issues/765)) + + +## 0.12.1 / 2013-02-19 +{: #v0-12-1} + +### Minor Enhancements +{: #minor-enhancements-v0-12-1} +- Update Kramdown version to 0.14.1 ([#744]({{ site.repository }}/issues/744)) +- Test Enhancements +- Update Rake version to 10.0.3 ([#744]({{ site.repository }}/issues/744)) +- Update Shoulda version to 3.3.2 ([#744]({{ site.repository }}/issues/744)) +- Update Redcarpet version to 2.2.2 ([#744]({{ site.repository }}/issues/744)) + + +## 0.12.0 / 2012-12-22 +{: #v0-12-0} + +### Minor Enhancements +{: #minor-enhancements-v0-12-0} +- Add ability to explicitly specify included files ([#261]({{ site.repository }}/issues/261)) +- Add `--default-mimetype` option ([#279]({{ site.repository }}/issues/279)) +- Allow setting of RedCloth options ([#284]({{ site.repository }}/issues/284)) +- Add `post_url` Liquid tag for internal post linking ([#369]({{ site.repository }}/issues/369)) +- Allow multiple plugin dirs to be specified ([#438]({{ site.repository }}/issues/438)) +- Inline TOC token support for RDiscount ([#333]({{ site.repository }}/issues/333)) +- Add the option to specify the paginated url format ([#342]({{ site.repository }}/issues/342)) +- Swap out albino for pygments.rb ([#569]({{ site.repository }}/issues/569)) +- Support Redcarpet 2 and fenced code blocks ([#619]({{ site.repository }}/issues/619)) +- Better reporting of Liquid errors ([#624]({{ site.repository }}/issues/624)) +- Bug Fixes +- Allow some special characters in highlight names +- URL escape category names in URL generation ([#360]({{ site.repository }}/issues/360)) +- Fix error with `limit_posts` ([#442]({{ site.repository }}/issues/442)) +- Properly select dotfile during directory scan ([#363]({{ site.repository }}/issues/363), [#431]({{ site.repository }}/issues/431), [#377]({{ site.repository }}/issues/377)) +- Allow setting of Kramdown `smart_quotes` ([#482]({{ site.repository }}/issues/482)) +- Ensure front matter is at start of file ([#562]({{ site.repository }}/issues/562)) + + +## 0.11.2 / 2011-12-27 +{: #v0-11-2} +- Bug Fixes +- Fix gemspec + + +## 0.11.1 / 2011-12-27 +{: #v0-11-1} +- Bug Fixes +- Fix extra blank line in highlight blocks ([#409]({{ site.repository }}/issues/409)) +- Update dependencies + + +## 0.11.0 / 2011-07-10 +{: #v0-11-0} + +### Major Enhancements +{: #major-enhancements-v0-11-0} +- Add command line importer functionality ([#253]({{ site.repository }}/issues/253)) +- Add Redcarpet Markdown support ([#318]({{ site.repository }}/issues/318)) +- Make markdown/textile extensions configurable ([#312]({{ site.repository }}/issues/312)) +- Add `markdownify` filter + +### Minor Enhancements +{: #minor-enhancements-v0-11-0} +- Switch to Albino gem +- Bundler support +- Use English library to avoid hoops ([#292]({{ site.repository }}/issues/292)) +- Add Posterous importer ([#254]({{ site.repository }}/issues/254)) +- Fixes for Wordpress importer ([#274]({{ site.repository }}/issues/274), [#252]({{ site.repository }}/issues/252), [#271]({{ site.repository }}/issues/271)) +- Better error message for invalid post date ([#291]({{ site.repository }}/issues/291)) +- Print formatted fatal exceptions to stdout on build failure +- Add Tumblr importer ([#323]({{ site.repository }}/issues/323)) +- Add Enki importer ([#320]({{ site.repository }}/issues/320)) +- Bug Fixes +- Secure additional path exploits + + +## 0.10.0 / 2010-12-16 +{: #v0-10-0} +- Bug Fixes +- Add `--no-server` option. + + +## 0.9.0 / 2010-12-15 +{: #v0-9-0} + +### Minor Enhancements +{: #minor-enhancements-v0-9-0} +- Use OptionParser's `[no-]` functionality for better boolean parsing. +- Add Drupal migrator ([#245]({{ site.repository }}/issues/245)) +- Complain about YAML and Liquid errors ([#249]({{ site.repository }}/issues/249)) +- Remove orphaned files during regeneration ([#247]({{ site.repository }}/issues/247)) +- Add Marley migrator ([#28]({{ site.repository }}/issues/28)) + + +## 0.8.0 / 2010-11-22 +{: #v0-8-0} + +### Minor Enhancements +{: #minor-enhancements-v0-8-0} +- Add wordpress.com importer ([#207]({{ site.repository }}/issues/207)) +- Add `--limit-posts` cli option ([#212]({{ site.repository }}/issues/212)) +- Add `uri_escape` filter ([#234]({{ site.repository }}/issues/234)) +- Add `--base-url` cli option ([#235]({{ site.repository }}/issues/235)) +- Improve MT migrator ([#238]({{ site.repository }}/issues/238)) +- Add kramdown support ([#239]({{ site.repository }}/issues/239)) +- Bug Fixes +- Fixed filename basename generation ([#208]({{ site.repository }}/issues/208)) +- Set mode to UTF8 on Sequel connections ([#237]({{ site.repository }}/issues/237)) +- Prevent `_includes` dir from being a symlink + + +## 0.7.0 / 2010-08-24 +{: #v0-7-0} + +### Minor Enhancements +{: #minor-enhancements-v0-7-0} +- Add support for rdiscount extensions ([#173]({{ site.repository }}/issues/173)) +- Bug Fixes +- Highlight should not be able to render local files +- The site configuration may not always provide a 'time' setting ([#184]({{ site.repository }}/issues/184)) + + +## 0.6.2 / 2010-06-25 +{: #v0-6-2} +- Bug Fixes +- Fix Rakefile 'release' task (tag pushing was missing origin) +- Ensure that RedCloth is loaded when textilize filter is used ([#183]({{ site.repository }}/issues/183)) +- Expand source, destination, and plugin paths ([#180]({{ site.repository }}/issues/180)) +- Fix `page.url` to include full relative path ([#181]({{ site.repository }}/issues/181)) + + +## 0.6.1 / 2010-06-24 +{: #v0-6-1} +- Bug Fixes +- Fix Markdown Pygments prefix and suffix ([#178]({{ site.repository }}/issues/178)) + + +## 0.6.0 / 2010-06-23 +{: #v0-6-0} + +### Major Enhancements +{: #major-enhancements-v0-6-0} +- Proper plugin system ([#19]({{ site.repository }}/issues/19), [#100]({{ site.repository }}/issues/100)) +- Add safe mode so unsafe converters/generators can be added +- Maruku is now the only processor dependency installed by default. + Other processors will be lazy-loaded when necessary (and prompt the + user to install them when necessary) ([#57]({{ site.repository }}/issues/57)) + +### Minor Enhancements +{: #minor-enhancements-v0-6-0} +- Inclusion/exclusion of future dated posts ([#59]({{ site.repository }}/issues/59)) +- Generation for a specific time ([#59]({{ site.repository }}/issues/59)) +- Allocate `site.time` on render not per site_payload invocation ([#59]({{ site.repository }}/issues/59)) +- Pages now present in the site payload and can be used through the + `site.pages` and `site.html_pages` variables +- Generate phase added to site#process and pagination is now a generator +- Switch to RakeGem for build/test process +- Only regenerate static files when they have changed ([#142]({{ site.repository }}/issues/142)) +- Allow arbitrary options to Pygments ([#31]({{ site.repository }}/issues/31)) +- Allow URL to be set via command line option ([#147]({{ site.repository }}/issues/147)) +- Bug Fixes +- Render highlighted code for non markdown/textile pages ([#116]({{ site.repository }}/issues/116)) +- Fix highlighting on Ruby 1.9 ([#65]({{ site.repository }}/issues/65)) +- Fix extension munging when pretty permalinks are enabled ([#64]({{ site.repository }}/issues/64)) +- Stop sorting categories ([#33]({{ site.repository }}/issues/33)) +- Preserve generated attributes over front matter ([#119]({{ site.repository }}/issues/119)) +- Fix source directory binding using `Dir.pwd` ([#75]({{ site.repository }}/issues/75)) + + +## 0.5.7 / 2010-01-12 +{: #v0-5-7} + +### Minor Enhancements +{: #minor-enhancements-v0-5-7} +- Allow overriding of post date in the front matter ([#62]({{ site.repository }}/issues/62), [#38]({{ site.repository }}/issues/38)) +- Bug Fixes +- Categories isn't always an array ([#73]({{ site.repository }}/issues/73)) +- Empty tags causes error in read_posts ([#84]({{ site.repository }}/issues/84)) +- Fix pagination to adhere to read/render/write paradigm +- Test Enhancement +- Cucumber features no longer use site.posts.first where a better + alternative is available + + +## 0.5.6 / 2010-01-08 +{: #v0-5-6} +- Bug Fixes +- Require redcloth >= 4.2.1 in tests ([#92]({{ site.repository }}/issues/92)) +- Don't break on triple dashes in yaml front matter ([#93]({{ site.repository }}/issues/93)) + +### Minor Enhancements +{: #minor-enhancements-v0-5-6} +- Allow .mkd as markdown extension +- Use $stdout/err instead of constants ([#99]({{ site.repository }}/issues/99)) +- Properly wrap code blocks ([#91]({{ site.repository }}/issues/91)) +- Add javascript mime type for webrick ([#98]({{ site.repository }}/issues/98)) + + +## 0.5.5 / 2010-01-08 +{: #v0-5-5} +- Bug Fixes +- Fix pagination % 0 bug ([#78]({{ site.repository }}/issues/78)) +- Ensure all posts are processed first ([#71]({{ site.repository }}/issues/71)) + + +## NOTE +- After this point I will no longer be giving credit in the history; + that is what the commit log is for. + + +## 0.5.4 / 2009-08-23 +{: #v0-5-4} +- Bug Fixes +- Do not allow symlinks (security vulnerability) + + +## 0.5.3 / 2009-07-14 +{: #v0-5-3} +- Bug Fixes +- Solving the permalink bug where non-html files wouldn't work + ([@jeffrydegrande](https://github.com/jeffrydegrande)) + + +## 0.5.2 / 2009-06-24 +{: #v0-5-2} +- Enhancements +- Added --paginate option to the executable along with a paginator object + for the payload ([@calavera](https://github.com/calavera)) +- Upgraded RedCloth to 4.2.1, which makes `` tags work once + again. +- Configuration options set in config.yml are now available through the + site payload ([@vilcans](https://github.com/vilcans)) +- Posts can now have an empty YAML front matter or none at all + (@ bahuvrihi) +- Bug Fixes +- Fixing Ruby 1.9 issue that requires `#to_s` on the err object + ([@Chrononaut](https://github.com/Chrononaut)) +- Fixes for pagination and ordering posts on the same day ([@ujh](https://github.com/ujh)) +- Made pages respect permalinks style and permalinks in yml front matter + ([@eugenebolshakov](https://github.com/eugenebolshakov)) +- Index.html file should always have index.html permalink + ([@eugenebolshakov](https://github.com/eugenebolshakov)) +- Added trailing slash to pretty permalink style so Apache is happy + ([@eugenebolshakov](https://github.com/eugenebolshakov)) +- Bad markdown processor in config fails sooner and with better message + (@ gcnovus) +- Allow CRLFs in yaml front matter ([@juretta](https://github.com/juretta)) +- Added Date#xmlschema for Ruby versions < 1.9 + + +## 0.5.1 / 2009-05-06 +{: #v0-5-1} + +### Major Enhancements +{: #major-enhancements-v0-5-1} +- Next/previous posts in site payload ([@pantulis](https://github.com/pantulis), [@tomo](https://github.com/tomo)) +- Permalink templating system +- Moved most of the README out to the GitHub wiki +- Exclude option in configuration so specified files won't be brought over + with generated site ([@duritong](https://github.com/duritong)) +- Bug Fixes +- Making sure config.yaml references are all gone, using only config.yml +- Fixed syntax highlighting breaking for UTF-8 code ([@henrik](https://github.com/henrik)) +- Worked around RDiscount bug that prevents Markdown from getting parsed + after highlight ([@henrik](https://github.com/henrik)) +- CGI escaped post titles ([@Chrononaut](https://github.com/Chrononaut)) + + +## 0.5.0 / 2009-04-07 +{: #v0-5-0} + +### Minor Enhancements +{: #minor-enhancements-v0-5-0} +- Ability to set post categories via YAML ([@qrush](https://github.com/qrush)) +- Ability to set prevent a post from publishing via YAML ([@qrush](https://github.com/qrush)) +- Add textilize filter ([@willcodeforfoo](https://github.com/willcodeforfoo)) +- Add 'pretty' permalink style for wordpress-like urls ([@dysinger](https://github.com/dysinger)) +- Made it possible to enter categories from YAML as an array ([@Chrononaut](https://github.com/Chrononaut)) +- Ignore Emacs autosave files ([@Chrononaut](https://github.com/Chrononaut)) +- Bug Fixes +- Use block syntax of popen4 to ensure that subprocesses are properly disposed ([@jqr](https://github.com/jqr)) +- Close open4 streams to prevent zombies ([@rtomayko](https://github.com/rtomayko)) +- Only query required fields from the WP Database ([@ariejan](https://github.com/ariejan)) +- Prevent `_posts` from being copied to the destination directory ([@bdimcheff](https://github.com/bdimcheff)) +- Refactors +- Factored the filtering code into a method ([@Chrononaut](https://github.com/Chrononaut)) +- Fix tests and convert to Shoulda ([@qrush](https://github.com/qrush), [@technicalpickles](https://github.com/technicalpickles)) +- Add Cucumber acceptance test suite ([@qrush](https://github.com/qrush), [@technicalpickles](https://github.com/technicalpickles)) + + +## 0.4.1 + +### Minor Enhancements +{: #minor-enhancements-v--} +- Changed date format on wordpress converter (zeropadding) ([@dysinger](https://github.com/dysinger)) +- Bug Fixes +- Add Jekyll binary as executable to gemspec ([@dysinger](https://github.com/dysinger)) + + +## 0.4.0 / 2009-02-03 +{: #v0-4-0} + +### Major Enhancements +{: #major-enhancements-v0-4-0} +- Switch to Jeweler for packaging tasks + +### Minor Enhancements +{: #minor-enhancements-v0-4-0} +- Type importer ([@codeslinger](https://github.com/codeslinger)) +- `site.topics` accessor ([@baz](https://github.com/baz)) +- Add `array_to_sentence_string` filter ([@mchung](https://github.com/mchung)) +- Add a converter for textpattern ([@PerfectlyNormal](https://github.com/PerfectlyNormal)) +- Add a working Mephisto / MySQL converter ([@ivey](https://github.com/ivey)) +- Allowing .htaccess files to be copied over into the generated site ([@briandoll](https://github.com/briandoll)) +- Add option to not put file date in permalink URL ([@mreid](https://github.com/mreid)) +- Add line number capabilities to highlight blocks ([@jcon](https://github.com/jcon)) +- Bug Fixes +- Fix permalink behavior ([@cavalle](https://github.com/cavalle)) +- Fixed an issue with pygments, markdown, and newlines ([@zpinter](https://github.com/zpinter)) +- Ampersands need to be escaped ([@pufuwozu](https://github.com/pufuwozu), [@ap](https://github.com/ap)) +- Test and fix the site.categories hash ([@zzot](https://github.com/zzot)) +- Fix site payload available to files ([@matrix9180](https://github.com/matrix9180)) + + +## 0.3.0 / 2008-12-24 +{: #v0-3-0} + +### Major Enhancements +{: #major-enhancements-v0-3-0} +- Added `--server` option to start a simple WEBrick server on destination + directory ([@johnreilly](https://github.com/johnreilly) and [@mchung](https://github.com/mchung)) + +### Minor Enhancements +{: #minor-enhancements-v0-3-0} +- Added post categories based on directories containing `_posts` ([@mreid](https://github.com/mreid)) +- Added post topics based on directories underneath `_posts` +- Added new date filter that shows the full month name ([@mreid](https://github.com/mreid)) +- Merge Post's YAML front matter into its to_liquid payload ([@remi](https://github.com/remi)) +- Restrict includes to regular files underneath `_includes` +- Bug Fixes +- Change YAML delimiter matcher so as to not chew up 2nd level markdown + headers ([@mreid](https://github.com/mreid)) +- Fix bug that meant page data (such as the date) was not available in + templates ([@mreid](https://github.com/mreid)) +- Properly reject directories in `_layouts` + + +## 0.2.1 / 2008-12-15 +{: #v0-2-1} +- Major Changes +- Use Maruku (pure Ruby) for Markdown by default ([@mreid](https://github.com/mreid)) +- Allow use of RDiscount with `--rdiscount` flag + +### Minor Enhancements +{: #minor-enhancements-v0-2-1} +- Don't load directory_watcher unless it's needed ([@pjhyett](https://github.com/pjhyett)) + + +## 0.2.0 / 2008-12-14 +{: #v0-2-0} +- Major Changes +- related_posts is now found in `site.related_posts` + + +## 0.1.6 / 2008-12-13 +{: #v0-1-6} +- Major Features +- Include files in `_includes` with {% raw %}`{% include x.textile %}`{% endraw %} + + +## 0.1.5 / 2008-12-12 +{: #v0-1-5} + +### Major Enhancements +{: #major-enhancements-v0-1-5} +- Code highlighting with Pygments if `--pygments` is specified +- Disable true LSI by default, enable with `--lsi` + +### Minor Enhancements +{: #minor-enhancements-v0-1-5} +- Output informative message if RDiscount is not available ([@JackDanger](https://github.com/JackDanger)) +- Bug Fixes +- Prevent Jekyll from picking up the output directory as a source ([@JackDanger](https://github.com/JackDanger)) +- Skip `related_posts` when there is only one post ([@JackDanger](https://github.com/JackDanger)) + + +## 0.1.4 / 2008-12-08 +{: #v0-1-4} +- Bug Fixes +- DATA does not work properly with rubygems + + +## 0.1.3 / 2008-12-06 +{: #v0-1-3} +- Major Features +- Markdown support ([@vanpelt](https://github.com/vanpelt)) +- Mephisto and CSV converters ([@vanpelt](https://github.com/vanpelt)) +- Code hilighting ([@vanpelt](https://github.com/vanpelt)) +- Autobuild +- Bug Fixes +- Accept both `\r\n` and `\n` in YAML header ([@vanpelt](https://github.com/vanpelt)) + + +## 0.1.2 / 2008-11-22 +{: #v0-1-2} +- Major Features +- Add a real "related posts" implementation using Classifier +- Command Line Changes +- Allow cli to be called with 0, 1, or 2 args intuiting dir paths + if they are omitted + + +## 0.1.1 / 2008-11-22 +{: #v0-1-1} +- Minor Additions +- Posts now support introspectional data e.g. {% raw %}`{{ page.url }}`{% endraw %} + + +## 0.1.0 / 2008-11-05 +{: #v0-1-0} +- First release +- Converts posts written in Textile +- Converts regular site pages +- Simple copy of binary files + + +## 0.0.0 / 2008-10-19 +{: #v0-0-0} +- Birthday! diff --git a/_docs/index.md b/_docs/index.md new file mode 100755 index 0000000..27b2da2 --- /dev/null +++ b/_docs/index.md @@ -0,0 +1,58 @@ +--- +layout: docs +title: Welcome +next_section: quickstart +permalink: /docs/home/ +--- + +This site aims to be a comprehensive guide to Jekyll. We’ll cover topics such +as getting your site up and running, creating and managing your content, +customizing the way your site works and looks, deploying to various +environments, and give you some advice on participating in the future +development of Jekyll itself. + +## So what is Jekyll, exactly? + +Jekyll is a simple, blog-aware, static site generator. It takes a template +directory containing raw text files in various formats, runs it through +[Markdown](http://daringfireball.net/projects/markdown/) (or +[Textile](http://redcloth.org/textile)) and +[Liquid](https://github.com/Shopify/liquid/wiki) +converters, and spits out a complete, ready-to-publish static website suitable +for serving with your favorite web server. Jekyll also happens to be the engine +behind [GitHub Pages](http://pages.github.com), which means you can use Jekyll +to host your project’s page, blog, or website from GitHub’s servers **for +free**. + +## Helpful Hints + +Throughout this guide there are a number of small-but-handy pieces of +information that can make using Jekyll easier, more interesting, and less +hazardous. Here’s what to look out for. + +

+
ProTips™ help you get more from Jekyll
+

These are tips and tricks that will help you be a Jekyll wizard!

+
+ +
+
Notes are handy pieces of information
+

These are for the extra tidbits sometimes necessary to understand + Jekyll.

+
+ +
+
Warnings help you not blow things up
+

Be aware of these messages if you wish to avoid certain death.

+
+ +
+
You'll see this by a feature that hasn't been released
+

Some pieces of this website are for future versions of Jekyll that + are not yet released.

+
+ +If you come across anything along the way that we haven’t covered, or if you +know of a tip you think others would find handy, please [file an +issue]({{ site.repository }}/issues/new) and we’ll see about +including it in this guide. diff --git a/_docs/installation.md b/_docs/installation.md new file mode 100755 index 0000000..058879e --- /dev/null +++ b/_docs/installation.md @@ -0,0 +1,107 @@ +--- +layout: docs +title: Installation +prev_section: quickstart +next_section: usage +permalink: /docs/installation/ +--- + +Getting Jekyll installed and ready-to-go should only take a few minutes. If it +ever becomes a pain in the ass, please [file an +issue]({{ site.repository }}/issues/new) (or submit a pull request) +describing the issue you encountered and how we might make the process easier. + +### Requirements + +Installing Jekyll is easy and straight-forward, but there are a few requirements +you’ll need to make sure your system has before you start. + +- [Ruby](http://www.ruby-lang.org/en/downloads/) (including development + headers) +- [RubyGems](http://rubygems.org/pages/download) +- Linux, Unix, or Mac OS X +- [NodeJS](http://nodejs.org), or another JavaScript runtime (for + CoffeeScript support). + +
+
Running Jekyll on Windows
+

+ While Windows is not officially supported, it is possible to get it running + on Windows. Special instructions can be found on our + Windows-specific docs page. +

+
+ +## Install with RubyGems + +The best way to install Jekyll is via +[RubyGems](http://rubygems.org/pages/download). At the terminal prompt, +simply run the following command to install Jekyll: + +{% highlight bash %} +$ gem install jekyll +{% endhighlight %} + +All of Jekyll’s gem dependencies are automatically installed by the above +command, so you won’t have to worry about them at all. If you have problems +installing Jekyll, check out the [troubleshooting](../troubleshooting/) page or +[report an issue]({{ site.repository }}/issues/new) so the Jekyll +community can improve the experience for everyone. + +
+
Installing Xcode Command-Line Tools
+

+ If you run into issues installing Jekyll's dependencies which make use of + native extensions and are using Mac OS X, you will need to install Xcode + and the Command-Line Tools it ships with. Download in + Preferences → Downloads → Components. +

+
+ +## Pre-releases + +In order to install a pre-release, make sure you have all the requirements +installed properly and run: + +{% highlight bash %} +gem install jekyll --pre +{% endhighlight %} + +This will install the latest pre-release. If you want a particular pre-release, +use the `-v` switch to indicate the version you'd like to install: + +{% highlight bash %} +gem install jekyll -v '2.0.0.alpha.1' +{% endhighlight %} + +If you'd like to install a development version of Jekyll, the process is a bit +more involved. This gives you the advantage of having the latest and greatest, +but may be unstable. + +{% highlight bash %} +$ git clone git://github.com/jekyll/jekyll.git +$ cd jekyll +$ script/bootstrap +$ bundle exec rake build +$ ls pkg/*.gem | head -n 1 | xargs gem install -l +{% endhighlight %} + +## Optional Extras + +There are a number of (optional) extra features that Jekyll supports that you +may want to install, depending on how you plan to use Jekyll. These extras +include LaTeX support, and the use of alternative content rendering engines. +Check out [the extras page](../extras/) for more information. + +
+
ProTip™: Enable Syntax Highlighting
+

+ If you’re the kind of person who is using Jekyll, then chances are you’ll + want to enable syntax highlighting using Pygments + or Rouge. You should really + check out how to + do that before you go any farther. +

+
+ +Now that you’ve got everything installed, let’s get to work! diff --git a/_docs/migrations.md b/_docs/migrations.md new file mode 100755 index 0000000..a080c6c --- /dev/null +++ b/_docs/migrations.md @@ -0,0 +1,11 @@ +--- +layout: docs +title: Blog migrations +prev_section: assets +next_section: templates +permalink: /docs/migrations/ +--- + +If you’re switching to Jekyll from another blogging system, Jekyll’s importers +can help you with the move. To learn more about importing your site to Jekyll, +visit our [`jekyll-import` docs site](http://import.jekyllrb.com/docs/home/). diff --git a/_docs/pages.md b/_docs/pages.md new file mode 100755 index 0000000..e7b837f --- /dev/null +++ b/_docs/pages.md @@ -0,0 +1,86 @@ +--- +layout: docs +title: Creating pages +prev_section: drafts +next_section: variables +permalink: /docs/pages/ +--- + +In addition to [writing posts](../posts/), another thing you may want to do with +your Jekyll site is create static pages. By taking advantage of the way Jekyll +copies files and directories, this is easy to do. + +## Homepage + +Just about every web server configuration you come across will look for an HTML +file called `index.html` (by convention) in the site's root folder and display +that as the homepage. Unless the web server you’re using is configured to look +for some different filename as the default, this file will turn into the +homepage of your Jekyll-generated site. + +
+
ProTip™: Use layouts on your homepage
+

+ Any HTML file on your site can use layouts and/or includes, even the + homepage. Common content, like headers and footers, make excellent + candidates for extraction into a layout. +

+
+ +## Where additional pages live + +Where you put HTML files for pages depends on how you want the pages to work. +There are two main ways of creating pages: + +- Place named HTML files for each page in your site's root folder. +- Create a folder in the site's root for each page, and place an index.html file + in each page folder. + +Both methods work fine (and can be used in conjunction with each other), +with the only real difference being the resulting URLs. + +### Named HTML files + +The simplest way of adding a page is just to add an HTML file in the root +directory with a suitable name for the page you want to create. For a site with +a homepage, an about page, and a contact page, here’s what the root directory +and associated URLs might look like: + +{% highlight bash %} +. +|-- _config.yml +|-- _includes/ +|-- _layouts/ +|-- _posts/ +|-- _site/ +|-- about.html # => http://example.com/about.html +|-- index.html # => http://example.com/ +└── contact.html # => http://example.com/contact.html +{% endhighlight %} + +### Named folders containing index HTML files + +There is nothing wrong with the above method, however some people like to keep +their URLs free from things like filename extensions. To achieve clean URLs for +pages using Jekyll, you simply need to create a folder for each top-level page +you want, and then place an `index.html` file in each page’s folder. This way +the page URL ends up being the folder name, and the web server will serve up the +respective `index.html` file. Here's an example of what this structure might +look like: + +{% highlight bash %} +. +├── _config.yml +├── _includes/ +├── _layouts/ +├── _posts/ +├── _site/ +├── about/ +| └── index.html # => http://example.com/about/ +├── contact/ +| └── index.html # => http://example.com/contact/ +└── index.html # => http://example.com/ +{% endhighlight %} + +This approach may not suit everyone, but for people who like clean URLs it’s +simple and it works. In the end the decision is yours! diff --git a/_docs/pagination.md b/_docs/pagination.md new file mode 100755 index 0000000..3bb7d13 --- /dev/null +++ b/_docs/pagination.md @@ -0,0 +1,212 @@ +--- +layout: docs +title: Pagination +prev_section: permalinks +next_section: plugins +permalink: /docs/pagination/ +--- + +With many websites—especially blogs—it’s very common to break the main listing +of posts up into smaller lists and display them over multiple pages. Jekyll has +pagination built-in, so you can automatically generate the appropriate files and +folders you need for paginated listings. + +
+
Pagination only works within HTML files
+

+ Pagination does not work with Markdown or Textile files in your Jekyll site. + It will only work when used within HTML files. Since you’ll likely be using + this for the list of Posts, this shouldn’t be an issue. +

+
+ +## Enable pagination + +To enable pagination for your blog, add a line to the `_config.yml` file that +specifies how many items should be displayed per page: + +{% highlight yaml %} +paginate: 5 +{% endhighlight %} + +The number should be the maximum number of Posts you’d like to be displayed per- +page in the generated site. + +You may also specify where the destination of the pagination pages: + +{% highlight yaml %} +paginate_path: "blog/page:num/" +{% endhighlight %} + +This will read in `blog/index.html`, send it each pagination page in Liquid as `paginator` +and write the output to `blog/page:num/`, where `:num` is the pagination page number, +starting with `2`. If a site has 12 posts and specifies `paginate: 5`, Jekyll will write +`blog/index.html` with the first 5 posts, `blog/page2/index.html` with the next 5 posts +and `blog/page3/index.html` with the last 2 posts into the destination directory. + +## Liquid Attributes Available + +The pagination plugin exposes the `paginator` liquid object with the following +attributes: + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AttributeDescription

page

current page number

per_page

number of posts per page

posts

a list of posts for the current page

total_posts

total number of posts in the site

total_pages

number of pagination pages

previous_page

+

+ page number of the previous pagination page, + or nil if no previous page exists +

+

previous_page_path

+

+ path of previous pagination page, + or nil if no previous page exists +

+

next_page

+

+ page number of the next pagination page, + or nil if no subsequent page exists +

+

next_page_path

+

+ path of next pagination page, + or nil if no subsequent page exists +

+
+
+ +
+
Pagination does not support tags or categories
+

Pagination pages through every post in the posts + variable regardless of variables defined in the YAML Front Matter of + each. It does not currently allow paging over groups of posts linked + by a common tag or category. It cannot include any collection of + documents because it is restricted to posts.

+
+ +## Render the paginated Posts + +The next thing you need to do is to actually display your posts in a list using +the `paginator` variable that will now be available to you. You’ll probably want +to do this in one of the main pages of your site. Here’s one example of a simple +way of rendering paginated Posts in a HTML file: + +{% highlight html %} +{% raw %} +--- +layout: default +title: My Blog +--- + + +{% for post in paginator.posts %} +

{{ post.title }}

+

+ {{ post.date }} +

+
+ {{ post.content }} +
+{% endfor %} + + + +{% endraw %} +{% endhighlight %} + +
+
Beware the page one edge-case
+

+ Jekyll does not generate a ‘page1’ folder, so the above code will not work + when a /page1 link is produced. See below for a way to handle + this if it’s a problem for you. +

+
+ +The following HTML snippet should handle page one, and render a list of each +page with links to all but the current page. + +{% highlight html %} +{% raw %} +{% if paginator.total_pages > 1 %} + +{% endif %} +{% endraw %} +{% endhighlight %} diff --git a/_docs/permalinks.md b/_docs/permalinks.md new file mode 100755 index 0000000..dbcee2e --- /dev/null +++ b/_docs/permalinks.md @@ -0,0 +1,199 @@ +--- +layout: docs +title: Permalinks +prev_section: templates +next_section: pagination +permalink: /docs/permalinks/ +--- + +Jekyll supports a flexible way to build your site’s URLs. You can specify the +permalinks for your site through the [Configuration](../configuration/) or in the +[YAML Front Matter](../frontmatter/) for each post. You’re free to choose one of +the built-in styles to create your links or craft your own. The default style is +`date`. + +Permalinks are constructed by creating a template URL where dynamic elements are +represented by colon-prefixed keywords. For example, the default `date` +permalink is defined as `/:categories/:year/:month/:day/:title.html`. + +## Template variables + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableDescription
+

year

+
+

Year from the Post’s filename

+
+

month

+
+

Month from the Post’s filename

+
+

i_month

+
+

Month from the Post’s filename without leading zeros.

+
+

day

+
+

Day from the Post’s filename

+
+

i_day

+
+

Day from the Post’s filename without leading zeros.

+
+

short_year

+
+

Year from the Post’s filename without the century.

+
+

title

+
+

Title from the Post’s filename

+
+

categories

+
+

+ The specified categories for this Post. If a post has multiple + categories, Jekyll will create a hierarchy (e.g. /category1/category2). + Also Jekyll automatically parses out double slashes in the URLs, + so if no categories are present, it will ignore this. +

+
+
+ +## Built-in permalink styles + +**Note:** these may only apply to posts, not to pages, collections or +static files. For example, `pretty` changes page permalinks from +`/:path/:basename:output_ext` to `/:page/:basename/` if the page is HTML, +thus "prettyifying" the page permalink. The `date`, `none`, and all custom +values do not apply to pages. No permalink style applies to static files, +and collections have their own means of specifying permalinks. It's all +rather confusing but check out [Issue #2691](https://github.com/jekyll/jekyll/issues/2691) +for more background on the subject, and submit a PR if you're adventurous +enough to fix it all! + +
+ + + + + + + + + + + + + + + + + + + + + +
Permalink StyleURL Template
+

date

+
+

/:categories/:year/:month/:day/:title.html

+
+

pretty

+
+

/:categories/:year/:month/:day/:title/

+
+

none

+
+

/:categories/:title.html

+
+
+ +## Permalink style examples + +Given a post named: `/2009-04-29-slap-chop.textile` + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
URL TemplateResulting Permalink URL
+

None specified, or permalink: date

+
+

/2009/04/29/slap-chop.html

+
+

pretty

+
+

/2009/04/29/slap-chop/index.html

+
+

/:month-:day-:year/:title.html

+
+

/04-29-2009/slap-chop.html

+
+

/blog/:year/:month/:day/:title

+
+

/blog/2009/04/29/slap-chop/index.html

+
+
diff --git a/_docs/plugins.md b/_docs/plugins.md new file mode 100755 index 0000000..95f57fb --- /dev/null +++ b/_docs/plugins.md @@ -0,0 +1,633 @@ +--- +layout: docs +title: Plugins +prev_section: pagination +next_section: extras +permalink: /docs/plugins/ +--- + +Jekyll has a plugin system with hooks that allow you to create custom generated +content specific to your site. You can run custom code for your site without +having to modify the Jekyll source itself. + +
+
Plugins on GitHub Pages
+

+ GitHub Pages is powered by Jekyll, + however all Pages sites are generated using the --safe option + to disable custom plugins for security reasons. Unfortunately, this means + your plugins won’t work if you’re deploying to GitHub Pages.

+ You can still use GitHub Pages to publish your site, but you’ll need to + convert the site locally and push the generated static files to your GitHub + repository instead of the Jekyll source files. +

+
+ +## Installing a plugin + +You have 3 options for installing plugins: + +1. In your site source root, make a `_plugins` directory. Place your plugins here. + Any file ending in `*.rb` inside this directory will be loaded before Jekyll + generates your site. +2. In your `_config.yml` file, add a new array with the key `gems` and the values + of the gem names of the plugins you'd like to use. An example: + + gems: [jekyll-test-plugin, jekyll-jsonify, jekyll-assets] + # This will require each of these gems automatically. +3. Add the relevant plugins to a Bundler group in your `Gemfile`. An + example: + + group :jekyll_plugins do + gem "my-jekyll-plugin" + end + +
+
+ _plugins and gems + can be used simultaneously +
+

+ You may use both of the aforementioned plugin options simultaneously in the + same site if you so choose. Use of one does not restrict the use of the other +

+
+ +In general, plugins you make will fall into one of three categories: + +1. Generators +2. Converters +3. Tags + +## Generators + +You can create a generator when you need Jekyll to create additional content +based on your own rules. + +A generator is a subclass of `Jekyll::Generator` that defines a `generate` +method, which receives an instance of +[`Jekyll::Site`]({{ site.repository }}/blob/master/lib/jekyll/site.rb). + +Generation is triggered for its side-effects, the return value of `generate` is +ignored. Jekyll does not assume any particular side-effect to happen, it just +runs the method. + +Generators run after Jekyll has made an inventory of the existing content, and +before the site is generated. Pages with YAML Front Matters are stored as +instances of +[`Jekyll::Page`]({{ site.repository }}/blob/master/lib/jekyll/page.rb) +and are available via `site.pages`. Static files become instances of +[`Jekyll::StaticFile`]({{ site.repository }}/blob/master/lib/jekyll/static_file.rb) +and are available via `site.static_files`. See +[the Variables documentation page](/docs/variables/) and +[`Jekyll::Site`]({{ site.repository }}/blob/master/lib/jekyll/site.rb) +for more details. + +For instance, a generator can inject values computed at build time for template +variables. In the following example the template `reading.html` has two +variables `ongoing` and `done` that we fill in the generator: + +{% highlight ruby %} +module Reading + class Generator < Jekyll::Generator + def generate(site) + ongoing, done = Book.all.partition(&:ongoing?) + + reading = site.pages.detect {|page| page.name == 'reading.html'} + reading.data['ongoing'] = ongoing + reading.data['done'] = done + end + end +end +{% endhighlight %} + +This is a more complex generator that generates new pages: + +{% highlight ruby %} +module Jekyll + + class CategoryPage < Page + def initialize(site, base, dir, category) + @site = site + @base = base + @dir = dir + @name = 'index.html' + + self.process(@name) + self.read_yaml(File.join(base, '_layouts'), 'category_index.html') + self.data['category'] = category + + category_title_prefix = site.config['category_title_prefix'] || 'Category: ' + self.data['title'] = "#{category_title_prefix}#{category}" + end + end + + class CategoryPageGenerator < Generator + safe true + + def generate(site) + if site.layouts.key? 'category_index' + dir = site.config['category_dir'] || 'categories' + site.categories.each_key do |category| + site.pages << CategoryPage.new(site, site.source, File.join(dir, category), category) + end + end + end + end + +end +{% endhighlight %} + +In this example, our generator will create a series of files under the +`categories` directory for each category, listing the posts in each category +using the `category_index.html` layout. + +Generators are only required to implement one method: + +
+ + + + + + + + + + + + + +
MethodDescription
+

generate

+
+

Generates content as a side-effect.

+
+
+ +## Converters + +If you have a new markup language you’d like to use with your site, you can +include it by implementing your own converter. Both the Markdown and Textile +markup languages are implemented using this method. + +
+
Remember your YAML Front Matter
+

+ Jekyll will only convert files that have a YAML header at the top, even for + converters you add using a plugin. +

+
+ +Below is a converter that will take all posts ending in `.upcase` and process +them using the `UpcaseConverter`: + +{% highlight ruby %} +module Jekyll + class UpcaseConverter < Converter + safe true + priority :low + + def matches(ext) + ext =~ /^\.upcase$/i + end + + def output_ext(ext) + ".html" + end + + def convert(content) + content.upcase + end + end +end +{% endhighlight %} + +Converters should implement at a minimum 3 methods: + +
+ + + + + + + + + + + + + + + + + + + + + +
MethodDescription
+

matches

+

+ Does the given extension match this converter’s list of acceptable + extensions? Takes one argument: the file’s extension (including the + dot). Must return true if it matches, false + otherwise. +

+

output_ext

+

+ The extension to be given to the output file (including the dot). + Usually this will be ".html". +

+

convert

+

+ Logic to do the content conversion. Takes one argument: the raw content + of the file (without YAML Front Matter). Must return a String. +

+
+ +In our example, `UpcaseConverter#matches` checks if our filename extension is +`.upcase`, and will render using the converter if it is. It will call +`UpcaseConverter#convert` to process the content. In our simple converter we’re +simply uppercasing the entire content string. Finally, when it saves the page, +it will do so with a `.html` extension. + +## Command + +As of version 2.5.0, Jekyll can be extended with plugins which provide +subcommands for the `jekyll` executable. This is possible by including the +relevant plugins in a `Gemfile` group called `:jekyll_plugins`: + +{% highlight ruby %} +group :jekyll_plugins do + gem "my_fancy_jekyll_plugin" +end +{% endhighlight %} + +Each `Command` must be a subclass of the `Jekyll::Command` class and must +contain one class method: `init_with_program`. An example: + +{% highlight ruby %} +class MyNewCommand < Jekyll::Command + class << self + def init_with_program(prog) + prog.command(:new) do |c| + c.syntax "new [options]" + c.description 'Create a new Jekyll site.' + + c.option 'dest', '-d DEST, 'Where the site should go.' + + c.action do |args, options| + Jekyll::Site.new_site_at(options['dest']) + end + end + end + end +end +{% endhighlight %} + +Commands should implement this single class method: + +
+ + + + + + + + + + + + + +
MethodDescription
+

init_with_program

+

+ This method accepts one parameter, the + Mercenary::Program + instance, which is the Jekyll program itself. Upon the program, + commands may be created using the above syntax. For more details, + visit the Mercenary repository on GitHub.com. +

+
+ +## Tags + +If you’d like to include custom liquid tags in your site, you can do so by +hooking into the tagging system. Built-in examples added by Jekyll include the +`highlight` and `include` tags. Below is an example of a custom liquid tag that +will output the time the page was rendered: + +{% highlight ruby %} +module Jekyll + class RenderTimeTag < Liquid::Tag + + def initialize(tag_name, text, tokens) + super + @text = text + end + + def render(context) + "#{@text} #{Time.now}" + end + end +end + +Liquid::Template.register_tag('render_time', Jekyll::RenderTimeTag) +{% endhighlight %} + +At a minimum, liquid tags must implement: + +
+ + + + + + + + + + + + + +
MethodDescription
+

render

+
+

Outputs the content of the tag.

+
+
+ +You must also register the custom tag with the Liquid template engine as +follows: + +{% highlight ruby %} +Liquid::Template.register_tag('render_time', Jekyll::RenderTimeTag) +{% endhighlight %} + +In the example above, we can place the following tag anywhere in one of our +pages: + +{% highlight ruby %} +{% raw %} +

{% render_time page rendered at: %}

+{% endraw %} +{% endhighlight %} + +And we would get something like this on the page: + +{% highlight html %} +

page rendered at: Tue June 22 23:38:47 –0500 2010

+{% endhighlight %} + +### Liquid filters + +You can add your own filters to the Liquid template system much like you can add +tags above. Filters are simply modules that export their methods to liquid. All +methods will have to take at least one parameter which represents the input of +the filter. The return value will be the output of the filter. + +{% highlight ruby %} +module Jekyll + module AssetFilter + def asset_url(input) + "http://www.example.com/#{input}?#{Time.now.to_i}" + end + end +end + +Liquid::Template.register_filter(Jekyll::AssetFilter) +{% endhighlight %} + +
+
ProTip™: Access the site object using Liquid
+

+ Jekyll lets you access the site object through the + context.registers feature of Liquid at context.registers[:site]. For example, you can + access the global configuration file _config.yml using + context.registers[:site].config. +

+
+ +### Flags + +There are two flags to be aware of when writing a plugin: + +
+ + + + + + + + + + + + + + + + + +
FlagDescription
+

safe

+
+

+ A boolean flag that informs Jekyll whether this plugin may be safely + executed in an environment where arbitrary code execution is not + allowed. This is used by GitHub Pages to determine which core plugins + may be used, and which are unsafe to run. If your plugin does not + allow for arbitrary code execution, set this to true. + GitHub Pages still won’t load your plugin, but if you submit it for + inclusion in core, it’s best for this to be correct! +

+
+

priority

+
+

+ This flag determines what order the plugin is loaded in. Valid values + are: :lowest, :low, :normal, + :high, and :highest. Highest priority + matches are applied first, lowest priority are applied last. +

+
+
+ +To use one of the example plugins above as an illustration, here is how you’d +specify these two flags: + +{% highlight ruby %} +module Jekyll + class UpcaseConverter < Converter + safe true + priority :low + ... + end +end +{% endhighlight %} + +## Available Plugins + +You can find a few useful plugins at the following locations: + +#### Generators + +- [ArchiveGenerator by Ilkka Laukkanen](https://gist.github.com/707909): Uses [this archive page](https://gist.github.com/707020) to generate archives. +- [LESS.js Generator by Andy Fowler](https://gist.github.com/642739): Renders LESS.js files during generation. +- [Version Reporter by Blake Smith](https://gist.github.com/449491): Creates a version.html file containing the Jekyll version. +- [Sitemap.xml Generator by Michael Levin](https://github.com/kinnetica/jekyll-plugins): Generates a sitemap.xml file by traversing all of the available posts and pages. +- [Full-text search by Pascal Widdershoven](https://github.com/PascalW/jekyll_indextank): Adds full-text search to your Jekyll site with a plugin and a bit of JavaScript. +- [AliasGenerator by Thomas Mango](https://github.com/tsmango/jekyll_alias_generator): Generates redirect pages for posts when an alias is specified in the YAML Front Matter. +- [Pageless Redirect Generator by Nick Quinlan](https://github.com/nquinlan/jekyll-pageless-redirects): Generates redirects based on files in the Jekyll root, with support for htaccess style redirects. +- [RssGenerator by Assaf Gelber](https://github.com/agelber/jekyll-rss): Automatically creates an RSS 2.0 feed from your posts. +- [Monthly archive generator by Shigeya Suzuki](https://github.com/shigeya/jekyll-monthly-archive-plugin): Generator and template which renders monthly archive like MovableType style, based on the work by Ilkka Laukkanen and others above. +- [Category archive generator by Shigeya Suzuki](https://github.com/shigeya/jekyll-category-archive-plugin): Generator and template which renders category archive like MovableType style, based on Monthly archive generator. +- [Emoji for Jekyll](https://github.com/yihangho/emoji-for-jekyll): Seamlessly enable emoji for all posts and pages. +- [Compass integration for Jekyll](https://github.com/mscharley/jekyll-compass): Easily integrate Compass and Sass with your Jekyll website. +- [Pages Directory by Ben Baker-Smith](https://github.com/bbakersmith/jekyll-pages-directory): Defines a `_pages` directory for page files which routes its output relative to the project root. +- [Page Collections by Jeff Kolesky](https://github.com/jeffkole/jekyll-page-collections): Generates collections of pages with functionality that resembles posts. +- [Windows 8.1 Live Tile Generation by Matt Sheehan](https://github.com/sheehamj13/jekyll-live-tiles): Generates Internet Explorer 11 config.xml file and Tile Templates for pinning your site to Windows 8.1. +- [Jekyll::AutolinkEmail by Ivan Tse](https://github.com/ivantsepp/jekyll-autolink_email): Autolink your emails. +- [Jekyll::GitMetadata by Ivan Tse](https://github.com/ivantsepp/jekyll-git_metadata): Expose Git metadata for your templates. +- [Jekyll Http Basic Auth Plugin](https://gist.github.com/snrbrnjna/422a4b7e017192c284b3): Plugin to manage http basic auth for jekyll generated pages and directories. + +#### Converters + +- [Slim plugin](https://github.com/slim-template/jekyll-slim): Slim converter and includes for Jekyll with support for Liquid tags. +- [Jade plugin by John Papandriopoulos](https://github.com/snappylabs/jade-jekyll-plugin): Jade converter for Jekyll. +- [HAML plugin by Sam Z](https://gist.github.com/517556): HAML converter for Jekyll. +- [HAML-Sass Converter by Adam Pearson](https://gist.github.com/481456): Simple HAML-Sass converter for Jekyll. [Fork](https://gist.github.com/528642) by Sam X. +- [Sass SCSS Converter by Mark Wolfe](https://gist.github.com/960150): Sass converter which uses the new CSS compatible syntax, based Sam X’s fork above. +- [LESS Converter by Jason Graham](https://gist.github.com/639920): Convert LESS files to CSS. +- [LESS Converter by Josh Brown](https://gist.github.com/760265): Simple LESS converter. +- [Upcase Converter by Blake Smith](https://gist.github.com/449463): An example Jekyll converter. +- [CoffeeScript Converter by phaer](https://gist.github.com/959938): A [CoffeeScript](http://coffeescript.org) to Javascript converter. +- [Markdown References by Olov Lassus](https://github.com/olov/jekyll-references): Keep all your markdown reference-style link definitions in one \_references.md file. +- [Stylus Converter](https://gist.github.com/988201): Convert .styl to .css. +- [ReStructuredText Converter](https://github.com/xdissent/jekyll-rst): Converts ReST documents to HTML with Pygments syntax highlighting. +- [Jekyll-pandoc-plugin](https://github.com/dsanson/jekyll-pandoc-plugin): Use pandoc for rendering markdown. +- [Jekyll-pandoc-multiple-formats](https://github.com/fauno/jekyll-pandoc-multiple-formats) by [edsl](https://github.com/edsl): Use pandoc to generate your site in multiple formats. Supports pandoc’s markdown extensions. +- [Transform Layouts](https://gist.github.com/1472645): Allows HAML layouts (you need a HAML Converter plugin for this to work). +- [Org-mode Converter](https://gist.github.com/abhiyerra/7377603): Org-mode converter for Jekyll. +- [Customized Kramdown Converter](https://github.com/mvdbos/kramdown-with-pygments): Enable Pygments syntax highlighting for Kramdown-parsed fenced code blocks. +- [Bigfootnotes Plugin](https://github.com/TheFox/jekyll-bigfootnotes): Enables big footnotes for Kramdown. + +#### Filters + +- [Truncate HTML](https://github.com/MattHall/truncatehtml) by [Matt Hall](http://codebeef.com): A Jekyll filter that truncates HTML while preserving markup structure. +- [Domain Name Filter by Lawrence Woodman](https://github.com/LawrenceWoodman/domain_name-liquid_filter): Filters the input text so that just the domain name is left. +- [Summarize Filter by Mathieu Arnold](https://gist.github.com/731597): Remove markup after a `
` tag. +- [i18n_filter](https://github.com/gacha/gacha.id.lv/blob/master/_plugins/i18n_filter.rb): Liquid filter to use I18n localization. +- [Smilify](https://github.com/SaswatPadhi/jekyll_smilify) by [SaswatPadhi](https://github.com/SaswatPadhi): Convert text emoticons in your content to themeable smiley pics. +- [Read in X Minutes](https://gist.github.com/zachleat/5792681) by [zachleat](https://github.com/zachleat): Estimates the reading time of a string (for blog post content). +- [Jekyll-timeago](https://github.com/markets/jekyll-timeago): Converts a time value to the time ago in words. +- [pluralize](https://github.com/bdesham/pluralize): Easily combine a number and a word into a gramatically-correct amount like “1 minute” or “2 minute**s**”. +- [reading_time](https://github.com/bdesham/reading_time): Count words and estimate reading time for a piece of text, ignoring HTML elements that are unlikely to contain running text. +- [Table of Content Generator](https://github.com/dafi/jekyll-toc-generator): Generate the HTML code containing a table of content (TOC), the TOC can be customized in many way, for example you can decide which pages can be without TOC. +- [jekyll-humanize](https://github.com/23maverick23/jekyll-humanize): This is a port of the Django app humanize which adds a "human touch" to data. Each method represents a Fluid type filter that can be used in your Jekyll site templates. Given that Jekyll produces static sites, some of the original methods do not make logical sense to port (e.g. naturaltime). +- [Jekyll-Ordinal](https://github.com/PatrickC8t/Jekyll-Ordinal): Jekyll liquid filter to output a date ordinal such as "st", "nd", "rd", or "th". +- [Deprecated articles keeper](https://github.com/kzykbys/JekyllPlugins) by [Kazuya Kobayashi](http://blog.kazuya.co/): A simple Jekyll filter which monitor how old an article is. +- [Jekyll-jalali](https://github.com/mehdisadeghi/jekyll-jalali) by [Mehdi Sadeghi](http://mehdix.ir): A simple Gregorian to Jalali date converter filter. + +#### Tags + +- [Asset Path Tag](https://github.com/samrayner/jekyll-asset-path-plugin) by [Sam Rayner](http://www.samrayner.com/): Allows organisation of assets into subdirectories by outputting a path for a given file relative to the current post or page. +- [Delicious Plugin by Christian Hellsten](https://github.com/christianhellsten/jekyll-plugins): Fetches and renders bookmarks from delicious.com. +- [Ultraviolet Plugin by Steve Alex](https://gist.github.com/480380): Jekyll tag for the [Ultraviolet](https://github.com/grosser/ultraviolet) code highligher. +- [Tag Cloud Plugin by Ilkka Laukkanen](https://gist.github.com/710577): Generate a tag cloud that links to tag pages. +- [GIT Tag by Alexandre Girard](https://gist.github.com/730347): Add Git activity inside a list. +- [MathJax Liquid Tags by Jessy Cowan-Sharp](https://gist.github.com/834610): Simple liquid tags for Jekyll that convert inline math and block equations to the appropriate MathJax script tags. +- [Non-JS Gist Tag by Brandon Tilley](https://gist.github.com/1027674) A Liquid tag that embeds Gists and shows code for non-JavaScript enabled browsers and readers. +- [Render Time Tag by Blake Smith](https://gist.github.com/449509): Displays the time a Jekyll page was generated. +- [Status.net/OStatus Tag by phaer](https://gist.github.com/912466): Displays the notices in a given status.net/ostatus feed. +- [Embed.ly client by Robert Böhnke](https://github.com/robb/jekyll-embedly-client): Autogenerate embeds from URLs using oEmbed. +- [Logarithmic Tag Cloud](https://gist.github.com/2290195): Flexible. Logarithmic distribution. Documentation inline. +- [oEmbed Tag by Tammo van Lessen](https://gist.github.com/1455726): Enables easy content embedding (e.g. from YouTube, Flickr, Slideshare) via oEmbed. +- [FlickrSetTag by Thomas Mango](https://github.com/tsmango/jekyll_flickr_set_tag): Generates image galleries from Flickr sets. +- [Tweet Tag by Scott W. Bradley](https://github.com/scottwb/jekyll-tweet-tag): Liquid tag for [Embedded Tweets](https://dev.twitter.com/docs/embedded-tweets) using Twitter’s shortcodes. +- [Jekyll Twitter Plugin](https://github.com/rob-murray/jekyll-twitter-plugin): A Liquid tag plugin that renders Tweets from Twitter API. Currently supports the [oEmbed](https://dev.twitter.com/rest/reference/get/statuses/oembed) API. +- [Jekyll-contentblocks](https://github.com/rustygeldmacher/jekyll-contentblocks): Lets you use Rails-like content_for tags in your templates, for passing content from your posts up to your layouts. +- [Generate YouTube Embed](https://gist.github.com/1805814) by [joelverhagen](https://github.com/joelverhagen): Jekyll plugin which allows you to embed a YouTube video in your page with the YouTube ID. Optionally specify width and height dimensions. Like “oEmbed Tag” but just for YouTube. +- [Jekyll-beastiepress](https://github.com/okeeblow/jekyll-beastiepress): FreeBSD utility tags for Jekyll sites. +- [Jsonball](https://gist.github.com/1895282): Reads json files and produces maps for use in Jekyll files. +- [Bibjekyll](https://github.com/pablooliveira/bibjekyll): Render BibTeX-formatted bibliographies/citations included in posts and pages using bibtex2html. +- [Jekyll-citation](https://github.com/archome/jekyll-citation): Render BibTeX-formatted bibliographies/citations included in posts and pages (pure Ruby). +- [Jekyll Dribbble Set Tag](https://github.com/ericdfields/Jekyll-Dribbble-Set-Tag): Builds Dribbble image galleries from any user. +- [Debbugs](https://gist.github.com/2218470): Allows posting links to Debian BTS easily. +- [Refheap_tag](https://github.com/aburdette/refheap_tag): Liquid tag that allows embedding pastes from [refheap](https://refheap.com). +- [Jekyll-devonly_tag](https://gist.github.com/2403522): A block tag for including markup only during development. +- [JekyllGalleryTag](https://github.com/redwallhp/JekyllGalleryTag) by [redwallhp](https://github.com/redwallhp): Generates thumbnails from a directory of images and displays them in a grid. +- [Youku and Tudou Embed](https://gist.github.com/Yexiaoxing/5891929): Liquid plugin for embedding Youku and Tudou videos. +- [Jekyll-swfobject](https://github.com/sectore/jekyll-swfobject): Liquid plugin for embedding Adobe Flash files (.swf) using [SWFObject](http://code.google.com/p/swfobject/). +- [Jekyll Picture Tag](https://github.com/robwierzbowski/jekyll-picture-tag): Easy responsive images for Jekyll. Based on the proposed [``](http://picture.responsiveimages.org/) element, polyfilled with Scott Jehl’s [Picturefill](https://github.com/scottjehl/picturefill). +- [Jekyll Image Tag](https://github.com/robwierzbowski/jekyll-image-tag): Better images for Jekyll. Save image presets, generate resized images, and add classes, alt text, and other attributes. +- [Ditaa Tag](https://github.com/matze/jekyll-ditaa) by [matze](https://github.com/matze): Renders ASCII diagram art into PNG images and inserts a figure tag. +- [Jekyll Suggested Tweet](https://github.com/davidensinger/jekyll-suggested-tweet) by [David Ensinger](https://github.com/davidensinger/): A Liquid tag for Jekyll that allows for the embedding of suggested tweets via Twitter’s Web Intents API. +- [Jekyll Date Chart](https://github.com/GSI/jekyll_date_chart) by [GSI](https://github.com/GSI): Block that renders date line charts based on textile-formatted tables. +- [Jekyll Image Encode](https://github.com/GSI/jekyll_image_encode) by [GSI](https://github.com/GSI): Tag that renders base64 codes of images fetched from the web. +- [Jekyll Quick Man](https://github.com/GSI/jekyll_quick_man) by [GSI](https://github.com/GSI): Tag that renders pretty links to man page sources on the internet. +- [jekyll-font-awesome](https://gist.github.com/23maverick23/8532525): Quickly and easily add Font Awesome icons to your posts. +- [Lychee Gallery Tag](https://gist.github.com/tobru/9171700) by [tobru](https://github.com/tobru): Include [Lychee](http://lychee.electerious.com/) albums into a post. For an introduction, see [Jekyll meets Lychee - A Liquid Tag plugin](https://tobrunet.ch/articles/jekyll-meets-lychee-a-liquid-tag-plugin/) +- [Image Set/Gallery Tag](https://github.com/callmeed/jekyll-image-set) by [callmeed](https://github.com/callmeed): Renders HTML for an image gallery from a folder in your Jekyll site. Just pass it a folder name and class/tag options. +- [jekyll_figure](https://github.com/lmullen/jekyll_figure): Generate figures and captions with links to the figure in a variety of formats +- [Jekyll Github Sample Tag](https://github.com/bwillis/jekyll-github-sample): A liquid tag to include a sample of a github repo file in your Jekyll site. +- [Jekyll Project Version Tag](https://github.com/rob-murray/jekyll-version-plugin): A Liquid tag plugin that renders a version identifier for your Jekyll site sourced from the git repository containing your code. +- [Piwigo Gallery](https://github.com/AlessandroLorenzi/piwigo_gallery) by [Alessandro Lorenzi](http://www.alorenzi.eu/): Jekyll plugin to generate thumbnails from a Piwigo gallery and display them with a Liquid tag +- [mathml.rb](https://github.com/tmthrgd/jekyll-plugins) by [Tom Thorogood](http://tomthorogood.co.uk/): A plugin to convert TeX mathematics into MathML for display. +- [webmention_io.rb](https://github.com/aarongustafson/jekyll-webmention_io) by [Aaron Gustafson](http://aaron-gustafson.com/): A plugin to enable [webmention](http://indiewebcamp.com/webmention) integration using [Webmention.io](http://webmention.io). Includes an optional JavaScript for updating webmentions automatically between publishes and, if available, in realtime using WebSockets. +- [Jekyll 500px Embed](https://github.com/lkorth/jekyll-500px-embed) by [Luke Korth](https://lukekorth.com/). A Liquid tag plugin that embeds [500px](https://500px.com/) photos. + +#### Collections + +- [Jekyll Plugins by Recursive Design](http://recursive-design.com/projects/jekyll-plugins/): Plugins to generate Project pages from GitHub readmes, a Category page, and a Sitemap generator. +- [Company website and blog plugins](https://github.com/flatterline/jekyll-plugins) by Flatterline, a [Ruby on Rails development company](http://flatterline.com/): Portfolio/project page generator, team/individual page generator, an author bio liquid tag for use on posts, and a few other smaller plugins. +- [Jekyll plugins by Aucor](https://github.com/aucor/jekyll-plugins): Plugins for trimming unwanted newlines/whitespace and sorting pages by weight attribute. + +#### Other + +- [ditaa-ditaa](https://github.com/tmthrgd/ditaa-ditaa) by [Tom Thorogood](http://tomthorogood.co.uk/): a drastic revision of jekyll-ditaa that renders diagrams drawn using ASCII art into PNG images. +- [Pygments Cache Path by Raimonds Simanovskis](https://github.com/rsim/blog.rayapps.com/blob/master/_plugins/pygments_cache_patch.rb): Plugin to cache syntax-highlighted code from Pygments. +- [Draft/Publish Plugin by Michael Ivey](https://gist.github.com/49630): Save posts as drafts. +- [Growl Notification Generator by Tate Johnson](https://gist.github.com/490101): Send Jekyll notifications to Growl. +- [Growl Notification Hook by Tate Johnson](https://gist.github.com/525267): Better alternative to the above, but requires his “hook” fork. +- [Related Posts by Lawrence Woodman](https://github.com/LawrenceWoodman/related_posts-jekyll_plugin): Overrides `site.related_posts` to use categories to assess relationship. +- [Tiered Archives by Eli Naeher](https://gist.github.com/88cda643aa7e3b0ca1e5): Create tiered template variable that allows you to group archives by year and month. +- [Jekyll-localization](https://github.com/blackwinter/jekyll-localization): Jekyll plugin that adds localization features to the rendering engine. +- [Jekyll-rendering](https://github.com/blackwinter/jekyll-rendering): Jekyll plugin to provide alternative rendering engines. +- [Jekyll-pagination](https://github.com/blackwinter/jekyll-pagination): Jekyll plugin to extend the pagination generator. +- [Jekyll-tagging](https://github.com/pattex/jekyll-tagging): Jekyll plugin to automatically generate a tag cloud and tag pages. +- [Jekyll-scholar](https://github.com/inukshuk/jekyll-scholar): Jekyll extensions for the blogging scholar. +- [Jekyll-asset_bundler](https://github.com/moshen/jekyll-asset_bundler): Bundles and minifies JavaScript and CSS. +- [Jekyll-assets](http://ixti.net/jekyll-assets/) by [ixti](https://github.com/ixti): Rails-alike assets pipeline (write assets in CoffeeScript, Sass, LESS etc; specify dependencies for automatic bundling using simple declarative comments in assets; minify and compress; use JST templates; cache bust; and many-many more). +- [JAPR](https://github.com/kitsched/japr): Jekyll Asset Pipeline Reborn - Powerful asset pipeline for Jekyll that collects, converts and compresses JavaScript and CSS assets. +- [File compressor](https://gist.github.com/2758691) by [mytharcher](https://github.com/mytharcher): Compress HTML and JavaScript files on site build. +- [Jekyll-minibundle](https://github.com/tkareine/jekyll-minibundle): Asset bundling and cache busting using external minification tool of your choice. No gem dependencies. +- [Singlepage-jekyll](https://github.com/JCB-K/singlepage-jekyll) by [JCB-K](https://github.com/JCB-K): Turns Jekyll into a dynamic one-page website. +- [generator-jekyllrb](https://github.com/robwierzbowski/generator-jekyllrb): A generator that wraps Jekyll in [Yeoman](http://yeoman.io/), a tool collection and workflow for builing modern web apps. +- [grunt-jekyll](https://github.com/dannygarcia/grunt-jekyll): A straightforward [Grunt](http://gruntjs.com/) plugin for Jekyll. +- [jekyll-postfiles](https://github.com/indirect/jekyll-postfiles): Add `_postfiles` directory and {% raw %}`{{ postfile }}`{% endraw %} tag so the files a post refers to will always be right there inside your repo. +- [A layout that compresses HTML](https://github.com/penibelst/jekyll-compress-html) by [Anatol Broder](http://penibelst.de/): Github Pages compatible, configurable way to compress HTML files on site build. +- [Jekyll CO₂](https://github.com/wdenton/jekyll-co2): Generates HTML showing the monthly change in atmospheric CO₂ at the Mauna Loa observatory in Hawaii. +- [remote-include](http://www.northfieldx.co.uk/remote-include/): Includes files using remote URLs + +#### Editors + +- [sublime-jekyll](https://github.com/23maverick23/sublime-jekyll): A Sublime Text package for Jekyll static sites. This package should help creating Jekyll sites and posts easier by providing access to key template tags and filters, as well as common completions and a current date/datetime command (for dating posts). You can install this package manually via GitHub, or via [Package Control](https://sublime.wbond.net/packages/Jekyll). +- [vim-jekyll](https://github.com/parkr/vim-jekyll): A vim plugin to generate + new posts and run `jekyll build` all without leaving vim. +- [markdown-writer](https://atom.io/packages/markdown-writer): An Atom package for Jekyll. It can create new posts/drafts, manage tags/categories, insert link/images and add many useful key mappings. + +
+
Jekyll Plugins Wanted
+

+ If you have a Jekyll plugin that you would like to see added to this list, + you should read the contributing page to find + out how to make that happen. +

+
diff --git a/_docs/posts.md b/_docs/posts.md new file mode 100755 index 0000000..504ea2f --- /dev/null +++ b/_docs/posts.md @@ -0,0 +1,216 @@ +--- +layout: docs +title: Writing posts +prev_section: frontmatter +next_section: drafts +permalink: /docs/posts/ +--- + +One of Jekyll’s best aspects is that it is “blog aware”. What does this mean, +exactly? Well, simply put, it means that blogging is baked into Jekyll’s +functionality. If you write articles and publish them online, this means that +you can publish and maintain a blog simply by managing a folder of text-files on +your computer. Compared to the hassle of configuring and maintaining databases +and web-based CMS systems, this will be a welcome change! + +## The Posts Folder + +As explained on the [directory structure](../structure/) page, the `_posts` +folder is where your blog posts will live. These files can be either +[Markdown](http://daringfireball.net/projects/markdown/) or +[Textile](http://redcloth.org/textile) formatted text files, and as long as +they have [YAML Front Matter](../frontmatter/), they will be converted from their +source format into an HTML page that is part of your static site. + +### Creating Post Files + +To create a new post, all you need to do is create a new file in the `_posts` +directory. How you name files in this folder is important. Jekyll requires blog +post files to be named according to the following format: + +{% highlight bash %} +YEAR-MONTH-DAY-title.MARKUP +{% endhighlight %} + +Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit +numbers, and `MARKUP` is the file extension representing the format used in the +file. For example, the following are examples of valid post filenames: + +{% highlight bash %} +2011-12-31-new-years-eve-is-awesome.md +2012-09-12-how-to-write-a-blog.textile +{% endhighlight %} + +
+
ProTip™: Link to other posts
+

+ Use the post_url + tag to link to other posts without having to worry about the URL's + breaking when the site permalink style changes. +

+
+ +### Content Formats + +All blog post files must begin with [YAML Front Matter](../frontmatter/). After +that, it's simply a matter of deciding which format you prefer. Jekyll supports +two popular content markup formats: +[Markdown](http://daringfireball.net/projects/markdown/) and +[Textile](http://redcloth.org/textile). These formats each have their own way +of marking up different types of content within a post, so you should +familiarize yourself with these formats and decide which one best suits your +needs. + +
+
Be aware of character sets
+

+ Content processors can modify certain characters to make them look nicer. + For example, the smart extension in Redcarpet converts standard, + ASCII quotation characters to curly, Unicode ones. In order for the browser + to display those characters properly, define the charset meta value by + including <meta charset="utf-8"> in the + <head> of your layout. +

+
+ +## Including images and resources + +Chances are, at some point, you'll want to include images, downloads, or other +digital assets along with your text content. While the syntax for linking to +these resources differs between Markdown and Textile, the problem of working out +where to store these files in your site is something everyone will face. + +Because of Jekyll’s flexibility, there are many solutions to how to do this. One +common solution is to create a folder in the root of the project directory +called something like `assets` or `downloads`, into which any images, downloads +or other resources are placed. Then, from within any post, they can be linked to +using the site’s root as the path for the asset to include. Again, this will +depend on the way your site’s (sub)domain and path are configured, but here some +examples (in Markdown) of how you could do this using the `site.url` variable in +a post. + +Including an image asset in a post: + +{% highlight text %} +… which is shown in the screenshot below: +![My helpful screenshot]({% raw %}{{ site.url }}{% endraw %}/assets/screenshot.jpg) +{% endhighlight %} + +Linking to a PDF for readers to download: + +{% highlight text %} +… you can [get the PDF]({% raw %}{{ site.url }}{% endraw %}/assets/mydoc.pdf) directly. +{% endhighlight %} + +
+
ProTip™: Link using just the site root URL
+

+ You can skip the {% raw %}{{ site.url }}{% endraw %} variable + if you know your site will only ever be displayed at the + root URL of your domain. In this case you can reference assets directly with + just /path/file.jpg. +

+
+ +## Displaying an index of posts + +It’s all well and good to have posts in a folder, but a blog is no use unless +you have a list of posts somewhere. Creating an index of posts on another page +(or in a [template](../templates/)) is easy, thanks to the [Liquid template +language](http://wiki.shopify.com/Liquid) and its tags. Here’s a basic example of how +to create a list of links to your blog posts: + +{% highlight html %} + +{% endhighlight %} + +Of course, you have full control over how (and where) you display your posts, +and how you structure your site. You should read more about [how templates +work](../templates/) with Jekyll if you want to know more. + +Note that the `post` variable only exists inside the `for` loop above. If +you wish to access the currently-rendering page/posts's variables (the +variables of the post/page that has the `for` loop in it), use the `page` +variable instead. + +## Post excerpts + +Each post automatically takes the first block of text, from the beginning of the content +to the first occurrence of `excerpt_separator`, and sets it as the `post.excerpt`. +Take the above example of an index of posts. Perhaps you want to include +a little hint about the post's content by adding the first paragraph of each of your +posts: + +{% highlight html %} + +{% endhighlight %} + +Because Jekyll grabs the first paragraph you will not need to wrap the excerpt in `p` tags, +which is already done for you. These tags can be removed with the following if you'd prefer: + +{% highlight html %} +{% raw %}{{ post.excerpt | remove: '

' | remove: '

' }}{% endraw %} +{% endhighlight %} + +If you don't like the automatically-generated post excerpt, it can be overridden by adding +`excerpt` to your post's YAML Front Matter. Completely disable it by setting +your `excerpt_separator` to `""`. + +Also, as with any output generated by Liquid tags, you can pass the `| strip_html` flag to remove any html tags in the output. This is particularly helpful if you wish to output a post excerpt as a `meta="description"` tag within the post `head`, or anywhere else having html tags along with the content is not desirable. + +## Highlighting code snippets + +Jekyll also has built-in support for syntax highlighting of code snippets using +either Pygments or Rouge, and including a code snippet in any post is easy. Just +use the dedicated Liquid tag as follows: + +{% highlight text %} +{% raw %}{% highlight ruby %}{% endraw %} +def show + @widget = Widget(params[:id]) + respond_to do |format| + format.html # show.html.erb + format.json { render json: @widget } + end +end +{% raw %}{% endhighlight %}{% endraw %} +{% endhighlight %} + +And the output will look like this: + +{% highlight ruby %} +def show + @widget = Widget(params[:id]) + respond_to do |format| + format.html # show.html.erb + format.json { render json: @widget } + end +end +{% endhighlight %} + +
+
ProTip™: Show line numbers
+

+ You can make code snippets include line-numbers by adding the word + linenos to the end of the opening highlight tag like this: + {% raw %}{% highlight ruby linenos %}{% endraw %}. +

+
+ +These basics should be enough to get you started writing your first posts. When +you’re ready to dig into what else is possible, you might be interested in doing +things like [customizing post permalinks](../permalinks/) or using [custom +variables](../variables/) in your posts and elsewhere on your site. diff --git a/_docs/quickstart.md b/_docs/quickstart.md new file mode 100755 index 0000000..66cd945 --- /dev/null +++ b/_docs/quickstart.md @@ -0,0 +1,28 @@ +--- +layout: docs +title: Quick-start guide +prev_section: home +next_section: installation +permalink: /docs/quickstart/ +--- + +For the impatient, here's how to get a boilerplate Jekyll site up and running. + +{% highlight bash %} +~ $ gem install jekyll +~ $ jekyll new myblog +~ $ cd myblog +~/myblog $ jekyll serve +# => Now browse to http://localhost:4000 +{% endhighlight %} + +If you wish to install jekyll into the current directory, you can do so by alternatively running `jekyll new .` instead of a new directory name. + +That's nothing, though. The real magic happens when you start creating blog +posts, using the front matter to control templates and layouts, and taking +advantage of all the awesome configuration options Jekyll makes available. + +If you're running into problems, ensure you have all the [requirements +installed][Installation]. + +[Installation]: /docs/installation/ diff --git a/_docs/resources.md b/_docs/resources.md new file mode 100755 index 0000000..cc95d06 --- /dev/null +++ b/_docs/resources.md @@ -0,0 +1,46 @@ +--- +layout: docs +title: Resources +prev_section: sites +next_section: upgrading +permalink: /docs/resources/ +--- + +Jekyll’s growing use is producing a wide variety of tutorials, frameworks, extensions, examples, and other resources that can be very helpful. Below is a collection of links to some of the most popular Jekyll resources. + +### Jekyll tips & tricks, and examples + +- [Tips for working with GitHub Pages Integration](https://gist.github.com/2890453) + + Code example reuse, and keeping documentation up to date. + +- [Use FormKeep for Jekyll form backend and webhooks](https://formkeep.com/) +- [Use Simple Form to integrate a simple contact + form](http://getsimpleform.com/) +- [JekyllBootstrap.com](http://jekyllbootstrap.com) + + Provides detailed explanations, examples, and helper-code to make + getting started with Jekyll easier. + +### Tutorials + +#### Integrating Jekyll with Git + +- [Blogging with Git, Emacs and Jekyll](http://metajack.im/2009/01/23/blogging-with-git-emacs-and-jekyll/) + +#### Other hacks + +- [Integrating Twitter with Jekyll](http://www.justkez.com/integrating-twitter-with-jekyll/) + > “Having migrated Justkez.com to be based on Jekyll, I was pondering how I might include my recent twitterings on the front page of the site. In the WordPress world, this would have been done via a plugin which may or may not have hung the loading of the page, might have employed caching, but would certainly have had some overheads. … Not in Jekyll.” +- [‘My Jekyll Fork’, by Mike West](http://mikewest.org/2009/11/my-jekyll-fork) + > “Jekyll is a well-architected throwback to a time before WordPress, when men were men, and HTML was static. I like the ideas it espouses, and have made a few improvements to it’s core. Here, I’ll point out some highlights of my fork in the hopes that they see usage beyond this site.” +- [‘About this Website’, by Carter Allen](http://cartera.me/2010/08/12/about-this-website/) + > “Jekyll is everything that I ever wanted in a blogging engine. Really. It isn’t perfect, but what’s excellent about it is that if there’s something wrong, I know exactly how it works and how to fix it. It runs on the your machine only, and is essentially an added”build" step between you and the browser. I coded this entire site in TextMate using standard HTML5 and CSS3, and then at the end I added just a few little variables to the markup. Presto-chango, my site is built and I am at peace with the world.” +- [‘Build A Blog With Jekyll And GitHub Pages’, by Barry Clark](http://www.smashingmagazine.com/2014/08/01/build-blog-jekyll-github-pages/) + > “I recently migrated my blog from WordPress to Jekyll, a fantastic website generator that’s designed for building minimal, static blogs to be hosted on GitHub Pages. The simplicity of Jekyll’s theming layer and writing workflow is fantastic; however, setting up my website took a lot longer than expected. In this article we'll walk through: the quickest way to set up a Jekyll powered blog, how to avoid common problems with using Jekyll, how to import your content from Wordpress, and more.” +- [Generating a Tag Cloud in Jekyll](http://www.justkez.com/generating-a-tag-cloud-in-jekyll/) +A guide to implementing a tag cloud and per-tag content pages using Jekyll. + +- A way to [extend Jekyll](https://github.com/rfelix/jekyll_ext) without forking and modifying the Jekyll gem codebase and some [portable Jekyll extensions](https://wiki.github.com/rfelix/jekyll_ext/extensions) that can be reused and shared. + +- [Using your Rails layouts in Jekyll](http://numbers.brighterplanet.com/2010/08/09/sharing-rails-views-with-jekyll) diff --git a/_docs/sites.md b/_docs/sites.md new file mode 100755 index 0000000..4e57aba --- /dev/null +++ b/_docs/sites.md @@ -0,0 +1,29 @@ +--- +layout: docs +title: Sites using Jekyll +prev_section: troubleshooting +next_section: resources +permalink: /docs/sites/ +--- + +It’s interesting to see what designs and features others have come up +with. Below are some Jekyll-powered blogs which were hand-picked for +learning purposes. + +- [Tom Preston-Werner](http://tom.preston-werner.com/) + ([source](https://github.com/mojombo/mojombo.github.io)) +- [Nick Quaranto](http://quaran.to/) + ([source](https://github.com/qrush/qrush.github.com)) +- [Roger Chapman](http://rogchap.com/) + ([source](https://github.com/rogchap/rogchap.github.com)) +- [GitHub Official Teaching Materials](http://training.github.com) + ([source](https://github.com/github/training.github.com/tree/7049d7532a6856411e34046aedfce43a4afaf424)) +- [Rasmus Andersson](http://rsms.me/) + ([source](https://github.com/rsms/rsms.github.com)) +- [Scott Chacon](http://schacon.github.com) + ([source](https://github.com/schacon/schacon.github.com)) + +If you would like to explore more examples, you can find a list of sites +and their sources on the ["Sites" page in the Jekyll wiki][jekyll-sites]. + +[jekyll-sites]: {{ site.repository }}/wiki/Sites diff --git a/_docs/structure.md b/_docs/structure.md new file mode 100755 index 0000000..2dca3e6 --- /dev/null +++ b/_docs/structure.md @@ -0,0 +1,190 @@ +--- +layout: docs +title: Directory structure +prev_section: usage +next_section: configuration +permalink: /docs/structure/ +--- + +Jekyll is, at its core, a text transformation engine. The concept behind the +system is this: you give it text written in your favorite markup language, be +that Markdown, Textile, or just plain HTML, and it churns that through a layout +or series of layout files. Throughout that process you can tweak how you want +the site URLs to look, what data gets displayed in the layout, and more. This is +all done through editing text files, and the static web site is the final +product. + +A basic Jekyll site usually looks something like this: + +{% highlight bash %} +. +├── _config.yml +├── _drafts +| ├── begin-with-the-crazy-ideas.textile +| └── on-simplicity-in-technology.markdown +├── _includes +| ├── footer.html +| └── header.html +├── _layouts +| ├── default.html +| └── post.html +├── _posts +| ├── 2007-10-29-why-every-programmer-should-play-nethack.textile +| └── 2009-04-26-barcamp-boston-4-roundup.textile +├── _data +| └── members.yml +├── _site +└── index.html +{% endhighlight %} + +An overview of what each of these does: + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
File / DirectoryDescription
+

_config.yml

+
+

+ + Stores configuration data. Many of + these options can be specified from the command line executable but + it’s easier to specify them here so you don’t have to remember them. + +

+
+

_drafts

+
+

+ + Drafts are unpublished posts. The format of these files is without a date: title.MARKUP. Learn how to work with drafts. + +

+
+

_includes

+
+

+ + These are the partials that can be mixed and matched by your layouts + and posts to facilitate reuse. The liquid tag + {% raw %}{% include file.ext %}{% endraw %} + can be used to include the partial in + _includes/file.ext. + +

+
+

_layouts

+
+

+ + These are the templates that wrap posts. Layouts are chosen on a post- + by-post basis in the YAML Front Matter, + which is described in the next section. The liquid tag + {% raw %}{{ content }}{% endraw %} + is used to inject content into the web page. + +

+
+

_posts

+
+

+ + Your dynamic content, so to speak. The naming convention of these files is + important, and must follow the format: + YEAR-MONTH-DAY-title.MARKUP. + The permalinks can be customized for each + post, but the date and markup language are determined solely by the + file name. + +

+
+

_data

+
+

+ + Well-formatted site data should be placed here. The jekyll engine will + autoload all yaml files (ends with .yml or .yaml) + in this directory. If there's a file members.yml under the directory, + then you can access contents of the file through site.data.members. + +

+
+

_site

+
+

+ + This is where the generated site will be placed (by default) once + Jekyll is done transforming it. It’s probably a good idea to add this + to your .gitignore file. + +

+
+

index.html and other HTML, Markdown, Textile files

+
+

+ + Provided that the file has a YAML Front + Matter section, it will be transformed by Jekyll. The same will + happen for any .html, .markdown, + .md, or .textile file in your site’s root + directory or directories not listed above. + +

+
+

Other Files/Folders

+
+

+ + Every other directory and file except for those listed above—such as + css and images folders, + favicon.ico files, and so forth—will be copied verbatim + to the generated site. There are plenty of sites + already using Jekyll if you’re curious to see how they’re laid + out. + +

+
+
diff --git a/_docs/templates.md b/_docs/templates.md new file mode 100755 index 0000000..2cd7461 --- /dev/null +++ b/_docs/templates.md @@ -0,0 +1,416 @@ +--- +layout: docs +title: Templates +prev_section: migrations +next_section: permalinks +permalink: /docs/templates/ +--- + +Jekyll uses the [Liquid](https://github.com/Shopify/liquid/wiki) templating language to +process templates. All of the standard Liquid [tags](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#tags) and +[filters](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#standard-filters) are +supported. Jekyll even adds a few handy filters and tags of its own to make +common tasks easier. + +## Filters + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriptionFilter and Output
+

Date to XML Schema

+

Convert a Date into XML Schema (ISO 8601) format.

+
+

+ {% raw %}{{ site.time | date_to_xmlschema }}{% endraw %} +

+

+ 2008-11-07T13:07:54-08:00 +

+
+

Date to RFC-822 Format

+

Convert a Date into the RFC-822 format used for RSS feeds.

+
+

+ {% raw %}{{ site.time | date_to_rfc822 }}{% endraw %} +

+

+ Mon, 07 Nov 2008 13:07:54 -0800 +

+
+

Date to String

+

Convert a date to short format.

+
+

+ {% raw %}{{ site.time | date_to_string }}{% endraw %} +

+

+ 07 Nov 2008 +

+
+

Date to Long String

+

Format a date to long format.

+
+

+ {% raw %}{{ site.time | date_to_long_string }}{% endraw %} +

+

+ 07 November 2008 +

+
+

Where

+

Select all the objects in an array where the key has the given value.

+
+

+ {% raw %}{{ site.members | where:"graduation_year","2014" }}{% endraw %} +

+
+

Group By

+

Group an array's items by a given property.

+
+

+ {% raw %}{{ site.members | group_by:"graduation_year" }}{% endraw %} +

+

+ [{"name"=>"2013", "items"=>[...]}, +{"name"=>"2014", "items"=>[...]}] +

+
+

XML Escape

+

Escape some text for use in XML.

+
+

+ {% raw %}{{ page.content | xml_escape }}{% endraw %} +

+
+

CGI Escape

+

+ CGI escape a string for use in a URL. Replaces any special characters + with appropriate %XX replacements. +

+
+

+ {% raw %}{{ "foo,bar;baz?" | cgi_escape }}{% endraw %} +

+

+ foo%2Cbar%3Bbaz%3F +

+
+

URI Escape

+

+ URI escape a string. +

+
+

+ {% raw %}{{ "foo, bar \baz?" | uri_escape }}{% endraw %} +

+

+ foo,%20bar%20%5Cbaz? +

+
+

Number of Words

+

Count the number of words in some text.

+
+

+ {% raw %}{{ page.content | number_of_words }}{% endraw %} +

+

+ 1337 +

+
+

Array to Sentence

+

Convert an array into a sentence. Useful for listing tags.

+
+

+ {% raw %}{{ page.tags | array_to_sentence_string }}{% endraw %} +

+

+ foo, bar, and baz +

+
+

Textilize

+

Convert a Textile-formatted string into HTML, formatted via RedCloth

+
+

+ {% raw %}{{ page.excerpt | textilize }}{% endraw %} +

+
+

Markdownify

+

Convert a Markdown-formatted string into HTML.

+
+

+ {% raw %}{{ page.excerpt | markdownify }}{% endraw %} +

+
+

Converting Sass/SCSS

+

Convert a Sass- or SCSS-formatted string into CSS.

+
+

+ {% raw %}{{ some_scss | scssify }}{% endraw %} + {% raw %}{{ some_sass | sassify }}{% endraw %} +

+
+

Slugify

+

Convert a string into a lowercase URL "slug" by replacing every sequence of spaces and non-alphanumeric characters with a hyphen.

+
+

+ {% raw %}{{ page.title | slugify }}{% endraw %} +

+
+

Data To JSON

+

Convert Hash or Array to JSON.

+
+

+ {% raw %}{{ site.data.projects | jsonify }}{% endraw %} +

+
+

Sort

+

Sort an array. Optional arguments for hashes: 1. property name 2. nils order (first or last).

+
+

+ {% raw %}{{ page.tags | sort }}{% endraw %} +

+

+ {% raw %}{{ site.posts | sort: 'author' }}{% endraw %} +

+

+ {% raw %}{{ site.pages | sort: 'title', 'last' }}{% endraw %} +

+
+
+ +## Tags + +### Includes + +If you have small page fragments that you wish to include in multiple places on +your site, you can use the `include` tag. + +{% highlight ruby %} +{% raw %}{% include footer.html %}{% endraw %} +{% endhighlight %} + +Jekyll expects all include files to be placed in an `_includes` directory at the +root of your source directory. This will embed the contents of +`/_includes/footer.html` into the calling file. + +
+
ProTip™: Use variables as file name
+

+ + The name of the file you wish to embed can be literal (as in the example above), + or you can use a variable, using liquid-like variable syntax as in + {% raw %}{% include {{my_variable}} %}{% endraw %}. + +

+
+ +You can also pass parameters to an include: + +{% highlight ruby %} +{% raw %}{% include footer.html param="value" %}{% endraw %} +{% endhighlight %} + +These parameters are available via Liquid in the include: + +{% highlight ruby %} +{% raw %}{{ include.param }}{% endraw %} +{% endhighlight %} + +#### Including files relative to another file + +You can also choose to include file fragments relative to the current file: + +{% highlight ruby %} +{% raw %}{% include_relative somedir/footer.html %}{% endraw %} +{% endhighlight %} + +You won't need to place your included content within the `_includes` directory. Instead, +the inclusion is specifically relative to the file where the tag is being used. For example, +if `_posts/2014-09-03-my-file.markdown` uses the `include_relative` tag, the included file +must be within the `_posts` directory, or one of it's subdirectories. You cannot include +files in other locations. + +All the other capabilities of the `include` tag are available to the `include_relative` tag, +such as using variables. + +### Code snippet highlighting + +Jekyll has built in support for syntax highlighting of [over 100 +languages](http://pygments.org/languages/) thanks to +[Pygments](http://pygments.org/). To use Pygments, you must have Python installed +on your system and set `highlighter` to `pygments` in your site's configuration +file. + +Alternatively, you can use [Rouge](https://github.com/jayferd/rouge) to highlight +your code snippets. It doesn't support as many languages as Pygments does but +it should fit in most cases and it's written in pure Ruby ; you don't need Python +on your system! + +To render a code block with syntax highlighting, surround your code as follows: + +{% highlight text %} +{% raw %} +{% highlight ruby %} +def foo + puts 'foo' +end +{% endhighlight %} +{% endraw %} +{% endhighlight %} + +The argument to the `highlight` tag (`ruby` in the example above) is the +language identifier. To find the appropriate identifier to use for the language +you want to highlight, look for the “short name” on the [Pygments' Lexers +page](http://pygments.org/docs/lexers/) or the [Rouge +wiki](https://github.com/jayferd/rouge/wiki/List-of-supported-languages-and-lexers). + +#### Line numbers + +There is a second argument to `highlight` called `linenos` that is optional. +Including the `linenos` argument will force the highlighted code to include line +numbers. For instance, the following code block would include line numbers next +to each line: + +{% highlight text %} +{% raw %} +{% highlight ruby linenos %} +def foo + puts 'foo' +end +{% endhighlight %} +{% endraw %} +{% endhighlight %} + +#### Stylesheets for syntax highlighting + +In order for the highlighting to show up, you’ll need to include a highlighting +stylesheet. For an example stylesheet you can look at +[syntax.css](https://github.com/mojombo/tpw/tree/master/css/syntax.css). These +are the same styles as used by GitHub and you are free to use them for your own +site. If you use `linenos`, you might want to include an additional CSS class +definition for the `.lineno` class in `syntax.css` to distinguish the line +numbers from the highlighted code. + +### Post URL + +If you would like to include a link to a post on your site, the `post_url` tag +will generate the correct permalink URL for the post you specify. + +{% highlight text %} +{% raw %} +{% post_url 2010-07-21-name-of-post %} +{% endraw %} +{% endhighlight %} + +If you organize your posts in subdirectories, you need to include subdirectory +path to the post: + +{% highlight text %} +{% raw %} +{% post_url /subdir/2010-07-21-name-of-post %} +{% endraw %} +{% endhighlight %} + +There is no need to include the file extension when using the `post_url` tag. + +You can also use this tag to create a link to a post in Markdown as follows: + +{% highlight text %} +{% raw %} +[Name of Link]({% post_url 2010-07-21-name-of-post %}) +{% endraw %} +{% endhighlight %} + +### Gist + +Use the `gist` tag to easily embed a GitHub Gist onto your site. This works with public or secret gists: + +{% highlight text %} +{% raw %} +{% gist parkr/931c1c8d465a04042403 %} +{% endraw %} +{% endhighlight %} + +You may also optionally specify the filename in the gist to display: + +{% highlight text %} +{% raw %} +{% gist parkr/931c1c8d465a04042403 jekyll-private-gist.markdown %} +{% endraw %} +{% endhighlight %} diff --git a/_docs/troubleshooting.md b/_docs/troubleshooting.md new file mode 100755 index 0000000..1402309 --- /dev/null +++ b/_docs/troubleshooting.md @@ -0,0 +1,154 @@ +--- +layout: docs +title: Troubleshooting +prev_section: deployment-methods +next_section: sites +permalink: /docs/troubleshooting/ +--- + +If you ever run into problems installing or using Jekyll, here are a few tips +that might be of help. If the problem you’re experiencing isn’t covered below, +please [report an issue]({{site.help_url}}/issues/new) so the +Jekyll community can make everyone’s experience better. + +## Installation Problems + +If you encounter errors during gem installation, you may need to install +the header files for compiling extension modules for ruby 1.9.1. This +can be done on Ubuntu or Debian by running: + +{% highlight bash %} +sudo apt-get install ruby1.9.1-dev +{% endhighlight %} + +On Red Hat, CentOS, and Fedora systems you can do this by running: + +{% highlight bash %} +sudo yum install ruby-devel +{% endhighlight %} + +On [NearlyFreeSpeech](http://nearlyfreespeech.net/) you need to run the +following commands before installing Jekyll: + +{% highlight bash %} +export GEM_HOME=/home/private/gems +export GEM_PATH=/home/private/gems:/usr/local/lib/ruby/gems/1.8/ +export PATH=$PATH:/home/private/gems/bin +export RB_USER_INSTALL='true' +{% endhighlight %} + +On OSX, you may need to update RubyGems: + +{% highlight bash %} +sudo gem update --system +{% endhighlight %} + +If you still have issues, you may need to [use XCode to install Command Line +Tools](http://www.zlu.me/ruby/os%20x/gem/mountain%20lion/2012/02/21/install-native-ruby-gem-in-mountain-lion-preview.html) +that will allow you to install native gems using the following command: + +{% highlight bash %} +sudo gem install jekyll +{% endhighlight %} + +To install RubyGems on Gentoo: + +{% highlight bash %} +sudo emerge -av dev-ruby/rubygems +{% endhighlight %} + +On Windows, you may need to install [RubyInstaller +DevKit](https://wiki.github.com/oneclick/rubyinstaller/development-kit). + +### Could not find a JavaScript runtime. (ExecJS::RuntimeUnavailable) + +This error can occur during the installation of `jekyll-coffeescript` when +you don't have a proper JavaScript runtime. To solve this, either install +`execjs` and `therubyracer` gems, or install `nodejs`. Check out +[issue #2327](https://github.com/jekyll/jekyll/issues/2327) for more info. + +## Problems running Jekyll + +On Debian or Ubuntu, you may need to add `/var/lib/gems/1.8/bin/` to your path +in order to have the `jekyll` executable be available in your Terminal. + +## Base-URL Problems + +If you are using base-url option like: + +{% highlight bash %} +jekyll serve --baseurl '/blog' +{% endhighlight %} + +… then make sure that you access the site at: + +{% highlight bash %} +http://localhost:4000/blog/index.html +{% endhighlight %} + +It won’t work to just access: + +{% highlight bash %} +http://localhost:4000/blog +{% endhighlight %} + +## Configuration problems + +The order of precedence for conflicting [configuration settings](../configuration/) +is as follows: + +1. Command-line flags +2. Configuration file settings +3. Defaults + +That is: defaults are overridden by options specified in `_config.yml`, +and flags specified at the command-line will override all other settings +specified elsewhere. + +## Markup Problems + +The various markup engines that Jekyll uses may have some issues. This +page will document them to help others who may run into the same +problems. + +### Maruku + +If your link has characters that need to be escaped, you need to use +this syntax: + +{% highlight text %} +![Alt text](http://yuml.me/diagram/class/[Project]->[Task]) +{% endhighlight %} + +If you have an empty tag, i.e. ``, Maruku +transforms this into ` +{% endif %} + +{% if site.google_analytics_id %} + + +{% endif %} diff --git a/_includes/anchor_links.html b/_includes/anchor_links.html new file mode 100755 index 0000000..08e37b5 --- /dev/null +++ b/_includes/anchor_links.html @@ -0,0 +1,32 @@ + diff --git a/_includes/docs_contents.html b/_includes/docs_contents.html new file mode 100755 index 0000000..2ac64bb --- /dev/null +++ b/_includes/docs_contents.html @@ -0,0 +1,8 @@ +
+ +
diff --git a/_includes/docs_contents_mobile.html b/_includes/docs_contents_mobile.html new file mode 100755 index 0000000..b3e0110 --- /dev/null +++ b/_includes/docs_contents_mobile.html @@ -0,0 +1,10 @@ +
+ +
diff --git a/_includes/docs_option.html b/_includes/docs_option.html new file mode 100755 index 0000000..c259397 --- /dev/null +++ b/_includes/docs_option.html @@ -0,0 +1,11 @@ +{% assign items = include.items %} + +{% for item in items %} + {% assign item_url = item | prepend:"/docs/" | append:"/" %} + + {% for p in site.docs %} + {% if p.url == item_url %} + + {% endif %} + {% endfor %} +{% endfor %} diff --git a/_includes/docs_ul.html b/_includes/docs_ul.html new file mode 100755 index 0000000..366abe9 --- /dev/null +++ b/_includes/docs_ul.html @@ -0,0 +1,20 @@ +{% assign items = include.items %} + +
    +{% for item in items %} + {% assign item_url = item | prepend:"/docs/" | append:"/" %} + + {% if item_url == page.url %} + {% assign c = "current" %} + {% else %} + {% assign c = "" %} + {% endif %} + + {% for p in site.docs %} + {% if p.url == item_url %} +
  • {{ p.title }}
  • + {% endif %} + {% endfor %} + +{% endfor %} +
diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100755 index 0000000..c42b1a4 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,15 @@ + diff --git a/_includes/header.html b/_includes/header.html new file mode 100755 index 0000000..f55cff3 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,18 @@ +
+ +
+ + +
+
diff --git a/_includes/news_contents.html b/_includes/news_contents.html new file mode 100755 index 0000000..5c54521 --- /dev/null +++ b/_includes/news_contents.html @@ -0,0 +1,33 @@ +
+ +
diff --git a/_includes/news_contents_mobile.html b/_includes/news_contents_mobile.html new file mode 100755 index 0000000..e8fb55e --- /dev/null +++ b/_includes/news_contents_mobile.html @@ -0,0 +1,11 @@ +
+ +
diff --git a/_includes/news_item.html b/_includes/news_item.html new file mode 100755 index 0000000..60245d6 --- /dev/null +++ b/_includes/news_item.html @@ -0,0 +1,24 @@ + diff --git a/_includes/primary-nav-items.html b/_includes/primary-nav-items.html new file mode 100755 index 0000000..f5628b7 --- /dev/null +++ b/_includes/primary-nav-items.html @@ -0,0 +1,17 @@ + diff --git a/_includes/section_nav.html b/_includes/section_nav.html new file mode 100755 index 0000000..edba193 --- /dev/null +++ b/_includes/section_nav.html @@ -0,0 +1,22 @@ +
+
+ {% if page.prev_section != null %} + + {% else %} + Back + {% endif %} +
+
+ {% if page.next_section != null %} + + {% else %} + Next + {% endif %} +
+
+
+ diff --git a/_includes/top.html b/_includes/top.html new file mode 100755 index 0000000..35ba2f2 --- /dev/null +++ b/_includes/top.html @@ -0,0 +1,17 @@ + + + + + {{ page.title }} + + + + + + + + + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100755 index 0000000..77ebd5f --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,13 @@ +{% include top.html %} + + + {% include header.html %} + + {{ content }} + + {% include footer.html %} + {% include anchor_links.html %} + {% include analytics.html %} + + + diff --git a/_layouts/docs.html b/_layouts/docs.html new file mode 100755 index 0000000..a0a8a5c --- /dev/null +++ b/_layouts/docs.html @@ -0,0 +1,23 @@ +--- +layout: default +--- + +
+
+ + {% include docs_contents_mobile.html %} + +
+
+

{{ page.title }}

+ {{ content }} + {% include section_nav.html %} +
+
+ + {% include docs_contents.html %} + +
+ +
+
diff --git a/_layouts/news.html b/_layouts/news.html new file mode 100755 index 0000000..8f7945f --- /dev/null +++ b/_layouts/news.html @@ -0,0 +1,19 @@ +--- +layout: default +--- + +
+
+ + {% include news_contents_mobile.html %} + +
+ {{ content }} +
+ + {% include news_contents.html %} + +
+ +
+
diff --git a/_layouts/news_item.html b/_layouts/news_item.html new file mode 100755 index 0000000..6d27976 --- /dev/null +++ b/_layouts/news_item.html @@ -0,0 +1,27 @@ +--- +layout: news +--- + +
+

+ {{ page.title }} + +

+ + +
+ {{ content }} +
+
diff --git a/_posts/2013-05-06-jekyll-1-0-0-released.markdown b/_posts/2013-05-06-jekyll-1-0-0-released.markdown new file mode 100755 index 0000000..4b8e3be --- /dev/null +++ b/_posts/2013-05-06-jekyll-1-0-0-released.markdown @@ -0,0 +1,23 @@ +--- +layout: news_item +title: "Jekyll 1.0.0 Released" +date: "2013-05-06 02:12:52 +0200" +author: parkr +version: 1.0.0 +categories: [release] +--- + +Hey! After many months of hard work by Jekyll's contributors, we're excited +to announce the first major release of the project in a long while. v1.0.0 is +finally here! While the list of improvements and bug fixes is [quite lengthy][history], +here are the highlights (thanks to [@benbalter](http://twitter.com/BenBalter) for the +examples and for compiling this list): + +- Support for the Gist tag for easily embedding Gists ([example](https://gist.github.com/benbalter/5555251)) +- Automatically generated post excerpts ([example](https://gist.github.com/benbalter/5555369)) +- Save and preview drafts before publishing ([example](https://gist.github.com/benbalter/5555992)) + +Take a look at the [Upgrading][] page in the docs for more detailed information. + +[history]: /docs/history/#v1-0-0 +[Upgrading]: /docs/upgrading/ diff --git a/_posts/2013-05-08-jekyll-1-0-1-released.markdown b/_posts/2013-05-08-jekyll-1-0-1-released.markdown new file mode 100755 index 0000000..90edcc2 --- /dev/null +++ b/_posts/2013-05-08-jekyll-1-0-1-released.markdown @@ -0,0 +1,27 @@ +--- +layout: news_item +title: "Jekyll 1.0.1 Released" +date: "2013-05-08 23:46:11 +0200" +author: parkr +version: 1.0.1 +categories: [release] +--- + +Hot on the trails of v1.0, v1.0.1 is out! Here are the highlights: + +* Add newer `language-` class name prefix to code blocks ([#1037][]) +* Commander error message now preferred over process abort with incorrect args ([#1040][]) +* Do not force use of toc_token when using generate_toc in RDiscount ([#1048][]) +* Make Redcarpet respect the pygments configuration option ([#1053][]) +* Fix the index build with LSI ([#1045][]) +* Don't print deprecation warning when no arguments are specified. ([#1041][]) +* Add missing `
` to site template used by `new` subcommand, fixed typos in code ([#1032][]) + +See the [History][] page for more information on this release. + +{% assign issue_numbers = "1037|1040|1048|1053|1045|1041|1032" | split: "|" %} +{% for issue in issue_numbers %} +[#{{ issue }}]: {{ site.repository }}/issues/{{ issue }} +{% endfor %} + +[History]: /docs/history/#v1-0-1 diff --git a/_posts/2013-05-12-jekyll-1-0-2-released.markdown b/_posts/2013-05-12-jekyll-1-0-2-released.markdown new file mode 100755 index 0000000..2a2b97e --- /dev/null +++ b/_posts/2013-05-12-jekyll-1-0-2-released.markdown @@ -0,0 +1,28 @@ +--- +layout: news_item +title: "Jekyll 1.0.2 Released" +date: "2013-05-12 14:45:00 +0200" +author: parkr +version: 1.0.2 +categories: [release] +--- + +v1.0.2 has some key bugfixes that optionally restore some behaviour from pre-1.0 +releases, and fix some other annoying bugs: + +* Backwards-compatibilize relative permalinks ([#1081][]) +* Add `jekyll doctor` command to check site for any known compatibility problems ([#1081][]) +* Deprecate old config `server_port`, match to `port` if `port` isn't set ([#1084][]) +* Update pygments.rb and kramdon versions to 0.5.0 and 1.0.2, respectively ([#1061][], [#1067][]) +* Fix issue when post categories are numbers ([#1078][]) +* Add a `data-lang=""` attribute to Redcarpet code blocks ([#1066][]) +* Catching that Redcarpet gem isn't installed ([#1059][]) + +See the [History][] page for more information on this release. + +{% assign issue_numbers = "1059|1061|1066|1067|1078|1081|1084" | split: "|" %} +{% for issue in issue_numbers %} +[#{{ issue }}]: {{ site.repository }}/issues/{{ issue }} +{% endfor %} + +[History]: /docs/history/#v1-0-2 diff --git a/_posts/2013-06-07-jekyll-1-0-3-released.markdown b/_posts/2013-06-07-jekyll-1-0-3-released.markdown new file mode 100755 index 0000000..566ae66 --- /dev/null +++ b/_posts/2013-06-07-jekyll-1-0-3-released.markdown @@ -0,0 +1,25 @@ +--- +layout: news_item +title: "Jekyll 1.0.3 Released" +date: "2013-06-07 21:02:13 +0200" +author: parkr +version: 1.0.3 +categories: [release] +--- + +v1.0.3 contains some key enhancements and bug fixes: + +- Fail with non-zero exit code when MaRuKu errors ([#1190][]) or Liquid errors ([#1121][]) +- Add support for private gists to `gist` tag ([#1189][]) +- Add `--force` option to `jekyll new` ([#1115][]) +- Fix compatibility with `exclude` and `include` with pre-1.0 Jekyll ([#1114][]) +- Fix pagination issue regarding `File.basename` and `page:num` ([#1063][]) + +See the [History][] page for more information on this release. + +{% assign issue_numbers = "1190|1121|1189|1115|1114|1063" | split: "|" %} +{% for issue in issue_numbers %} +[#{{ issue }}]: {{ site.repository }}/issues/{{ issue }} +{% endfor %} + +[History]: /docs/history/#v1-0-3 diff --git a/_posts/2013-07-14-jekyll-1-1-0-released.markdown b/_posts/2013-07-14-jekyll-1-1-0-released.markdown new file mode 100755 index 0000000..12b3d92 --- /dev/null +++ b/_posts/2013-07-14-jekyll-1-1-0-released.markdown @@ -0,0 +1,27 @@ +--- +layout: news_item +title: "Jekyll 1.1.0 Released" +date: "2013-07-14 19:38:02 +0200" +author: parkr +version: 1.1.0 +categories: [release] +--- + +After a month of hard work, the Jekyll core team is excited to announce the release of +Jekyll v1.1.0! This latest release of Jekyll brings some really exciting new additions: + +- Add `docs` subcommand to read Jekyll's docs when offline. ([#1046][]) +- Support passing parameters to templates in `include` tag ([#1204][]) +- Add support for Liquid tags to post excerpts ([#1302][]) +- Fix pagination for subdirectories ([#1198][]) +- Provide better error reporting when generating sites ([#1253][]) +- Latest posts first in non-LSI `related_posts` ([#1271][]) + +See the [GitHub Release][] page for more a more detailed changelog for this release. + +{% assign issue_numbers = "1046|1204|1302|1198|1171|1118|1098|1215|1253|1271" | split: "|" %} +{% for issue in issue_numbers %} +[#{{ issue }}]: {{ site.repository }}/issues/{{ issue }} +{% endfor %} + +[GitHub Release]: {{ site.repository }}/releases/tag/v1.1.0 diff --git a/_posts/2013-07-24-jekyll-1-1-1-released.markdown b/_posts/2013-07-24-jekyll-1-1-1-released.markdown new file mode 100755 index 0000000..2d0096b --- /dev/null +++ b/_posts/2013-07-24-jekyll-1-1-1-released.markdown @@ -0,0 +1,31 @@ +--- +layout: news_item +title: "Jekyll 1.1.1 Released" +date: "2013-07-24 22:24:14 +0200" +author: parkr +version: 1.1.1 +categories: [release] +--- + + +Coming just 10 days after the release of v1.1.0, v1.1.1 is out with a patch for the nasty +excerpt inception bug ([#1339][]) and non-zero exit codes for invalid commands +([#1338][]). + +To all those affected by the [strange excerpt bug in v1.1.0][#1321], I'm sorry. I think we +have it all patched up and it should be deployed to [GitHub Pages][gh_pages] in the next +couple weeks. Thank you for your patience! + +If you're checking out v1.1.x for the first time, definitely check out [what shipped with +v1.1.0!][v1_1_0] + +See the [GitHub Release][] page for more a more detailed changelog for this release. + +{% assign issue_numbers = "1339|1338|1321" | split: "|" %} +{% for issue in issue_numbers %} +[#{{ issue }}]: {{ site.repository }}/issues/{{ issue }} +{% endfor %} + +[GitHub Release]: {{ site.repository }}/releases/tag/v1.1.1 +[gh_pages]: http://pages.github.com +[v1_1_0]: {{ site.repository }}/releases/tag/v1.1.0 diff --git a/_posts/2013-07-25-jekyll-1-0-4-released.markdown b/_posts/2013-07-25-jekyll-1-0-4-released.markdown new file mode 100755 index 0000000..635d0e6 --- /dev/null +++ b/_posts/2013-07-25-jekyll-1-0-4-released.markdown @@ -0,0 +1,20 @@ +--- +layout: news_item +title: "Jekyll 1.0.4 Released" +date: "2013-07-25 09:08:38 +0200" +author: mattr- +version: 1.0.4 +categories: [release] +--- + +Version 1.0.4 fixes a minor, but nonetheless important security vulnerability affecting several third-party Jekyll plugins. If your Jekyll site does not use plugins, you may, but are not required to upgrade at this time. + +Community and custom plugins extending the `Liquid::Drop` class may inadvertently disclose some system information such as directory structure or software configuration to users with access to the Liquid templating system. + +We recommend you upgrade to Jekyll v1.0.4 immediately if you use `Liquid::Drop` plugins on your Jekyll site. + +Many thanks for [Ben Balter](https://github.com/benbalter) for alerting us to the problem +and [submitting a patch][1349] so quickly. + +[230]: https://github.com/Shopify/liquid/pull/230 +[1349]: {{ site.repository }}/issues/1349 diff --git a/_posts/2013-07-25-jekyll-1-1-2-released.markdown b/_posts/2013-07-25-jekyll-1-1-2-released.markdown new file mode 100755 index 0000000..ed16ca7 --- /dev/null +++ b/_posts/2013-07-25-jekyll-1-1-2-released.markdown @@ -0,0 +1,20 @@ +--- +layout: news_item +title: "Jekyll 1.1.2 Released" +date: "2013-07-25 09:08:38 +0200" +author: parkr +version: 1.1.2 +categories: [release] +--- + +Version 1.1.2 fixes a minor, but nonetheless important security vulnerability affecting several third-party Jekyll plugins. If your Jekyll site does not use plugins, you may, but are not required to upgrade at this time. + +Community and custom plugins extending the `Liquid::Drop` class may inadvertently disclose some system information such as directory structure or software configuration to users with access to the Liquid templating system. + +We recommend you upgrade to Jekyll v1.1.2 immediately if you use `Liquid::Drop` plugins on your Jekyll site. + +Many thanks for [Ben Balter](https://github.com/benbalter) for alerting us to the problem +and [submitting a patch][1349] so quickly. + +[230]: https://github.com/Shopify/liquid/pull/230 +[1349]: {{ site.repository }}/issues/1349 diff --git a/_posts/2013-09-06-jekyll-1-2-0-released.markdown b/_posts/2013-09-06-jekyll-1-2-0-released.markdown new file mode 100755 index 0000000..ae5448c --- /dev/null +++ b/_posts/2013-09-06-jekyll-1-2-0-released.markdown @@ -0,0 +1,23 @@ +--- +layout: news_item +title: "Jekyll 1.2.0 Released" +date: "2013-09-06 22:02:41 -0400" +author: parkr +version: 1.2.0 +categories: [release] +--- + +After nearly a month and a half of hard work, the Jekyll team is happy to +announce the release of v1.2.0. It's chock full of bug fixes and some +enhancements that we think you'll love. + +Here are a few things we think you'll want to know about this release: + +* Run `jekyll serve --detach` to boot up a WEBrick server in the background. **Note:** you'll need to run `kill [server_pid]` to shut the server down. +* You can now **disable automatically-generated excerpts** if you set `excerpt_separator` to `""`. +* If you're moving around pages and post, you can now check for **URL conflicts** by running `jekyll doctor`. +* If you're a fan of the drafts feature, you'll be happy to know we've added `-D`, a shortened version of `--drafts`. +* Permalinks with special characters should now generate without errors. +* Expose the current Jekyll version as the `jekyll.version` Liquid variable. + +For a full run-down, visit our [change log](/docs/history/)! diff --git a/_posts/2013-09-14-jekyll-1-2-1-released.markdown b/_posts/2013-09-14-jekyll-1-2-1-released.markdown new file mode 100755 index 0000000..832dbd0 --- /dev/null +++ b/_posts/2013-09-14-jekyll-1-2-1-released.markdown @@ -0,0 +1,19 @@ +--- +layout: news_item +title: 'Jekyll 1.2.1 Released' +date: 2013-09-14 20:46:50 -0400 +author: parkr +version: 1.2.1 +categories: [release] +--- + +Quick turnover, anyone? A [recent incompatibility with Liquid +v2.5.2](https://github.com/jekyll/jekyll/pull/1525) produced a nasty bug in +which `include` tags were not rendered properly within `if` blocks. + +This release also includes a better handling of detached servers (prints pid and +the command for killing the process). **Note**: the `--detach` flag and +`--watch` flags are presently incompatible in 1.2.x. Fix for that coming soon! + +For a full list of the fixes in this release, check out [the change +log](/docs/history/)! diff --git a/_posts/2013-10-28-jekyll-1-3-0-rc1-released.markdown b/_posts/2013-10-28-jekyll-1-3-0-rc1-released.markdown new file mode 100755 index 0000000..5a64cfc --- /dev/null +++ b/_posts/2013-10-28-jekyll-1-3-0-rc1-released.markdown @@ -0,0 +1,19 @@ +--- +layout: news_item +title: 'Jekyll 1.3.0.rc1 Released' +date: 2013-10-28 20:14:39 -0500 +author: mattr- +version: 1.3.0.rc1 +categories: [release] +--- + +Jekyll 1.3.0 is going to be a big release! In order to make sure we +didn't screw anything up too badly, we're making a release candidate +available for any early adopters who want to give the latest and +greatest code a spin without having to clone a repository from git. + +Please take this prerelease for a spin and [let us +know](https://github.com/jekyll/jekyll/issues/new) if you run into any +issues! + + diff --git a/_posts/2013-11-04-jekyll-1-3-0-released.markdown b/_posts/2013-11-04-jekyll-1-3-0-released.markdown new file mode 100755 index 0000000..1e32511 --- /dev/null +++ b/_posts/2013-11-04-jekyll-1-3-0-released.markdown @@ -0,0 +1,43 @@ +--- +layout: news_item +title: 'Jekyll 1.3.0 Released' +date: 2013-11-04 21:46:02 -0600 +author: mattr- +version: 1.3.0 +categories: [release] +--- + +It's been about six weeks since v1.2.0 and the Jekyll team is happy to +announce the arrival of v1.3.0. This is a **huge** release full of all +sorts of new features, bug fixes, and other things that you're sure to +love. + +Here are a few things we think you'll want to know about this release: + +* You can add [arbitrary data][] to the site by adding YAML files under a + site's `_data` directory. This will allow you to avoid + repetition in your templates and to set site specific options without + changing `_config.yml`. + +* You can now run `jekyll serve --detach` to boot up a WEBrick server in the + background. **Note:** you'll need to run `kill [server_pid]` to shut + the server down. When ran, you'll get a process id that you can use in + place of `[server_pid]` + +* You can now **disable automatically-generated excerpts** if you set + `excerpt_separator` to `""`. + +* If you're moving pages and posts, you can now check for **URL + conflicts** by running `jekyll doctor`. + +* If you're a fan of the drafts feature, you'll be happy to know we've + added `-D`, a shortened version of `--drafts`. + +* Permalinks with special characters should now generate without errors. + +* Expose the current Jekyll version as the `jekyll.version` Liquid + variable. + +For a full run-down, visit our [change log](/docs/history/)! + +[arbitrary data]: /docs/datafiles/ diff --git a/_posts/2013-11-26-jekyll-1-3-1-released.markdown b/_posts/2013-11-26-jekyll-1-3-1-released.markdown new file mode 100755 index 0000000..4b4c37d --- /dev/null +++ b/_posts/2013-11-26-jekyll-1-3-1-released.markdown @@ -0,0 +1,21 @@ +--- +layout: news_item +title: 'Jekyll 1.3.1 Released' +date: 2013-11-26 19:52:20 -0600 +author: mattr- +version: 1.3.1 +categories: [release] +--- + +Just in time for the US holiday Thanksgiving, we're releasing version +1.3.1 of Jekyll to address some of the issues seen since the +release of 1.3.0. + +In addition to a couple of other smaller bug fixes, the biggest thing +we've fixed is an issue with the `--watch` option with Ruby 1.8.7. For a +full run-down, visit our [change log](/docs/history/)! + +Thanks to all the people who have contributed to this release! They are +(in alphabetical order): Abhi Yerra, Anatol Broder, Andreas Möller, Greg +Karékinian, Sam Rayner, Santeri Paavolainen, Shigeya Suzuki, Yihang Ho, +albertogg, andrewhavens, maul.esel, and thomasdao diff --git a/_posts/2013-12-07-jekyll-1-4-0-released.markdown b/_posts/2013-12-07-jekyll-1-4-0-released.markdown new file mode 100755 index 0000000..d7a0c14 --- /dev/null +++ b/_posts/2013-12-07-jekyll-1-4-0-released.markdown @@ -0,0 +1,30 @@ +--- +layout: news_item +title: 'Jekyll 1.4.0 Released' +date: 2013-12-07 13:55:28 -0600 +author: mattr- +version: 1.4.0 +categories: [release] +--- + +About a month after the release of Jekyll v1.3.0, we are releasing +Jekyll v1.4.0. This release will be the last non-patch release to support Ruby +1.8.7 and our next release will be Jekyll 2.0.0. + +Here are a few things we think you'll want to know about this release: + +* TOML is now a supported markup language for config files. + +* Maruku has been updated to 0.7.0 which provides some new features and + a ton of bugfixes over the previous 0.6.x releases. + +* Non-`gem` Plugins are now sorted alphabetically by filename before they're + processed, which can provide a rudimentary way to establish a load order for + plugins. + +For a full run-down, visit our [change log](/docs/history/)! + +As always, Jekyll wouldn't be possible without the contributions from +others in the Jekyll community. We'd like to thank the following people +for contributing to this release: Anatol Broder, David Sawyer, Greg +Karékinian, Jordon Bedwell, Matthew Iversen, Persa Zula, and Yi Zeng. diff --git a/_posts/2013-12-09-jekyll-1-4-1-released.markdown b/_posts/2013-12-09-jekyll-1-4-1-released.markdown new file mode 100755 index 0000000..509571b --- /dev/null +++ b/_posts/2013-12-09-jekyll-1-4-1-released.markdown @@ -0,0 +1,20 @@ +--- +layout: news_item +title: 'Jekyll 1.4.1 Released' +date: 2013-12-09 20:44:13 -0600 +author: mattr- +version: 1.4.1 +categories: [release] +--- + +Another quick turnover, anyone? A [critical +bug]({{ site.repository }}/issues/1794) in the reading of +posts snuck itself into the 1.4.0 release. + +To address this issue, we're releasing v1.4.1 of Jekyll so that you can +keep on writing without any problems. + +As always, you can find the full list of fixes in this release in the +[change log](/docs/history/)! + + diff --git a/_posts/2013-12-16-jekyll-1-4-2-released.markdown b/_posts/2013-12-16-jekyll-1-4-2-released.markdown new file mode 100755 index 0000000..afc9214 --- /dev/null +++ b/_posts/2013-12-16-jekyll-1-4-2-released.markdown @@ -0,0 +1,18 @@ +--- +layout: news_item +title: 'Jekyll 1.4.2 Released' +date: 2013-12-16 19:48:13 -0500 +author: parkr +version: 1.4.2 +categories: [release] +--- + +This release fixes [a regression][] where Maruku fenced code blocks were turned +off, instead of the previous default to on. We've added a new default +configuration to our `maruku` config key: `fenced_code_blocks` and set it to +default to `true`. + +If you do not wish to use Maruku fenced code blocks, you may turn this option +off in your site's configuration file. + +[a regression]: https://github.com/jekyll/jekyll/pull/1830 diff --git a/_posts/2014-01-13-jekyll-1-4-3-released.markdown b/_posts/2014-01-13-jekyll-1-4-3-released.markdown new file mode 100755 index 0000000..a97bcec --- /dev/null +++ b/_posts/2014-01-13-jekyll-1-4-3-released.markdown @@ -0,0 +1,26 @@ +--- +layout: news_item +title: 'Jekyll 1.4.3 Released' +date: 2014-01-13 17:43:32 -0800 +author: benbalter +version: 1.4.3 +categories: [release] +--- + +Jekyll 1.4.3 contains two **critical** security fixes. If you run Jekyll locally +and do not run Jekyll in "safe" mode (e.g. you do not build Jekyll sites on behalf +of others), you are not affected and are not required to update at this time. +([See pull request.]({{ site.repository }}/pull/1944)) + +Versions of Jekyll prior to 1.4.3 and greater than 1.2.0 may allow malicious +users to expose the content of files outside the source directory in the +generated output via improper symlink sanitization, potentially resulting in an +inadvertent information disclosure. + +Versions of Jekyll prior to 1.4.3 may also allow malicious users to write +arbitrary `.html` files outside of the destination folder via relative path +traversal, potentially overwriting otherwise-trusted content with arbitrary HTML +or Javascript depending on your server's configuration. + +*Maintainer's note: Many thanks to @gregose and @charliesome for discovering +these vulnerabilities, and to @BenBalter and @alindeman for writing the patch.* diff --git a/_posts/2014-03-24-jekyll-1-5-0-released.markdown b/_posts/2014-03-24-jekyll-1-5-0-released.markdown new file mode 100755 index 0000000..5b103dc --- /dev/null +++ b/_posts/2014-03-24-jekyll-1-5-0-released.markdown @@ -0,0 +1,19 @@ +--- +layout: news_item +title: 'Jekyll 1.5.0 Released' +date: 2014-03-24 20:37:59 -0400 +author: parkr +version: 1.5.0 +categories: [release] +--- + +As work continues on Jekyll 2.0.0, we felt it was important to address two key +issues of Jekyll 1.4.3, namely the `safe_yaml` dependency below 1.0 and the +inability to use Jekyll 1.4.3 on Windows due to a [fun issue with path sanitizing][]. + +For a full changelog, check out our [history][] page. + +Now, back to work on 2.0.0! + +[fun issue with path sanitizing]: https://github.com/jekyll/jekyll/issues/1948 +[history]: /docs/history/#v1-5-0 diff --git a/_posts/2014-03-27-jekyll-1-5-1-released.markdown b/_posts/2014-03-27-jekyll-1-5-1-released.markdown new file mode 100755 index 0000000..e8a4096 --- /dev/null +++ b/_posts/2014-03-27-jekyll-1-5-1-released.markdown @@ -0,0 +1,26 @@ +--- +layout: news_item +title: 'Jekyll 1.5.1 Released' +date: 2014-03-27 22:43:48 -0400 +author: parkr +version: 1.5.1 +categories: [release] +--- + +The hawk-eyed [@gregose](https://github.com/gregose) spotted a bug in our +`Jekyll.sanitized_path` code: + +{% highlight ruby %} +> sanitized_path("/tmp/foobar/jail", "..c:/..c:/..c:/etc/passwd") +=> "/tmp/foobar/jail/../../../etc/passwd" +{% endhighlight %} + +Well, we can't have that! In 1.5.1, you'll instead see: + +{% highlight ruby %} +> sanitized_path("/tmp/foobar/jail", "..c:/..c:/..c:/etc/passwd") +=> "/tmp/foobar/jail/..c:/..c:/..c:/etc/passwd" +{% endhighlight %} + +Luckily not affecting 1.4.x, this fix will make 1.5.0 that much safer for +the masses. Thanks, Greg! diff --git a/_posts/2014-05-06-jekyll-turns-2-0-0.markdown b/_posts/2014-05-06-jekyll-turns-2-0-0.markdown new file mode 100755 index 0000000..62c1208 --- /dev/null +++ b/_posts/2014-05-06-jekyll-turns-2-0-0.markdown @@ -0,0 +1,31 @@ +--- +layout: news_item +title: 'Jekyll turns 2.0.0' +author: parkr +version: 2.0.0 +categories: [release] +--- + +A year ago to the day, [we released Jekyll 1.0.0][jekyll-1]. One year later, we present to you the next major version: Jekyll 2.0.0. + +Jam-packed with some [highly-requested features and bugfixes galore][changelog], this is the best Jekyll yet. Some notable changes: + +1. [Collections](/docs/collections/) - Collections allow you to define an unlimited number of custom document types (beyond just posts and pages) for different types of content you may want to author in Jekyll such as API documentation or a cookbook! +2. [Brand new site template](https://github.com/jekyll/jekyll/pull/2050#issuecomment-35938016) (thanks [@jglovier][]!) - Getting started with Jekyll just got a lot easier and a lot more beautiful. Just run `jekyll new ` and you're good to go. +3. [Native Sass & CoffeeScript support](/docs/assets/) - We love CSS and JavaScript as much as the next guy, but there will always be a special place in our hearts for Sass and CoffeeScript. We now offer native support for these file types — no more messing around with Rake or Grunt! +4. [YAML Front Matter defaults](/docs/configuration/#front-matter-defaults) - If you've set `layout: post` more than once in your life, you'll love this new feature: set front matter defaults for a given directory or type. +5. [Custom markdown processors](/docs/configuration/#custom-markdown-processors) - Always wanted to use your favourite home-grown Markdown converter, but couldn't with Jekyll? Now you can. Simply specify `markdown: MyConverterClass` and you're on your way. +6. [Addition of `where` and `group_by` Liquid filters](/docs/templates/#filters) - Simplifying your Liquid templates one filter at a time. The `where` filter selects from an array all items within which have a given value for a property. The `group_by` filter groups all items in an array which have the same value for a given property. +7. [Switch from Maruku to Kramdown as default markdown converter](https://github.com/jekyll/jekyll/pull/1988) - Maruku is dead. We've replaced it with the converter which has the closest feature parity: Kramdown! + +Check out our [changelog][] for a complete list of all (200+) changes. + +Many thanks to these 183 contributors for making Jekyll 2.0.0 happen: + +Parker Moore, Matt Rogers, maul.esel, Anatol Broder, Zach Gersh, Joel Glovier, Ben Balter, XhmikosR, Coby Chapple, John Piasetzki, Aidan Feldman, Robin Dupret, Pascal Borreli, Troy Swanson, Erik Michaels-Ober, albertogg, Lucas Jenss, Matt Rogers & Persa Zula, Eric Mill, Shigeya Suzuki, Jens Nazarenus, ddavison, Pat Hawks, Rob Wierzbowski, MURAOKA Taro, Casey Lang, Fabian Rodriguez, Greg Karékinian, Zlatan Vasović, Christopher Nicotera, Dmitry Chestnykh, Ryan Morrissey, Jordon, John Hughes, akira yamada, Matt Swanson, Jashank Jeremy, Matthew Iversen, Meeka, liufengyun, Anand Narayan, nitoyon, Geoff Shannon, Benjamin J. Balter, Juan Ignacio Donoso, David Briggs, Benjamin Esham, Slava Pavlutin, Assaf Gelber, Josh Brown, Nick Fagerlund, Davide Ficano, pilosus, Anthony Smith, André Arko, Mikael Konutgan, Matthew Scharley, Dan Tao, scribu, Mort Yao, m, Stephen McDonald, Marcus Stollsteimer, Thomas Torsney-Weir, Jordon Bedwell, Tom Preston-Werner, Lincoln Mullen, Philip Poots, Ivan Tse, Christopher Giroir, Valery Tolstov, Wlodek Bzyl, Xavier Noria, Yi Zeng, Persa Zula, Phil Leggetter, Pirogov Evgenij, Rafael Revi, Rob McGuire-Dale, Rob Muhlestein, Robin Mehner, Roland Warmerdam, Rusty Geldmacher, Sam Rayner, Santeri Paavolainen, Sebastian Morr, Stephan Groß, Steven Spasbo, Tobias Brunner, Tuomas Kareinen, Tyler Margison, Uwe Dauernheim, Yihang Ho, Zach Leatherman, Zequez, andrew morton, andrewhavens, imathis, jannypie, jaybe@jekyll, kk_Ataka, markets, redwallhp, schneems, szymzet, thomasdao, tomsugden, wǒis神仙, 张君君, Noah Slater, Abhi Yerra, Adam Heckler, Ahmed Hazem, Aigars Dzerviniks, Aleksey V. Zapparov, Andreas Möller, Andy Lindeman, Arlen Cuss, Aziz Shamim, Ben Baker-Smith, Ben Hanzl, Ben Hildred, Brian Kim, Brice, Carol Nichols, Chezou, Chris Jones, Christian Grobmeier, Christoph Hochstrasser, Christoph Schiessl, Clint Shryock, Colin Dean, Corey Ward, Damian Lettie, Daniel Schauenberg, David Ensinger, David Paschich, David Sawyer, David Silva Smith, Donald Perry, Doug Johnston, Edward Ball, Eric Dobson, Erik Dungan, Florent Guilleux, Francis, Frederic ROS, GSI2013, Garen Torikian, George Anderson, Giuseppe Capizzi, Ishibashi Hideto, Jarrod Birch, Jeff Kolesky, Jens Bissinger, Jens Krause, John Firebaugh, John Papandriopoulos, Josh Branchaud, Katy DeCorah, Lachlan Holden, Mark Prins, Markus Roth, Martin Charles, Matt Iversen, Matt Sheehan, Matt Swensen, Matthias Vogelgesang, Michael Parker, Miha Rekar, Nathan Youngman, Nick Quaranto, Nick Quinlan, Nick Schonning, Nicolas Alpi, Nicolás Reynolds, Nikkau, 4ensicLog, Octavian Damiean, Olov Lassus, PatrickC8t, Paul Annesley, and Paul Oppenheim. + +Happy developing! + +[changelog]: /docs/history/ +[@jglovier]: https://github.com/jglovier +[jekyll-1]: /news/2013/05/06/jekyll-1-0-0-released/ diff --git a/_posts/2014-05-08-jekyll-2-0-3-released.markdown b/_posts/2014-05-08-jekyll-2-0-3-released.markdown new file mode 100755 index 0000000..ac5e9d7 --- /dev/null +++ b/_posts/2014-05-08-jekyll-2-0-3-released.markdown @@ -0,0 +1,18 @@ +--- +layout: news_item +title: 'Jekyll 2.0.3 Released' +date: 2014-05-08 22:43:17 -0400 +author: parkr +version: 2.0.3 +categories: [release] +--- + +Hey again! Just wanted to let you know we've released another version of Jekyll, jam-packed with bug fixes. + +A huge "thank you" is in order for all the folks who have submitted bug reports over the last 2 days — your input is what allows this project to continue. It's always a pain to deal with a MAJOR version bump release, but it's been pretty smooth so far and you have all been nice about the flaws you've found in the tool. Keep filing those reports so we can continue to make Jekyll even better! + +Thank you to the contributors that contributed code to 2.0.1, 2.0.2, and/or 2.0.3: + +Parker Moore, Yi Zeng, Gabe Ortiz, Aaron Broder, Alberto Grespan, gpxl, David Briggs, Kevin Ingersoll, and Troy Swanson. + +As always, check out the [changelog](/docs/history/) for more info. Happy Jekylling! diff --git a/_posts/2014-06-04-jekyll-stickers-1-dollar-stickermule.markdown b/_posts/2014-06-04-jekyll-stickers-1-dollar-stickermule.markdown new file mode 100755 index 0000000..92b8539 --- /dev/null +++ b/_posts/2014-06-04-jekyll-stickers-1-dollar-stickermule.markdown @@ -0,0 +1,19 @@ +--- +layout: news_item +title: 'Pick Up your $1 Jekyll Sticker' +date: 2014-06-04 15:46:53 -0400 +author: parkr +categories: [partners] +--- + +![Jekyll Sticker](/img/jekyll-sticker.jpg) + +You may have heard that [@cobyism](https://github.com/cobyism)'s excellent +Jekyll logo has been made into a sticker. You may have sat idly by, wishing +that you could have a sticker honoring your beloved Jekyll. + +The StickerMule team says, *"Pine no longer!"* StickerMule has **[discounted the +price of Jekyll stickers down to $1 and are offering free (domestic) +shipping](http://www.stickermule.com/marketplace/825-jekyll-stickers)!** +Go grab one now on the StickerMule marketplace – [they'll look +swell on your favourite hardware.](https://twitter.com/parkr/status/430826309707902976/photo/1) diff --git a/_posts/2014-06-28-jekyll-turns-21-i-mean-2-1-0.markdown b/_posts/2014-06-28-jekyll-turns-21-i-mean-2-1-0.markdown new file mode 100755 index 0000000..0cfb31d --- /dev/null +++ b/_posts/2014-06-28-jekyll-turns-21-i-mean-2-1-0.markdown @@ -0,0 +1,31 @@ +--- +layout: news_item +title: 'Jekyll Turns 21! Err... I mean 2.1.0.' +date: 2014-06-28 17:26:59 -0400 +author: parkr +version: 2.1.0 +categories: [release] +--- + +Jekyll's finally [legal to drink in the States](http://en.wikipedia.org/wiki/Legal_drinking_age). +And he's done a lot of learning in the process! Here are some of the new +things to look forward to: + +- Uses the latest Liquid version (2.6.1) (#2495) +- Set front matter defaults for collections (#2419) +- Set a collection-specific URL template (#2418) +- `pygments.rb` 0.6.0! (#2504) +- `.json` files in `_data` (#2369) +- Allow subdirectories in `_data` (#2395) +- Add support for `hl_lines` in `highlight` tag (#2532) +- Post categories now merge with directory, front matter, and defaults (#2373) +- New `--skip_initial_build` flag for `jekyll serve` (#2477) +- A bajilion bug fixes and site updates! + +Let's go party! + +*Check out the [full changelog](/docs/history/#v2-1-0) for more.* + +Many thanks to these 37 contributors for the 2.1.0 release: + +Alberto Grespan, Alessandro Lorenzi, Alex Medearis, Alfred Xing, Anatol Broder, Ben, Ben Balter, Bud Parr, Chezou, Denilson Figueiredo de Sá, Denilson Sá, Ivan Tse, Jens Nazarenus, Jesse Shawl, Jordon Bedwell, Josh Davis, János Rusiczki, Marc Ransome, Mathieu Bruyen, Matt Rogers, Parker Moore, Pat Hawks, Paul Henry, Peter Rhoades, Philipp Rudloff, Quinn Shanahan, Renaud Martinet, Rob Murray, Rodrigo Dumont, Simon Sarris, Terry, Terry Schmidt, Tomer Cohen, XhmikosR, Yihang Ho, jaybe@jekyll, and mikecole. diff --git a/_posts/2014-07-01-jekyll-2-1-1-released.markdown b/_posts/2014-07-01-jekyll-2-1-1-released.markdown new file mode 100755 index 0000000..8142353 --- /dev/null +++ b/_posts/2014-07-01-jekyll-2-1-1-released.markdown @@ -0,0 +1,30 @@ +--- +layout: news_item +title: 'Jekyll 2.1.1 Released' +date: 2014-07-01 20:16:43 -0400 +author: parkr +version: 2.1.1 +categories: [release] +--- + +This is a minor release for Jekyll 2.1.0. It fixes a couple bugs and +introduces fixes for a couple security-related issues. + +It covers two security vulnerabilities: + +1. One in the reading of data +2. One in the `layouts` setting + +They were identified in Jekyll 1.5.1 and has been confirmed as patched +in this version and the version used by GitHub Pages. If you are in the +business of building Jekyll sites, please ensure you upgrade to 2.1.1 as +soon as possible. + +For more, check out [`jekyll/jekyll#2563`](https://github.com/jekyll/jekyll/pull/2563). + +Additionally, the dependency on Maruku has been loosened and a bug was +fixed with document URLs. + +As always, check out the [full changelog](/docs/history/) for more info! + +Happy Jekylling! diff --git a/_posts/2014-07-29-jekyll-2-2-0-released.markdown b/_posts/2014-07-29-jekyll-2-2-0-released.markdown new file mode 100755 index 0000000..9410df6 --- /dev/null +++ b/_posts/2014-07-29-jekyll-2-2-0-released.markdown @@ -0,0 +1,19 @@ +--- +layout: news_item +title: 'Jekyll 2.2.0 Released' +date: 2014-07-29 18:59:13 -0400 +author: parkr +version: 2.2.0 +categories: [release] +--- + +Jekyll 2.2.0 contains a few key updates: + +1. A warning will now fire if you specify a layout in any of your pages or + posts that doesn't exist. +2. Certain Pygments options are now whitelisted in safe mode +3. Categories in a post's path are now respected (i.e. folders in `_posts` + will now work properly). + +As always, a full list of the updates are on the +[history page](/docs/history#v2-2-0). Happy Jekylling! diff --git a/_posts/2014-08-10-jekyll-2-3-0-released.markdown b/_posts/2014-08-10-jekyll-2-3-0-released.markdown new file mode 100755 index 0000000..63fe2b4 --- /dev/null +++ b/_posts/2014-08-10-jekyll-2-3-0-released.markdown @@ -0,0 +1,41 @@ +--- +layout: news_item +title: 'Jekyll 2.3.0 Released' +date: 2014-08-10 20:38:34 -0400 +author: parkr +version: 2.3.0 +categories: [release] +--- + +This latest release of Jekyll includes a slew of enhancements and bug +fixes. Some of the highlights: + +* Strange bug around spacing/indentation should be resolved. [It was a + curious bug indeed.](https://github.com/jekyll/jekyll/issues/2676) +* Pages, Posts, and Drafts can now be converted by multiple converters. +* Static files can now be safely included in collections. They'll be placed + in a `collection.files` array. `collection.docs` still holds exclusively + content with YAML front matter. +* Sass files can once again be rendered by Liquid. However, neither Sass + nor CoffeeScript can ever have a layout. Bonus: `scssify` and `sassify` + Liquid filters. +* Partial variables allowed now in the path argument of `include` calls +* We added a `jekyll help` command. Pass it a subcommand to see more info + about that subcommand. Or don't, to see the help for `jekyll` itself. +* Lots of fixes to the site template we use for `jekyll new`, including + converting the CSS into SCSS. +* The `jsonify` filter will now call `#to_liquid` for you +* Lots, lots more! + +One change deserves special note. In [#2633][], subfolders *inside* a +`_posts` folder were processed and added as categories to the posts. It +turns out, this behaviour was unwanted by a large number of individuals, as +it is a handy way to organize posts. Ultimately, we decided to revert this +change in [#2705][], because it was a change in behaviour that was already +well-established (at least since Jekyll v0.7.0), and was convenient. + +[#2633]: {{ site.repository }}/issues/2633 +[#2705]: {{ site.repository }}/issues/2705 + +For more excellent CHANGELOG reading material, check out the [History +page](/docs/history/)! Happy Jekylling! diff --git a/_posts/2014-09-09-jekyll-2-4-0-released.markdown b/_posts/2014-09-09-jekyll-2-4-0-released.markdown new file mode 100755 index 0000000..e8dda67 --- /dev/null +++ b/_posts/2014-09-09-jekyll-2-4-0-released.markdown @@ -0,0 +1,25 @@ +--- +layout: news_item +title: 'A Wild Jekyll 2.4.0 Appeared!' +date: 2014-09-09 21:10:33 -0700 +author: parkr +version: 2.4.0 +categories: [release] +--- + +Well, lookie here! A new release of Jekyll! v2.4.0 contains lots of goodies, including some brilliant new additions: + +- A new `relative_include` Liquid tag ([#2870]({{ site.repository }}/issues/2870)) +- Render Liquid in CoffeeScript files ([#2830]({{ site.repository }}/issues/2830)) +- Add 4 new array Liquid filters: `push`, `pop`, `shift`, and `unshift` ([#2895]({{ site.repository }}/pull/2895)) +- Auto-enable watch on 'serve' ([#2858]({{ site.repository }}/issues/2858)). No more `-w`! +- Add `:title` and `:name` to collection URL template fillers ([#2864]({{ site.repository }}/issues/2864) & [#2799]({{ site.repository }}/issues/2799)) +- Add support for CSV files in the `_data` directory ([#2761]({{ site.repository }}/issues/2761)) +- Add `inspect` liquid filter ([#2867]({{ site.repository }}/issues/2867)) +- Add a `slugify` Liquid filter ([#2880]({{ site.repository }}/issues/2880)) + +Some other wunderbar bug fixes in there as well. Check out the [full changelog](/docs/history/) for the whole scoop. + +As always, many thanks to our amazing contributors who made this release possible: Chris Frederick, Garen Torikian, James Smith, Ruslan Korolev, Joel Glovier, Michael Kühnel, Minn Soe, Pat Hawks, Peter deHaan, Shu Uesugi, TJ, Zhuochun, Alfred Xing, nitoyon, Anatol Broder, Faruk AYDIN, Frederic Hemberger, and Gordon Gao. Thank you!! + +Happy Jekylling! diff --git a/_posts/2014-11-06-jekylls-midlife-crisis-jekyll-turns-2-5-0.markdown b/_posts/2014-11-06-jekylls-midlife-crisis-jekyll-turns-2-5-0.markdown new file mode 100755 index 0000000..cc5de7c --- /dev/null +++ b/_posts/2014-11-06-jekylls-midlife-crisis-jekyll-turns-2-5-0.markdown @@ -0,0 +1,47 @@ +--- +layout: news_item +title: "Jekyll's Mid-Life Crisis (Or, Jekyll turns 2.5.0)" +date: 2014-11-05 10:48:22 -0800 +author: parkr +version: 2.5.0 +categories: [release] +--- + +A new day, a new release! Jekyll just turned 2.5.0 and has gained a lot of +wisdom along the way. This 2.5.0 release also comes just a few weeks after +Jekyll turned 6 years old! In fashion, we're celebrating this huge +milestone with a pretty big release. What's changed in 2.5.0? Here are some +highlights: + +* Require plugins in the `:jekyll_plugins` Gemfile group (turned off with an environment variable) +* YAML Front Matter permalinks can now contain placeholders like `:name`. Check out all the placeholders on the [Permalinks docs page](/docs/permalinks/). +* The `jsonify` filter now deep-converts arrays to liquid. +* Shorted `build` and `serve` commands with `b` and `s` aliases, respectively +* WEBrick will now list your directory if it can't find an index file. +* Any enumerable can be used with the `where` filter. +* Performance optimizations thanks to @tmm1's [stackprof](https://github.com/tmm1/stackprof) +* Fix for Rouge's Redcarpet interface +* Security auditors will love this: path sanitation has now been centralized. +* Specify a log level with `JEKYLL_LOG_LEVEL`: debug, info, warn, or error. + +...and a whole bunch of other fixes and enhancements you can read more +about in [the changelog!](/docs/history/) + +As always, if you run into issues, please [check the issues]({{ site.repository }}/issues) +and [create an issue if one doesn't exist for the bug you encountered]({{ site.repository }}/issues/new). +If you just need some help, the extraordinary [jekyll help team is here for +you!]({{ site.help_url }}) + +*When was the [first commit to Jekyll](https://github.com/jekyll/jekyll/commit/d189e05d236769c1e5594af9db4d6eacb86fc16e)? +All the way back on October 19, 2008. It features interesting historical +tidbits, such as the old name for Jekyll was "autoblog", and was first +released via Rubyforge. What a difference 6 years has made!* + +Thanks to the following contributors for making this release possible: + +Parker Moore, XhmikosR, Alfred Xing, Ruslan Korolev, Pat Hawks, +chrisfinazzo, Mike Kruk, Tanguy Krotoff, Matt Hickford, Philipp Rudloff, +Rob Murray, Sean Collins, Seth Warburton, Tom Thorogood, Vasily Vasinov, +Veres Lajos, feivel, mitaa, nitoyon, snrbrnjna, tmthrgd, Bret Comnes, +Charles Baynham, Christian Mayer, Dan Croak, Frederic Hemberger, Glauco +Custódio, Igor Kapkov, and Kevin Ndung'u! diff --git a/_posts/2014-11-08-jekyll-2-5-1-released.markdown b/_posts/2014-11-08-jekyll-2-5-1-released.markdown new file mode 100755 index 0000000..3237e48 --- /dev/null +++ b/_posts/2014-11-08-jekyll-2-5-1-released.markdown @@ -0,0 +1,29 @@ +--- +layout: news_item +title: 'Jekyll 2.5.1 Released' +date: 2014-11-09 09:47:52 -0800 +author: parkr +version: 2.5.1 +categories: [release] +--- + +Hot on the heels of v2.5.0, this release brings relief to our Windows +users. It includes a fix for a 2.5.0 path sanitation change that has been +confirmed to work on Windows. + +To our Windows users: while we don't officially support Windows, we don't +wish to impede your normal use of Jekyll at all. Our lack of full support +for Windows is due to our lack of a Windows machine for development testing +(no one on the core team has a Windows machine upon which to test new +release candidates), not due to any malice or willful oversight. If you +come to us with an issue, we are more than happy to work through it with +you to come to a solution that works for all platforms. Along those lines, +we have created a [**Windows Test Force**][] (WTF) which is a group of Jekyll +users dedicated to making sure all future releases work on Windows *before* +they're released so we don't have this issue again. A special thanks goes +out to the initial WTF team members, XhmikosR, Julian Thilo, Pedro Rogério, +and Alfred Xing. + +Happy Jekylling! + +[**Windows Test Force**]: https://github.com/jekyll/jekyll/issues/3069 diff --git a/_posts/2014-11-12-jekyll-2-5-2-released.markdown b/_posts/2014-11-12-jekyll-2-5-2-released.markdown new file mode 100755 index 0000000..3eab899 --- /dev/null +++ b/_posts/2014-11-12-jekyll-2-5-2-released.markdown @@ -0,0 +1,18 @@ +--- +layout: news_item +title: 'Jekyll 2.5.2 Released' +date: 2014-11-12 18:49:08 -0800 +author: parkr +version: 2.5.2 +categories: [release] +--- + +A very minor release, 2.5.2 fixes a bug with path sanitation that 2.5.1 +introduced. It also improves the `post_url` tag such that it checks the +posts' name (e.g. `2014-03-03-my-cool-post`) instead of a compiled time and +name. This fixes issues where posts are created and the day changes based +on timezone discrepancies. + +[Full history here.](/docs/history/) + +Happy Jekylling! diff --git a/_sass/.sass-cache/89a83dca448ff37810b0714f8b03e869032bdae6/normalize.scssc b/_sass/.sass-cache/89a83dca448ff37810b0714f8b03e869032bdae6/normalize.scssc new file mode 100755 index 0000000000000000000000000000000000000000..d1af97361e041c5b79bb5b21dc50c5d8440a371a GIT binary patch literal 47800 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 .unit { padding-top: 0; } +.unit .grid:last-child > .unit { padding-bottom: 0; } + +/* Let people nuke the gutters/padding completely in a couple of ways */ +.no-gutters .unit, +.unit.no-gutters { + padding: 0 !important; +} + +/* Wrapping at a maximum width is optional */ +.wrap .grid, +.grid.wrap { + max-width: 978px; + margin: 0 auto; +} + +/* Width classes also have shorthand versions numbered as fractions + * For example: for a grid unit 1/3 (one third) of the parent width, + * simply apply class="w-1-3" to the element. */ +.grid .whole, .grid .w-1-1 { width: 100%; } +.grid .half, .grid .w-1-2 { width: 50%; } +.grid .one-third, .grid .w-1-3 { width: 33.3332%; } +.grid .two-thirds, .grid .w-2-3 { width: 66.6665%; } +.grid .one-quarter, +.grid .one-fourth, .grid .w-1-4 { width: 25%; } +.grid .three-quarters, +.grid .three-fourths, .grid .w-3-4 { width: 75%; } +.grid .one-fifth, .grid .w-1-5 { width: 20%; } +.grid .two-fifths, .grid .w-2-5 { width: 40%; } +.grid .three-fifths, .grid .w-3-5 { width: 60%; } +.grid .four-fifths, .grid .w-4-5 { width: 80%; } +.grid .golden-small, .grid .w-g-s { width: 38.2716%; } /* Golden section: smaller piece */ +.grid .golden-large, .grid .w-g-l { width: 61.7283%; } /* Golden section: larger piece */ + +/* Clearfix after every .grid */ +.grid { + *zoom: 1; +} +.grid:before, .grid:after { + display: table; + content: ""; + line-height: 0; +} +.grid:after { + clear: both; +} + +/* Utility classes */ +.align-center { text-align: center; } +.align-left { text-align: left; } +.align-right { text-align: right; } +.pull-left { float: left; } +.pull-right { float: right; } + +/* A property for a better rendering of images in units: in + this way bigger pictures are just resized if the unit + becomes smaller */ +.unit img { + max-width: 100%; +} + +/* Responsive Stuff */ +@media screen and (max-width: 568px) { + /* Stack anything that isn’t full-width on smaller screens + and doesn't provide the no-stacking-on-mobiles class */ + .grid:not(.no-stacking-on-mobiles) > .unit { + width: 100% !important; + padding-left: 20px; + padding-right: 20px; + } + .unit .grid .unit { + padding-left: 0px; + padding-right: 0px; + } + + /* Sometimes, you just want to be different on small screens */ + .center-on-mobiles { + text-align: center !important; + } + .hide-on-mobiles { + display: none !important; + } +} + +/* Expand the wrap a bit further on larger screens */ +@media screen and (min-width: 1180px) { + .wider .grid, + .grid.wider { + max-width: 1180px; + margin: 0 auto; + } +} diff --git a/_sass/_mixins.scss b/_sass/_mixins.scss new file mode 100755 index 0000000..5b9bb43 --- /dev/null +++ b/_sass/_mixins.scss @@ -0,0 +1,38 @@ +@mixin box-shadow($shadow...) { + -webkit-box-shadow: $shadow; + -moz-box-shadow: $shadow; + box-shadow: $shadow; +} + +@mixin border-radius($radius...) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin border-top-left-radius($radius...) { + -webkit-border-top-left-radius: $radius; + -moz-border-radius-topleft: $radius; + border-top-left-radius: $radius; +} + +@mixin border-top-right-radius($radius...) { + -webkit-border-top-right-radius: $radius; + -moz-border-radius-topright: $radius; + border-top-right-radius: $radius; +} + +@mixin transition($transition...) { + -webkit-transition: $transition; + -moz-transition: $transition; + -o-transition: $transition; + transition: $transition; +} + +@mixin user-select($select...) { + -webkit-user-select: $select; /* Chrome all / Safari all */ + -moz-user-select: $select; /* Firefox all */ + -ms-user-select: $select; /* IE 10+ */ + -o-user-select: $select; + user-select: $select; +} diff --git a/_sass/_normalize.scss b/_sass/_normalize.scss new file mode 100755 index 0000000..f6e0b65 --- /dev/null +++ b/_sass/_normalize.scss @@ -0,0 +1 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} \ No newline at end of file diff --git a/_sass/_pygments.scss b/_sass/_pygments.scss new file mode 100755 index 0000000..2858bcd --- /dev/null +++ b/_sass/_pygments.scss @@ -0,0 +1,78 @@ +.highlight { + .hll { background-color: #ffffcc } + .c { color: #87ceeb} /* Comment */ + .err { color: #ffffff} /* Error */ + .g { color: #ffffff} /* Generic */ + .k { color: #f0e68c} /* Keyword */ + .l { color: #ffffff} /* Literal */ + .n { color: #ffffff} /* Name */ + .o { color: #ffffff} /* Operator */ + .x { color: #ffffff} /* Other */ + .p { color: #ffffff} /* Punctuation */ + .cm { color: #87ceeb} /* Comment.Multiline */ + .cp { color: #cd5c5c} /* Comment.Preproc */ + .c1 { color: #87ceeb} /* Comment.Single */ + .cs { color: #87ceeb} /* Comment.Special */ + .gd { color: #0000c0; font-weight: bold; background-color: #008080 } /* Generic.Deleted */ + .ge { color: #c000c0; text-decoration: underline} /* Generic.Emph */ + .gr { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Error */ + .gh { color: #cd5c5c} /* Generic.Heading */ + .gi { color: #ffffff; background-color: #0000c0 } /* Generic.Inserted */ + span.go { color: #add8e6; font-weight: bold; background-color: #4d4d4d } /* Generic.Output, qualified with span to prevent applying this style to the Go language, see #1153. */ + .gp { color: #ffffff} /* Generic.Prompt */ + .gs { color: #ffffff} /* Generic.Strong */ + .gu { color: #cd5c5c} /* Generic.Subheading */ + .gt { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Traceback */ + .kc { color: #f0e68c} /* Keyword.Constant */ + .kd { color: #f0e68c} /* Keyword.Declaration */ + .kn { color: #f0e68c} /* Keyword.Namespace */ + .kp { color: #f0e68c} /* Keyword.Pseudo */ + .kr { color: #f0e68c} /* Keyword.Reserved */ + .kt { color: #bdb76b} /* Keyword.Type */ + .ld { color: #ffffff} /* Literal.Date */ + .m { color: #ffffff} /* Literal.Number */ + .s { color: #ffffff} /* Literal.String */ + .na { color: #ffffff} /* Name.Attribute */ + .nb { color: #ffffff} /* Name.Builtin */ + .nc { color: #ffffff} /* Name.Class */ + .no { color: #ffa0a0} /* Name.Constant */ + .nd { color: #ffffff} /* Name.Decorator */ + .ni { color: #ffdead} /* Name.Entity */ + .ne { color: #ffffff} /* Name.Exception */ + .nf { color: #ffffff} /* Name.Function */ + .nl { color: #ffffff} /* Name.Label */ + .nn { color: #ffffff} /* Name.Namespace */ + .nx { color: #ffffff} /* Name.Other */ + .py { color: #ffffff} /* Name.Property */ + .nt { color: #f0e68c} /* Name.Tag */ + .nv { color: #98fb98} /* Name.Variable */ + .ow { color: #ffffff} /* Operator.Word */ + .w { color: #ffffff} /* Text.Whitespace */ + .mf { color: #ffffff} /* Literal.Number.Float */ + .mh { color: #ffffff} /* Literal.Number.Hex */ + .mi { color: #ffffff} /* Literal.Number.Integer */ + .mo { color: #ffffff} /* Literal.Number.Oct */ + .sb { color: #ffffff} /* Literal.String.Backtick */ + .sc { color: #ffffff} /* Literal.String.Char */ + .sd { color: #ffffff} /* Literal.String.Doc */ + .s2 { color: #ffffff} /* Literal.String.Double */ + .se { color: #ffffff} /* Literal.String.Escape */ + .sh { color: #ffffff} /* Literal.String.Heredoc */ + .si { color: #ffffff} /* Literal.String.Interpol */ + .sx { color: #ffffff} /* Literal.String.Other */ + .sr { color: #ffffff} /* Literal.String.Regex */ + .s1 { color: #ffffff} /* Literal.String.Single */ + .ss { color: #ffffff} /* Literal.String.Symbol */ + .bp { color: #ffffff} /* Name.Builtin.Pseudo */ + .vc { color: #98fb98} /* Name.Variable.Class */ + .vg { color: #98fb98} /* Name.Variable.Global */ + .vi { color: #98fb98} /* Name.Variable.Instance */ + .il { color: #ffffff} /* Literal.Number.Integer.Long */ + .bash .nv { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + } +} \ No newline at end of file diff --git a/_sass/_style.scss b/_sass/_style.scss new file mode 100755 index 0000000..38bf814 --- /dev/null +++ b/_sass/_style.scss @@ -0,0 +1,973 @@ +/* Base */ + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +body { + font: 300 21px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; + color: #ddd; + background-color: #333; + border-top: 5px solid #fc0; + @include box-shadow(inset 0 3px 30px rgba(0,0,0,.3)); + text-shadow: 0 1px 3px rgba(0,0,0,.5); +} + +.clear { + display: block; +} + +.clear:after { + content: " "; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +/* Sections */ + +header, +section, +footer { + float: left; + width: 100%; + clear: both; +} + +/* Header */ + +header { + + h1, + nav { display: inline-block; } + + h1 { + span { display: none; } + } +} + +nav { + + ul { + padding: 0; + margin: 0; + } + + li { display: inline-block; } +} + +.main-nav { + margin-top: 52px; + + li { + margin-right: 10px; + + a { + @include border-radius(5px); + font-weight: 900; + font-size: 14px; + padding: 0.5em 1em; + text-shadow: none; + text-transform: uppercase; + @include transition(all .25s); + + &:hover { + background-color: #252525; + @include box-shadow(inset 0 1px 3px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.1)); + text-shadow: 0 1px 3px rgba(0,0,0,.5); + } + } + + &.current { + + a { + background-color: #fc0; + color: #222; + @include box-shadow(inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5)); + text-shadow: 0 1px 0 rgba(255,255,255,.3); + } + } + } +} + +.mobile-nav { + + ul { + overflow: hidden; + width: 100%; + display: table; + } + + a { + float: left; + width: 100%; + background-color: #333; + color: #fc0; + text-align: center; + text-transform: uppercase; + font-size: 14px; + font-weight: 900; + padding: 5px; + @include border-radius(5px); + } + + li { + display: table-cell; + width: 20%; + padding: 8px 2px; + } + + .current { + + a { + background-color: #fc0; + color: #222; + @include box-shadow(inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5)); + text-shadow: 0 1px 0 rgba(255,255,255,.3); + } + } +} + +/* + * This code is courtesy Ben Balter, modified by Parker Moore for jekyllrb.com + * http://ben.balter.com/2014/03/13/pages-anchor-links/ + */ +.header-link { + position: relative; + left: 0.5em; + opacity: 0; + font-size: 0.8em; + @include transition(opacity 0.2s ease-in-out 0.1s); +} +h2:hover .header-link, +h3:hover .header-link, +h4:hover .header-link, +h5:hover .header-link, +h6:hover .header-link { + opacity: 1; +} + +@media (max-width: 768px) { + .main-nav ul { + text-align: right; + } +} +@media (max-width: 830px) { + .main-nav { + .show-on-mobiles { display: inline; } + .hide-on-mobiles { display: none; } + } +} + +/* Footer */ + +footer { + background-color: #222; + font-size: 16px; + padding-bottom: 5px; + color: #888; + margin-top: 40px; + + a { + color: #fff; + + &:hover { + + img { opacity: 1; } + } + } + + .align-right { + + p { display: inline-block; } + } + + img { + display: inline-block; + position: relative; + top: 8px; + margin-left: 5px; + opacity: .8; + padding: 1px; + @include transition(opacity .2s); + } +} + +@media (max-width: 568px) { + footer { + .one-third p { margin-bottom: 0; } + .two-thirds p { margin-top: -20px; } + } +} + +/* Intro */ + +.intro { + + .unit { padding: 10px 0 40px; } + + p { + font-size: 1.75em; + line-height: 1em; + margin: 0; + } +} + +@media (min-width: 569px) { + .intro p { font-size: 3.2em; } +} + +/* Quickstart */ + +.quickstart { + background-color: #3F1F1F; + color: #fff; + margin: 60px 0; + @include box-shadow(inset 0 3px 10px rgba(0,0,0,.4)); + + .content { padding: 0; } + + h4 { + font-size: 24px; + line-height: 24px; + margin-top: 20px; + text-shadow: 0 1px 3px rgba(0,0,0,.8); + } + + .code { + font-size: 12px; + display: block; + margin: 0 0 -30px; + } +} + +@media (min-width: 768px) { + .quickstart { + + .code { + font-size: 18px; + margin: -30px 0; + float: right; + } + + h4 { + margin: 50px 0 0; + text-align: center; + } + } +} + +/* Code */ + +.quickstart { + + .code { + display: block; + padding: 0; + font-family: Menlo, Consolas, "Courier New", Courier, "Liberation Mono", monospace; + line-height: 1.3em; + + .title { + display: block; + text-align: center; + margin: 0 20px; + padding: 5px 0; + @include border-radius(5px 5px 0 0); + @include box-shadow(0 3px 10px rgba(0,0,0,.5)); + font: 400 16px/24px 'Helvetica Neue', Helvetica, Arial, sans-serif; + color: #444; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + background-color: #f7f7f7; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), color-stop(7%, #cfcfcf), to(#aaaaaa)); + background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #cfcfcf 7%, #aaaaaa 100%); + background-image: -moz-linear-gradient(top, #f7f7f7 0%, #cfcfcf 7%, #aaaaaa 100%); + background-image: -o-linear-gradient(top, #f7f7f7 0%, #cfcfcf 7%, #aaaaaa 100%); + background-image: linear-gradient(top, #f7f7f7 0%,#cfcfcf 7%,#aaaaaa 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#aaaaaa',GradientType=0 ); + border-bottom: 1px solid #111; + } + + .shell { + padding: 20px; + text-shadow: none; + margin: 0 20px; + background-color: #3d3d3d; + @include border-radius(0 0 5px 5px); + @include box-shadow(0 5px 30px rgba(0,0,0,.3)); + } + + .line { + display: block; + margin: 0; + padding: 0; + + span { display: inline-block; } + } + + .path { + color: #87ceeb; + @include user-select(none); + } + + .prompt { + color: #cd5c5c; + -webkit-user-select: none; /* Chrome all / Safari all */ + -moz-user-select: none; /* Firefox all */ + -ms-user-select: none; /* IE 10+ */ + -o-user-select: none; + user-select: none; + } + + .command { color: #f0e68c; } + + .output { color: #888; } + } +} + +/* Free Hosting */ + +.free-hosting { + + .pane { + background-color: #444; + @include border-radius(10px); + text-shadow: none; + position: relative; + padding: 0 20px 30px; + } + + img { + margin: -30px 0 0; + width: 180px; + height: 150px; + } + + h2 { font-size: 28px; } + + p, + a { font-size: 16px; } + + p { margin: .75em 0; } +} + +@media (min-width: 768px) { + .free-hosting { + + img { + float: left; + margin: -20px -30px -30px -50px; + width: 300px; + height: 251px; + } + + .pane-content { + margin-top: 35px; + padding-right: 30px; + } + + p, + a { font-size: 18px; } + + .pane:after { + content: " "; + float: right; + background: url(../img/footer-arrow.png) top left no-repeat; + width: 73px; + height: 186px; + position: absolute; + right: 0; + bottom: -30px; + } + } +} + +/* Article - Used for both docs and news */ + + +article { + background-color: #444; + @include border-radius(10px); + padding: 20px; + margin: 0 10px; + @include box-shadow(0 3px 10px rgba(0,0,0,.1)); + font-size: 16px; +} + +@media (max-width: 480px) { + article ul { padding-left: 20px; } +} + +@media (max-width: 568px) { + article { margin: 0; } +} + +@media (min-width: 768px) { + article { + padding: 40px 40px 30px; + font-size: 21px; + } +} + +/* Right-side nav - used by both docs and news */ + +aside { + padding-top: 30px; + + h4 { + text-transform: uppercase; + font-size: 14px; + font-weight: 700; + padding: 0 0 10px 30px; + margin-left: -30px; + display: inline-block; + border-bottom: 1px solid #c00; + } + + ul { + padding-left: 0; + + &:first-child { margin-top: 0; } + } + + li { + list-style-type: none; + + a { + font-size: 16px; + position: relative + } + + &.current a:before { + content: ""; + border-color: transparent transparent transparent #444; + border-style: solid; + border-width: 10px; + width: 0; + height: 0; + position: absolute; + top: 0; + left: -30px; + } + } +} + +/* Documentation */ + +.docs { + + article { min-height: 800px; } + + .content { padding: 0; } +} + +.section-nav { + text-align: center; + padding-top: 40px; + position: relative; + background: url(../img/article-footer.png) top center no-repeat; + margin: 40px -20px 10px; + + > div { width: 49.5%; } + + a, + span { + color: #fff; + font-size: 16px; + text-transform: uppercase; + font-weight: 700; + padding: 8px 12px 10px; + @include border-radius(5px); + /*border: 1px solid #333;*/ + @include box-shadow(0 1px 3px rgba(0,0,0,.3), inset 0 1px 1px rgba(255,255,255,.5)); + background-color: #777; + } + + a:hover { + color: #fff; + background-color: #888; + } + + .next, + .prev { position: relative; } + + .next:after, + .prev:before { + font-size: 36px; + color: #222; + font-weight: 900; + text-shadow: 0 1px 0 rgba(255,255,255,.4); + position: absolute; + top: -7px; + } + + .next:after { + content: '\203A'; + right: 10px; + } + + .prev:before { + content: '\2039'; + left: 10px; + } + + .prev, + .prev:hover { padding-left: 30px; } + + .next, + .next:hover { padding-right: 30px; } + + .disabled { + opacity: .5; + cursor: default; + } +} + +.docs-nav-mobile select { + color: #000; + width: 100%; +} + +/* News */ + +article h2:first-child { margin-top: 0; } + +.post-category, +.post-meta { + display: inline-block; + vertical-align: middle; + font-size: .8em; +} + +.post-category { + display: inline-block; + margin-left: -30px; + padding: 6px 10px 8px; + padding-left: 50px; + @include border-radius(0 5px 5px 0); + position: relative; + @include box-shadow(0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3)); + background-color: #9e2812; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); + background-image: -webkit-gradient(linear, left top, left bottom, from(#9e2812), to(#6f0d0d)); + background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); + background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); + background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); + background-image: linear-gradient(to bottom, #9e2812 0%,#6f0d0d 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 ); + + &:before { + content: ""; + position: absolute; + top: -10px; + left: 0; + border-color: transparent #6f0d0d #6f0d0d transparent; + border-style: solid; + border-width: 5px; + width: 0; + height: 0; + } +} + +.post-content img { max-width: 100% } + +.label { + float: left; + text-transform: uppercase; + font-weight: 700; + text-shadow: 0 -1px 0 rgba(0,0,0,.5); +} + +@media (max-width: 568px) { + .post-category { padding-left: 30px; } +} + +@media (min-width: 768px) { + .post-category { margin-left: -50px; } +} + +.avatar { + @include border-radius(3px); + display: inline-block; + vertical-align: middle; +} + +.post-meta { + padding: 5px 0; + color: #aaa; + font-weight: 600; + text-shadow: 0 -1px 0 #000; +} + +.post-date, +.post-author { margin-left: 10px; } + +.news article + article { + margin-top: -10px; + @include border-radius(0 0 10px 10px); + border-top: 1px solid #555; + @include box-shadow(0 -1px 0 #2f2f2f); +} + +/* Code Highlighting */ + + +pre, +code { + white-space: pre; + display: inline-block; + margin: 0; + font: 14px/1.8em Menlo, Consolas, "Courier New", Courier, "Liberation Mono", monospace; + padding: 0 0.5em; +} + +@media (min-width: 768px) { + pre, code { font-size: 16px; } +} + +.highlight, +p > pre, +p > code, +p > nobr > code, +li > code, +h5 > code, +.note > code { + background-color: #333; + color: #fff; + @include border-radius(5px); + @include box-shadow(inset 0 1px 10px rgba(0,0,0,.3), + 0 1px 0 rgba(255,255,255,.1), + 0 -1px 0 rgba(0,0,0,.5)); +} + +.note code { + background-color: #333; + background-color: rgba(0,0,0,0.2); + margin-left: 2.5px; + margin-right: 2.5px; + font-size: 0.8em; +} + +.highlight { + margin: 1em 0; + padding: 10px 0; + width: 100%; + overflow: auto; +} + +/* HTML Elements */ + +h1, h2, h3, h4, h5, h6 { margin: 0; } + +a { + color: #fc0; + text-decoration: none; + @include transition(all .25s); + + &:hover { color: #f90; } +} + +strong { font-weight: 700; } + +p { line-height: 1.5em; } + +.left { float: left; } +.right { float: right; } +.align-right { text-align: right; } +.align-left { text-align: left; } +.align-center { text-align: center; } + +/* Article HTML */ + +article { + + h2, h3, h4, h5, h6 { margin: 1em 0; } + + h4 { color: #fff; } + + ul li { + + p { margin: 0; } + + blockquote { margin: 10px 0; } + } + + ul li, + ol li { + line-height: 1.5em; + margin-bottom: 0.5em; + } + +} + +h5, h6 { + font-size: 1em; + font-style: italic; +} + +blockquote { + border-left: 2px solid #777; + padding-left: 20px; + font-style: italic; + font-size: 18px; + font-weight: 500; +} + + +/* Tables */ + +table { + width: 100%; + background-color: #555; + margin: .5em 0; + @include border-radius(5px); + @include box-shadow(0 1px 3px rgba(0,0,0,.3)); +} + +thead { + @include border-top-left-radius(5px); + @include border-top-right-radius(5px); + color: #fff; + background-color: #3a3a3a; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3a3a3a), to(#1e1e1e)); + background-image: -webkit-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%); + background-image: -moz-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%); + background-image: -o-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%); + background-image: linear-gradient(to bottom, #3a3a3a 0%,#1e1e1e 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#1e1e1e',GradientType=0 ); + + th { + position: relative; + @include box-shadow(inset 0 1px 0 rgba(255,255,255,.1)); + + &:first-child { + @include border-top-left-radius(5px); + } + + &:last-child { + @include border-top-right-radius(5px); + } + } +} + +td { padding: .5em .75em; } + +td p { margin: 0; } + +th { + text-transform: uppercase; + font-size: 16px; + padding: .5em .75em; + text-shadow: 0 -1px 0 rgba(0,0,0,.9); + color: #888; +} + +tbody td { + border-top: 1px solid #747474; + border-top: 1px solid rgba(0,0,0,.1); + @include box-shadow(inset 0 1px 0 rgba(255,255,255,.1)); + background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#00ffffff',GradientType=0 ); + + p { + font-size: 16px; + + code { font-size: 14px; } + } +} + +code.option, +th .option, +code.filter, +th .filter { + color: #50B600; +} + +code.flag, +th .flag, +code.output, +th .output { + color: #049DCE; +} + +code.option, +code.flag, +code.filter, +code.output { + margin-bottom: 2px; +} + +/* Note types */ + +.note { + margin: 30px 0; + margin-left: -30px; + padding: 20px 20px 24px; + padding-left: 50px; + @include border-radius(0 5px 5px 0); + position: relative; + @include box-shadow(0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3)); + background-color: #7e6d42; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlNmQ0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzRlMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); + background-image: -webkit-gradient(linear, left top, left bottom, from(#7e6d42), to(#5c4e35)); + background-image: -webkit-linear-gradient(top, #7e6d42 0%, #5c4e35 100%); + background-image: -moz-linear-gradient(top, #7e6d42 0%, #5c4e35 100%); + background-image: -o-linear-gradient(top, #7e6d42 0%, #5c4e35 100%); + background-image: linear-gradient(to bottom, #7e6d42 0%,#5c4e35 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e6d42', endColorstr='#5c4e35',GradientType=0 ); +} + +@media (max-width: 568px) { + .note { margin-right: -30px; } +} + +@media (min-width: 768px) { + .note { margin-left: -50px; } +} + +.note { + &:before { + content: ""; + position: absolute; + top: -10px; + left: 0; + border-color: transparent #222 #222 transparent; + border-style: solid; + border-width: 5px; + width: 0; + height: 0; + } + + h5, + p { + margin: 0; + color: #fff; + } + + h5 { + line-height: 1.5em; + font-weight: 900; + font-style: normal; + } + + p { + font-weight: 400; + font-size: .75em; + } + + &:after { + content: '\2605'; + color: #fc0; + position: absolute; + top: 14px; + left: 14px; + font-size: 28px; + font-weight: 700; + text-shadow: 0 -1px 0 rgba(0,0,0,.5); + } +} + +.info { + background-color: #0389aa; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzODlhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDYxN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); + background-image: -webkit-gradient(linear, left top, left bottom, from(#0389aa), to(#00617f)); + background-image: -webkit-linear-gradient(top, #0389aa 0%, #00617f 100%); + background-image: -moz-linear-gradient(top, #0389aa 0%, #00617f 100%); + background-image: -o-linear-gradient(top, #0389aa 0%, #00617f 100%); + background-image: linear-gradient(to bottom, #0389aa 0%,#00617f 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0389aa', endColorstr='#00617f',GradientType=0 ); +} + +.warning { + background-color: #9e2812; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); + background-image: -webkit-gradient(linear, left top, left bottom, from(#9e2812), to(#6f0d0d)); + background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); + background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); + background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); + background-image: linear-gradient(to bottom, #9e2812 0%,#6f0d0d 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 ); +} + +.unreleased { + background-color: #cd9239; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkOTIzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMjc1MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(205,146,57,1)), to(rgba(162,117,40,1))); + background-image: -webkit-linear-gradient(top, rgba(205,146,57,1) 0%, rgba(162,117,40,1) 100%); + background-image: -moz-linear-gradient(top, rgba(205,146,57,1) 0%, rgba(162,117,40,1) 100%); + background-image: -o-linear-gradient(top, rgba(205,146,57,1) 0%, rgba(162,117,40,1) 100%); + background-image: linear-gradient(to bottom, rgba(205,146,57,1) 0%,rgba(162,117,40,1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd9239', endColorstr='#a27528',GradientType=0 ); +} + +.info:before { border-color: transparent #00617f #00617f transparent; } + +.warning:before { border-color: transparent #6f0d0d #6f0d0d transparent; } + +.unreleased:before { border-color: transparent #664719 #664719 transparent; } + +.info:after { + content: '\24D8'; + color: #fff; + position: absolute; + top: 15px; + left: 15px; + font-size: 28px; + font-weight: 700; + text-shadow: 0 -1px 0 rgba(0,0,0,.5); +} + +.warning:after { + content: '\203C'; + color: #fc0; + position: absolute; + top: 15px; + left: 15px; + font-size: 32px; + font-weight: 700; + text-shadow: 0 -1px 0 rgba(0,0,0,.5); +} + +.unreleased:after { + content: '\2692'; + color: #2b2a12; + position: absolute; + top: 8px; + left: 15px; + font-size: 38px; + font-weight: 700; + text-shadow: 0 1px 0 rgba(255,255,255,.25); +} + +/* Responsive tables */ + +@media (max-width: 768px) { + .mobile-side-scroller { + overflow-x: scroll; + margin: 0 -40px; + padding: 0 10px; + } +} + + +.show-on-mobiles { + display: none; +} + +@media screen and (max-width: 568px) { + .show-on-mobiles { + display: block !important; + } + a .show-on-mobiles { + display: inline !important; + } +} diff --git a/css/screen.scss b/css/screen.scss new file mode 100755 index 0000000..2eff7f8 --- /dev/null +++ b/css/screen.scss @@ -0,0 +1,9 @@ +--- +--- + +@import "mixins"; +@import "normalize"; +@import "gridism"; +@import "pygments"; +@import "font-awesome"; +@import "style"; diff --git a/favicon.ico b/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..e8b4e38170f1496f486405df504c478661906eb7 GIT binary patch literal 5430 zcmcgwdrVVj6u<7F$+AS3><_nqfFKf$4-k!WZq8|>`hMYckg%3 z?|k=s=R1$faWl9lxY$^Z?y=nEIUJYBaoilbv*-O!ah#UMN%W3bxYvl-``|_ILoWba zI2srjNO3wH2YY(D_tJQ7IR5FJzth?IeNkb3;Mk{iID5v7_O`p-eSLi!rc=j6SgzjQ zH}WJkfo033m>+!u@zM3z{$?AxyL;LP2M3>-NN&2`+pLxg*pNPijW*J4q8Gg@1EhP+;H93LE^JoJ4tl?s((>z+a^NDz??if9ehNM2^a zxwBnxxm?GDV)K=2wpmXdJyC+xwaf>ull}@UO4K85V>{ae%l-TJpXQ4tgwNyYUvfo! zBd~FYg!bSn=`W={s6|4w1=Y%Kc>4P{3c;OWJr6j7%NwoASH$A*CBaP3%c(1^!t3i=Y`<%l^Gr$o?Tw9@TTu7 zKt@(IcI?)Y4b-%TCS1Pc0L8-(`CYihjx$Dy2Jq`rI&@i8nGRFeK%cz1gT+XFSN z@kycBeB>w=ulxJ59P78TSRf|-GHlt|h{RYMjE0_o$Ky%ngCmq@WMqV^)6|-G?k_}A z(p5T(QY6Hv$Oa~yIDVJKf}ez9^Ob9FYyIq-A4{=mM-djxmyiucbJE&Xt(22`yB>E= zBK#=1ylN=pqawu3qj(q{`J7}l=p~A(YGi&~gybbG7DPNJZLg_Tp|(a1l|q3+NgY1P z)??|y$mJxBy4s8 zCSRWx!pCxwTBQusX=;Kt&}r+?blZfE_BK$B8i-U*V)|8zs-Q0z^|#Q{Y=fh#D`Gi` z*`Do#TB$%oy^iePgibq)$C1fNq~H6{59?}i+hjyrYYV#XIU|;n*f}I$2--n^s{vFq zQ%=4Uv7E$okNH9UO)V%-k{`0#ESQs0g!ngK8J3gC{uZ_eDn(^*9VUZ5=!Z@Rs|#Ez zirKUI;tAnnIf?mUg}gkt56lncaS7@-$2Kk`j>yEC(-s72y-d)^M6 z3-{dbcCXIZQyQ2brNq~{_Cd;5Q~IYt=W0#HzCx-2i?M2X6V-nGhr{U{KhO5(;$I5u z!o++eC1@cQIgC^7rLET1qwCWph@W=@yLYvM{9w&^9pT1|RAEPq^o1o9#4;-EPo241# zTPMfQ^BL + + + Jekyll • Simple, blog-aware, static sites + + http://jekyllrb.com/ + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + en-US + Jekyll v{{ jekyll.version }} + Transform your plain text into static websites and blogs. + + Transform your plain text into static websites and blogs. + http://jekyllrb.com/img/logo-rss.png + Jekyll • Simple, blog-aware, static sites + http://jekyllrb.com/ + 144 + 73 + + {% for post in site.posts %} + + {{ post.title | xml_escape}} + http://jekyllrb.com{{ post.url }} + {{ post.date | date_to_rfc822 }} + {{ post.author }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + http://jekyllrb.com{{ post.url }} + {{ post.content | xml_escape }} + + {% endfor %} + + diff --git a/fonts/fontawesome-webfont.eot b/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..84677bc0c5f37f1fac9d87548c4554b5c91717cf GIT binary patch literal 56006 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�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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/fontawesome-webfont.ttf b/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..96a3639cdde5e8ab459c6380e3b9524ee81641dc GIT binary patch literal 112160 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 zÄ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 V*eEM;|ho{trTA6=?tf literal 0 HcmV?d00001 diff --git a/fonts/fontawesome-webfont.woff b/fonts/fontawesome-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e GIT binary patch literal 65452 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 q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 literal 0 HcmV?d00001 diff --git a/freenode.txt b/freenode.txt new file mode 100755 index 0000000..898ed72 --- /dev/null +++ b/freenode.txt @@ -0,0 +1 @@ +aS3gAc4g diff --git a/img/article-footer.png b/img/article-footer.png new file mode 100755 index 0000000000000000000000000000000000000000..d000cf08cd1be7d8ef746e3cc712c239fcc7c3d5 GIT binary patch literal 1863 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 BkNN-r literal 0 HcmV?d00001 diff --git a/img/footer-logo.png b/img/footer-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..721b856283c0f0554a281b0214d7dcf60d3dade8 GIT binary patch literal 3783 zcmeHJ`8$;D7oVbHFvi%IGLI&isZ@*#*=8)y$QCJ;5R zdi7PFso~XBBwJ-9d)6ZHecqqHf5P{@e>m5D&UHTLT=(aE?&~^SCkGoDv>Fudi=yZ4I&io_`tm|6w5Ed2SW*6IQ~V9b8bT zhfbZJp~Am@c$s6@;Wvt{ilaA$EG^H&zZY+;sJt3Wke*%N_h6fz;6J}&WIO(pb@4gu z11*okpELDwG9`Zl_g@^GTyVS1RW;deck#(#Z=EY|2IRxyM@~t!v8FApLhX;$HJuxe zI<)1Zt)>IpeO` zd`m&=X~gR);>q08-$!?*oVfP2X0SclBl+f5l2PLxmJ5l4F3RO2uh_gz*m4Ohpxe+@^Ui{8&9eJh`ctk zbvDG-Bl3IKfXz|O-2LOZH|hJ7GNFE@u6hB--MZyX@2xQ~?G>PW^}HQRNxr+|VtziC zs(XAuJ!akwqNV)@*lk>gi#ek)N>K{Xm6UrFgC(YT$ZI(r9|39=8krLB2fP_@avA?z zhQSQ|jt$U|lG(qZ+LWHXQz9$6U3#=>)w=G(IN@#34=c{~wHa0PeVr?;^coD-I7NU% zSD%xo>iS#s_SG^*)`yf%(cZqO!hE@{bboF^pqXnw5|?HCfs@&TV3-xLiPiXv4EI4jMly^Vf|^KMVzx}}*3wwvo+8sd8LygrJFMgZ6{ zSDr_Gb)J1X@2P0S3NCR;_+E5Ya%XB65{^s={UVy)0!x>oSlIhra!7>B3cbl6jDUzm zs4rM__ZA*CrUomn3_U*s@%6S6IQduc_r|POJuV9-wV5Jl$)J;P(Y9)SIe)*=E|}l6 zy*VZd^ejj;CjJ!&OOpWvAnsarJ=3uYAK#?eK6S}kYPCvi1I!dqTT`YVsy3W}p^i9GHp;OblnD`4YEK#>Tx{~%u_c?HZXkUWq< zZ6O;jU*zpY7zt(yf)2r?S5yZ47Rs@i)FE&tWVjQ2`YsIZ`qeRcMa76ksB)S5YCg&G zYz>Apzt~j1+*sF@7<+*od(iS29ENwXw3x9CFLXBnu37y~HlCwATb@_+lc@XUl)eb1 zL-+1@sT^CME{vL0?tZ9}JE87x0Rx_Fbn2;ZKzcxdqW$%_aw7dj$v`!9#Y9+WAZmwn zO1*SAA0-OP_=n9r-pZaZIDxG(Zrzvx>MF~Sc;^5_`~ zf|yDMs)V7E4km>(Pkm&JscE)A0KUs^J{CulzCL&i;5I$^PR#_ zz>wfeWbRD*Sl=PV2R7+2GoKNpka<=2=h=`ClE?V9n1zJPSxd`Q-8ya2@3PKmI7d;h zr0I%7z%Lx*)I29Y*dAPt2#zY3kg#I@Hj0~3RnTkr5jHzqmh?U=?NWe2oK^QK^_f0% z{Z+PI(JFNQ1fm{xdP1ojZqouMwQd)IQvx8<$!4cUcz_sM8xYzsr73RIqr#(FTWC3} zF}Ag8e?**bX0p{9esBSh9qfbT6;J}7km=i6`zDPx=>_sOvJq>T71IBMf zLpTbg0Q;=fYOvlW+!e9wJgK;bKn^WsYOG+lifT!yB(1sYOV` zN@R_iIi(RIAf)OBvK_0f3#A8AtAbN5{bxT&|-pk2dXT`HwsD#9QR;*xC0yDB;6#2 zKHAo^x#m3$Fl*2jZNt7fBHdH3sle2%HxxNw(L6BK77i$U;6;C`2#ioB0@W$2o4w^tjxu+$+#cJ4BxZ7~*z#Fk)uZ24yQG5Q za^PqX72X313e7_;FosgNx%ZR-O{s`YRgWrHR~**nX#F)F$9?3J;<{sqgpPVsQ3V8Y zf%sTbuLk4gh08LU;bMd>E>g5{uNyOv7?7^u7Y*;n*A6z8oPFh9*bXFCYz^ZdJG_pt z9PLWQybd#m=kSWAZvukgRcP!_V^`S?QsY6{xE91?n_7luTxp+$Q%@h3IqgL2=;yP!Cw`dNvf^_y>ruA&DZ!fawSi zm=Of{HBSQ9Pb%u!nb70gSb`{5A8prUU_8r(xxO0F+7wVV*{3rbb&`Z}2$>_vlO5Bi8 zk$2BUEA?^FB;c19MscoBqGU%cuuF9RZn=>_5DC_Tl8;yhz zFYzWaC(|fqVDg%I|F?LVn|8QABS+Zc=khH{F&F{c^10)^55IWW#PUt)HK7-&;-qm} ztN#2j32gq^KKiq$#Xzp7s8nW}R*}4)`RknFpY(@-iMrmljIZD^u<6lPsdsGziuUgD z!CK{XRqu_m`M4jCu91iB9Pw{tjGjhHtskyXi#OX~ArO;S``zN{-*wrB3p#?X#?yIm zQDX`6$5YOy9{51s_mzF;YI8&LYJ{U~4)IHVm~!}msbKW(9Na)aY^iDrY} z3IG5}PSM)l0gMI!cJ{8$>ar4K?{wai!43mp03Lt=*a5)U)WuOrLq-#LC3$H{GM87S zzxdyDJq^6J1OOAva;jux|K|T+A#_tmXIB6KslIA+nwh(pzT!`>*w(|<@h|`M6=Rv$ z{Ka6Xzu5V;gRdCxFSh(AX8MQDKe5sNgHim~j>ja>i$3h6K3)!fwT6|=o!Bxg-^$yY1{0B}f_|A9^Z z1G}1gzV;IUBpn>RoUJXbT*>H6>B-pn`T5A?%sp()U0s<~jZJNgoz2K39qb&9?Y#it zpZEN?7J%{Bw`8wQ=3(dO;bG=rd3FE4=>I7Em)8Fo{2kkWYFw!OW6VG}ga79JyY9bv z4*3AUclGL<*njg((g2`71OV{n|IMSy1pw4f08lsbANPavcfMG;x;hH5vU+%UuvnX$ zvix=Ezv%y0;a{5nGx!gCEPw6&%Xef_<`%|owytD)_^0=Hh5|2eN; z0cPPdfMv)6pp9SwkfT8W3KJ24=w-i3K>r#yMR;xC@00hIbmyP*{uRH<|55(80vz*t z33jozB>T&jRM#Xkb#r$Ai(j9KzXdda0H6X`06sthPy%!SGr$4x0)l`TAPu|$Q~*st z2QUCk0V}``a0Wa8Umyqw1tNf0APGnZa)3gh6etI(fO?<>=m2_w0bmrE0v3Q(U<)_^ zPJwIS;q^rZ3ql5Ag7874AZidJhy%n25&=nr6hZ1B9gq>o5@Zi@1Nnl2K@p&MP&z0N zR0^sDHG(=o{h%?>9B2)+2RaAcgCSrfFcz2?Oao>G^MS>|3SdpJKG+iM1oj4h0!M>W z!TI3t;5u*zcmO;FUIib3uOI*f5rP9DhcH9FKw(0WK`}!KLdijCL7751LHR>PLZw5MK-EEYLrp-fL7hT9LnA{IK{G-N zK+8kFgSLeBfDVODhAx7xh3fuV)rg^`2Nf%yRA0}~081ycdj4l@R` z0doZl3yTlS2rCS$0&5KG3L6TW2Kybh4R#!M3-%Tc5snm&15O6+J)Aw$`N`H77;EG z5fLd6`4QC+tq}teQxSh6{zhCwyhFl3VnC8a(nE4Xibg6%YDbzwxW!L=T8%n_dWZ&(MuR4a zW{l>KmVwrYHiLGBj)~5Wu7Yld9*O=9y&ruS0~Uh@LmI;j;}b>!Mi<5gCIpibQxek@ zGZ?cFvj=kv3kHi8OCIY3Rs_}$tYNHEYz%BJY;9~$>sBdU!Y2MO=(bUuI(&Ev|(|XgE(Js;< z(}~hK(dE-k(!B1E=(OClI<--?^|VX1Z{AA1jeooPj`f}2y8#^n9c!J2_ptA^-xs~V(v{Xt(%sVI z)(h2})~D6?)bBSSFt9cFWr%8MY*=jsZS>aYo6)1OigCX2m5IDbrpc+Pq-l!jfti?D zqS>Cguz9@sj)kyAyv44iuw{bfo|ULovelurq;xUqfL!!l8eFkngQ-C`I=2wFHFpvB z4EI|PZI5bCbWeNFK`#ccFJ3#|GTvW(pnObyI(^A~gM8Qg#QpO8LH;KGodJ{qp8~c5 zWdlos5Q1!ihCZ@=jQ@BU{5H7h6Y;0OPa7e!A!VT`q0XT*VS-^fpP@cme;)qA`6cbk zbGTXfp9r>y`|#vFVPm!!!bND*|9LO_Oa7(qH!hh=<(k18wpAYb%|t& z;fa??hDrU&T*)~p2q|tUtEq~q4QW(qv1yO#R_Rk25*ZblM44YQZ?ep?#p*p0 zb*J@K^{Wj!4P%XO8atZ=n`)a`nu}Y=TQYuO|B7ivX#Lds(&pWE)$Z7S*kReR(P`MZ z(DklsvRkctxJRMqcdtxuSD$!a+i&6DE&T%hjeq$5)DQ3s)D3bE)(&wG)eiFv*NyOw zG>r0(HjN35wT_F9cT7l4^iIl84ooRejZJG!&(7%0tj?Ov?#|iHoz1(?KP&_;LNA6d zp)DmZ6D{Yj(63ai@~r+^lUf^G*H~ZJFx@!VblH5|`m~L_oxDT3Q@YEs+p;IKH@dI8 zzjfev@NgJu*; zga5nm|K{qY6F`Rp<$;qSAanqX4uYVAUb+E+*LVgD`**MNzX<|{0zt#T!oec|h#&y+ zUv~eu^wm1lKcp}701^ZQfYBgmud+qbumzD)VYyE{^eD6K2p}o6{ovqQ#crIeBDT+o zzZv*u`6c`@LI>+nRFQ{(1n1Cx7xI!&`3sQQuX;MV*tz+DN^a{@LGn3eBGmW61$F3j zAs?Y;&71>)Koo9+T<9hWlUKuoP_$y_6KP4Mp7I?=s*adqfl?TFUoV6&hMaX3jAO|| za;e-wD3U{P_8|G52zgUXGezlJG2n9nNQBGCO#Nexl4KOi+c+47RAHjZB2&5UMR>Vw zkm@CEpsFin5Y}vlAT5Lg=a8zh_G>$>{PjjDsX&)QfR90*)rM>O7t2{0!^&?DWvg5p1p9-&m`jY5>{3EK!`I>|1U+ayDQ`3^)zzpXcuwOW zjSwsg(;mx+0Fq2r7}b#Yl15J$lpBwA_MvBM)lpY9LTR$rRU!jf;A6b{r+34FL2B@I zDUx(S?1X{7DB|r(wZvoGl7D0fCW*gBLsO+(&()NLG`_=<#{EZr{iV;Bsvl2##~M*PRs2X+NE`zatK=(r zUt>UBhW)0WDlU)gR1#J~qx(3saPy5ZXdWp}8a;jW0wqb5YF*W4q;J2J=tp2Ia3Y4m zS4B357Q2fF{={w-jE!}lq5i(Er#Nl)je|XvU=*yWHisk@uOzcfq%Ai@(h7N05Sqfm zj*Wf}+D%xpDP>P|OdxNd_yf$gQAcnf9sQqfB_c-7Mo(n%SvZoQWO_GtPDzw7CeIMi z7k+6@4H^amxLn8SnV2!Pnl}`I^4qc!CcUl_&~i~w`TDVbP+_SXg3|3SRd$d8xv20| zbvuFd1Oz*&k|K8sI4gw`qYuuRD9Q-%^X8hlS%QvgvLaZre5M@&giC4%ylS#7$yNot zOrOJ{t%ugrkou4)C1b}|3>1|1VtXxO>_)TMa*gQIplk3?Sz{(t;gR|9I*}BJ zRS}_3HnGqq?I1sJNJ%ywlk+3BEpBViZi zmpPWyAjL~KiZ4eNyKu?hg_icCV2$Vq*oNQiO2|DzAc5_GswW&oPBKErCOuJId!QgzD~>J z-xtJQY2^hu3JW~!9>k|EJVc^y8R1$J@4*qN!bL$^*Vqw(Ki5GVD3|xjN}?f{@Doa$ zQFgB{&YpHNX3B+E+;vPH`?k!HTeImXheQ-%-Bk=#NdWWH86FG-iOs@+;lQs;R4ha; zDsrj{JP+1}69Zzj7$L|65_Xgx;>#ySZp`Z>pBBU~6AIIQt!8rBH%5EC`YQ^$6z80lPJkwB#~$2w@Bgd=P5fC?j@)JQE zKZ}9EpukR=AC)Ehy`fABLg=VCOqcq4mTDH=-BnzIt{1}bUouEOcC_I$K`5ClYGB=jnSAHly_}x`uG~m<^9jl=pH?%F4I?&C0Mi!M`eEf7AO|pFfEd z2t7yro}r#!z}s+5JSiI~zx%;QQD9m?*GP$y=vwpx7wfntBzQQ8%{fW(s{-jK@Nrz4iz6qP%=@GD76@s(i)|G z!*NXPP-y!|{76t7AB{cg7-#u8V5*EqlX-7&1b1dV2GuX`>QVpg-o-n}(w1(2fMibW zJ@WQFk=Dep#$qr2m9u~RNP2C}MEe!UvD+->f|5ybq#uE7y?KFdI zmt!206UUn{6jE>q`iT4x5ptF%NtyEDsST@wnt{joy8`PI;uW}!mWq+`w^`})!(u)n ze#6^C#c>Pe0oA8mj5A&8wnaQoi4Rh@2yn(4P_)X6bx75b<4axAL@}7)={+*zPcZ1r zl@LOS_*$tiMyW(4i0?G0R2Lg`3(fM>-~KQl@^GKZo2FY(ahVO~Bl$Ww(U;h+pwuC| zKns`&a(G_R;fovC?-603g7?vD4QZ=h0GA`OsXbKE;-5ss?ml7V)g`UIi@a+)0lcff zNrsU=?X9L6kJ;QY>g70H2pBh%xW<>d@?wdpNvN6$eN!yi&JUr<{k*8fteTj$2*ai- zh94v|sT6@xp;TXmk37Ywln2hW)rlfTrOB_$*uFCN5Y;$xAxR?ZKX|A>*6}zWAPE)! zwCg~kf#F9#fBZJ`O3f~ni-H?jhYW6!@GW@04OO|n(Z}G**}DjrGKw5R zKVyhql=oy$^KBSqoRP*tzSOn91-FTo@3yI`AS1u6E8o0ad&c(a$Nrr=sa0!QOZ)0x zzrB4~Qbu%xobDtq>G+xlZmIqCPz*~Nd?@cu&S2XW@5$)KACeUgyPkKZmm==)_n8pn zw>F=~F&}7n1cBdgh(CskOF_prARHc>GEnDfgjs+-7kmcLkY%AI=$i|RBE?mybCaUl zC>oL1ybOvg7I5z5jaRdi3TD2-CubpA4`oHEx9F$iT?s8Z8ZS6*8&Tx-Fcxmuh*;X& zJ6_>hNe?(7GLpQPs|iOm@EPh_egO)yaAWF*xOoype!x2U>53pb?GzN9dCeLg8`uVI zUT_fB=a37J@Z9eWDBeA#mplYy)MMonR4!!a740gElQ}w*KvQ7w=XDC9(>08g2u)h}^h?Q1FscFtKo-XBlIj|_ILHW+qa?oq3BFd4acfMCJ?Zdx$ zcyDO5W23LqIQ`avw8SY@TQGl9@xzS`1!Xt4%|@k(eE!w9qK`3Vt^DFOoR+dCmQ9>&GXXrspO~_I;QQv za=B1~oxmFk%@JNv7@o||ypa`^%(uPwrtM;pXmY$~JloU$Hce$v^l&TJ`E&J*kYHnP zk(5-@K9ar5pj`j_cvO@$D~2Rgqai>I-lLie>!*SHb`1WwLFzn|n@x(0Lt9?&3&1#C z{bedG4K^po_i-30a(CzVO5W=4BR=aG(l+fChYK9t0^CdN^j|Xw9}}k0V9?QJVpUhZ z7_kYE027>rCaWbqcofhut7KwgAOfg{x(=8)49NQuWS-)!>%)PFQ5Aa}h{jINL|@5q zCWk{zMI+(vaykBoKLV~@W5glO(be9{dz{(b%E7g3rS3W>eA zultf8TOS8EVB{@9NnXnHmB9eRnKEP!M1ghy_PW87Ls3244`)U)}Tu z!D^EFSa&+Ev8Qx@;?-fx8B@& zFyO{BUCr=L-0{WionnNwuVCu^db}9p#|sq8^E8Ko{5&N>2$WMVLN4Z!R@P`JwRnqa zA?0-arpc+J^_j`4F=043k&0KlX8iMV_R!wdt-S~U&Z&Pa!&th_wDZoeDHYJjQRA%_KD|mUD@k& zdjYiTS#NSW2_v6K@4)A>%vGBUsw;jMSbs=!;{_D-^dB!yy?JuQY%L_lsS^tY%_PW# zdZJV_lc2qaRDkBmF15+YX3ZNaczU!u@_Nn*z`J>e;(sLM z`2wif@;4o(WZfheZv+(lbXXT{I(8>%GkpO@4Oh1<9z>a5fI&~fOA-UJmF}-dA#7=wJaCsSwH|`{;Ahf*N#C?W}l-7~7d*9DLs01x3TDF@k-!a%F?Q>3_ zx$Tq{=YI@=sP>yGe-dJKCyB<>icuLtoj-MQzH4e)ziQ^*T97-wlCC4xbiCSJo>Qiw zWLZ3T7ZmC)*qmdrELz~0T+=$yZE1k_ptX{%^X{?sF7*D{Ew|M$Pc-Y`_yx$ww^-w| z>R(}=iNR>iiD(cNT)2mEQd%3oqK#?$VHo}tEMtIsWx;Su+BDsYdceIBc0VI6nir5x z4EC>h_At|a#9~daMZ8D-voNj~WaUD!*-k1M?XKBT7YPlym#@_qL~1c=r7*|01}VCg3*{4b%F z{(A%e*^7gdu)*W;W8u5BHjy=s^x0u!XKu@qYi0a#&Vt@Uw`@BBgT{NlCdCUM&iW!x z!QRHBYax~$-xZA_y?cwhubVttWkamnCwsSPP6IQS=4;1)EJG4wBy(89pSr{Xl3xJ- zwYG8RDSzJGtDWHct;@6L`kI)ffcDIzd(n~o-z{7>zFAIBs2}-Iy2#qs@X&XiCZ)cM z6FSQ0b$?t{`AA9EiF{711EqB4Q+56nxv_fr-dc#BGo#I=??5nT>fq*M#fSs7juXq) z*txx18vDEE@Mh2JzI<-z5Z?*E6Ox_x_wtTD4b;hfTR%RZgnB5m?iFbjM_pll*DqbM z#lILbX12CUZV|uQTfEk*rNJF=kXX;C@7bfw89NS$X{uDOr5xJWJh?Er7P1wcNZ7r) zcs`!~w!Wj8`h?4x6CRLz>$m1V5aWNOO~Sj+T_1H{z9)RLnVsC>eCtj0NN`z2W_mQ z^uFPr9`Z}WUyo)O8<+Z3`3oAn=ciOE_;0kaP-)H&#z$O^E^bfOM_+&dRNKYY+RQV* zEM#vHf2tK^5B(fDCR%}Q?ztEhmZu8~k8>`=tQ+0Fl`$y|rh_j(v^xrvQ`YuFbA}bB z?gsmI4(>G^?{#2D3bM%gt;JpJIxMTVFUD3juf0|uvaDTPmG)G7Ge>Vpf4bb<-rOsM z2gsk-ipJe5tN8}(*IbK!bKAOayN#=1t$p@vUOXTY@Z=W1X``9S-^E1#EdUOM^CsfP zql*Jz#Jh`DtEQ<@AQqp@7^EnL+4h&hhW)Vmid^eQ3RueZtMs)Oq-9&N2qrY5e@g4e z{5sj(8P$HAqfbtR6=_Ny3CJ)U^}X(>I$H6_xYWn1V5C%hwk8R~!9(09?%z{wILH_B zSeBKg9VVPUV-i|%BMJC1URf9JWeB$%Evl5woHS&}^8#27_Q~(ulX>~~?lm4A(k*;# zyxFWMONcTI=vt_N^%%44x?-tqV5+?f`!#^OZ8+0ZbsA7)mr{&fA9TO0>07aXCx77Y zHqCn=x_)ir{Q_`_3Rdd|1e~P?A9z6se_)LIc0qA?O7GuYVItA&+JYH7fHP%;FLF@7 zr{Tslw{N`Gd~|;G?P@d;bzTtdduMx$$%-8OnhH(cu&3kN>i*T}4ZV8hO|U%t$8ui+H}$IbiB10Ja+y8>E7q;LfEcu zZDMfRPiX9QbcCl=V9S2yFt$aid-eddDAh7-H{C&Z0yB4ZEZ!KByZ1&nXc&^fox9X(a3Bnm5Lcp1t>m zb8F!$Sg-f#O>;?`ade|hEfB)mDV$NHxjjFo9(eCPYD{5yjRkww4Ry<<r_A$9TQF|jF&b)CMiJtU<8CuTgHdMZ)Wrs<|j_c~2?03y$4${sKB2oIc zZTEO1n{9TTD&Kd?9t|gL3{kJ__Ptkno)G=Bo^8#ipM|0s)!RxQsZ)%&|KQhKCw`>e zK`}YKnY<`s_7Xu%7{B@?Up}1mLbn@JXVg0zrOV9g3L_fKuu5@T&)DqW1*V$Vc zXQ8o;*WgA7?7rpVdA&Exn5P?!A;@1tI=AD8{iu?^xQzi_UUE2Y;kESG-`M zci$7#;w(QDlcVhSZFjJ<)5%A#>DlS&%XdT0n+LaDCF?c+uZFjxm3E>kolUM!l8?#5 ztfn1rbIL13m2X>AcKbidmwIx3EFxh>N{wVYnOseaKW>+!R+3(|f3NV4Tog*MA)BFE=^ zJ_qcb1l3R>Z;0#^T`m{;cw_V|1<&h0OBXYlqh`MVsK<9zj~P$I-70zOZv9st8atx; z%`1Wru*#wV&(e1FM{Oxpl)kS~WZpoDVbxtY#yZ=AHETMxc(+7k2zQu&SQ>wxZ6we7 z2jtikM=pCVGbvme_fvQKuC3OOJ~MnybpgB;h6BCF&xW}v!%rwHoEgLeITSX`Z|;4T zcJLp*9-0ZjdoSIkDE~OLy9m5|Y|CTK+S~N!KKXWM*J}>8zt({ezL)>o^h|Mw`Ss4=GRol1h2V(?P3>#1hwJfH zh<(34qF(l9h$!6O5BR~3OpA!_yWNcV_hk5zi0X=#2Sj+S96V;8phP)6)eo#X1YoMc zL+6`}P$TDlB1Z30l)4sbJk={Q7mZtDPwhR?P3|6#2P=hg0UR7*Df$Sv6h)fI+V&+;V>$AjVAGNy7v@X5L+L?(#E>2W&`7^Y5|NJpW^vG<#)IUxPFJbsHdyKP= z-Zf$b$LE%vaq6NDy>BkXK;Rah-@pF{->^%rx+KU#gsAON~I5qQC~Dk!gS{^o*-?4*{J@~xY5(n~^+ zNJO1a$Bo;}$a7=BV@&BG?G@>np;31)FD_g`r!{=NWF>hAR+89@j+=h{ta_$+5}!L$1SI|e}KJ_*K%Tn?7)f4lgL(= z1|vn4#Pz^zl=}}`p@uj2s0hQF*CQ9%$JbMXY!mv#v(_)b*oFBP2qo2vctSPviVH?wUO+(ksrd0 zeHWH02K|UvW|%k!?6{c)@K3fIW;=?yzSTjwXzh+Li=;%=i;zUu`>I$9F_4=4WE}5O zT@J%W`r+)oHE7k8fT2&_tJu$~`Gl>Rk#ye7nURqnx4GYbLO9*Q;_$0F)6nl{>&hUf z;li!p1<{Z58J!iIi&R>j-yl~$V@`M~w}hXZta}7HMvyfr`m+5Rh7Siak00HC?YO&VZFyMuzaLw6_*!vd7@@NwxzW$z-yEEq zgd_*-)0o%uUJG-)HF3Hq~zr zDk{F8o)T6kM>o7?HR-cs2#m_{&B{R9IT2-O9@IAo9Wrk0`&goRhRTZUjmupu6M7gtsD~??r!H!D_AgANj-<;pXKiQ;A{P~Z zQ;ZAP6Y%jt==rs-G*tz`*rD0^jiyS*|F!yqigSn7egYWE`Kk<#)L_;W7%a^;8tB{)$}&t zDRB0Cf2z27%f!$hkt>uNEMrArCgn2OSa%4m#))V`li+@>KOdHEAnPvUr9j6cW`F&O2 z;87_@$9p|*PHnP_sWy@8>0;0?rmL>q^97TEtn4~PIV~EA-u~RV(Lf$1>){DpL=%Fw zI}WRy9TzI4uMq|KI?j`Q*^w7U$!q(4dhi+SQe4!m1}149+?xcQ^s12|rSvNA)Zfal z#*lq5=%n)wkzYq<`sjV6#LGb!oyPT55u00*Tbc5Sbwm_0OK)#hcES2>f!2$sS;T*$ znb4w?CACJN#b((KYKoaDu0FPCQ6{pGdW>T<{NtvL3g?`jR-CSpKAQ!`X8{s3qF!Ey za`Py%`3?>oaRzt17STB_W2!*V@yM0+y5 z*NhT6gS78o6$E0(DZ`4&IXnZdNLj8WbxF+hKgxbv+|gjhxUe@>+m_ZfuF4`7FtF8G z=*cIr#2Mly2*Tuumtf3|Yy2@@iwldxfF>F%w= zUI59niw#Y(8N1cbtT5Y5wT|iT>iQMjBz|9P;~ee0Y?r^jTc`?5?XAkS($F*!AMF=X z9TMUqZ=DmHa+c83hx**C$HnuSfr7#|scVuvPQk!A>6OWqO(bY7>QpIs8TrWV3 z=|P!I{Tn#6g|~RQcT1Scp(1{HzhnuL4ib9o`FCr}6z6#Svor`~ll6`Yo6u@hqJooX z`Rx{l6}^Qk_mnNgKEiQ*fHteFBGxwQzD|KIFo^bO%qyiB<95L1YxGcVso>Z(XzWYL zo5lF<5+~psrL!W~x#VJf{Qd1PB3;_i80+qqld?In(s>UtUSAxeciO%}L1tWO?3=dN z1T31@^eLFXiC?doR{u=0`bUZtIsk))LB<9vhKZ$$jq{pp1@|g`m9XM^^sMlDq|6^G z%|95xEq%Ujoih<`*1taT^6=R3@LK3S$!Ko1KLPAdVe4&LXFU8q`FI?e@KC@sHy?S- z-yUT(!(AUj7HR{RR#9<1_DBiWZ=0LXf0D4=zRG<;74ymXM}8H8=1ZrL`CCwP zOY^GplZS`#ny>yU^3u|>f&S9c(wUJ>CE?NhgQ4wf;odsq<>kAA+w;KM&EJOBPI%=L%GB$v1flKJ8RAfS^en@dpLhGXw;aNtw=%)99G|d8JiP6B z)q8D)-@{|g%YyL8%ggv9AO8GF;6Qu(KufFr@og(B>nPDOEcwQ(gLYr-H#ZZt93}Gm z1N=rp`b$rzuMTKsWqB+=iD=$FKSc6pjW}&XTR%V9)4xRp?f6UfcrI;i-Cd(^vhlS- zAS@>t>yH(SL}4K-yuOCGUjBJkVX=-xu)Kl18~(UQKM7A;Sso!{{t>Hw_M*kEK-#_qv?YECZ#Pu@T_tdu`#L%fFDP-i23#Vdr_9zrHbyHHC#^Jg(|h16e(hMcW@Mku<&W_r`%2sv)9neYnrWe;bk{Lwc#p@ zA!JA)=*2oxxL{&}!A7yXNUA4#tL85NGF7SsRx39{w`A`r2!>7qJ!}JO%H-@bO$3w) z+$bO4U;_&uhfy{fCO9#WpQ7ROsu%3CJl*Uv)OiMFPJ-$k2Z8?-Q@Ds+?l2yt9VuV_ zCvfWg?VEWKd=i^n2`(0A2p{TNVWyeAZm|#PZ&_Vdtpr6`+Ar%L6?L3!1e_YG7Y5co z@bPp;q}o)t}kBVJwtgJ&!iJT8i5nKK?~JGqHz)pF~+dms#x+Yc$k z+M!1uBt4=`!(J%Ic7d?prpDR33vb<4drbIp6m27etFk5}$sa{B^=67$^ zQ01U>!O1haPV-`v8&|(DhV~mi*%O`|mnD*8QKah0Px2 z&<0O?7wb6j!5;{wl}6k`LxFzU58ptzMCz*<=kKC#Di?i_9Sl%3HJoM-)TUHrv@|w? z!}mu7;=-(gH0UDJpUHzR(J66eX&-ZQ@p_VMP2MsQ7RGfdJ$C0>eEAV->yznTHS|R? zWd27*K=>4rno^8^$ovFXVPtoL#eC6EPs837J$~$4H#Y%*L&=F{DEG zFi+b^mF@6?k)Eg%g~q(fC(*qflH5E)O2)qU$DX)JOifYNcOJ@B-1X~k0`sg7u${XA{c`(T}d#3}F~jEp4*J-m`~4uj_?ZO+^OF|-t&xvu34 zEPUI{%I4*{nolH%$TxsFl;^I>*M~SmxpU3WA3s<`OT%-nT5|diUQ;~FlnAbV@5zD<0y{_h8$3*xJs%Xa6xYicwF!sgwX zLZf1=`MEiY()%x?M>z2FI?!5(9_-gmc_ej1P@pUe^&2FFE!v@n%o9vDLa;?sjePPJ zXdv;ZJouhJ?FF?5*POR=zQu-YDr>EX`DGLR_4q?IgJ>SN7<(Jw#Qp8j}!+mQ<|sF8VnkX+MA>#?*YH%qcaKEiBFa ztd_1isGruEj>%!(uh5bbG$SIfLm}3;nqjv1XX-R9*Vr+yjMHAVD{Z_r@M;AV+YYP= zw|A0~RxJ@XW6=D;d{zq0m6_re>SgqGo+siUH4R+|uU$(ViJk1kO0X-~G8FR2>y0JG z5YJAaE1#fltDG({sovC%>$6=~ut=EC=kj34e2NI^R*$irOe3r88ztGco2Q`F(a+cA zwi?PE?$eR3w1K)1G~;P8yXNNV6~u|W7g)ccF{DJf99p#)LR*I}udUc^*WdU2I!PW3 zMeD{b!e?`~X#Z2)Nf_!tTv9FO_Ux15MOsKEUIU)$bXsAWSQpvPm|Wppv?IP{%Onl8 zaB1P8gzw>AuRGd{KSyugh#wefIU7>QN52!eeO$pWKFjovm%4p4%C=v?50eX2%;s?m zzeG*av`uqfGfibj*OJ3gf{&ikeD(-BXbCrxI{%=qc86FdX%-Cc$1GPQrOd!8E}msF zS5+TQs`t2YGkT_`HoG^j-W~8ju{D^H2L3*+LytARF7M^RNW|8l7iRSZgKjf@T_m=> zJ64&@IN8kP_NUn#lD=KN$q)rRhm%As1=IjG(2HF0c5?c1F*Eb=z>M2307w7f^j-Oz zgX^SsvP`IOB~BtW-v;m+^yoeurY8_FG^MQh(_?3RD2RU})X@&XK_)OBX+8q8sg50< z_QD2KAwD|{d)QMCJ_~Q-HKGb{dC)TcJhY-L{qPkUnc?~NX#SBL1&^OUo~pfbgXRds zUNOS@9@=p$KG^TqrRwM;sT~}$tQ7@OPD-sR9Y!w0@tTFX->Ti4>2w5}iw4>LT zoNgHxlk}{ZsOee>EE#pN-YYg8%4mhU_-HjU2D)~M+|Q;VncpZ^A^xDq;nekLK$e7! z3Gv;>1Z-W~B_ylg4afl~9w(7s?*i+b=Xw=-dI!k%j~9iqR+808iUoBU-08+GuwdBpe1&NIfbGUOFX3)5OM|Xb#%$Lp)wZDXRl{|~}T>*U} zN{T*2euhuvbBoG3`sQbw?oFDf`>lyuhDN5+^UW<7{v>s7hH_a70|RY@ooN|`+C*uA z4k9x~Pd!`ItzyZU#vsJ}!l-Z6ca)^F8XWQBE4JlX0$btbR7;`)t<9@N_IvOW&5tXY z!_$c_WVCHsbFy&msN=d=;@gEq(ZzkGzV0LHNA(&2G@H09|88Kn@fk?zft7hICNQmX_m0<_4of@%lc=p z0iMT(uOV;BhVM$$($Xr*tNb6q@6xg%?rWQ`F`$Rn>*0@^l9KXz_V6n|VL5)K^Vic! z?b01?Y)5-X`(;e*s%O{)DcS|8+$kRsY}jkquYm@DK@b228Wsi-3Jx0jAHh8Ug$|8D z&MvNohDl-Ughk0Ap&k?mL&j;6SBXu9 zq@EQPX*{OawBHjwd^;}UZo+#fm)<>vE*Qk^PGLJzo6GD^V!-eoo|MJa4A1WTP;|QO zc34WvT}~zK{DAMlgGwp(IHK?O0{mRC8On}IifEKYcJ}9XakCFydAHAQ`I(*AWFv*h zIX|jdE%ecxh=elBno;<+2T1p_!6=fIg{( zir2=;4{{QvGU{<3sw>U_$!o2r(u?c2>^E162hX0hA;K+XOdP3SBd_%dwWY~+NH4iP z3TyOuapUl|28t@xKN>{^ag?swSS)8MJRnw3T<%Mjpv*j!aiO2{61)Iy2cyNFWhRn% z6w}vDHAB$t5Od2a0UmAh=YDRX3=CceXqt)_U~XlZ{q4pj>b2(S6P0}{SF?K2`6 zx#pB>2T9Dr#zI&FN?!njOzrS7%Cm)r4b$CjL6^2;i8NE~)i_IIuHfKBxmd^};`bGF zW!;h8-7C??M(P$PikQ~#T$3^i@;pWTCQhYHO8tpXPoTu$-lnwAI~U99;K=QGA>rPM z!+<9OErM_0Xff06*Z=Nipv;G$RO&rV0_{r!+gDbD9&|L3zmG-aipJ= zS3&&_$NkIVes05;HKaZx)uU?RNfBE$WNTtIuWD#gJ1cX6ABEq$?E4Ioush+&-QrNT zWsr)O8MRp|7FJdnxj#+q-1r`8?M^B>iO%*!L&HrfkR82#PcB-JUFdglVdz1U)LE)W zXq>1@oq10PC1Sr4`H47wF`731m_+bP{-a<$hP+@PBuZ}?I{hhq9J5BE;4BSx+O$d( z`58O!&}1_F59kO->|E40USvYGZGhdzEXXczyzm>@VIT2#?{m{;gJwuqK~+J{@Jxp8 z+``2F0?a@&zh$FgGhSRr3UJmvraX~%li^ZHtsaa)0)MnmhLyY09mDv(6+PP*y11I* zwtXv?{{Sj_BitzPsil@UvY!CWW%jJoa)DEob z`l43eN4mP%k0G<8UHmqDK4$941D8exb&{S#`xiC3X$HZ#bLoc832rVVSfYtbySc)u zjwYtlw;GA96@)G3A>3WRUohwFjvhO+Q(es*FhN$x_;dyh+e zaA(zoANcpsT3rvLWOdthK5gw2oX)NjB+Zy@nY|`WeQSx%e^}gms~sBi z>JL}vdR;cR7qV#$Ej+qba_nMDj0;<6^|G-;Y@0T7HER}?x3;!e)Z5x(P=gpUzGFtm zAPzb*Xx-edmYsaXyOC-?TW~uPN`9(t9r^C9PzOepngI@qk_aS`u_esFzfm4Gv{4U9 zxn$Olu&}IP= ziPSjjIAJ@vQd?9V=qt~NE2PxdBjuY8|HcA5$RU4V2fNY2D6 zsL3SY066BKOk8;_te^O74VA{vDwTgs$BGY7e-|pvPkTIe_VJlzm9VHj)?>j(6IS{j z08S;lkPj%h#{U5B;^c#XtO~Z#ma|>mNF#<6EXR*>sNzoGD*piGzMShM*N)aa2EjVE zcA3vmpWeyqf6!(tNF#?{uLJz`S28kb{}uo82d#}53947-SMKk z{{SFez~@VE3ZV3{mhtGouCTs^vy-#_zakuGh_nQM`8&38teTeUSmKH{l1UgWXuI8x z;r{?yheO+jV6S&7uU|La6n|7!D%VEaOLccD!wgH7X8QmfN#F%(UzZw8TU#qbVG{xs zhGVu~7dLqHq&})}`)b=mS;uW|rwg^+zLHrFr!0q==*518506H*8NB45Mi2esqlI;1 zP^0ZWC+3A2ufmu9MFWPjuqSBRvfcVJK7Oa7JM+t;=S$v4Yi>O)vdTtM2)N4M@{T9p zR@x@gD`*o{P;EZ5vGn9~#GjcCiLsjQQ|K?7PBKb;2*pc(bv4Aztt7HDvEi2G-N06B z%8F?_#PbS6TSk9OLHcI;gVpE1l`Ihx?27AUcRWsO0QXkAl6dqaV6!k#H8XX{x zeaCephICvJy?>?ig}kzZ6-CB$7!avC9%p zOEKnn*1G@!B#W^8x}%*f!H?i{_3N{6^K8 zAjaumbKHCPFL#Y()9HDZ=IJq`<88U&3y>R3@xKmY&+Hvl*a#9dh4-*s&? z0_yQK3?ni~iQet~YSurX26q1dEPv)d%C2vANZ3vhro{L2qj`M{cA_pBf0YZKCz9 zZ83YKNfC%tw3G3hg#2aH_Mo?KR1xbx4(+w9YF#sN ztsrEwiM;%qi=F*MN1wEK4*k(uLmV)oqDHESh%l<7a00Pf@;7$D?x?MoUPItLVta*L z+(^PR)W$NSSJNYzf9XYzPFV9}lkq(|kei}5&*=XEhP%Ey>n;1e8j4BaE3A;W=KAvj zcvivD7J{=gFzY9f^>)x_SFD#A+IT45#nGb&p=-(uyK}r=)xF(AsMBG=TXPy901>^sT*Zhy4B9IMt4awheJCa3Zb% z;&3)BXgBx@(?2Mf+h{nR*36w*FQn|T8=DR4{{Rk8?$wrz#LPUV@Q&TgqbDu3gerX< zymy`?&|SmwO=n=bJ_psB{{UTNAoioQLFbS0Y)^ehc?5UbRbN(6uMMCr7!i7=<5zCq zV|8e2ClXuOK^%*@^)g3>Xd?0gzX{!WC9~$r(TD^cliUrDFM{q~{GL^=ejVp-zyKBa zJ|(`qPsgS~**koeCfn4HtbKD>A2J;WVDqyM_*AwuDKYy%!QC9jk)+=jt2^>p>=ibbClf?9OP_g5T3Rn@O zZ{ZwCJB3L$w61oYiZ~A8TY62*@j$!faJl3?W9}5NLmD8!MG6Oo%GF-}jac&pGh{{TvZMA<`a5ZH^gy=foUk^9N7lhEF^{+7K3n*nX^E;AUw z^kRT*_gBg5d`A~us=EhQXDC7YyFTjCdP%h{Zjq(NOfBZ-1NR%|TiYW^JgF3FGS4Fg zQQ}Q}pM|w!xRT`O8McC1BmV&1#;s^u=UDup+sN1ow zfwpRAgTD?#CW{~Y_zE|Zu9Uiu@pxPDMPc;QF8T57r>oz$l?50dG8;H0xSmChD3P7r zjsR5|CZ^Mu?{fKAS6M9~Kca^_$o8Lmd@5VH;|W2=w%j@LDk ztM5G+71m1Jhvxlc$~))<80oOnYNF{|UO%InCe)R4ylV~})uJt>61vHB%5tLR_2UPJ znjN2wEJ_td0Qs5EMow#IMk{4`ev|S@+b~#V4i3h-apw>4uFrX_nzzszJ+zjRDGc+d zc?_SRi}ZHmzlp~hzQ1E_qLx@AIm04rUCKLv&Y=5zD@&%e+_qPteI}jbcWixj$$yP9 z)Umor6SQ*1+R;e68aW4|%T1)TU6tedQ`^Sx`^9$jTWD*3wqva$c3`(mb+gIrpg(Eh zT5sj0$CYUbyqiY}35h_=YCW4+n`54GzqnS5&`?@=E6e3`NwhrgAuyu($qKiA2F^6= zv!2fHeNTO(<+r$E?`1bqu1-rt$|Q_uyEy2@d0fXr+CQ0z$CkSOno+b{crN$v+0KMk zQr|G`-AGk(HuX@QQMbJ0^hKcTT29MdOO&;TJ6=y{{Z-!8HPq5iG>t5>yGbOCz1_E; z=r|3PE||ZL)iNX5CCs0zfF9P~ZRoGZg+*s?6cD1v97w2$qXAV$03R?YG<222XxmoJ zmAj6$!N|F|L%4lJKNj$;(SZh(x3JpR{!1qPJ4=I-)4c zGq6o!;wlX# z9=vA^Jv2U&^!^IbcUME{6*VCo=994y_|rQxJ8LsDGcn%I$61*8owWkZ_)7Qv7RiA~ z_7in^jKu;e-;Yb-T2JL%%X4zgZKIKoRHJsyo?spA&O`32Egcw3cvU^7-y@!HA=+t5 zkW^GQdV5I2Z-E$18PmB4{{ZOrn?UNbl}%H%WBXs$ICmwkbAm5M)B6z(5s+gYOqjF#oU*6v-`{5XeDr{9i` z!M5VY&Hn)LJJ41fV4HaH+qr)aSH6tbI6`DEAVp?5X(W;LLzCXeG`2Pt*2}sWQa^y( zR@x@cTg#ThMm8w)j3hp@h!`5?dsr0y~;Lx%nA`Cx+cP3#vE$h%!h5fY(9xw+hOn??t`W; z!Igg#wJ7uKIF-)W;LrQb-Hvo3K%jK$#32W3@BPtAim?_0J-6GyZm!5t$8Wo)c_9$C zuCEj85yHHt`AHp!JmY@$= z%G;-eTzp$T>UTTO#;)(ePkLU~+~A1!Tu3?X^atDFS|ZJR7I7Bh@{YDf{plZVSgn=C z)x1e-a|A|JmM{}rs~Xyp0m7u7`&TDd$%{Y4YUiUFuPD5WM@HF8QP)k6_K5}~AHuml z@kT}q&yOzpZ6(xCbcHl*0~XNwCgZi+cJ5=fkFDXoAwa01LW}?g00VFXqTfbZNpm}F zQQ2QwNj+H5bEmw$xVez#N#$u|JO+0R@=<|Kr8Kqb75@NZiPy9<{9E3>FvoY8L zsM<|Qr*BIuGTB3{wy_zj-_=;yC2Hzhc^3OyrTf$t)Mt3&UGt_YVA$ zZ#3nY)yhCx>P}dQVFCUl_Eolvw0oPE)Q&arXKo1^@h6pD>4!_nvkjv&rjNJJsJ}@! zdEj5%yEdHHmEHajnKK2eVl3`^oNw?!_V`w)9Uxbd6QguqCck{Fk`B^ZZ0_GD9bOyF zGqGl3#FE9CwTm%1XDoMHKdJ7hv__AH-A8NNTcH2+y{M2rLLM&td{!Sggft}CU~eQ%t-r~T?s7e& zzP~&M&TpMx-Y(BY%B3*gOW>(;q3Wa~x9LHq}Liacyp-`)%1B=Q`A|$d{T} zrNrt(qzj)Xg}4^a(h=S<-B4(Y7rAvLCKVAqDI|W(aj%K1%`tYmS54=#b7x?Fjs?!L zG=uHOyzl@Zz^u36OIbE9tKXGwCv0}7{wMcy=qx}0l6M6eCp!QGpDO$lYuDT_?)`VN>crzeK$ zJgV*pH-=ze{59JD0MdkL6?p&!YM|)Y5PSasIK{em?dVw1orqOHS&7^L-c4Qnq_}G< zJj0_PZE5ZZIBi|J>_6aNdGC#;exza$bz<9+V^e_S{cZK-8fL|Jg^X=P@2Zftn;d3DgcopWt${gq*|TYG5v_^~v z$}b}82k21slONzp`9<=Gm^4kKnm);nsl1!BD=%|!{tayN6>X!6+)en+-u}Kp=oa+4 zlsmJ;?>tQe8>-(#+O+c=ouVj#0p)yWRde>5zPn$-+CY?hxkPrB_#;*THL?NRpnOi= zi~SKflF8I-;7F1tylw{Uu14Pa`B$WEH;?XNV_JhHLdnH=jk^c@~uax|5~X4={R02d54NpQR5 z+rc<@_*J%ywR?-11W`sdlf>{<97*6R>*amuyt`J5L%_saTOZS%#J4>9&HN)~a}~TX zXiHoI>XKdR?9_!%nTKbzM(#qMdE<=+w30fa4su9!SN^n`KEmGFH$@t+iS>`hwIPwY zBOidx8K#zFzFB3I{{ZUBWY60|=S-}vwQS)skMU(aS|4!MtO3zyqabUGxt1gx{U>WQ`4l@N20&Z2#_9*xn~w$Y3TqEX`5?Gx|l#aZZp&_Gt| z`yWKD=HU9*4mWsjts|#yjrNv#Fxb^b8k)(!Q6l{ue`(`O)~qpr5&@}!uxGecyq4PK z`$~l5HpM)M`JYL4!_xC{{_6Ti<66!+F8+;ClUnY_^L?~UxE{-W^@>?h<8iExrCCnm z4)Ip{BSo7FHCUeWF@U?$AJfa8c-Rj*+y4N2D_-K}^pB$pY@R31N=Mm6rnj;Ovl1EH zb9d|~*`9`)REj;aNb4F8uI;L|G&(LTOADVNkplVjia8ja@*GLCw0D}mxW|`i?I$|= z$s47zH*xAfHKHttcp$E6b*%okXN892)w z$~p?@2SK`Pn^@cTdeBJd)@2zBmQ~g}msz!SkB0itpC>e3v+xyxn&BFAXwu-0cZ4Li3fS9 zudb)NxNUi-kjW!(&fo`d8wDG^DlS=k)r#x)c|?O&A?_JI@mK=2;&t|vkBF%(uP$w5 zT~~s6BO~hT<}y2q;}vV7^n~75Aci}b;!!i4Mz0eb2R-@NYeHKtWYRX-;He;y+aAg$ z+SVOjinb)S#h&OD+J9GUJ4E*!R+!WG9$TfRo+#Ml8MfRq`!GZ3#J=yhZCYs977J*W zG+tZD_MNz%`q@mnQY(yhX0-|rd=7Fy-lT^}SxYa`$9Hb>cPh#0d$-h23Oc%#DhMEq zVzfq#2d}%2tlt-NtA=+G~I!B|}J zJsPp&iTvTGl|bi91Yt+N$Dw0JcOWW)Se^iFHTX*YX>-^fZV~LnyS_W?Ex4ZHw3E0f z@vp(!E(n|HHG0WUIb`iU6Q(Y;xCns#-AszxLVY)4r*gZ??~Xm6eGNh3(yO$ZSlrm? zq2*U>bvnfzWKq8DR0Gp*4TFtHWc(wgSkHR>y;%;pg!67~_6`-Qwbtp)B>CCpMK=2} zMyvg4V9-{2%i5MczD)1dob`t_4d%VhjMTTdIc9+Dx0R04K^}=e4(h$p(wMI;e_gLDfE+4sGtGh-{&x?|hEkvuR?^xd*c~&!X~w2ckXvsFQ#T6R;}n zEKb0xIi1z`D@MeQJp7(|;PaWr&^wpW9T}}3rtu_!p}JMoTbOaLtDNe{4#plebgkxZ zpk@B@2Mzw?VzqJQ7u!8$wt-{McC+TRUXATTZl+JyOXp?(06XsYP+i?N+HTarH)Yi8 zLo)htNsMHFF&>n7h!jsBK_KJ{spy$bsDJ@CkZ6hN80F!swR^G0Wx*xqAvwzE0+4Gu0=#EH`NA~L0 zg|cxcllAg1qW3P->f_lGY!s+4qZsL4RHKDrhK#iGJ83^1yH)^=@Ikssym&1ZG;i-b zzI6Or(Z^Mh*^=mg{(pakYN#B(daoLdjsgBu4?v;Ofn99weO1^!)z?h&aL&&Gy0w^| zfUc~|t^wM-=uIZNrl3BkuO+jHA5Hw^o-el*z4`9w>Y`)Eg=C-2%+0RjvM3YcE0=EWN;`(?XJD!|nTS`M~S7;b`i!vGQXUi z@r`*{ZTM~-5NQi{x42zoVZ&o7;L3T{k+)*j>*bK`!H)|l9GWxtin)y8t?m@^FiZU_ zP1_u3_RcN8tLyrSS+?B~_mfXCu0))FMYb9VXGG2^SY z*80)!Z{sGSfmLHgRb9XU0Pq8+VWzdydO=)lY5bsLjB)_mJ_fUA0p}8b!&`qRZJ}(W zxtR972x14fG{@16Kc976X&b4ou3uhRn^}(lJycJsyM<4sF5p=-&&Bc9+an4bKAbPQ}@1Sm0rZS?4c6Bf}Y6u*1)5V%GFRh zGTNEgKPu84f}Ms*0;I=egWblZi_%gnA35$EY}v+^6bc6Jg^3F>3INF`a1`2J?4&LD zoCTH<`op=WK0dE^jb@DUjVC&JwCvjF)@{;HkFkCAsGts!NO!3CQhOueKy-@DWLM#I z6TyVMiCIveMrh9XT#vButD~cq+WHA#y0bn{Cs?==YL3i^+m6m(leW>evfW(DBZ?)< zG5Z3JB=8k+r!N|LGO;d2yc{8qzv~}Z`>IQcV}>MYB$a|9DBA3JRC*rMwTHQv4LrEs zak4b}tH4$$Mx}|}MtKeoWKkU*{Tkme^QL`eW1Md3^iz<{b(cDvBN+Fcq}E#;zGqi& zKi3%jGMMsDgX#GXHt$)%1p*|d(8k#$^TS5weRJ?ig(B@ied? zQP31-wae(MH|*}bm4E$oKk=V+7O8Z-+QI=4E*j!bVn1b1wA;Sgj?xI>i4_qPDyobH zQMe9(qa@&SsE+3!buT&`>1cDLUG0jDY);inBW-VRp&-B z$!{c1L2kjq$+LrgM%zbQ$#Zim#S~*CpRrVNCxEN1IdPM%4Ww*(i)`-x_H1u|_-adu zQYew6l19}?&}E&u0ZF3}U0i_ouDegG0-w=E{{S;_tX8P4a$-ZXkL2+&9LGsB{{RhY z-OKfeVeqY|q}<#^0{)TkdzX73g>^9^DA=F?D^UkW=*Pac{!ldN4?5U72S-^OF3r5@ zqLG0e1k=hxIKt9Ex~MjN{Q-8+wGX4Td;T`V6U?|iO0B?ucz6yQ&v|pS@!!1U?IfDG z(iaiiTc)&+$J9mjq<-O0Xq!}qF_!eCkot1SM`}j?Rf-G7wT_~m$opvUH9GE))xhFD z6?4pd1zaCn9u*_{Oi#a~6|2U&-otMjk48m5$={U&NFVeKFNB=#5z2!Z{(l+{s=(wC zkVf3+=VGk1JSFFo&JcR27Y1pMBv0qMuQc5KWbLaOoWpLX&Bfo|+}q(-dP;tx)-8A5 z#P(y1ds4p-zOD39iC+@kvf<_qpTolR>fJjX{^n(8vk z_fuS`XvdsR9?;^n(a7et!N-&rG))+j`U zz7?#*^Zc%?irkHBC_Kh`A4Tc>NbTgBQF1kj)sEsm&NlANXQ6JFb{~PJ_JuoV?V~KmYadcI z_T+8@@2hp`LvO5g2r1JtkhNxlB=`n%E>1?6e3u4UqLB(L>VSBG#ItJ}5`Uxu}ZVd}wCaQ-A@ zAp3kO(?-OxTf(uZ_D1u~j}zW&6a@&uL^*0MNhk7{HP$AfJ)zO9StX+$BA~kZcmpu? zv4;NuFsl%D#K*a$kdJ|@dtH#ik@zmtUDy;9VuFpeuEYb`6`#uB*1TbTW&64pNm;x@ zvoiU}B=#j;t43Vt-67_5g}-2{?CU`Fl+dB`A-0X=mPJHBS((nNsOCwjZu-kj7VR7! zi{0*$Zerh%`ri(8Tkrm7B-QSfDE9sdBlc6imMi-BRbh#>Wj_jcma zIo^5ztx!=tBll5blle}ifNw<5agcU&THi!rxrt;$%xwpno)v#!=3NP-WQY5SyGil> zqP|yI?4L(Nb_cHy9{q>;R-PFjfL}cGFaH3|e6G6e+vxVU{m3<&9QEcZE9E|waQB%% zUh?BxSG{43V0)-!HT~O2J%|^n2gS}?;A=+c(fGBrah@-Z+kW$%rj>UNg+Y>VD>+z> z&U9Py#x?{RS=4)6M@pU)p2(#ex&n>0t=Nq0;%h&a#Tea4G$mbSI}h1esI-TkjQKt6 ze?@Ye8)vHc-YZFHav;-I?(r_cc@WkF4cRrLF2-WJi$2RRSN{MjR7Z2E{vlSj>#r>F zM!WLvsy^DVfHGKS`dyU6FvsKC?H`3&+iJ^u_}s&24lx2AX&3WqScVhkZru!-6-rnlZ|Pcj7$(P=yA$M5jvvbw{U z(sREbIFZPFM_HP)2Q%GWP2H@KfAN7@BF|T=vx{ASNbA-~?|0i#$GJeDD-@89(ZxKu z39xgl{$V6XD%hdxu&Gl9raHJ{9l zH#1WW(l^GZ{bT%T+j|r5{L@yRBaqb_?0(7T!jZOu4?y{`#5-;W-&@3A6HOr{j(;^_ zxs6Nu#`v0-+i!`c=STZL6h%uG=BFNz2kfZ0hNyWr*->!T`zzT&?>VWP*1+zjZZuEq zVWUT&{{ZDq&)8r8!~iG|0RRF41OWsB0|5a6000000RRyp5HUefVIXmVk)g4{(eUB% zF#p;B2mt{A0Y5U?nRT=^*Dm8tE1=el3{0-&oK7)U8~E1cpx{eX9$9OMD5$WmE-HR= zDmPZ5^CwPHlPPQ@?*XF{=D=$OPF0@@Gl*2;I z>nSmf*uhQn8f`G|EiGD`ItF2mj#<;oLp!&Y;g<6knUNKkZ5uIXwm3`?%3@KJU!4~(M)1&Q4I!5=P37rGF=pL2Y*|V%6E*`W3(^4w%Y40S9(<9V;pWcO|i#$nHP1;iFF!6(|7Y2IP>TMmsyrfp$uK< z%3C>#QaG2T%a<=psc>fRL+u9T!I(?AdY3%Vj5IPwx?DW5FR5l_sg`u*0ODR{y~hZQ z?Q*Q3!wn}z!e24MF6d5odrC$+OkutfN6aGeq2dzjXk{)AgUq`0E?m2p+!(lvFH?-a zMa5F(=(sUp%b0U8!Wuv`25y8cYA|+|WM<7fVHoMc%?iuvWf!Qrb2fR=?>}jhUu%k* zs%6n-+$R`D5Y|Y!dYz@^vhkwj)VN15b1kL8=3KaFyO*uYmr!n8xz4eciG*h6*9`QI zorvdYgEFZGTqDl%^C$|_S+f%H;7%?pn%>oJ>1!;6hEJ2aN!G$}Vh(IcYb$C#$- z&_V`WvyVv$S{u~gkK^B7+CDgX2CBrQ0Jf>PMT)A+IrxA;eo)amyrdl#| zZI?Dw8%s4Ww6@xD23(+nqSh7P`bJ#1GVWfYXPE5_BB2bpp`zo$Z-mrL-gFypE_ooqmzY+8g9o|o2$^~Z zQrU9!8FJw+UY7?$OVH50E(~lQqS0xWESC)na^zBF~T z$j6ok5MeJ8ng>B}i$x_h-mU45HC~sc!Y*ExOP4MTxpMVF@1rLbVl+FTsM6VFU1ItE^hXflfiUCv<5()A&z znVFfF240xZNc5LN&{AGy!8AE^cxb$0Z@k)GizVrD^tM(kS#tzf?G|weTh)4FLJnp1 zuHh~baA3>oVq#pohL76b*T)4ViWz5ep+eN)O@h)D5UNkz48YRNvyd}Z8aEq56kY$jA zp$9@58X6D-c2KKZY#l$M17_ZoGWb7zm>0al=WKCtOKgTE>10y#E?il1>5HY_mp9eU z(zI%ErTQ)|l^v@}((@gC<;&9L!Gs`#3g1yK8V+>1v=}nr=uTlWW@ECqTsfX-33`LM zcRqoRQofNLIAyU#sTp~TIndLI$Dw(b9pk2A%a^Uo(bwKp%A3pdT;>Ec7&}6& zE)KV?!V7{A4v0$f%2Mnm3awDa{IUU2A z>b)0n(&fw2`3bJs z>MNmo2BqmypoHEs@ug!&M_zpntgSho`WGBdV>7M78VArzVCX|b)_OO2AoK$H<3m-V z)7ZIQX8|%7Xn4ARADBke#XV&kJYf~f+%&!YVoE)DuO)W1NNsLPk32Sd?%UNl@5 z%C%t2@ir^PO{a$2oY#2f^S(diJ&TX0nwQo#^GpiuiYfm9kkACqD-HOM!Zt`fnuY)l z0)k)i9tdCvR=%O2W{=)tie978!$(1vFVS%IKDyHN-d(g-(f*2vHf+2fw9Z^cf7Ur) z?ZV)94R6%Ba`ZGM!WtXPAm`eqS=+}mKvQ1hj_TqWsx<_)mK=kQPbsO|<-y%C6Rg15>*qhR}a zV#C-2*y4zXbD!HdajHG`R2JKpCG$LgJ|~WUfBr!D-Iv?WJ(^x>5qcNz%(~J>A?eJ$ zHuT)*OV#yUxWSjD>NUxOPMZyk+`s;&8W~J`AI_MTOEhA!oT~@wGe?g|=roVU3K>m% ze<18lnH`@-(8K~Z8}ytFc401UKgzZujGKZf+B9DH!84)CdOQlD}0a2QhULHdg* zQ)5Hm;-2p6D%aT^@ix1>n+!koKhYn~c>ZHh47w$03Q{+jVk>lE1{z$ry%#T1I&JB> zdQ`9e6{7}K-F0reaT-w17QnP=5!e-QB30h5`rjQ*#L*o3#N)!s^Zmm0i23) zXz7a1w-ek#9l58>XLorGyO|{EiQ;&ZPElsZ=kpr?xAJ&EIp_60-J)0Vc=n9@N(=gw zy}5nZvh2Kna>iU6(0XoPp!MJX00&jol>r5;*k&c%H^=n|u}@_h4i77^8?$+1>RJrP zEB3blUhnVjQBraWKvr0%U@hWOzKeBSLFhc~Vo+&WWU9@-m6-H_D77{id$1tAJ>#?^ zo&B%UOt!J%duj~M_zRElgmWf92H;<6xI_uaV>WDj1bh6S#Ijo0f9wI50D*UGv>cgq z*^qAk0KRbnRzSG5MpS(!$0rBk2fi+_Z2qM$-7J&TT3tq>jvuj$pMLm#<(+J*Zbrpd zv>pt8{LY%kUG*vc)8yj}65)(1;qm89$Tj}}#=UMD8^*L3OP4Q8ne_AMu}~Z~XE*-< zQ)q}-Z(ti$nY#rnPr3Me$rRbk@f6+K%$PZuH{;}wJZz%g3_z$O)ND@J!PjfijKbq7 z*Cbn?lv|i79wi1qaj6JFql>)vE;3_(=3K&G)(lipm1@>hd26cdoUr5OU6%fdmqy&= zd(ijY!h~lLWuRN@$|JP^-#bH0wP0Mpx?NE#1-WnZ%r^+le7fntIao!7xZ2rHh7lPS z`Q@H!#ys*WU0!gwfwMm!tgwH%Wq(tb#mb*I_>ApDL*K-*9Ik^GS<yGc3D0r2(Q%L2U(3ga57iCB5O(Y>Pl zFJxO^dH!;PEO!&Jdy+V|KO(?vskXL(zAxMER(=S97tbMvY@f#e0MxMHZm!klUtxe)!k11!Y^iuTIgopH-+ zyeMFZR1beFjASh96{dtUqrb4C;KjMVO}-6`Xd#$+nahcHE>v6u1-9rSPj{7IR*L||p}?5FUHnXuX;#M9;8%c% z>SlPK#qb>PIdq4yg?|zEOK!WF-l~`4_lvl)_UZ>M`2CO>iLpTP%ZnS@AIkmvH@H>A zU|&rFT)Z~^+5=9*9k+3WQsGdC{{SuEXiJx&JH|H#j0H8%_`;5+C zVEn?ewIeQAB`u#Rzx+j&5SbvnwG{WTcEnWt8tBgHYUPR;gLJ87C=J|9LZOjw=CMZZ zHVAkUlIYm4gUapOatP7EV!hL_a>e8=o67new|0Hilxad|Yw#nkscpt_0H$?ZO4Aww zTnciE#}o8Es{-ZH%J`WfHp4kV!{RaG zys?DZr5k1#-RwIkJr!&SDej22kC3^2phuYGD+&oosqCbA7T7cb$$uFvev}0XPT&kxvvkc}tj6 zh<>y@0chAPAiAA~cLMA=%F4=ywV>9y6kD5_oat_tz&rp@903KTGY3!OI8@<9PPU@#y3nG1l)rGebI6 z7d~+GfZ*9^VY21G6MAbp@D2Pd?5i-Fpu#DfYVON@nS;~-YjX75c4yiwTurw&`!MyD zoMde+#b%>8M2^%j+cNBe3p?JUY_xfHu3$GmPRwop0Oy4olG|tkirht90lSDMdmwU$ z*iXPW7whMZ1@&l+T{wMJ1WLhZ=BDaDVZt_T!7X^5pW7$!gJ_0 zhA$iS0p<)vMr)utZsEnG$=x4g;fECg76#z>xL^V$<2Ti5aN~?C8=VsV79C$HvI4Hw z(1rjQF<9DAR$(*QF(bkK0{;L4pvOQ!RNb}}Uy^yh1p(|DtOg2V{7V)_)p%Ycbz_Tb z;8?zXM!|2uSOAw`gF|#a5J0H4EZL9gN?n9@Z#w#bLhiL|w)}QNmpi>}mRbJ&!(Z1| z7}Dfk%U-a3&afeYEFTjVa#1&zFIJlG{{V{gxJ}`_S(EHQK|oF=LzrY&C~-#O<>Ftb z5COfCP7wwO0|j8(RUJnez%Y2sFHdhVQvnWOiAv1OJcw~`$QSfVBhS0NU^nn{60;;) zXT0`zKWRWlDccX=9_0&82B+I)bEY0tVUsNCHr?PjS?(E~2uSE(zK*SXe)# zb&y*xm3GEehIjxb?v6}vUV|%vKI6Mb;U#1G4?F|$GN2gkxP(`oT6X^cQ4>VaVN`60 zftU-H`%6-haoun4mCS{{&uHx|1D40kw0mXfL1oW*gc(}1eJ@)hiFX-t=CImabv97$ z!5OK*PG<;_^=op+B+hnAq(gcLE!db9w=%BDjd{v8g7Ip9G?xr6ziAJb4AS3cPsG@0 zi!DrDZag|sE`9F~Zqqx6%{SvG-G&zMHtmWSuAH`E41)DchU(2~;(K||narOtXaqz{ z6Op-4*OdxC=!Jn%i+{C?@t9bF%{wbEn0jm;Wrx7s@nW?p9a6WAwLF@8C}UH`Agi-7 zP$lmjIx~N|_H?IUbBItTLRJv`WhLTLG7ONa&I(>z_*^E^$U@(C;pccefvPI^)OOtO z_X7>fya}08vXB0e$+1nb_M8aq0p=PZPQYPjtUKR!3~6w#Sf~#OU|TzLyLQ|Dir_F2 zz&2fhUuP8fHiFau9c)(GGQ6y~E(vaEUxV{2$Wvx}2h2C;Kg7N(XsKZeC|enm-dr5U8-jVoK zKGVoW!MU026$fpVyMr$_RJgY<7VM?)%C97T(NOtey1EwUA# zZX)264DI`?m^4j;8A2#(a{x0nV)s{?c!HpMsxs$(BM=dkEINYNmhk|2SkZU5C+l`( zGkK9#%LHDC$3R-ZH04rV3$nZg1&zH){Gwo5#CJ*u9FqZnDsfnu`}5`SjsThaODvVq zoW9r@VJO$9mMs4O(SimjHkd9~Rlz4mvSwQG+b0=Dc&7b=1){^t@imc1{t9r5ov?ggQ7$zE2VGH`Rj6vl)2JqFudq5rc*3dmK4dFWQ^9O)Zi+#tWf6nuqWOh7M z^%v;J{gYxB5QpT&^%|Cs{{Rb)btjw@>3hr|j+GLK8rDD2PLyBUD~(21A-IOqB*ehuvu7u_$Z1y0c`AlW-h4< zZM@~bF^M2pWlr5F4q1%buu}VD$$lygtDe!0ZQvkKDo=(>+S_n^=NTnFaeS2GTR1vJ zw6BGC6CW}0>+gFst1{d~3qR%xoJ0%bux;^Z`UVhVQRI6$YQkI|#8p%PTB|FDle_5P z`f%)h$afZCrIzV-hF|Juap!L29JC)VF-QRkcPh&TmXedRsH^lpL_=rp9PX7P{ z#CE^z$}|TtONrlkmFxh|_b8kVTD=!PbKmu(2WQ%NFWE|Ss~%SKTD-&(010+50vA9l zbihY8)(Ji8VwPTISPCLk-ksPbGeMZqe(0>;@ZDVgI#{Fr=p|UOz?}U=48j6n+Oa@5 zfKtQ&P;8ef!lm$Gk0hM5B6L6>p{LLX8X+F$Z`D{kKKsI3GW(>){=5cOI{Qfga9E=o zRoX+W6yn1?a!kE-R2$tJH5%NtxEG3Ba4jw^?(Ps=L$N|}*P=;~7AbDUgS#d`g%%4A zfl`W=;=GsNz3YDKoBwCcnloq4dY--avp36Pz_0=32~U8}H8Do(Vz%Ihq}$`P4oKa) z>*&2824P>raaMb2CPDnl)!jfUKK|5)SBS4wJEwdVpv?fwOtI0Ez7WfsfH!#Q5hKo{ zp-WG`d0 zUW<Sd9bpw%zomIC(&8AG(wj=|phx>mD4Ns8rt9T=dg#<6)1hm*eAj*sMrPHI z^Bc*hVB8-h`Nauae~5)vaYH@PU~>aoxQ}&00&9-#pO2~AWZi7sVr2!>-5AD2WP-3r z6P?P9lS&1)@jj%%nl*m?NaY`v@6_UslooI6R`F<;W(9*dGk!8wY_bo%4^GnNM^91Y zCgy;{6)L)Zs?P1sECoZ7pkypxqILnFi~HJ*C(NiXcV{PD*9LzUglxU+E)eL~-4{L4 zx{yO~A|T8{HvLaHH%>6y%ML4`NmRWlW=pDS_fhlRqin*qR$lPz^PbOYJhn!Sv;P(z z)TYYrk~}ZE#8xE2)Wy)J9AEOd@Kpd(cHNePMDOs*`@=BlRj^9=Th5L$L2J}m{~YAA z17pe05^%ginM!UJiZbqH@bha|Sku73PG-sc1b)0F$XF{)kN^i>$F zlOu+Q4e&4CXgJym&r;ZPi=Y8OO_lL231(6hv7B!h+qn5fMKIAVIMzBGr{RZ|nf}CY zTFtE|AD~xzQ&A#H@u)~fMQnZm^b3b4FiaB;UD8p)DjL4$K9A5ES&Nstbs#Vd;g67e zePx_PPd^o`nXkp!{GROCC>-)n3Ry!0ah7)?J0o7%uc=Rnxci{!apCyyc{p9(GiMs?c)i`&+kxPEV&G3+v^9HWi zidqX;<#|h#aBchkIDts}_~Q?KF#XdcsB`PqL=;BhPyy2A^|Z-@(yBpqlU^hy17N7a zd8{VZWH3MyLu3nBv$=Jz9(fl|+;Y}3Kq@-I8&Tmkw>duuXP5SfOnh(s`WOia(~5MI zL%N4nN+)YiussD!Mx!SNddUc$%^CjjeLb#r$ z_nTQfS>X+g5r>>yicP;>xSlHNunY`SmhFT$hp8XFyZI^wW}`9n#&0cPQ1-I4AcEFxaX`V&lKqk_x2P#v`DwF^c86O!3@ zg;c9#`kYHJ`NQ%B;|NE*v)n7hVe-1!DZyI`dSBlk#kXFz+@Q&>F7fVeKmI$m@oTdb zG2V!RohgN(>7L7sG>85MiM@eqL(2d56R2rwaogv*J1Sf8Z!~}Gc9i=MpqwYV1I=VR zJ)d%5a|#Os8B%b$7E3Z#d4~KA_TOvq@%ZO5ImS%;?bp!YGnMDbk1Yegx|6DTH(iC3 zQ0ElClvjAy6~T-AXIBEASn;KC?#z=1!%w8^s#o6mE%*6*WeC$KgI!{G%8}PzC~*Zw ze(Hb$KO^UFpM>r>#l`gh0NugF@H~QlkLn?hSpb0hWIL6e++lbH>zLE#XSIGm0YqXP ztjOg|*f^|5S7UIhm*Ir5|IfoHaTk)Cl=MPyJWum%k)B z!O_>;+f1Zyq||l%S@w8&y;h7_0qbD)3nZaIprswigj4U!QiB7@1z!6p`I)*=rP^nZ zIp1EOz+MQAWbRc+i?jgLcl4SO7a#C(;3@5I|BdsTi1|IiN3{5DkB$Ce{QVA>ZE|@T zPfkLm-IE5%akLfd>-;xX#?fOVD$KDr-Qc}pML5lo8TV7j&}e~MZ+6$t*72PIN-SCM z*-D&U28tX^t=~9d{|5yHkW~5-m`NC0X8!01OYaxfhTz(8d7%e3ah63n{9-bnX041v z6aB;IBjywW+(s0;gB+n3%E%}@2!+izk;FgY;L2~Et>?o^=}B4bW~)XAe#9Pc(;&i{ zrqbUa7uZ5XcW60n-PAQ(>tyO!leQXx3`M1P=wJTqSkk{!+8Z|MuS=twuKpd)K00-CoI@qj_r}a(L*@>l z@&Fwxa;3ig=if#XJ9d|>^UxSC8b=~~J{zpTrRsVR zAsN9jIhe)m_8C3>#Pf1iCAb%<{y55)j@>8Nwy>8?;7Q!=4|?jG)Da~;jkJQd82A$a-GkgcfSxhawz9+%i*nd`%Q>i@9}qWFPWpcp$EE8 z3ce!@JnWhK3q~a2%d#dd$mY@S_RxZc?#MKVkX_zHkWX$i(5JGiYb;QD;TM=>`&>Iy zaOqCozT`qQ;OF6JBP>Z?4)5%~+T+YT{p&{^qd?1&Ck&_p&HZ+7>S^H(d76pUFYIpU zwJ`W9M8E=$uit-g;_DLHyM1ET-=f0u{=NQCbK%D`Mi0kZ2M;a9Z5v4%;E8cnqta2x z67yQ{-Yu4p*13_5tj0&k3&8QS$nv*RbY#2I`SEyA6#)fb=(~_{I|e!<)uUH`-AxVr zdYCOndWk8HjD6TS2bOA6yZgvt#mwJFK5EW6^%6om!NzHH;-$p66T{@s{|wn!Ukcgm zn%Ot){d&t$Lhy3lL%pI&CkSu>9KYspeGR#0lh>jABy{2~`jLxOB>3=PTW(#jr$~F@ zP4`;@@I8q-8&8*RnfXyn_x^u?2(=rSF2wu+(YDK)JZoJx-)F9l80!Xa-aPS~-H9!4 zA*DLY@rQJT1NZca4prMyGo(UAogWBpiv(MA=bhqJDrNA`Qx(1(1U9_;841e8E@cn& zcsD=h;6xX%5Ctt`vEDxf-knTCf(M1m_YS(jJHpy&v`@aFOz<;(Ge?o~T#wCL(t7xlHuZfMffh z^vC1*Suo_-$}VjIF1j~Cn%0jiAeP(}TN~_u_ddX{ad`wlI+b3LdnK!*Ki0~zE*?Vc z`_aSU$y~}>bNj<`7(~dv47`Ux!dsu}>dh2ibSTS=hbYua8+-=|6c+vZw(#kT6I(uQ z+r)(7zeI!T{%LW-CSSVW3LA!gk^Y2Sm;E(;iGTa^`y0IR$iL2Z`7mA~IM+5CUcLp;5Zg)HQNR@ihz$oh4u`fMRHKZ5ZW zbI!y3i#Fsy(L$egyv-B)_{HyuPEtpFeJcI?v2cX~gh-zb5T*a!E>5CyV3%fJW+SJ) z@DkuoueHFnLo2kUizUP``E<(tV&6l+-r~$IfBR+=MEkUewB>*8tAxL4Bw9gAFQum? zAk{K~WNH&2I`P+IlHWh7W*L?g1`r^R89jQ)i|6{W4%Vt!nx4!31%8LW#Vgf&$H+~Q z_#Jwr!g#pt{dKf#J+S&oUB&%Bb=A{_f&G80tNtgh3Wy>9|HV~o|3_T)JXnzUv}YfF zBvh6GoDXybrP|E$I2Fzgdqr+p-YHkSjl;jprLno6*%M{bT8(L!%@_AH@RN8l24Ylj z4zL+6V^`J|aw8Zk%exyp0K#sNq<8Da9y}EF%7p_GwD3Qxb3PGZ=XOV6i z#0LkV_uCCiP);qCyg|sCJwEgcCt^Rto$kzzL$FP2?a^5Kf~Z|--gjZkls(Eo9)Oe0 zXc3y&5X(Tl7t-roK;Pxx$wjgU6>>pQ9t$1|$&c09LycjEuGPFMne@S(Lz0_Z4{9By z7(Qc_8bpK12Ric2z0Y2wq3POqJqK;0BC}9@fH7A2SMnNY@&8QQgK>z$hnxt zvxr)F7nXqhWSwlGN8zK^<>?R%p9<2W>g5(qcC8BSE^P9sogFb~ONkyb^Pg2m{h24f$P){L-9fY#mTG+~-^Xe5TIXFI z6NNA?F!>VXjn}FMvYaauf0p!u3o>cIO4i010@0i<>w4JR9fpJPY7}`V{IuyQ@y_8P zKqq1d{HqrjLNFCDM*XwS$l84p<1{}C26Dh9wXo|{AV}oOZ zer-pKctg}a%l8u-!A4xSXBXrl)Y>}yAUo;Q9phbxmxIq%A6w8->#o|pob8qcn?o^#8CVH zMoz-7LilP%i;8s@4>AMXh1g7gsL`3(=y`f~C~RhQU+^Z}Wo~34gBUV7Ub~Vy!L}tj zPV;oWQ(RDlgdRH1rVm>cEM|=C6C=hZqW_s-5qB8KRc4TOL+Z5(d(R|f4lPmbvGyJw z_F*Q*Iriq%Fb!B=-~~}%wUeaI*epEDqNTvqXJYNpcJx$dQlWALpFVw*%;5dd(}*}q zEJ{oKChL_~c;R=!d4p|TE(4_4nJAomtP5ruBA@%}3lm$!rnEJru3Au1Xs#@%FfIty zorGG?f*Et&>vN&&^~w_@3szZ}=h{T;)bFjpZiUujfbrUR+%B(CpfADVCh9RL)vR-15p zsdNSVH>$T8*C|cmn7rib>_ls{Syz?m;9T7u)LkaVlZWrw)h|F`U0R zEUktR5r8buK(1s=yxP2p@jCX<*k)9Dzi18dKwC%T+$~g?kB^vOUreUNp$%=ME{R)& z-QR5%N4jFG?w7OF64PE8Lbf_Keii9?La6&5!@wEcdDxC>Yv&n%lpw{ta17KEj z_?KP+4m&lwZcGUBVlA14S%3q|{UR*2UnjH`+R2oQ<3(O;(RLw2-;EF;ChL@mtB+Gh z)vPPTw2vYyiV|_HKyY)ZWYX|Br@hp|SU#wRZn0Jeie{a&GAqSnD>l3!3)yImGfMgE ziNZd^P0eR{_DqZ}(m(P`SZtBs!8c}IeGflIsQ1Tr*fo=Cey?(8AEadxaGmBv1O#oo zggnyhYv0(=>CBpNqPNT}B8{Us$OVPUPSX64b7?~71y&tKW2*t)4U1^5m3ad~O*}D* zttW+(bp?HK;vV2UPJ>(9V78%)S`CYw#WiO<$d9Yj34RZvu%PV z1SMnJAVCDoORuUs0d|j|Nq4c3OB>&oKekr0SEYRTZf}I)1-0IGg3ZoyL?_*AW3IS9 z%k6g7E0v!V?GRJG)23^~qqs>dzQ8kUu>*ali|y?TBw}H+tMCs%HcO}48`xzldIWBZ zegy6X;u^O<>(@FoO%|WsLl>b`S+x@)Mvckt=&K~gr_r3gjz_7h1wmPXEwCevR9Ah2 zku#?5RLeaiJ-o*Qd9h0Tu{#3&T#VNgJhsW;xI&*)!%4TCf={4sy-=R{6S(z={MYr#n$iSIrTqJ;07I1>J(_RWCt=tI&?Lcjw)&r$(0Zk9%43G z^=T`d*PbF<9I0nQaOz{tLX*}oGK9j?*>2eAs)U0^Lw+cs}F81%n}YmKqTVKzkyMZ19k(gDIzOamdE$x5#~PiUYv*ew&imwSy7bGGb9Yc@-$f z;QC$8Dr*Zbpi3^VDshtdJfYbG{ zM2lpGgOIJhIPtl=hTj2jL2o)8Z{1{EI-Nx$)YHY454Dk^4e_q-R!$2MF;OM%TBteW zi$1o&d5I)x<2*{sGbkjeaa+*fPYIz;c09^!eOKByY)p9#n`%Uj5RRo5*!+AQC%QqA zaY#=riUL+5fKu;Nr4JW|0>KA!WgpJuxxFBx;O=|X8T)mjZhd#bZCT7yrNj=8#l6)- z`b5(tuKDZHBMkF`SI4xU6-}Lamueh>d|$n_v}a|hOh|eyp3Y{?H0-Q_#^eMlH;$Wc zJJcw;+l)^O+*KCmX4AS*q+Fa)shI}iqRyDg(sx0Lz9I0iWBf_V@e5j;@?I`SbJ$sh za-YVH@=pnS5jVMn1S*@>(F~o9Lo7?^1w4ib4rA9X4<7m|`JBdy&~*t(Qy4MxavbfD zIv(0L!};h`(+%nqu@vZkz-R+%n$#M)D!`G5sHu?}s;{Nn(Zl>V`8P2ikxfq~2_&DE zFVHj}kO10c0V|V$-kW#ob<~8Hf~de^qzy8VGoXQ4EwAqGfxU`J`IyRyRDPWDPP@27 zizrQd2d0d+f2?%c6fauv+jcgFG?(AZ!@FP*7cDm8D?rCBQCC23B5!~wTGZ3pX1Mg& zn!NFhd3JJMjMUXK|EX*DCTK&yNv&jcF=z^fs34P7xYJ^4NZoL!9g!9VBNu;@bTiT# zE(i&wd9ES<9=9d$tFL{zP44G=qi#gbZkKZdiMed3y$(+Zk@Fn=7 zx1AusbunruX|rbFJH$J#e$jD6^D!@VFr4H%)y&~sjjhdlH%NSp(;8bDSv4gDLW3ug zt|U-~PU9->-Rf2u1&S(sG#SJ#dXEV$JS)x^_>dI zwt=f*N)Dj{db4ufQPk5II?6-p&&uHG@gKlbB(+|54^cq9`_~iMed>hu8vaTopR6b* z+%h<*%wl2G{79!P?u@WGdo^G|5-Gp*02@?`LL?Deo!x7cbUDLkcN%8!6_4(NYb!Ib$FebV9TGg(YI9 z=I{Q%%l?-aOWpoEgU&OTi_HyB)eB8Cy_J&wWPi=cc*H|1BEW}WYTSdn4UT;ZxYcT(4B=pFZ(qt z7MX_`R=15VL_IgnmMk_XbK74VY>~1YQ?98&;r@EKmNm_!RWgtO>7^7uONpkWp1{V z$lB^XG>x1FW*diJvu7#7P=;~%mVr;Q+fc{bJ%W0W$;XB6v9S`$(K zT(-^BoL2wf>W-Br;?kA!)O1I65gu^j;>`7=i690pV=VpylQfcmt--wE)wv49rEL>rB?K!(MMQk5#3E6P-v2w#^C%d&UG{ zs>YJIK9B{t8STR75E5mL3!Fvp@L!{*?a@F+4){=?hJAu6-?m%8``_KK@rUYaOQR2F z-kyX-ewUQh8VQEai(b8w|KM(hCpYW$fnX+#+SELKOpfOhZ?yybQ$p}e>DQaRcQa)6 zzYE=o_LEZ@o`9z8(vMF5@pOrP*qhzXBBYM6plz-z-lzIZECnKZAmVRnqsK1m>e|K& zGo{@01tTsPq>jx4<`3{h(3pL*W2Pcmw8+p=C`n9xCbnYgC(M0}`NyUU z=Pd_2zGxk^YXr@f(15+lp(w8cP@-;Fd^qMU;pFc4!{eE;Hs5`fO&$NW?Ekx;$l^vZ9vDZ$iXB;y59ir>j7*%*%* z1I@Mi>c#`qc@61pKETM#3eBT+!*W{VD?xHvzEDkI8HBwPvo>{{wtqow-m@3}3D;?5 z%}{AHX(dpI4jo|sx+a?09ym*d^%TeM!|(B+jd}j|m_rxsADhi*|I8SZ4>afNk>JV8 zYn@SM<4c4aNJ}f6;(6qV(w?RmM2EX#`$+oo+%iGo&g6W1A(VS2;|mUq@zg^&Gv#Dk zoKuF?_hFDh$jY&J*vT25$7E>Tg~(t`LFe|jJ7-Ox>{+Ya&utS7o)a5u*%@bWk0$O$ zPne3syC)sF5o9+f=^Gt+;1HtC|I>hLF=Aq~iNIJI1KjTEIZ5-6luT!2w|$dk(A)oB z<3GUNJ%WDnLZ<2WJ>{paDO1G-Qax_!zAQ56$LC5_*J4o;1QZ7>D{-;~S39f7Yu%2k z4EwR?;TOCqhUIA(n@z60Q@%*X$$1fWjvW$k_rfz~oPh6!%9->6_RjtoQqkcgkDQtO za*AGPIb-HVet+e4R#uT$_25gin<2--SDcKFURaTdc0Q)-ADAweOuUKjbzZG) zTjrj?r_tIu&fI`PHd0XGt(DFfr+xUuiAdr!ODq8Mgh|O))Z9$;PBCxbKY+jQMp$aT zF}^#1rlDPR_V7O zd?;2pO>ruCLEQH=((F``8R=H^VUIU{>CdHTCFRtff7~HS*YYU2P2?XTi}Ys-GGU#o z5v|>@d90F*x3RI&c0zN+s(9K>LSj*4ZSNQa_gmsIe|3Ztb6uYjyCHqUo6^Q-2o1v6 zOxzwv4{2m&v=h-?&vXz@ZDinLw~f8ztSc58s`P&MTqlg>Rt+Id0x!`}Y& zhn-}qRqBay#u$r)AISUh(1Jc~mQsGn85OUy!aKR}Ls{v?)e~OC@LUvS=LyXz?lOXt z9&%=0PeU#sPN86GW;$c`BcY_j9ljQz&xJWDFM<0Vgo`9>ja~gEiV#4r+M>oK1Z=v< zNW=-Y?R*8#>$6_v1k&~8wWmQP@Q^fuswz03|NFUGttlg`O z!lx2#p`P<}hk|}WBSDLU{!vg#UA!-g2W1|(7jT1^5Z{%x^SY($48=2>~3TBRat&6Pxvd&Q#v0ah4q z?SVUR!NgJVU@8Nhfz=DzRESK14>{*}>+OF4hv851Eboa4U1aL4=g#fCP@n3}`tqR_ zGY0WY&sQ1fRH>AXtEX)v(bhB=jrbty#A{p6Emcl$sv{l;{3Wya!a(VI8z7MoaFB8p z#v1ynUg59iNZZ`}vgdX35ki{qcv=N>m;G-T3x{$?7(T)(&@YfzVyZub-6Agx(FnOo zN<48+qWfRs<6#%HA;t455x?f~KG6RxQKg|hxicp}qH}oDnf5PpzA8sou$AhUzT$7>_>Bk zmlm{S>cu>I%u6EdL!)&uYyjz`Ebztz)yb_Sw4 zM!tWg_G^@%W{&8G^^+(kD9--_1o-VQtXPbvMYK^qrJlr!(dbCra`#$@XQ*sGR}nis za%xq1#o;t-_z{S8i+1@fji!L4kG@^s2_CJa-s+Sq_#xaSMW113p6~e|Km>;>d*7Sl z^{G-d*5+l#C6EMECd|ZjZ9)rj5i1UoA0jJaB}ds>F_HcU$m`*K&uQrSI|JFq7CYcv zp{^T)ELGEr%LGN^0;nfsvo^v10iHpmZ!Kz_B|m=B7BbcEW)?DrKaATe?{0hvFkC?5 zuUo@H5`kOHlaZxWW)CVY7x}mKkB4~$#&67vIrHMNEb-mTt~e@|D~&fr04{5j>+C!5 z;gCx~Cv6KARG*4jL0uc(bvRt(`^z9Iht-WSHI0~Wd^~)87S@JfsgDyK_nOI4EYd4H zw(*H=N+rtGWqUyhqXy677qnCSm!4%maOeQ!JjrPd z`%IvMw?%I2y)eOJTy>$!>ZQ*Y7m5ZzTYGVlY5S~atS5nwJ!AUoQUlI4iBwHd1%w6W zOD_nwzVr12K8}@#x;IG%3x`T2x_Yq$ISGf!($zLZb;*Qo+$RqtDR;3AQX-P8x@Kt? z^kbuy>TfOsj)tVf8S8%QD7YndCVb5`@FFzQvUcK;6`kz@-9mz67y6?4C9tu zj3ofo_iFi&tyq;YFKW3v<%u}@;6RUNM_dF{i|LFUozL`ZyARn#om%Xf|VGzAoRoocq_vAkLe(g%HQ5?>|8L{v9G|RNoGt z$o$=ik-G$%Px77Y9Y<@^c>DsIlG-G>9oK?~H@<>m3Zw|I8dpxGK8O}-k6z^zR<^`R z)02pD4c7Qv$)WbM3gPX#XrWX$F?eJ_&ymsBeC5k+UY$!2)A=G+Y(a{slXp;J9$dYG zR%SguCd82qyw~akM-`aJr2d;XqV@JYudVv&(hIWm*=Jv?omuIyIIGimkA}b?uSPnz zsI0?-zcO`TK?;+v7FOPe4^B)6By<@% zv(XW_;8I+y?&V7{{2Cy87Dgperdu*RS~bxlo+eN^QRgvJvV6|PPSQamHFDQO03@cG zxn-8~g<@-$>!-3vM+Zs_{A(S|n!C;$kWT25N7UUiI{TsrT=BZ&yWtY1m!xO{(6C&h zvp*;$3^b`U7y%-Tlb+4GrW~lTl16t8idX~WwC-BFi}X%d(2LDo@Ewj1!UQ^ox}O+! zO>BkD7f{VmrfnHI%P}o1-RQpNKl$E2)jJ?FXxFaP`!QKoD}mPb52h6&^9AI3hcbM9 zr&IU|b*#T3-$*XmThRL>GA~StU%6c}QsKN-wn)1+tUF+D8=?C0j6kq04&HT-pAJwK zl0L5Y7U^E;Nm{11o$RGiiezF$(T0TqEkhtse#%Sq@ABvH zxwRcAU2IGp#@B7LgVtXcs2)aH_gPyvJ~$VB&aAW7n&CDZJ&4PPDH<1l68mS^5s@tv z47P{?C}vjg+_}lD-6c3}dvMVtz>ST(yD*?TPph~@e5Z2XEr3zJXQdbO04 zZKc-ao(R^aK}Z)Rf4wPswuF0%+0=F8uFiOV+#3QLF8Z#_tW?RnJgw%L5C6r*X%ryp)af1vkdEX6myLj zI;w(^RPMZ3&Bx5KEp}TnQ5z|G+=FNT3hdEXjzMy^h=|9B`H4X!S_e6NCoY)bKdixg zVN=*H(vk-$!JZV5euYZq!%%OG{4F1kD{B|DHj*A&x=lh7oy_os9yE&2$ZPIgO!dj4 z4B&q7T*z$j7)xKE0`aR*aH4V%kA3?~e9M{4=UhOH;|LBfd4WmejWhOMg?HV?29n9p z@>h8tBx8uVCZvmh7v%y9e?S4*^@6(rts}E3b?O*#Ds}J!9ouQZSm+H zOBs#}n`5fFbAqZ>zT(G)NZ~MjPf{{g(KL6fJV&oh{``b*0ukj^Y%FYq#usM|s$`hb z9p>|j#DWGfT91{Dx!y7ZTP&(ry1$~W4%tN$+%k%t$~w-Fm>ttu=A20YGkgMJ^1>++ zC7|ILHg5Oilb)tqV2$lQCe}0V#Y4+*!n6l{>F2!83i2Cz{^phWmOKn49o?!bW;(WF zDXgb6nf$de+AWO(`U(rpWJMKMo|Svd%fEX(ErrO1Gci#C3bKLn)?JW>c?c9q!ME}T z5JL8~s|>?pKuLZx(FA}QP1>$B6b-(etK0-8G%1D=v()W!Wq`B<;tXbGr2tELc-I*YA5rdy zxU30Bd>?>-Oqw@3cbxUTm}MT{#K4+%xQa!QhN88@Ft!a^A)c0>GP@keG(O%x4p-{S z$&oghX|Wk+;*uL(vF7*0VZx2I4dc{5|LB$el89`pA;E_?nJ>ZF&>*kfFfk3NMhI}~ z3jpRlMuIpLw<&TPwq?>xJK-wACT0#9PNmPSDt??1bl9leL{TJytp$W)Pf`+&35i3= zU|FP%A2t-YwaY`U_}!~)0?&yFx;+*ca%D|ypndmwzzyo zUILs*`os_2k@2JG+iQyR3Ka8aHo=-#*qT>VuAt{@+^rR43;^}=c`Y~{mKC45^wR0R zBoxGKXh(7jr85Fr2=HoBbula{7~s`xP{Gk5e1oR$3pjUj_8~rXfz>vuC5gUO8b7nG z1wryhd>io>WbrFPE&mV9rG`pPiCX!mbYk$cC79fn8PQ6Y!MwN`%Xg3)_93|Mg;EBReAT@ zOT=r+&L9IP*Ztg;<7C11JnsM3BR%+TE}RfQCj%IF)D`1?#aUk_-9-_E}GmSlV7gEian4A-c#@WO44 z=WSG7IpKpxx`c>c6F%HK;=_3Noj1C*C1rd7OaMGSD4j@wv;c3u3tU`ny>gE1d3{~=!=dxNGeOq?XVrO=+Bhu}7Y z%*nJIXl6#A%qfF5i)lVG^^duJ%1C_6c^!$rFE)UU&zILdLWG#?E{PaSPRobCe`1KE zj8JYs^>Ll=#$*AFIx@vMkQz{TpH`=s(GF}Fw=y!lYgGC9w=;v{{{Z0GcZ~UZm?;48 z-IYop1?>;J(V+p*%9`QKz>c$f`a0NWb+!rObv(1){am@wEp}US;oU zl`7d>P|KIblAxAEhF6QGu?5GaHgY0kOj}r z64#YjUbzIdwYBx_7Mk*uSYD;x6}CiH|L+gi5Zk~DUI+U5E8@#6`a_GoHeFt4ySDzC z)@IjBwHJiZyEt&o7?qk)ib8E))lwczLbD)6uFBy}zel9b7eI9xjngpBmkPU>B{Or6 zx30^YIGb^>YGE~ON0T{XeM#RSGm(<6baF8ZS&gDdDc}UviZ%mq85MOATa9Ya9RAeo zVPUao?S2;rKC}y6WmC9!J#dI;cAqw(-?g&;76}b}^8Ui+`t_ z_SpjpGh6~=)|A}I${N#`j)B54#BjWd=3|EW7*ZO~lAT1N$eGD4fOp7vwl9?7rK*=k zG_SLq`_c0Zg56Cobkh4AUX9TRS6*$bU^hljjvY)TLXUsh@F_A`Dwaj3Dh6n+`rz^z z(@HRjWs3XSNbBOm@4?A_4a^!$49ppJIq1(b@OZX(-0epICZ`Nph_vQ9N!r4h4~bOD zAJ?hDNkW(dMi;TZ2dKuvGB=qn*0^$q8>-Y6o!9MSAW7e#7URNYfN|60DwwmlqmXxe z%t;}rt6u+sI8_u-5=J{F{EJ+H8OBcp(PxYLJGmI2K?T`nvUE z=?{yT@neg8y-&?wJ9r@#Y|7zbQh&usppES(lX+U>tm&Ee=0-e!BPWGGEO{b8BfVz9pDbZg$Q2m@w}M16i;CPry?L}chqE`oVD2MI{eeUm?{gqA=+kit<6deUx+vj5IW4L` zEh&5RXsq*)j-z=`@WYds$W-`89Pl z=089uenLtd`@#rpWA_a(>5L*buHZ@i#=K_NJ#R6SpX5cwFPdy=u*;+P3;WL1v)jrn ziSFQLMj&G+zL!-}ZGP>#Lg_eqPHS3l=s$pLdbD{&3)mA$kb-$bTEmX4li}kurVT&; z4D|lw!qqAM?rYB3QqR)ei5MnMn#h1+tK*MvElmxq?H7b@h?}r1qYi@|#o_^Fe)_6R z;W9dfjd|oeo9nG~L2=K3iKdu<6+~A_eso3v!w*XE!C_;pstbHn>zTTURscUX={J`p zFd_2R*n2##rXDoAe^cK&vXu*^z2p!Yhw1RGmR}CPg%;v`h_=Cv1=V(8>{AsVGmV&x zx4V^3bfRQ4Q%U6zvhC|uOww3bF?oGMj32_k!9t)llyH z>wxA-e++hI-^MrW2|WfB8?WD!uMEG>{wm`_Fipx9W?4e#ONqt$7+%NO@l)%~e}Md% z^O&Q2%=+;#FgJGtK>Y|)UtnjsyHPxa*QmA43r){B5>TsmcK0FQi~0;7K~?dQviEVr zb1t|0-FW^VYnq96o=+b}7ix&hC77#2D9=^3h+{;3HB{n9B5@Nd3x}^>1t%676uA}& zF8p!h2!1=nUzRy6o@b04{%zKJKOf-1Ff{g$=6)h^*dI;32|pZ9>0I(t;^~}o846^U zY${CaYB4fwR&*lZ)bo6*{l+uG$H$^HOlX6N4j#d5`V+*V26k!E z)tIv|jDvX&jVub6ntkl+B1cXTwBuG}vfrssa9q6;rZ-!OaRxw~u1?0r^*BZI%Xtl8YME{$VUXC<<1DXtkMA+wr zOj@1oeodS8&5l_Y-BvN%WnNNWNc8omF5^cBA zbTLR~t(x;}a4b6;#I0I0U%zh~&Tmap5w*Z`yE z^2Gf~^OOB=4mxhq%PrB!>HOtr4AW*G`~~)`zliW#6Q1a`klF1#RgLF-qBZe?YD}X6 zMO>3CLcMWkH>ubIk71b^j=z57tQy*&H2u=Ha+aFT zVH~es$=-!ti`+NRh8lVEslmSPBSb7f48~?=}PZGZ@qM<4f;5mcoa9B>N&H+AqfBSmt2vXPInC@Cu zogB=*v8q+!uVz%#I=)XsNH>npr^hhE1Pbw=>8ujDSMK_*`GK9yMdO0ax7IF~ko&UA z(@22!HhP`cyO@SmtlG`8C`mEi*N=*>espXP28GkCgYQ%?fNXky2^*?|jWpgaRIqDyND9O%?*RPn4F2O6Nf1bZtpwsrs;ad;C zqVd72e{@{fxXH6scy-jtKW^sWMr~ST2P@iokPfA>bz>fLuKWE)9Qp2UZm|-nL=m^w zaZFOLTR|62$3NzLS{G3;ApLEfdru-3L&Uhb$hHW3OMgn6af8R#&*0ViCG{nzKmtmhNJJ^80A41-$CVht`JB zX3Od=oH!20{DRrEPuiXCsO0HLlP(O@0Bccek6C+@o>BrXPNJz2nHn~3)6IG{%RB2c z9_5P1$1MjrgLelkXM#vHI9q1s_kRE<=D?5bf_)AT*E%0BjxmN&RcVMrTi4%{7t-eQ z#v=EcVm~7kDu>pTe!~Q1)0HeF?0<{?@d}gU&3(D}1Q@-2^}j?H9pCrU=E! z@R(1*ppSe}6bl?f4p-rYk93xxo0)$s)&&1f?ZGr`qD`e4O&#y1mMy%|nYX0I{YQyNLRzv$k__gLe9Ax@UdgxA^Q&h~Zx>cxjF%Bc{Cppdl z9&s#gGx0cmmcZ^y2i`SZGRcG=r^96(o7-2Sp0sIbR#qp_Pay)=eR24u0mg2iEvy;M zZmZusC8T7tP=gtk`@SfZ&obPJp#Moq_BePRDjijaC5L-5c6jafc&|ruX9l`w{WCeA zv2CLHrT*9HI!iI9P=e^l%gVJZ% zLu-fYZ4}`GaE8I(2YQTGnMTch|AfWz(wFsMsEjP=t4GdkV3YT5r-I#pMa|&JrKo(* z3d0}6Y^F8m67%6x2h_R5yZ4Au?DU?Rs*nLpO)HRWiURgu3; zJCEw2Xrr^SE*0%}pJT6`dO)vyQ4TK=T%i{NnI_|P)O#7!xF6J!oT!$GiRx!~0hpheqFh8C_KFQYRQ7*sudpL zB6Rl-v0K5YXlS+Hw6!X4SJ!3G_O#7>H}&rpT42DJO4x%8VuwBw^s7>tE%`y2y- zD2>q!dhBF_3K0>?(u^4P0HP~+Ng-!ySCKr2f@n>3d** zD*}k)zW``X&ornjGHny7&U!Qbd;N|z-WnRnDlJ`71PKrw@j>~@4~aL-y|T~~b^03g z_6dh1^hi+@nKoGyG$6Io=3VJe|xbG~! z#_+)rsdS;$a5rpoe%%fu9?_uH*4u-x%mkZx$77kI7%F{ATViI(W4e3a+_|B_{r3cX z^WRbZr}o6QC{eShss|`sIn|~(wnkuzOJ-YbS%5nm8FO5MJsb<14=!ZLUC;K^$=y7` z47g!HP#X0CTMGHI1(=pFy{tgUDy>z^aa<&2uuH@c_>Cgmr@NbCSacBHv>B_Q8NNFw z+#l`ET1Xk%74m=*qQTpA=>RX+F>!6K*IsOu0WztoJ9jbs=sJD5j2?LtkHkHw z&;!C_!^Ocvg6E=8-JXUk$RxezQMaOBkp-;0yGzF(lyb0kz?N#|;6AM5ZKXh>j8VpX zF_CguJ^P4HZCCEQWw5QwnC?sS95-{6F_)P^8*?3*V;#o1-Lgz})h_AjEeyPSm#!Kk zW5GL)8DWmxOK9hIY>y37AkWS0d2#8AyC21~hmYfk?hWr2edVqQ8VAe-E!H$EYw1c? ze#|d^Ds%2Z<+dEl)=dm65Dw31s8KL@i0rOHupkT`vBXX_R=J>rJ&@d7tT7llRkgXb z$IdG1R-qeZsFdgg-;qw{Z;Pbdr9p$+C4>nORa>!gF{6wZJ z?X1Az!O9LGn0P;PSQ17(oY{nQ%=ui=-S;VYI2ip*56o`ie1UbA>t^jGP6|x z!Te`@&Sz5I5=)UTTo*$n^Zx1Q z<_N+@HFGzV%XV=W=JV8~N)7PxE6ffC;46*bfcU{i3qh*$H;l=iIE(!%s@r|WTS129 z)ZPMZ2qB-Qn_NrH9q+>!k^;aO?DGyt81g}~cmB-w7l^-@TI62qBikNTyQlARoomh@ zts7Dmi^S4`z<20+ii&dcFOp}7aOM^z2j}V9UZt$LeqhBKmokazj?)ReCFEtA0OtA9 zRNb}u+yGW!ySqXI z+*>}$`-%@1pK_16TZ&=j8Fqe~+c9vP<&T^vX;@q44d5c%=a&yB_q2KrP+^NpSh%t>6)sl?%C#bRrw~bkz4iPhQLa(+pfua!Rg9ct7n>>@zw9tu;;_fa5(c#Q~v;A3%3lT8X_CbMN)SVEX^87e!8lU z+Fi+oSlgeaQtl2Rltl24W~N$|Li3?5gxiK-Er3!hh}ii45+(j`%pQg3`zFczwH`z7 zEjJglEV-GL6&=jGidr^5PcPid?+r>E{R~NFWBYw6F#1;fLeS>Rt~CxwJdP$h`I+$# zrP~v-CO&Xd-*Y>MD}&2$WWLT~QJ7zBN#y}km}UgenW4C5x7vaOthk8B1NLzU=a(Eai?4Su^@3M zdzqeQa22_Tjv+5l zVrvx{YwjGIf*%sBPLHOLMut$inRhAXQ||%9bKKTAPj8~hJ*VR-s8gSRN3=uCKY5;R z1{LN!E_p#V&cqH^GUfsE^s9)2Ycl3-Dcr{}ZhnC|Vx0P(*nv5oN$>QpD_NPCWwwOB z&ocgMT;!a+!*6qRTS->J*j&~75aqtB)K#`%b6eB``(KAxPB;oNxP+}ERa-y>T z+5iXv0s#R(0R;ot$Hhlz4iniz9hA>#1g$3QisNk6_8r?Q;haO1KV9+ z092{KtybKE$Ro-TQGvoaVQ8U7G2Wv9juG3A%2$sq`RB1cgkllZMiYE=TBt>ArA(rw zPBMzsL|{-`_VTWR@xp)XP@^63Ax9uZ1XQhXDsVQyVJlS%J`5C9`w2x#l^9)Yq^T-< z)|dDgl?pK^U{J;sD8>SgLV!{5GtWJU!cG&&M(b5&e#TI`g&4}7LajKC(?zZ`*-jJ9 zJi8#K{{RIrvnf-^P{I!>3OP4X@nGOEg`x!%Fw+6!fbmkM>vRNu zMmj0SWjJfj6sw_ROes^@PbA?A$lNJK1%62%6FAQy!e;}oF3MJ`Of}_|B}&~MKuDVv1a)ZL-NQP%<9iX5@=d&-IBC@I1@G#6T-Wn+emWiopZ z7lPlEm{quvPD)5N_gNHOLduI}GObE}NxWl!SV6(UTgX4`MFdp$qJ{^SRCg&;fhtz` zPdHMg6)JG7{*IY)rr)Y9geM3@*++H-vY7gmoz*Ij6v~!1J*0d@U=`Hh4iU{L^T%Z> zFbj+K0P#(-12Ikz)MOM1S)m8c5p+U=9JqS9+Xq!V!q`V3lyy^t?b++tZlx2+nNMmv zNkFMwUCV!T009G*>a*OaJWp9_ix}-fe+(vAo+?u}LG!KzccD|FG8D+3NGr`0G~@{U zJgw2kUdZywoF}xX?Dc$p5VuXAslx2w9kPAw9C&i62E#qLpIS83~6)G3D-}6R}Iym(6z+t%urhL4KLeDi_QlLo_QOiR+slKlAn4IbWzz10w^i$ zIEP;%0cf06QXw@Pi9`uoSw>|}+Nmk-fT+?n>fb@C&?e$JC2N7^*R>j8O4P3ed0h6h zRO+=I?pbt1+?ib(%AkWG3i)jH<=IXe_9W#JRovp@f!RuVY~5v%D3B9V<1`~-Wk?xO z7&e=$KOj`;wv%$V0nP>!fx!0L;4gH0*0@i1E30h8)=yc>Rkj4EMUoX4xsK@0g%z(X zBZHh9?LhEa)5=c(TPN$ zL1|A7n=HkucSfX=0%hBS-34&1hG+ilK#V-`COM7+;Dn=wxW1u(RhlNU1|CQWMs`Cm z_s7W3_zKuOZW9i62VyUXUTO9Ar}I!=WURJ8A`Z%IwLq2`3H9m`)w0UxT-^pJ2xC)3 z&}LEhY@OVym`wzxGpvA%U_q-;Fm8Z>7>o8N7*X5G*8*?>6m(T8nw>`IskRoW&VdcM z7Whe7N;OyxQsMJLQ;Y=n6`D#lGPdYGT%JTAXw^HWKhuCbZ~p)vRLWED-_Q8bK9x2SNK{L2 zlTY%V^)gY)-4tfkWQjzXOcJR8(4DQ7X*LRrIyzyU%UnloGujj|C}Fl0>SgLTRN81M znqX(R#RUs6_?|x4lIH4_Xnr4WCgdcfR(BO1cJC=tBOhZ!} z*0L=VWf676)aw?DrVfUdQ?L0%-ESp2;Xa^2@)6ZjVJkq3h+G>wO1X~T1W-=wItq6_i!kvQ;E6-ImWF?*=UKfqRH!@*-ljF>=Cz~1=obuWD<2wGFFyF!BTEk$<*Uk zrb}+F^O@)jETw0%q}b~n{@?D6k#_2#o2^O*4Faafx!n^8o|V%52l(Ik`S&g5RC1lYRpQS=!dp-O0N0;~g7!5okA-QEdg;0>(5W}3t{dZly3tQ= zRrg04j|>u1p6aIhcObwPRh3*DDphmY*q&PT3wnc8!5B84eRM%RGy!*NoK?x{pw`m~ z&QhFrRK{n?+ZvTRHp*y|E5%@v$vN zczvcqae%4k) zVKhQ<3X2cEf^mSP#FCD8{{T+Izt^p;s+^;}d&me=D|KX7f^b<-O=xkts7h#SU79c7 zx+O8C@124j%A<)s7#{2;HMy*q14Js02E$b_ASqieJB%DVW!F0n^-iPsjw3ZqN+trR zsxFQ7stRq?t_qN2K-fT2l^5=~229ock;7ks(DHFF5z+Ud5T#Q;oBJSSCpb#*O>L8! z3d#`y0yIu)&i44Gw(?ZMXfJRHp%WKQa>y?CCvgA)wu^sj2arQ(PhGT*-H zp9uGi^9jZkN2i^avMC3>)kxC8QtE_El=l)t8M>oPQ($1(6}Q103UPo+Y`Euk_!R)$ zpyxD1pipWWB5f$RtCR)#3Z%jWozYHrRdl81*8BXn`}rnVL0JLO7R*9$A=ks+vZaG#{}i7z*~B}P_4tewQQ&&Zrtv*TF>3C;i^ zFLq<6uT%0;*88YB>6aHofSy*iMx5*J_jmdK018Pk6F_TW6S^+W5rPnCB|37a+QLMg>??X;&D2!mC@I{{Y+X<*SYw zT&h{J^^>)f_Xdo`H#FyW%h#>^1j?q&qI=QNJkL}w1mgl#7MYiA_f9IKfV-6-=Np7< zsu?~=-sl8EB?0G}O5&>;Y__E_vvYxyV5n2b*!lYP=AC5k zddR-{2CAE2BA!gCMaq*e(iG!THNpTu==Kh??3)Mdhl_QsWhbH81^diyBK*hTW4Oq!i5j+zed zUbj?#rzdq)#0w`{$UC`7PP$;HGXDTxy+Wk-RDJXam0X{7P9d&3E;Ed80Kge{yVd^y zjnk^XimqJi-d7P$t82J9aBQf?lH~H3(^{xt-B1|?kg!fSTm>wYbMEePuiI;f8zs#N zqRHmzj}CwSBkF&TuaMP(1=GTN@;5P5TX{O2Q&m@G5ED${m4HjVdi5#QORb_SFalhu zucRk zXBohh6n1AGEK5Q0O|_AY(_Ge73_mX~@S5ogsk*8&Rbw_6{y)m2sa|Q$bBv(x{6O{M zohMuXx~S}fy!R$G`TA<#u}$a}?@D7ywc5UX5BL&a367$AL9SY9(a-+eaj@<26>%H0;}j>}T} zg;32hgq77Aqf@Pu{(hP#)OJ&K#?&;am+!I+&iGkc(WZ*2Dxuv;bE9>^&<&;<-GUMm zoV}S!#SbS5jf9eaV9RR)afdCD=AE-9{!OuC!EfeKbr3#sSfn_Wn}U|T_ig# zJ$``y0F&YKgx0~#`=4IE$=zWJm$)O<)7>s9kR6yHLxK>E3S`cS)Lt~YET}F*Z&}l@ z`uf!uCcJ}~BUQU5aa|#>Ke&&*)4I;i`~LuiDv;e0p8k>2hl(yuay=#b-%s~h9h)(C z$OHpf?(5@o^F`9N2qU5|s0FY4u9mZe7LT9%ATo#^2v{nwv@dGCg!DsQe}%%g^(uu` zb=5~M5}2u5H}>67X%U88?f`C>(Mf@WY$uSY??%WBb?nOGt4HMo1fURZbCoffRce_V z15$xi92rzpIvaeI7iPM6%-pKs(Sh$yV~B(6*K%kK5Y?7Z5U3ojpEN)>Q{1%(Rj3R~ z>7C$>R~>?JFZYy$R)tI};2P&>n$X6;Ra_5OzX?U$gpJXuuu)hEEijnyM5&xf!-z93 z*ebO;XXgIpO}QAV6CeI0;X__;2jDjOfM8A$0$r@K%VTOIl!WwneNKn(*W?9N$CBB>0>Sv}At zI|ek=c2KHNs@u1$x@R!K5WfFj>AvMQE ztcDiS}A$h8# zJ5|I8;$9DW2de=*s;)#DhbUYtaxgS)WGtMxN?i>*>U%AaZU;h}*Rf4#4L~e|WliRr zr2+_%fmJGsekFCPI$nSY$&C&-!PS5;p6N1=f)A6FYM9QAv4K77qoRLE`7Vl=_K%Vb zrr&e`rg=DuZ7t~rs6h)d>3X?Jb5IIaidL!@M(3CcoiRPj%WU7x)YC9`#R|o9k!I}3i`YKdK zG)P=EE|Q>e&?%KTlrcQdrWsU);HcBfQPOPhx_E_`bjrq$lKfzp%2W7?j`wU3Y6!VD zpGnqo4GmRl#)uf}ccSG|w!>Ay@b0Jil|AG1#D$`sZ#7lD3*%#=kqS3WtXcVWblCdz zJg%c~wLoA8dTS@%S(?`O1yhLw+`5;z%gR0rKFXgD`s!=krs_~e_E!o}7)sXyu5P%h zU-eu2{{ShGl~id@rI@3_vF+;%ul+uWb;4&2Nro8IAR?HXYvHC!E(>DwPI{gyC}jbxn4{ zaXf((HAJUVZC2!Rcr@RU%Q87#s>xA<{X6pc+H&;PSW2&m&jnT2dkJQr#y&CuY&zf&W z;UK5elVvewk;hvmHLdq``lnT6CihON=V@S$ig#6N&sDc8hT!u4ZF`@x-wD7XaVR2! zj4D!PX7$xdH7M(G-nu}fDM8CSiV?b)HY=o!P-{1WYaG z0&oU!vXo3~fx*oV5LHTMng;hoNwNbf%KZ77_YWiL6A5pRpRLzO@ML=Vr#a5ls0COm zl_3gM>uF)$sPNS2+-u&amohg+Xr)hjC_?KXq-webo zEeCikN2qO*kBHL4l+LT3p{hcW9P z6)I6vjH%>>wiA48iNKX5W-4(wN(BN6ILezT#9(=el`3U<^U9t=RN`<2N+=`Wg^sD* zJtt}-$vcB=`^63#EtsRi0%tixhom)=`=Hh^bp&EY8emGzfm4j4RHLetP7`!aJIa+f zgjJN?5~UR?ag`_)Jd&kKoC)v3VBvKVw7@CEpl6d+J;OoQd5Zt9n{VcrA*-~bqWxf zz?=?=tMsqbs%V>{Zy?bW-Er9sQBF=nL{QOgor`gPik^w9bTvm_LYsio1F9M=(ZHdm zH4`*X*9K^Cb`8-#MY0Lr_7C?^)iXkdm>n^8t8$&L4b^Ol|HJ@A5dZ-L0s{jH1qKBJ z0tW#A009635d$F*5-|iIK?M^cFfvhLaqtF0fswHXK%v3W;S?iMa`7{Qk`-bXBs4=% zbE3lk+5iXv0|5a)0fa|eIQU}+3!#K4Q+0eb>--d8K|pRs5Eq6KyB6wn3&*OIZg(fC zw&jqzDpaY2R=7b!2%1?&3NR`PI70C1VM0AmiZ~y*X@O9(;cO&zv4kj5_X2=g z^>U=(M))g_T?#RU#^~V}!&_k;Sn4Af+=T~tox-E7;*R0dtl*9krr1fq_n@Z@Y_wC= zM5yawMU-wrJMn@0j=g-~6e(J*G0_AQ+pP1%^$~<`&Ib+~oPOiOau6N(6gvL^ zBrqazg_U`zP>%5kV0YzlgTELZQL+f*A8{LjN(T5s)2JK6!9hc+I7aE}A#2rYxP8`C zsVE6rDGOe*Far+-8@i~4uIx&LdV|y+rucB`JbK`XoB}sf)D2W)3r*-z3ixV@2${wa z3Ktcw;n4uBqZm?%M@%DrFduXmUU&s%I7}^d-U#>NHBpSpC~rm7C`WO~Uwp3(!-y7M z>Kmn9M*RKDh7zXx<8W)c5`d1R;lpwfw&xrpeif0A{sK@ORN<-XhMjEg8ASoR7!lpL z);;}{HeN3)_ zl;J24olTEU+1xG^5w8B2N*MWl$j=S%cgI&41s2>PPVrE*3Y&AhH9X-HqPn`AGc3y^ zY745gOE1F+!sw~QBY^vaaljqmCmu1oJz>L+@!cvBTR&)&OyN$1+@nQyORj_TPhx}asLN1JL;(BXp)WGod`)YPNPur4!LiGbqF-0G&)Hw<;&1oG*hxRgBdoUyoEbB}$wI zo7^$ux;4j!^!F^aV?~yz_fc^g*-qr(O5mkPJDymPyh@@V7p^D?R9ls)qrC>ePP#5U zR(|yBnN=*a6a=cZ1vYr#Pg^Kq9q9E}2yP8`1|S!9P^QNA?z4>rmUWqDn-uCG-G|_{ zw(M^mFqN5R-Ib|?U<{}#P0Uc}piJFLBt)lZqFkIxd#<%kaHibFJ>}+4+@zteSLL~F z*-fN%dM<$hPUvw}8XVqmY7jHIDC@W-#u|kZZt}UhLxRo*h~+wjXwxa}EOZ6!O{2X?;E9{2fNrR=E{=;sb(uRwoRXYiCpyU9$*X97XF%ciJy7aLiXjcbyH1`_ zncAl!R4lP_gBz(Un`gT3nEfR=rKS!H?kJ9J<*HPoXK%c)IsoD|(kt~x>8`^I=CGbPTbxj|8N14YbLj?8)6 z>WgYN`p0$AIhFKMrA8SYtQYXmJB4-1J(Zr&25t znL~3$t`upziGUy+*N{C3;qhE$4OY-@*6&dh zSIIo!)|VWiI+Z$q>X|*m_5D6++em4KTi1T5?Ieq;b!GQml`?>oDY)p5Hak}<_>7%_ z3ALX0DzjVzXUpiGW;F$ui^<8<@hhKtXDXaRQMlZkW>NKt$UkbXy}jGH?YLMcfrS zPpa_7i6-AQ?FX?=_Gj7Z8*eNen|9V^lz*a#)Vy$cF=^<*1y$`}(IssT%~Q*Ie&Mbf zrqQVG3;0nNa(2!~WXf|(dq`bqycBO!Z#KkkQ$nuz{#f{-b9G9L+~}O_*5EJ=i0LiB&dMqYg{`bqznyO6Q3)w&U zbjj+<)lXCt7-|>^l$%Wwq^U+9s;f&S!kJ!3Yr8>#$2s7hcp$1gF_zbYo(h#SQNcKv z$lV98@%~UlD{ke|tY?R>$LXhf?2N5bg-4dM2Nhs}l-3%KfQ$iUHU%k&iBt4 zhWtrfiS|>q?JozGE4G6_rkqr$fBr|ruVwv|+)Hh11)W(1x3>8H@yaEy@#atkIaKzcI|Xs$_=wpu0EoL8azudiDNRigAX%&I_7h z;|cWK&2FfSt@B4z0V(whOb_4C@l=}k@t@dWHB}B{DXo&2*z+jPm~gtW3EdXTaV{#8 z1vX}N&#U_SYFvh}sZ%FK$b5sga=m_IWCGo%JF?N^`3+Ymdo#&=n&2{X^#{LDY2OW! zBfB*D1+uid#^cuo$@Im7p$%&LZ}yG5XDZX=8V;6heZKB>@K5|iH{hxpqC1n0N@c|p zCQkQ`JT8jYOb1lK(g7DKMkBd@5tFh9#{U3SIfi^D6<(AOg*uCxsIpYXi*k(RILc^M zpC=%}l=Ew%65|0ijHP;)J>I=}=$%tLr$w0)JHV;Hm~Fj&Bk)ZSe35-ZAeEQBRsK^W z-aml-{+?;Kxm4+f+~GLLZ)(b=Quit}{r3c9nJN`FOP8~pgIkt%p|aEHja=7 zQ-gt13QiDpC=^)JeH7X-amd*z&N`IPTw!R~3AG)UAhH`hQ+r?j;rgdB>=NO*l&cs6 zkF8OqPzj0hzTgH?d@@_d*Wf;?EhqwwUTlIjPkX95P32J$bWGt0D1kf`O0!|2V3L4q zL?#dg|SiMzS}*a{uh&I zdp$+nD*ph^sr`+X(+AAvca#;hIJl@y0i!Wh9$xInd|(PVPA1($M3evxfrv1T&IIs9 zaamL%VNLJ}p;mmmDB<-&>YHr?RLVh@sd(|X@9R}r?s1SukpBP>x%cR)?M`d2q1VUP z;iys~M;sdrx~#()UT@q#KOH!Hiho2|Q?B+I2Sv^YnHV%Ghuj|@(KuW)xP5&`!v`F# zl8MYyDH1bqL9vH|7+0%30jKBtA$?UEVZ9=bwpUFVp9_$AE!?HIQrO$?kteyn@%buw zDA5h4X0Ss?Z~_2S^VO_e?)9-#Ft#R~*;O#gRLiOyp|VNtXcFV_5?8l=&_CK9UfMZK z_FQ3uxsB+sf5a!5H%$_@w-!^${YdM+HQeBa5~M9R>Gpyu6GMIEPj&>W;gIpNj}?%o zF%Yt#6UbvF9~DBLVvB~)&~Iyxugm6~T=Oqbs)#mJT3+OP(?KQxl=oyX-F|W3AFugV z0$iTr<8;uAG914(Wtg>W@aNlvpOw^?J2~R5#Z`2=$&4;GTIr%HZ~<4S8_;jXYh^`} z?A^$luN5*@$xdG@*v4$z6KZmv*A&3$hd9GPJ*{}E_1n#XPV;rKwp~0{!oz4=4$soh z#ILmOUjG20`zunNH)X4}o@ueJU230{4~bh-^SV?fj`g)w=PHsk78~QoepbCr3V!)T z0;xvLE?&Y=Q)#Gjx7V-OT~w$UG^qUjdhX&}s#MMJTB=O8bHQtK zs;5lUG4t>XYI}P${RKxtRW=tKqgAy6iY zjm#JMt&)+jTPT5RueI-J9m-zO)YvJyXzYK>Z})3a!Znvn9_07R1B%)zb5yOVz>V|2 z9Y)VjJFmew#ju51p>bO=hmw1b(RiRNUR7GIaYE=cG+8wFp{jd<{#$P=DFW&g(?D(Djtqr^|Q1&^6e3JVqAEps+ySZ z{M8UiAqL$!H&kFWIM3nueyPrL_0d<52Y2S1B@AVa)UBUqHQWpIUd3`-b`D2th=ra^F$?XVm&tt(XXv`j{%uj-=MUwB-<7xXaa%*>%4Jl3 zN^Wx3Ts0~Y3KU>BhkBef-`SmV5i)^`ryRhzqAr-;jG-;2TsWuC&1EwQkjBCTfh79y zg)ocJCxWKKQ}ZaeM>k92eR}+7XfR+QNzb@hO)~{Hs|bf6K`|(_g?<~A2@EKxlL?gM zx}TBt^i)h#x;mz{&g_p~YnuVNzsK&H(CUKHxd&kX0H|&BwooicpY7tB zd74?G02UqtMM|Ygj@MPOQWll5((X^KM_}1swQVOYI&E{Dd>SY5)69kKH!W=(waT^m zOK9y^d!20rn*rbkiN;C`Y^nbMxAWXMXr@#xH%0K3s)akENmS|O3K3NwY@upl3pNq| z07}XI5ek{i@Uub&aPdv1BQxwhdip26dM&U*6+tgDm?5y7bBJ;vg07og;AJ=U-kVyP zJu4=PbzPR1NT)TFnHs$Q1NA?E@zN1!bhN5_JD=P>A#*HcoPJk9;f>2oN7wv%GJ>rl z2Lu9OENmlmEuuPQH$#~kwEX`7Vx3TTe9Zoc=5hlAqLS2GNyjje>%QMa&SjUA^0(t; z>ZQhhxBZm4&X+Bgm@bvSfx zfZj`@Vf$e@zxtW4{GLDjt)cmyD4<|UdyCv$aD}1@cL?j~Q@1!&qEUPaPH`%Lm&zqr zu(!E9l3`OhT`I&#P_lwA>(r)}H-!4`{O{!{?sN4(EAUlXT=-Fmro+SXT+?S%+HIXl zK$cmGPV6abF683sjxH*bGMvh6vdRFA1^^SH6!^JK8GzuN%%u@@Mb=y*>y!3(RC8&! zQe)=1D`Xo6#Y(`=Y zjW6X>{>pZrHyLsBRUddwy4s(WoY>-y;9OLxQm@nv>P#;_3UY|UOO*F!HbO~FXlS+` zOPgbzIxpeRy9eSIG~sEFlF9u}lr5&Z_bIZuK{o0A3WT3DN;pKK0)-gqhPom{M3nbt zB~qjS&hK8hqD!t*M5>PF+v0_4gSB)k)8i;rrQi52dY5_|Q%7aLH2ROIb3EY6?`4g` zZCWqX$C@n>BI`s2ilW|}FJgH-?Hr`tppK0Wk@L}`=lZRxrb;F?D`%uhTN5;uu+s!D zZFyzB&wDkrZA~#&pysLn0DVEP!I{1!6}42C6yqf|Z51=sCwdW#Vs*z<-JYY9sJXiJ z4QY9Rn+y;Zs1;rIgbJZdc9Br7tV)?cVG0U{v~-Lj-Y8i;x$K_YrpHuKx)w(3&j`Z! z0vmI|RDN=)GdqAp%nsx(p{yC)p8j?D&JdwSGYSGAEt$~r-t^;iCRWJVGFP%&8#Zo6 zWkK4l(?3S7qN#meZ@Fwt?^_)uv9m4yYwdrR{{V{RR&qTjOExjm?&n{3dF2qv@Up7; zlm*t&QzbiUdWei89ahUtp}EeeIjO`-eKxr{k-FCAC;-6$ag;8e?7AztQ>7(XXn>UR z7}+V6Saq^(Hk*Qu&vnc>3O(t@l|4#!&~#u%Ntazys~s0;ql(cH#3wL@$_VQVDuoye zEp$->GnGoY>?{*Ol*VMa)oQ7>E>(KG>B=-6L}NzPhl+T*0_$YxuVviYyoa-vaBLqi zPwbk)YL^wV(~GTzlM9r&Mu#DCU2ayd*`VCsZqbeZ0CS_^E0#9eyLQ!6YOZDV9Opa4 zlPTs?byeTaKH3aVRMj8|3oVoSRhayIG1gc>e%HzpKdT?(I_; z!r^+*-^Bq4PNUscuy1D8zlEHv@dT*v?aR^!I`@y zB2CTeyZYST0DFS)JV{Thn5&gp;f#(aaw7sa;>aNKTBOQx5P{;ZvdEQ`=$lMxQ6n7r zY@G7*DU|IlO+hi7O4=)D=r>Ksj-r|8Sv*1^G^0;9N}j#my?qy&>$ceK2v$$$D9#e=(6 zpEjE>{7Ckdt%`M;-xkxR56m@kpR}B-%N04^Qm*>W8fG>gLqMNZ&Nos@oTD?7-d^m- zeiSHBvZyHPyp=az=!FA{h&CvdqRdp;OrVSVlu1maJ?sKw7SURNmd!EXfZZq}fK7X; zyE9OVt;`V@LPgN1*9fZF{0cPoW7v6bn&zpEYJMNOb102nKD>&~&dY7&KRK0=q-dZE zfTqYwC9J!X-fDRuHzR&9g$kSVbX}@~)Ku9|1qEd*qfBOct5DTG3N3*V)$u_D(j3%v zLEZ`jv_^QSlueK+*^^jG$`G;=sng=+Uud3%EjIw%gb_n>o83&yQz}!d;Cqn^EGW7l zaamL-?^#M9G)t_VP|QLJ5@2Rec zN`(uK$>O#7#t&Ti9jNuMmAA|EUPG4LV<)}RAUMk1qw0BfbU*v6k;l!3bV9XOsu6r zP-QeMwngo4iZxtqqP*ZYV0C(^P@pV=6a|$+h($u-7{(A07(#`|5)c^bp+b$|6e!&R z5!|6g*P4y+R(Av|JBVEAT!M(il#h#SzMLX2T$QH&^1 zSDLbbp+baIC{ZdD6$%t6!VtDG-_&Tez8c}Gg&0Ec#xRcM3J?k~ga$cOD2xJ$P@zH! z6ev;EkfB0_2ME9@P>4V%z=a6PghmCb6fCL~C@K(cH{61Ri~@udAQT|g98@6~!h)ee zP!uRpgeXT$0w`e^M5s_y6&>mnD8PuoBXNKWL!~iA`0RaF40s;a80s{d7000000TBQpF+ovbaen*z)rB>-q+qX zN}vtp*I1EZsXY4oz$rtkrTfcn(NmpZn(`vm=YQi9pfoR*Zyj7N9{jE-qDAyympH63 z_val!+*6r$ImrkxIycS=E#yrc;Ka9G-Sd%3ymGe`VDcT@26l^H7V8`P(~bSq&J+cC zb3EWwyM^831ob!^^?x~ayFZ3K98Mk+-W_FK4Gabb+Xqtk#wA0U;q$ypqtgtzrsms6 z&pc!XnmgS-a9)R#=i?%wy^WFM99^3JOd&3shxoycZJN>RpYw>JVb2_T&D$v6drzE1 zf=!FN^^)sr;mxYnH(I{j5T=Hg*LmaxYm3nxUjA+{+2p+syiA?8a{S~JHr+40lKFT? zGzM@7{NVxNSC72qkQcsJHpPi6&UZkkvHHb;M4inZW^N65Tae2BZ=ZN{QrHHH`^{7|?e<_5Hk|(enVXEST=HPaS3vv5*ox`n z&t@uuFOF|`QLxzj=NOge0J}{aqT`GTcD-XM3RiC~0X+Qk`OR7#mzMasV001X!on&$ zd_M7O2Ql;KH4b}@4f%56$APG20qyZ|YX`p{uQ@OiCF%IZ0c}Az?*w`!Yas;@Lt*C? zpavni^57sz%{9ES4jc6O#R(#t!$B&v*~?}U7M@zZaAZ6jQ>2X94LxSqit<0pgN0Xm zI_C>3JkIWJ7r?H*bINZ19&$-**e=hUh%_HRc#*LX{{Y-JkrA_jdAVY(2~H0-;4NB7 z&F1By!LMhDgJ~)uyWVhFO`Nmm56Bzk^UeYlR+Dw^+_aAQ2l0(Tv$oFnk5LuSy1j9W zN>=N{crHr^Y05g=CJeS=r@nWAJqGIBaVdN~d%*4&X!QIzqe6Sr_`?EUPT$rxg}V3m zhbG;w&Q5FIMOz=i?e~CakQ0jg%OhPYx4KLj5MqP2b(FP}v-wO4`OD?G04Q_5{_ zvi!3zq`bSwz!S+bSF={^x4hF8@7ng_;O0$R##));mefui*!gi{lUDUiQEImjjV2s!PTRg^aRJ-5^LgVYk>K9& zWA<7k=XiF-IDC1SGs~3kelkRh@8=d%`F!MYy?L5?aPS>I9c1<{5obPJX*5(W^_3`> zZUPbC4!rK+rW;7yOt5h`_kbIT(wuXOnk3Tm^togfmHGT-5vASp^5b+^r5<(P7hxUH)V zwcFvw%@>NkJvclnIk}>!ro6a7s`kEeU5?v#lL&gp&O3`}PW5qs#v3os7+@U#0O9`t zd92r4ujZLDLO18ja$vSbamT!p7N5U83h=q;Ur;f9oUIPCBG0suFDo*l} zgp6(Dh~dP&alUfE;qJThq~1!fykB2f3Bl&MIY6Y{J}wmLAX~qih5Fw$jyy-DRq6A* z0e*9P;}cgWH)Z+5+z|Wu!E~B;-mx|W8n3B|vu4@%rwz~tV)%SGMHHL3ucr<-ND;T* zYKlDH?Z}C!--cHS99Ilo1zVGA7#`i--AG6&F}gvzyHQj?x;E+V22mI#3QC9c=mr@e z3Q`*|U?Rd86UPKOhrjS$@At(0+;IZ+GGYHC@=%!kfBh=@2VsMVHgLHE1Kv;luHMg1H|P{k~s#`|FL}d|N>X<+(<8 zs+bdir6Q?dPs+DkT#=7rsLQuSFB^M*lzfWo!`7GME7mQ+#{N6e`-dfpTy4Cer%YEt zkbK5mT3sl(#&9^U%b;*=hY6C9WEB|&m48sn7=mQrB0zPyBCX!5ayzk`2UZ7iz91%x zH+Ae0EJvNF&JVfe&!LzNb=Dz7WRioJ2ZUsi6pOfo*2SBC?~)iSnh<t30!g< z(;C;IBo5?`JzR0_0HHvS%p%QpL+f~KU|bebm=RzuyO9I7(6MVlLso#-gw1X@@INZmt3E}#A&8*b}Lf@&*%a<-l|M)<%%KK0D- zdv#LuW4J`Pp2_DkZ(;kly+B9%gUJJO-913{edU)(TKcL;E+v?Jsv9;_KWZTsTO$2C`DQDx#A~t~eqkve07g5$ zd#UK|fMPFic!8QGlsIjOp2|(^s*EyqNL@m~FuR2HC<~aMG5_FNzd%JNG$ty9&{^^4 zhCGtR$`2uJKS~pSl3Am0imd9y5UAl`^x>idQ;Z*?+V2{D3NkEa7l6_N^^;9CFX{lVQ_~DD6ABP|ZCJDReTumtyyL}91lqad!e1pu5rNW6|WN}`*nDo$6^z3uDpi$*h|vVPL|@O1)Ek~=1L2&3p=J3kL;CVa4C;g zYuBtD8_uw)2aCNU&7u+;r)sA7pXoH^YtlahX#T`+jdJHgE(Rx~a}WJ^gTF$Da}K>Dwf;b@3ud+U<4u$XwjKlbPC{>g!g)HP$`Zan8hPZQc)PH|a_G~wM>lUus) zREJ&32rXq)Ctgy_pdka=D)AY6A0JQ1ezPDeMk)(Dg8x*8GPW$%NTMRo-VoHe1--^5 zi3ybj4Lu7#zTKusuzBKk*sZ}-u?jKfBjr#ihf0K$aqVM=2GNwfWL6881tlqAF#blR z_fhEk4WKr3P9sa(8_+imybPO zLJPNk2G;eG!Ngu@ctD<<`&S?+va&o&aZu}3F?SH=RjvU7xD<0Q#s+RQt91C=G=Wt$ zYT7yUeN~QSZYx}E-*RR|YQkJy9d1f9$%XWXOU6_>TxJ!0+B_Yn^s2~g1BwcDEHGMW zEh`}%yYx-^qJ21 z9@|*nkJ6&AC_oC08hbM!So+_gR4=MG=FO`7+3f`zp_ck(!V~)6t>UyQ&+?@udjHZ- zfjA}2Ri_1@i7!F@cUk0dp=T=LBjtxq?FI-?vt*#VhjNEs4=FJGTYT)%K`hyNj-#7h zOuDj3T|{vv zs<cjCs-=;0xLV{rzT&0#IVgW6NbyhCUv6RnjxhpG#&?@Qw0Lp6T64+#`%|^9` zmc4InWi7ZY6IX^WSne!l#lQOpUL+%}pS_r=X4*g<^%-I#v@ZzZTax8k+Vk&Q8G#!4 z(@Fy_Sp!$otvmgzC}6Ee<@M+red*u92Y>dSDV&Z?3+P9n#Rw5w`Ry0bA*5Z+rux+w zp+po4D#v z*w~V$r1iOV$E5DnY&fpOs3#5mYiv8gEq-0pM1S+tL4uG-01cPo2H=C>j=w@~*QJal zimM^->qdfrIy*dTmv?77`QqmLzoRi>UUgiMuI!5GLYp_TbZ*_ZAzCpi!*U*s;l~p; zV{Q3pC4Q9MVBT}4#U@Q~t-QtHR!BiE{67GkJ4-45GQ>NU30t6~5sRjbY*c}`0=R;P z+-3RC1{$EYwd<$_f)@ifVRG7EBL=&86WjeGAg42gg2S(&SrtFbAF#_t?gXLllkSWF zp$-=6C%vTF=jnN!QWB+6?rKM0&#$lNT+AQ0{6_Jgf4w|HZhXi*nBo>YK8)$}UD3m% z1#9k=nk;sac<5u-d~MqhD9H*~-OPd_+mX5lF7}H?baHuTtp3;*FWFexg^6u%-kFM%(h~O<8;2g7Bd3ZWj%L8upTv; z3in^}L0gMkV+LjBf``?4FBmKoPD)4L&2do~xA~h}^ebK>dZ0Z=Tr2`iQG9 zYSPN7`gfnuhRUotwYg^qgs21JS}r0B5|gcwR@YD{qePrJ*u^5_VfnT%DB45EaE7 zP*;AcRG3&Bh}nPZd#M~8O0kKL9(}YTID?d=C!x?HZA>9V;!X96GQK zKrZzi?EZsZkF#c%7T=entH_csPQ2NDGE|L{2?%ThnK391p)1N?A8^Qkeul{6%AR~o zo`F*v@Kj8&7$3*yE&_TXDuu~K z*K4ll^Fv+)tjCzkoYFQPSEBH)B~A7}Pxq^w!;<9fl(_JVo_ePvQN%hdyCcxB$(Vy> zm_-zY@!)scn609p(wCQ+o;%lYf(8G$?NUhrIWi%~kUBWIjZffZYe%!T!p#1Gi&@ld zXfokh%ws3AfWW_@1aw02Fx|)gi&H$M@D3xFFt273vUg0_U?NX72mGSY#d{=|SX?}a zWC-%@Z~vk~ksL@N~~Nin$oQp znkhPf#b&XlYlG*r+S^X|_lwAt9SknhJJT;S-*3I&i}loP+-hyrQc-G+MT=6IJHUbq za)(<5TYCTXzhiQ~xE`Gy3_*S#52w`d!)4Q}gkR4x*|a``K1nENjSaf*a@e!A`1(Ha z#Sl8MJw-blem$3$;)g}k(**VM20=P#%&%@9)0=avUfijtIeNx`V%KB7+SO=mX)6E5 zY6>JUd*74RBr*z{yVp7MYG~iz!5^2CRTvD%q=YI1rz+q33}BKHhhbOvF+ICKSCiNL z8R~m0AIhe@QhMu%)mJN*puCH16-Dg`51ymNOqn(Oj6TyA_V4UR%-v5MkY&;`w5#*W z=o0!hw_F=efS^Gy!5*^G&V5EXp4gdn)a}frnsHrREn;O-2L9|5KUpI-_(4<|gCd4I zph6~TXab@qyyw3Nhoz7$;ZkdVcy)~KP**HaJAEj|*&%W(?#d z?dc^UOIm|QaaY-=v&BPqo+G%?W7zVTVYRCTt`$7COS(lZEVTbYsOmbz^WevSfC&;x z*w6@vkF$CH+W8ltrYkP7u;wltC>RIB@1Og8*USf_dYJy5a7%PYc|gPc$gl|si1~h& z(EHny@`P?9Xf@TYlbyvRd8&V&mT$u%?%3FX;dN!^=y;BIif$vL6e*@E+VxHAb@XKj)yoyP zs$d$`?-&%P(9^;kVV^CJp4mIUVK@81dH9ZnqEY~IxE*`s6QccYWa!!UA7H^UZy`!cXKP6#e0>o68Q85^Csa zuxDHd&F(=1nrQfP6YT)zuxe5toE{NSYlH4G2jCtI1St$%7EtP&+!1V$io9vJ%7cq! zMLS@RFo|rBJX7XwE{}<1o4W(&Xa=9M6e|T{cD6XjR0raxZ{EzX?9lvX2Zqn}OHb4RbMSxH9PvSz{ z83eJr^Y>G)uSh3<(6WaNE{6x3Z*z#yH(}N!t!W)_fnu#gLcN&si9i_Er!ijovyr@dJaAe)G;&5h zxgi}tE?(Cjjo~I~y9wSe-0(;yBvSOi6^NZ8Noq3Ug6zf^JKW;r+{y{>RXaWV&L;D# z=pjX}jo*cLNB7LL9QtM2vABzuKY?q0Qi|IdzUY6Ze92okz@DD+-?#?VuerRg1eZ}L zZUK+ex#p*QCD&^Y!(M3~9Z-j#RB5!cmpT|t;ipftoR&}|-M($TGS~#WL9>0a(D&Hf zBp3b>2#RYzA{uTJ5Igi*i%E$G%`(T;8ceLp)r$=_s3eP19`D3Yn;&i~4~G&2uwPkR zEs6tf&p|l=f!S`K>e2%gkxs+C)~d0C_C**1J~_x z^3SAS#6Q*;B$J4FxRwd>CN^m7UP`~1&Diz4p4^&Ae~bcUHt5lhfMBYG!R5B-r2X=6 zaT@?OV*hWpAtoZ_D;@4;hooA2?l(Sve6Vp|wCC89%8eG$l8EvDJWZ@p6 zH-GzB4hN9=AYhHDkKp^ZrHZWPV*O#+$v}%}Y|#!PInY{+;P-7vM%4UMbS0El=AnF} zmg8+yafi?^q@|l$p9mMu2|r&WnlS?RGk<0ugqG(uEHEaO@@MsY05Vv^+R{5LlaG)R)AX>i&!BJbvGS^r(L(6XGBb_4bD3g*5I(o zqmR}uQ3M}13}c^>P;G019w8KSZ)G8kI9S&t3wk0+!4bNZBo;(b;V-y)#ogub`TMr~ z^5B>uQP<)`Kv30Evu)nS5H>_x_vH;XAu9%g`!>Y_L^cRpsdQB=0XI}sk$tM%H8GBFBAd%F-)_AG&z@Vo?n8Jn$#@X+?Ar9^9*( zmN%?CxeQu^-t6i(>dxE&d{OGZ=F%c}v@c}SGX#|q0O~5wtkZ0=!D!+P~ z<)Z=uMK5DM0ugRbKOr5IzS-4@S~xs?L*6=Oax#DP{sngYGC2W4OyiKYOLe$~L9qfN z0%D?ac#eTTU|zQ0F>pqTzW0zy1k6;)1x{!liAO+~^miIOa)iGcF1eo*_O|v9%jpK* zp{%>TC7JzcJ?#yBd(B{#8#J?)6sMmh4*HmJrz|=w8|p5#^5X&@>ka%avR<23vmx_b?d+eUc;Y92a6f)4*Et z11kb=f63(*72J)?=$$?yc(=BRX;n&a&BbqzW!v5dwIZ{#>Mz^YREjF`F{m8#+^yoP z{M9?pZ4iYT_iabyh4gIrHs=Bc`$4|~Lq9>>_ln`CaW{1~H#O62nzIm561Qbyo zumyRNuQYsf=MCgA0x1ulbNOTH_7UU`mt{~_LV^6qKeR!gsCxdp>C=0AK7`zMX+*?6 zBkK1-F~sqWa5QQSZcUVsMRkFmXBE$NBiVJ{nnj_&=Gp7qaiQ8#ThS--0HT2Pp+g$n zI}4tphF0BSv%TkmxTy0(`QuiYhU|X;tup+?%jN+D@Ue?c2o|F1Keq5ncj$C_=Q5;Y}@vzn{w*H%d{~Z+kKf7{)p;H^mxN)L$C?E$ZIM_Uu;|` zkcl$O+O=?!uk0z1Yc&cB^QC{@zH=z88ussSeWL5eGlCX+9a@T*kbA@wj|nx}K@Vdi zyU_&pszP%ikLc9nX^GzFtb1S818A%oI_8sqxgY`oY79?Tr!SVhExfTec=7%G4K=5&xD4%|1#T zP8_RixR9!(gu#ej6sO7fFEsmcxhjfFX=ABk zt#d!`GQgF!hO5hdo6+)4c=>NvVzn->$J>~6(J66mKB$Vj=)Sw=+H>8Mk*}kKM|h23 zGq>$_1(m4WDf!r&zRU_Eg|69sv8=)4oBe?iEd0fc+1>jma40KALWzCzPuxGRAfzLs z5*-cmdrSMk-R8>cPZhY9+`PY0-`-wijpX8|)41;~93c(b6o%v3`x|qE-O?>&R2KTT za({$UeKuJeoPG=%`Mt1HO-54)?|y7b0@7GQu`Zuo^fmkLVy~w7nOXkM-mMRn=$z#< z3+Ba=wH(aV{EE=fH5~AlXTP5OBpyZKP&>1v9P}${gjVWpOb|9V$_EbDFg^b;IKFmr zdbQ>xtZGQiV1A9C60#Zl58yb7GQj6g(=Vf+EwQn(e;L}^>+?J%A3`>62FHUExhrun z_IGU>M?&-d9&4)ei#K4DDt9hZ@4;*`_WjKvKoo~XvxGMFr@QG=+W8Aw$`;m77gA7dak^=9guQTLAk}VH)0G&`*9x z;szde3 zo=hHuKVN<{cmMSViAdEKBzlK*Y=-x&4ZAoIMZ6k ztygtJvUvP>_^k>zk&C9`;sOZ?5@MRAG>kEGaT)Gp*;pG6JWn%pkw2`m@HkPN`Zg5Z zCGJ*@PV4tPepeCrD0@aD2qh-v`|p|3gR_dE-E_6@K?q<#^vRmQr`;`ew4*_tEy@k| z%0mP-5=PJY{nb7I`1Qxj(E(vf565iRd_zJ6gsXtvz)uv;OxJv$v5@)$nMXosr`Swp z27fdgla-p#h&cy0Ze$^YE)ka~&v~kjUm)1{3ctOJbVcNYS)kEqq*xyv{1VbyjRVSV z#oje9gSPcJm%{7V1EK=-t=#jSy0)O4&F;D-E|}FC33qQhXl=e6<26Lzq6H?20ls>W79KFs z*&qxY6aM1EAgJ|Tnfmp~(QM0PJ{7&~N~xNZpSlK9-f#2vGq>k0Kjg`<&m41&wcr1m zjN}&LDx%OaP|Vmi+lk#>t|m6;ab2eIt|SI04^D5CyyPXH))^oWDE#86Pi2jb zjKMgVNj*l`xCFZ&yWmpVOroM-7#;iX?yGR=FUm4ar39mQKCsY1iHq)a$QPjqbyq*) z{59WiGD{j^-WLORpYR^Q#zP~xoA)H6)EPgXY347%e;jdpzWf#!*33K@pYyRO@-H^2 zk%iqb4J9yqv=dg+UhIN7SoAnVQ`Hx&;wMFqQ4B_7QdoFE68a7NNW<%`g;EZIWtRbM zPAh>K?m?uq@zyH+v4?KCAw`kzX3zb5PF6heD*PlETUZFhnAPsdU4J>FUd}C%K$nq~ zNe{=xS#I4^DcnfQ$w|tDxEq7i9xoD-yp3tM-CkSLtj1eWtP^@ zJMa2*1-L|%ya;A_u8>TE^sKT4YcQ4zQ^0x;?I+$O)zcX&7XtmrB8T!x0qRRo7n!%&6ZQdG~xGZS2!-M zs)_-Nt1zp^L7sa?9v(erIl`i1mD^oIhg}89wl$$99atQM_&o}0T0-_1ecy00PUC_? zM}xKUmG=q_t`*}+L)!Ws-YGGhemLEH;y)BUW~;;n!Y`(BXx>4ZqC-K7EXZsmFE3HN z`nKDmyV=p?hu`_J^?FimqMvr@?Utfmf@a@OFX8SyPGZgv?KX}KU)IMMjNtQ&D`Swh z9(nmW*x>8iP}x9?%JpQ-je{1=peI*gZ_YOkYw7(U+M%nDQ7t4}_*Ae1NXogm%&l%T zDxXYMif~EB8Lms(V{MXiT+nXF+OEr5<2Cy3p?B46eK=?Ni*5B2aviI*M|H!`_=7XP zDAFq{w+?x#Kk->U-!AR$_i=VV=l{+VHscf+(+gJZ+Htf)-jRv}OxBeh&shokkDx^w?TJ~QFCPi~3CpWwcL__Ancdg=@XMN# zivWzDRMMhwF_!46WT0g-ocp(%!`30E5y*J!RQlzb-)mi)vwUor`FIFPO=AqA?RtxY zoi}Rid~_oqJ_!_DD8-TrsfVOhG7bA2}r3b%9UX;9^gtXS5RIn^-ThP`%H*pWT%TEv1^GDu&bBKzMa z3|Kfobi0gD>+C8n5Em46(#)+Xrx>QU1H}sAhDXfj3Crne<}lt<3it~TpaY;@h3@G? zuaP3b(5N<`e7ZRpKgHiIh$|vts}?WO_V?pP4l7P&VxWXMe|5 z_|$MY5xrN}v!T9ES~e2byZ;^LQXj;6cevYhPj&mO4PoUdRoT#s( zIdMgU);d7P3eP0SPqUh@7hh(69%q7E-w)^zsKi z^H=^B85LEeP?ATrhN*Scr?Y~GCaE;*L}0@~E8qEwJpKgrfl+yiCFqL=bKDH{`L`Jg zIJvKZ(%=cmww%D(YaOO_>nJD9M49++`B?flZ79X{%Yi4>m>tBx^JMG z#5GT$q_@Wj=d6ru@8%3_p79p5-}w-#&<=asC6>VU`h@pi2?3)blZHYnrH~oMXZZ8M z-+tRyhpYUN{;Qo{byB2h)s8lmt>5aU%)$-M((*{C@N=en#KPvwx`)$?M*OY;Wa7X# z(?5x|i3Jq@kPTyv$TNPpUpA!>I&X3XW#5q@yh^wd4AL_%GyZP5yTpa*&~x@e+FO)0 zyObQZD*vw0D|DY+hvsd%{{xM_nT=EkO96Kg!{=@vd?KccyOn#(Ie0aW_uWE4_wVub z;HMe@m+S6w?mNA=ubZ536Gg=6-WmUF`JiePRVgBBFz-DY$5fwQoOvp-H<=A9 z?ZIde_icS|x0}ajvE#`8`;>;RapzJ+zr7xA0)~9VaGNWv3azBY$vQ37H;+GVhgPf15erqU>6Fi z+~Z+V;#M+{<=`|5udg53^1%Xj-amN$IKXt(@52|GD*YIHUG(3P(4MF9=Jqj`Dra+= ze^`Sx58I@*W->O|F1j%iufnAc$NYs@&eFh-Y2&AUEsB?~t`Ue2)jb=j=Wb-D|GFR7 zn_!(#3|Ny8Gv@M!5Q*4PfFj0g(o5Fq(w_bd>uJR(eZcCLTkbWb)c`dXqD7f-%r`CKt~-US z^jAFTnrVn4*QN{TlYaeC6_@uX^zu3$7Rs}XZg5_-{3C};?j59A!H+%9s#Fm@+`4%O(bmK2}YmVg{dClOazQysRN7pmLX*+kpn7eZ97fTdyM!y-4X8OE< zAvi{t1!{<ZIgvNW*Lx7 zlW-x3T!r)U+#?_?OkTf|C40vzk=zSY-%jc##}GXy?05DCCHZprbLwG11O( zZJ0`;R^1P84@yb+o~AE_F#x5R3ralGB@1-^R_zDa*c+(ZkIT!xa(Id4pb;kgkwCj{ zDf{r4VVi`}wqTTm;V&n-69W93D6;-HQ@nCpx>Oa=g~vIB!MgI%3PJYGw_a(J^NlV0s~}wi86`(Knvj#K&f&@t4klZd z88$UNaCB=m>b`C&^dAS2zJ7nF=5X9L`I~i_;mPwsX;~ATTpZ``FQ^4P( zuptw?bTUiQZoF<-O%S`Yj5@lPb>?GGAau9<1U=N}_t7mT64@Mg?Smp0OpjA@4e6C0 z0p?w@4NjpH^^|7+10aCi!$G{R)&rV~HwR_e=;`Y*`He+99CN^^8Hk_Mrn{%Y2l-xa zScL*=nI(=Cc?+!E;9#;`O_>fnSnTmGv<=~q^VVHxe)$i2;NsBXIm?UA>>E>1*uYDN4&y&AkqDG%HJ#%RT^?3qMf&4h@^)09nDzrb06~qcF_5ZO zA_w3_$|UV#pd3N_)a63%C*Lmpc|uDxjF&GEJYHd1Kj!}}Ruf2TTmK|AC;@IuXEylS z^?AZ6s*YV#(`EPrCA=#>`Gsx#IPzmIM# zQAz%S$7MGMZ`_ZUeA_OqlTM*UtM2xAZJ<(xSjS-@&qta$<`t=A`(iP08EYp7{5|E#4^9j>;1S zsGP9s=X!s$QJirwTFP?$v_fxkDyvT~PnRfh;qg#O&4t<is4 zS|UuO@84DHvNr>YOcCOh)U(8(=s&Kzw~r$W?bQ^D$WvAiaA_N3TI8#@p_sWEoqJl? zilPu6p)f=>?v>cqow{p%e}P%sh%bNn6t5^fCt*j5ZP zQns=G10JQz!)#@OM^wk`thvxg=4frhVGl>UIv5^wI$G0WX09-_&7j_Pgr<12a6gZ@ByK)*?#z*kSLPIBH0c7BqF zMq=(XUEt5C@84^9$)l%m@<9H{uK) zmCG@cr*yV&8-#O@o|LtPdZ~TYc$eHewpB7}!8{SeE?qR?mLO5(5RIEFuyhu0AZ&~A zV)TakF?qVYv5+hqDj-_sC#V5%0*FW(!hD^Hty*RtyZ9N==UydUc1UX(E6^m~ARn)$ zOGnFoeefD_rfqHc8_P(EG=a1o?%%mJTpp1@g}rI)Q^NDn{Gwkz zroX+yWHMR;mtWaK7s}*IXIv#`X5f5}LlrJ}=fa+kZV+qlC3ga6eji%0l-H62Wi&CV zjjv{8HM>)j zf-jYOZ>wFALktgFaZAG1&G+FvqUAcTI7jo&My0~Z{cszJ&lO!M$ppqwF0cTNKynvW z_P2kji789<3x1f&T;*^VBqSq>PInLV z{&Tl`@W!N-kg9{@&VQe<5?Zc7<1Wj1F)u7IJRAdMQDOmmC8MA0m6XWT;z5NIX8F~S z-QrfauM>rL!&KD?Qkqs`$-)O)CRm(ryEFb}q7{rQDNnEyy$&HSUdjVK6|HD}jg1Zk zK;m$40G);qTqXZ>3G{d+Y6A&2>K&5Y0Z*q~m>qJzy8gGj{G%aIRNIoQDkNe@UcMmJ zgD8lU@NE=L_%c4XZvUruKvb|f@3L8S{~t2Jsi?yi8$${w?{**x{rRZBUx(!SQv4D00q-I zIp!0Omjc$d8Tj>T+?V1<_3VDhGk&*6nIAX`UKiZ|+jR2t?5Wt?TBu8x!B;sR+&e4O zw~AySAWdtRR$x85Y*yrhfi8<+@wndu0Xvf&_iOr9%wWx zyY9JzzCme{m55>faaeh1_q>Qt6RRKlQ?iSNKa{5;-uhJuTDSoNq|-=$NWG3R1~7zw zd}-ezA>8?1<{cL&7boq=_vfsnlscYXqX7Sfd54+iBOdWlk>AG?#<@St&$iaNy+>!y zE(?+%Tzxf^wUU26*Rs*^JEzUdu%3Ophg51%KC=`U2WvH#rC+@Nai0KyO*)QPR!l+= zXf`Eyk<%XiQ2U^ny4LP1@~%Mo?YVUjME)RGSCu@8%kA;2cbDgUl#Lg!3I0&;AiLKH z6GBBu37H%T=LkO8$ehP$JEtrQGo3IzA&~Onjr{2&^2$znyD#E4gmcZd=vD2-kIN92 zzAY=oZ>iD?Fh~e9mNu|`D)${( zjyBWf)%Zu{5&NUDmP*{r9hb&adeZiKbnhYE6S9N@@lPn0Q_3zo#SlHRRG|jpsG`u9L%gGwWP9)Y9Wlo68%C1)C3JT0$ zvn&xh1B;SvZ>At)4gi4&ICCLAdw@z}EK%z29{s0=g6g<-<#$;>4V7j5B%;b@YG_)Q)~Wn$$M-MLD2&#VQY*ldNi#a-u_+BmJ$*Oeub@CL;13 z6AUcd)%2cN)Q(;N#m2ko#b3Ja@p!GtK-UZMxp`7}_s&!4`C*++;RY+Rq+HH@5{fkh zgn$Z;{pDKsg)sb-7dg|6_$=mnQtmWTi*kRS{27BWl>$e)B7j5KREs_U0DNe#4SzHR z8jPS$sz^3@1E>)_4EdSD+AImN?z?BB#Ytn^!0n>L*TZg9!;%cDSR-M6iZku2Cx}0j zwK7X}Ul+B6?!k3yhsoj{LmRXt+fTeA?g}5{m+F8AA8ZGN8Ai#*#|(aih86>nJpulu z53~N=6O2Je=SiKvTzxbQ9+hDMeQRY57;!t`AH47YTT2hN;VK7SQ9C2u(URLS-e=#< za4@ZnAilK@%iz|<5$M~{%7$39#3#Gh>+{3V7M9lDJ=i)^YZOeHrAobn=tu&3SDgG2a1|}MFTj3~*_uO3AtjHg3&t38}L|_ku%|QoC zDa@&VZAzS2Qr~<|6n>iUQ)}fi7ZMn@K5;N+SB8pELR7gcZrNksd{BP+a4L6IB14FN6ldOJ!{S}?rKpW6XMaw||mNj@aseSmn;5em# zt&U0S7cqQC{qd9-TdBmjV4ZV^|2o*+MVrM?y3g!&-I$1JM8_}H@k}|%8-u#v8?}Ls zwT%NVuO#?D=b{gKm}xUiZ3hX}`&=+7O?hFQNpUjD{%@d7u-}J2o5hE)r7r$UD7Yfw zC-i#OlltQHz`x2fel0sFw#Q}haTivx-SNssz^GXdm=fXF5f~$pb(aU9GEc>Hl}s3Z zjM&6uI54E7Xilbo|AY+W?CH zBkblZDnF5czpnwvu6~{ zu>+gP*b4@hg5=RWG6Z2T z9mvve?{8yf{k3iz)L>WDDiV^t4iy%|jTSDP=`IGVxQn>Y53xgwxyyQ~@~NKASUAc9|l7h|2PfY3jt4 z2-%UTUi|v!Wz3l#P7zQsY4=?EXbU|}2Kf9ul!c^`2j!IiB|RZ8`+0xm6hose77(hn za^x;3;K0qL79Uc4H!LTeK+is12>@K=8=5S>t+?8SAtmJuEq?gV(peTct z_7{Jxhn`%yn1k!noJBp8kE3)EDfH7U!g1GThD{|;g>pZ4@RF9sJ)cSZR@>yv&;E&@OqM`=L&}w&_BOY-378V6Ep7Ck--4mRowvfJRvvHJ4c4ADnBA`o|rA7DGCL z;o;aPDDyr*QJ8y>BjHzU@NZ>qJ&Hu~FZzClMmn}M0+rfHQ}ny{15HW)UA$D*kf&&z z1Ns(q(kQ&vn_*Sm>=saLGopuh8?Y(RaQ6J+k7d6Jpco|_XN?~FM8Bi=J#Ps6Y9-Fi zLfgZA*UVgP`i=Yw%LScqBjnIUY`Zj@qZ5tM{#|qY?N^lAt z{!b3M08VwEumJq@s83!J9TTV1#RtykCFhq&a;>DVlFP?6%h9u1eL|@V2k%dap5HpZ z|MJ#0TU?qp%kFDo|AQdfb{xtGNwae+n;fflzm#r&m-z)#!h7t&3FD=8L;K93WMgKN+RwwRMfhWln0@{{c*biXG<`FNd8mFxBf zO<(x00U|2laf9Zz#lJtu#^%lx+4uQsvKvhQ33C22F#`#bq>W@d4HLzj4w=|`<(^Ybr_&_cx}!YdsKr3B z5JiC%t!J9OS?Z_z{G^<<4^zfyWwrjC5R35U?CR6245;XX>PNJf0s8wW!94~EvSQBo z=TrwobAX+_RH*+`MTc*NPV!VT_7%1L?rz9BH%BLVZuJk~{{Y{gY`VUZwYoo~qWGJE z*^*Xjo8=yN?&tP;JuLY2xeZ+UP3zKkhHk6v)!h1+(zcr*rr9-17{F8h*_KG=GkNQw zw~)ZP+G=m-ho!hA9SKL@{e#6O!o%?_{@O-uJNVNY$l9OaGRsY!zE&d>(iS~O`$A5Z z4FYrC@6QW-l}V5CWQIEhlhlcS^@GK1qaFVEvw3pGOfLTq-9RG0BOWNP9AAMu3!nik zDy>j#3%sLKvtspO!jRwq4FCbb4CK?Dg@Hfk1r=x^r~`2xd+!)Sgbe|pHcdDi*fa3R#uc_rv={LD2d+E{%c5Kz-v-T{-10{{x| zHC^0t#?LPkROC}Z=QYknOQH)q>jmOLtV)|c%snzIHb|)SZ|?;*n~%3PDm8yR@sxwf z`uWIe+s$&+ufgP)C8M*$h^W(Rak8mJUoJ#9K)dslu%~(O8-M2*rvZJ)= zG!GiwY8N?Ub80xnebFFesi|4OqA*K9Gq)Q8IZSPLpdsTMiC6$iga(%>LiQvJR?GhY znEvkrL^xR>PAr3()HE=PRko#ThE(E-V{L%~=%o|3LFnQ@sxg$2C;B%!Z8xg7gl!63 zt`y>c;$%_hx<|l_NWzbh`)$u?aeB%uVQ>p4fc8PAI%RaTRUKlf3YwQ*qt|)lVW*Q# z^7+9kqg6c*F9q)j#2A4Uwm>MXP51msq@%5Ns31&iKw_QTF|#aVABk8)K!HI6JBMH{ zyhk)$Q%-s1TgAdeBSkq2_<8*1)n>jA)qXO-7Z2BiAa{||WugX&JJF;iIujWOoQiuq zg3%!CfKE79bs-4U7XXnqo}TV5A!8Z>%=A}@tSXX17!4K^1WOfMfx_HqR85sz-NcOO zAg-Q4?Rd@l3J|Guc}q`>a1EW8LvKd2Z^OQP`oW}>Ivv~;wZA?)$hBF(Cf=|}jlrDn z{@!UG+I+>uTYU4!=XnI+8z*^1RUf?4>9==(I6x}AzCJJwUWdQDKzoy)oYJZ~@%}Qs z625oRoka?NB$2_2Agz(DG(GI(QaA+LAyw&z7A~IFbPA zeRt;%k{Pnhu}TJGec$RhwDB_sxse0w~EGP-Crqp<#Pind&D-g^ZQz))xgFea;C z4#J0Q031n}>`n^6jnv-+fxrVt=KvB>VOK(i*8qHPLld14K!r@xC8*Li3JB5U#$WDy zP+{iGWkax~9D%*eFQU3s`b7H)^`N$nNKP<|Q>uJ6(ahe+XTqq5% z2My;7&LY2k+^f-nJ#(yJeGdNcp&qy5nX7xy`J=&ctqHfgz4^hYMXFYB1keE0UHQmu zdQN%k9&ZUtx8pg%o+RIG!0l zOC1f_x}Wb4oMLRK9nRg=`;ctKQc@XAx-Yr5z@x7&ni9{ zMu!)hVF0e#_eu5!8Pq$e31Id4#-~s6P-t7H1r;iZQW3E7Jt?j_#YBX?Rbo{L0@O@4 z>8E1IwP;}p;j4imDlq3TMYjhZooTprUU2>zi0Z7P2w=$d4o>r#CrDxRw{y2mvf}H} zT7^uokVNN1P#^*B`*GW%oJ`0n#B`vqG$;|rv23CxE=GkNFv9f)g3tgg`@ysjXqGs7 z+s;Q&@#oM!iB`tpYKE!1cU8OFa$8we=z(T|U8W=X)*LBD3RqxU9kvPE+b}KdSr$R2 zNMzEF8LY4mY>otrjE{K~@z83f6H^Zmsx}CQpz#n)o3P@`A-KeHgtZDVykAMRxM>M4 zn#w&4Dq*%Z0D-J@DD;;B2_n@&25{VB0$|XDO)MtCJn@JK0vv#J?Y+(7Vn73vUX|y7 zR~{(|kyTQKGXn@>tSF$3L#|bE#1TDdu>$n?!B(u0Z3zT)azvby9q4CcoIfPHd%;*J z4$-m0Ja72U{+iJZ(q8%Xo+8ng#KbBLJJtpfOf73xKyJ;ypGjA=|BvX=9Qh@?{ zH8R>$#mz=2j=V0i<&m^F>~Rs{-#8Azr6LvEW|Q>FQzKbO#yrc13>m00Fv0_GXO6Nl z1qknHzyl4b8=>00H;e*%y%3(J3if_myeIZ^H9g^H1J1B%%ZImk3%XPB_`~7T`Rs07 zDcE;+=P6YR65+`2k$h#hNYA|LdAHobl$zyr<;@+wdB40a ztGU1L5p~7g<@m-O@%iAKI23NbDR+nykgq@I1r>mgGW)~Of~g&)&T*h8x0fDa0wGNM z4j(v{Mw$__G|`kfqKEGa3;5m%&`k<(tifFf%7Ls1SEB*Y12l$&3)8`6;bLXZ$aMfk z+Nk9SU=)z|29lin;(N}>=0n-r-GZVHUoAr**f8ly6h2KngcFLlNvS3#J|N!z0P^$Q zx!wn$)uQVFF5!lDl^_I0xtq5E1D>j{QS7>oM`fzC>haKTq!C}4Y{w%;8l?Ba8Rvm=IY>+ zXuBB#7y>tIx#2g)r&(qPC?_H!J77Els0GTd+$;={8 zcgMU~Hd)gABX=wa)RL3w`oqPn_r8-%0Iy+I$UqW( z=?;Jr1`)ZqZ$OHcQWD8Ne*zk0JPQ*Cxi2ClKoqVFRTH~PnX^O(Muf^0?S~U3p-e6S z^l*ii&VZF~W0J`kEDSl>Kx*X3j4%0N&H@Vn38H}Ol{ltP-mARknhj=vzk;tw+})~5 zYIAS-xplCVL`!0=xCls+00E%TZ~>aYpC!_Vk0!DQV^Aq6B^VGcurES65Fwa}8&e%U zaD@Zc))`9WK9utLasd|aB$f|!#7CF<8I;^MNJ_ZQTM1nSD98e;gAM|yn>OI!v%*YdUr-jg~#P^m9urw|n zuNV!ehZ8h`?DckH!g$gSDb6tsQ_px6h`CF~Rc&rKo%{LYHY&W6d-UQq{ogm<1SE;a z^0JlT2_IPcL{2On5o^z#Tfi{d0ttdEee3B`*>0tO$-#e>j(;ZG2&f{Wtf9 zQR4owfkW<9zHm*t;SaV0R!xF$?>Fo@yWSQclWVq2+#Au}8gb6}a6LoBDd6wkb-W2_ z?)|U@vd=1x7Hm!41^D)AssMa(;A<8kSe;yLn;xGRL|US5r<01sU&b#Tb=WDaAv~}G zp$mQ#Ip0gL@6&j5#m}_dgNl*+ykOH)q4*4Rk`^)VzL1^8=Yov!a%xsi5Dx?xn3>{vB zaAzaT&Jwd@PAm?3&#qF%spy6si;yAe(t6n=G-1$N9m2RC90E}T#2Yl1aGkb2oJYuc>FBn4BwLQ$W+ol#3^OQGdkM9VRmGiCPP%A_V z?(wXnzCJKnHoX4u`zQcFY5d`}3O1Tod~aI7DE5%>3Ms4#kQ8G}fHH$Xi{#}Q8Zj~x zwm0GwXw7yC3zf49v&92BV#!s6+Bem~b|b4zLabVkG|QlT6d^)@Xfn7`lhT|ttf@aE zhNojS~1D+9=TJI-HNN_cIcfp;Q%ybvg;o+zfOI7$lRu@!VfnKi@1XPe+mV?CcA9y)*xuP_?_i@CJxB!(K8PWR43u8eV zL|Hbod8+ETk}OY-($x&>O$b7(+ojQrL7451fWfK@elajtjKnDilc| zE3FVtr<{qx$pU~;=bu>Mv{%K|*YM5XSqgME2s->XdJ}(>fynrK5Pm`AnYN#FE-~b0>UGJ%pAK*@2U4C(m zXu-mep!&BF-kqN+4<@}XGrgqt4m!I zbuw5jyB_nJYFM~XR9OT?JHGQol&_Z2sN7cd0_ls`=Jbdh`aVnZypZ;Jy(&ihISBrt zF*FAIaG^8+336MnoZ*Qg03C<);j09Ql54&XmnVc%kpiA%-9wJ^naK{@XG7{`kw74G z{{T{AIyyDUk)y;$F3}NNF50-fR)DgYC_JN-n%A6_Ag<`*TLb&TC@2JpS7*1I)>KLq zN{CQh@AZK;RAMrB{{UPSP4iIhaJum0Ude4}>=*Zes7gp_he5)j$Q>{qNvsxvR5Y7{ z2YcRWPKLR?Z16~fBo(LB6G|D|UTO2yqyPXxx1$yvyzDWDTvN+4Kp^It0D)oC#rK3& zl|}^LmY3sh6ET9;gjoY$mv{+NyKO&CIwU6Vw~)a$M}^OqH=(1xXU=LOJqZ5sin~?k zhsW`RT5XN#d&mw=;`#4AL^`}}VRV{;s<#4a*P>wpf{YNG4}Xj`p>^y4?1?$CbZ-Zi^d0_SCM(sw%}_3DO7sdfvQq~lML9~iq7B`QW;lSRy?13 z#isB3VToqboAHAguV4D%XopXT-W!Sn`3uewx)*m}hYjl6#_#7ft5Og5FcNoLRG6!} z-M#bg0T6p-QcNyrg-Fvl+)nu8SQ1DA2|Ck(z-Hyh5K$pn(R*>CokXL+uhIViIBQ@= z@2Na+_s&AR?Ty#095;SflFl(~?9I;?A>Q^*dbzxoyvmuM7<<=F2DX>Zm-)yNhKdR# zm${Zb^KOu9_mwE~;VZDwEu$5OEE7Sy*nbDX47Y(cG-oMQc?^z^I-c|$LC)~%Py&Gi zX+7iNbD9IVchEI)ft4dj?Wtc_t6`@p+3ybtkT$YGr=bcQ;iyyz2F}^4-xm1*g~oX+uUylj2(&IOTsI+Ymhrk8_?SC2q_@jg1eT}x^w3TQF@}` zHgn){dU{MFmfgM&IT%@~Dp<(fjhJ%dN*t6~wC~TH2y6|NcguMY5k(iZ*#7Vnu}06g zKKz*Lur{Hkn{qq7;*BZ>f~R$oA-vLEwura~x4aw)v)_vf{GI1>V?Lo9Hzp~Gy^@n4 z5LgODh~_+$!U+X2B*EsV1AY&PLV=pdq0*@p2oDS5Vs95AxL5By$g5VKL9v_~=Hn4^ zJLO9AgAsT0$nPjN@>RU$0=!Xl@syzIU7rpx+t^k7?+dRzv!3wO)pox8<3rzmFd(e{ z8+K&>0LTLEl6Ssw#Yn8vF0Aalk`NRt9y>l@A!LQVc#&M8_g;oB|pk z0)tV~YGi`J8f5SulWtMll^Qj=8g3uXK0F{Ib4Z~z@5Je%0``C%E~oL4oL5h1J-%?j zcnD2eV1F3GqI?P0A-cQ%F}6jm-5;EFzX9*vaga4Owfq@dF~2{iVlJjov$;UY3TK@nScwazyv%hXNBA$M8XmYfFi-c)vG=jd&FcT1z2bYcf&7ry14JIw=QY%h>U06EK$jkIGfY?%?#2)PamA9~)b$#lRf6el@qeArE> z+VQL~LJ$G*j&PEQ18Jn}^X}kN2-FuUzIw>56mBF(XeVgrXP1n`qM{ZX-RPoH>_?DsJgFb%-v-v%r9 znPNrd<;P8|e0XjmtoZYcm7;gw=OGP>qw9;26^e7+^MxH&x#8md;`APS{_)DNn%^FI zzy`7KU!2(1hV%QzJn48b2d52z1|hpjN;g=<1Zvt%Z%3z$)%&4eoQfkyo#uyIB;u4f zvEOD92XeL6tu`+zM&eU;MH*0T9?$C$mA529fX6_Sz<1gVf*%k%VkVg?hyWz2d^h>U zPEEz|y(lggaCfDZ>xFAhD5TE$nA zC({aZ^3Vp+Xw$|?_z{Jm6a3t1jms!h z)p!MPOU>LP($%qZL3Dj<<23i&biF((o&4!^uK@$mqnU3H_z0whIV@EPdn?|DSZ zrpm2d;f1YUddcM4^R@H5Rp5&hm#sKiw?_5GK^5Pgz2MCqYm8cVqT>bS&Y0Vrkd3#O z2jwW~sON;ZIN_(7qDP~v^NdWLFGVMRj7Cop4#=!UwNY5WE;s`l9*q#uq?lKYS#=yR zM@fW)42Yhl_p^*m*hn_g>_^|$9Dwb%gEztaZyX0o_;G@)y2kLcIZJG&k))@aF=kXM z3fr+pA;?Tki~(=Oj8iqjp2nb5%G%*0B8>>-GyA|t9vn@@eBkrF&k`5n2ijxBSIAX% z;l__{>(26zW$TPxm0q-Un-J^IH0LE9`R`b)Hfvn>-Y8c-{xB}yx+?GI2@r43Ic8Yz zO22ra9lmcTymZQ_H4}~GhJf1;XnNFh^MIzbP;*ey=HdWpu%@oJzIxM+Rs`Bg>Td2o z1`rjREujE(#OQg(38L{3Ax+Uvv%jDwMzN;Rxx8ke^2YoVyf@&837S*g$GpS<9a*uR zV#9N)-lizqOnJl&?DNa=V!bQw+lW1j_IzM+F7;c^AR4guc)&yhp1%Ha2fohpbwrN0 zfW-;qz)pR!=XjV^@hPu!5v^-A-U>wpFB*TGZv7-_6bC5vIO8S+Nuy<#T;6y%##k|y zDd9fQ`UqyOIk)ft_(v@OP@)<-T>)M1oU)w4BJ*&v5f%k>KRF=Ly#QA2SAP6rZ~|%N z?FMgK$CL0b3>Z~u;}-Da$y7WRB`OJXlt3emV5(TC+AEpzA*hawKnAj`970r8I1mAl z+7^)^P=`HYItic=!n%B9$t>GS2+`<%c$kl@@=dFJ;iYMQ`N3T=?f#s0A|IpO#Cc73 z=iU;$kB>NX9lPIm=KyQGblb0g>l9)Bf8JAPA6;{fgrIHl;l&2)a$#@YUvT)6C}++B zko9zSr^k)pGV3rHQb-;hju=S!!f6;g;!HuA%I!#%a&lTmu!%@)KwBGXX;L{y8#Q)npsMnhrsji=Fap)k^u@VFYg|=gwrqG#69~NckdMscb@!ZkTpqe{OcRIThH5pq_QA{xKs%Y2MO}) zyyQDYpq*a*;*JB84?Onx?+w=zVOi}nI zs8}}Pr&qA05H}9UQqxzuI>IE6*i=hXf~t4=QZ)m+nzD%-cqPEjDRDd3oaOpgwnU>FzAo-!B$;Q_#4 zbfEtF2;6A$SX?p+0aCO2BYwk7sL?^pS{( zC(Gl;1*8$&Y!rIlr{_6i%aG{zmLNk*c^skZyxpV{q|A^J(6bpG6#EGP~=G!AaP0eSf zjC??mqH-5_4SO*#Q!w(Kq5x}F@A0Je>^bZqjS|*MQJj@4&jt$Fi7kK-euMFrS9eiH z(ebbAAE4BlX^MQ0SzLj&xU}kOB5=6Eucr)jNHt&x3R=y%2T%m* z@-}kO#K4tkYE$x88ZBA|<*)S&uD3N7u&Lp4CRh*@+(5oA1HCaoG$~y>SnE`(?CqARvw{&Se4%T@-7@p^EUjM zNxCh9oNU1;icU+sU^J&Uo%6<4*ZB7w(Gd^7-Upcc&*vQehY2|k9`I0fef?mn2k++K z07HXo{J9IcZ%OSKYE|h(eBoDXZF}E%`ZK^=t(YUbd8?l_&4qh+yD@udovlm7#T$F- ze|R#ag%`h^KLS`U`M{*nn_d#S(Ea5=e3yFr%@sN8ZvOx{S`m3qePij!OK;9rCtd#l ztgmSPpDr?J2Gx7-csBMs4geUVy3ZKmeLUN^Tztcp;tn+AgySw`OS?vQcha@oIwyBgeVAT+rJ+< z$&5Flojcdd76$?g6P=n|N)l=Vq4fEG7%Y2p=pkwl;`f}1_zLk(gVq6Py?>R>2@Rq7 z=Oco)zdg%>7PWNu*B2n#vf3m$5hPq!#GORC?_P_MeLcUy7GRNlMz#X)hw#r$G6BRKhc z#fIN}eBlDM)7O3C_Wtg@m{<|_>jB?fJMlJPQ6~JlKC&6g?ceu^;kJF=T;Mu?&JP6@ z=Is`f9$vnAezKuAXFhH(AHc20;7a9pW zePK}c*uF`A#!+`kZ*}GGzHv#ff^@f#FK#o91_x~j-Qs4EsizeBcH^^}abGTN2~zF7 z?ql;7uIp{*G!4>h({YXMJ5&0~?MJ=vy-ZGqsZRHoN$2P1cq9a=-V9{@-P|uM`EiWb zZ$rFpubyu^=NS^+-TweMyl>7zM*jfb@EcIp%O82R3a4LP-oXvS$n?mPiFaRyd}WTrz^28=k%C^4_s6~K14F*&?-Gijr_MV~ z9=CruZXC{koPDEVYX0||H?{S@c;|DDINw(x#@+9qg~Sp*9)EbWlxXtLyiHHOZ|4_9 zC!U|YK`yJn$MWNO=kxCsKWTZp$ZN<$16%p8ILTXUt}a1S?wfw{foQz>&H#?Q{>*Qc zbGN(a5NubogBV)hf1a^!&|i(^4=yh{$5eIT(T=)J?dkKpI7h1Uqr6e!oYhgmjRW6| zy|ad#X7qnv`N5^Kob{A)1H66odb;%)!I_{}F*z4ET|M`yvm#l=LeRO5%nAgWvc0CSHr zzq9DU(&;Au0G9%HPv&gLc~1T14I)$5JH|*W&pO|{m2s=K_nXzq{r%?ZYkf+Ew|=RdYCd<~DxEyz zx)=A$n!B;O;0>J|&>ktJ( zPop+O{qelBWwH=_Q0ExmHphBA(+H5hefL}&0BfD=C}a`WK7C+$H(cBi+e&z5G&BzP z-EL5ByqC@Z(Lmb#dCw%49ni_7Lwt70q7?6+-a4gtZ0qO$0Gs}QZhrUohw*Ub^Zl9p zuj4s+^k)x;`OY7l=Klb?&e-Mp{xkmn00;j759I#<8UFx(jDO?r{{V-R z>kl71e|~U(_;306&(bmf0EevP{6EHX`(uy)01j`j=MH}#<3D}=G3EJxoag!e@&5pa zy#5#Sk1xyo;lc2K@xbNqKa)R6&JVxmJAMBE266k&KUn_&quzfj`Oo@2=OgR+XAh=2 ze80mV=4bE!0BrvNue|-g^PJyb&VR?-kMrm9Gn?`K=ly->@G-#u0H4Nw=lS86>OaPQ zzxL1E$3L&{IQ(;);haAhaQ^_lF#V6^&V2EI-c0BC{ykR2mt~C0Y4DnWsCIgX68)zQ^Oqp z0LyMZoJ~i?Rk%yM_-*5vn#{OwFl@gYt;@s#gJrM|zPsnFMD>8Wmb!rnemC`71|>c= zt-nR$bK^qcLp=C%^z-8Q#T50gj!D6s3h&T1>dCh?aoW~A1itbv(Plh+OoGebELe}N0hAJ*CF5zX4X8c7V z8@P=}c<^exGQ?#;IU%ZH=fc%<5dia+cm)BwIpy!M4qKW?jCkV{G#;6w2lb;`cK8K}~%KLIUgR z6x2Xn_=9&kki(>MRX`BA#LY7*<-0>1!N)NqLoBg3g565iXE~hQ5r#Ze2S_EjmX{Sc zjk<+tGR|-6dd|}GJFqKW8j8D?w-DD6p@F-N7&kZc3U~RNL(nciK?7wZ() z)tikAWtS0|sbgtL@Wg zmusC7Lx>3F`s!QZbk|wD#i_i`@yzDsqzcTXTm)Y~s9BZ`<}37D3Y8MMg&}-0moBnJ zMY8YXGRHU}pqGSjY7OQsSA+ED>KL5C33ye%7KB;z@D@PdmxV!ZQ+s7DH**yYZ-`r7HJkcIrQV@t344epH!k9a<~uM;+{+{s$vE&qF>tU{N=^n=ZXoUzucM!( z@O){ZIfYvA0hSve--74u5*9?Iu`Qwi+%KO5yfCv2vH*pf@ddLf)55-|>Rizr;#s4{ zgFj7XG0vcK7NA`55|~?Yyn4);@Uv0Lf0?y1?6{kJ8^c5i>_xjrij5|wZWqt|R>^)E zjw3e$+8xDc%sIZH0uKU1f@nHbL_Qb>iJYvi_Vg;N+=c zxY@XNm(eWBK*KX@Nvx}H#EqN!xs1)<(Z&5e<|8k!h0Vr-0oR3>QkR)`pBKXhn}Ai} ze2BK&GGoG-TR{a9^dVMV&Tb7Zcb0SE-W01YSl*#bzi2sBz1{d-!A9aSEV_ex+^TP{ zjm%C?hFOd5usWi=zu2t4)+2E-G(GV*3Nc-!Spu-HJi?iLZu}{CH{j!Z{TcrNtMB7^ zucDxhpjIQ+CB+8P17xN5n^X*DG`2aF}(_R2AjhkC~eAH~Rd&0olP|Pww4K*~a^g8~=h707;=ghl8btQA+ z*M1v~_&Gdozxf;4H}u-E6_UY-SdM}m+@o>2@w#k|@dWNR%wDD7=GkT;LZIy)@wTC9 zZ-q;hEr=V5b-8Gq3;|WW?UkfhB9VZsQf;X zh5rC=g{0SmsaKy4et}i}6uR)NU;MlH_wa9t=Mu__yhRPbiyiJ1ArXz%BCE&0iCw@3 zCOlYdni6ETLbR-*qTelC8s^pFi14 z4^6@v+{hmDDdG31gL7o8+`L;kzXV{;V5wgX?o!~~pv?9mLX1tbPx&(oo6O4Gyw}o; zX~OxO9tfL;P?nlsk9moS-^AQ^JIbVGt}PI~ze}$Rz4(U-_u#Sy)m~4DezUx3&JHd$1{2Q zFCGlqY1`lV z7B7C@QpUxdHa)WA-G=<@ZGLO*e~Fgr9Md_ya^%*=RS>Fdc3oM9wP!p_3wHu%q)T5s z;`tlf68M(_g32!9TM%5z)kVtvhDN; zimR0E^m)g2c=wBK%cV%oMMOt2$_$q|%QD5mbWGF=xN-G$z%l2Y-rTG)0lPN)nGWRuyJq*7TfZG1!(=tQkH(DGO-lVfPmYW zYE1T+6KBA@w=5WUPuHvhkChf!>N?C<;@=RVY;Q?jb1V|m$I1%%OyM8-z2opQ)E$!y z1COMP^T2P~Cq}(p%b7>bg)<(!vx<9@2(0VS?;2@VFs^1UaTvEK@V=6ha71;8+NcQ; zTS?!TVgqdN;%S1RbzQd*AR|n`Y4e#&^6=_PAzJ=KF8e}JxJ!eC-$=2%#_kIBUI=H_ zd0z_+lEk>`6;^nS<|Dby#a;`UcdpP@diYhxGc&)_zppdi2w>7#YupUxDaX)EXC39% zHue5Qvs>15974-LqS?V4({%T_EG3uVbk)r!E~8-FR=drCN~w}UT#>5TcP@zMt<>|;%Fw^H*;d(?!_#;sV`Tfm2r2i zvn#Bsx^senxNuv{MVXfo021qE!-JRuYcpfLP<^j5$2lfw`%P=oyiDi2r9lb zOp{8m^2_fnG1Rbiiwr~m03xzt=IO7rV6hZec(B&pedfNfU3KM&!UbUP)(!sv$!jp} z7MMZQyxBYd0L3~WcCjqP4Mjr2?-QwwCg#(g`&_89bVV>_c!X8T+tac8dC`lv5ikn; z_V4|vhTXr9FPWP}Ox$)~E3f?O#Xei~B5`$tuI+TJkaD>T+I zi_PIez_z^Jo&36S5V#tcY{p4)05Yq9_2uBo(6LE|*?O(lZUcg)@CgM8>j~2m^6+0- zo%bsi2}_K8xwthBry1w3AK6e%9v1*Gf6$3F1vblScZrMV{tH`(`H6p7e8SjcM-Zdm zz`4r-H|=?VEX5dQU=l$UKa1AST@ya4-R1ij$bH)gGYkgB7pA}X?{ZxS|~c%_=riiw~Ef^TH1|}W8}x% zzmYMH82RSrD5jfrf12d;#r33#O18O{MXdbPE*pipcPbNRTfE&kdY7HkyvxBvH$VgF z-RwZ;-oaGw&rf7HHZ`qU_0#2cA5YFSixDY$;`(=WWy)b9TPkxrATm>sJ= z{uv;_ev`T=#J2Ck*+k|v;=weP(cEQM_0{y_zmpm&8sJ_!`FzwBrz?NMx6SQ!ai})6 zUVpWP$iEzi;e9oBm4C5SNDQ%4{N6vl6tGP)`2NbeTlj!6rs%m?H4+pVVN0%Jj(s|x z4$U1Hr_Te=FVFT^cZyj6ZZ@^cD^zb!m?OK!+4jNe`Sps0ujiMPOd?O2rRYFPcEz1?qK3^9-}c;PV+C+ zHLdrR1H??c;g2iW=2C0bEy75A5&F#Ww? z48l_s?qB`yH7NI+RJv?p+i~1HC-2@>xHMF|$a>0ryyJJQ6|xbxojzpe2-~hDj3S-O zM5{)9V~y+K0O(CE){d~K@xMM_UOP+*m#LTM&zBZk+Y6(L>#L{RW{gso3r@TD`ODRy z=Et)IS6Z4gnB`7jIU#CSf;#E`ML9d-B|FjQ%pDU4R3OaJt}D8AI1;+v0MdZiZju9tQyCc!|d`yAawTlN>l^q#AlM43bp=shF0zi_ji4GIJm=LK6cyZnwPqS zDJWUMBPs`w#rIX_WJs%1spf3#8-=w1Jux;x5Q&*f#NUbE{$)ebT|3OwE`~MQUak?m zMz21C`u_m#FPV_p$y78L%_S#h?CTYXr73OduPUz1-Al##OD~leg;$)!+AQ`bD(lK= zvF22#K*3BkkTUu3N>BzEYg={Yn|*Y8!9_-}-)=kn^XU-42S3P*L`<&UxU6y2bC!T9 zTVnT1fr>gHHx4|<0=Cu}L#sA)6N*>#zuG*(_)&!utBC?{cgv>z3YMjJsDo6ew&zWN5b;Y;8KRsYL z33!H>-WBrb)_0m^D$4oyyu93|8-UuQI(1pM@Y=--Yi|MAI3YjcHP~?e9L@C-HYo6HS)=+OQ-N8VPY%4=9O!^yr2pNT? z*=*ptw`vxglc>Z87G()t%%I{2xLdo^)H?U9W0|}*$`*>M)hioa;{NVj_ppjFf2f(Y z-8g!Ez8NJ2zj>>q=7%w+2a)rLGB!IaaR3`D8Md{XKe**?Hb<7?fVFcECX7DI$55-L@+1@t ztDb1V=bKMCzg**E_46KXU>F5aN6x)_s{oGN*UGM#clVBqlJn;mce;av8!)RV!fmzK zP5Gl))>NHUKwDiCu7gwDokF2d++B-*MOxgQ1}8YdwYXIvXwl;C7Cb-;!QCm8;MM@a zd-$);Irn?-t66*2%slhHN38UM7f%xuDdxcW9g2_yj@{C}QdQ2e7rtsCs%92T@p`){WU?KRns!R8J51WRjC!de=hnag|{=l@i+c4{!h$ zS>-T_zRFPQy5Pi9*Mfgf5esWbFynBa^F$G^mDd8W6n8W{K%*Cx$c3)UfJl*o9+YJH zwp9cRKC_`Wxe5%UWNaz2#}iiNdy9Gq=!amAd_VWSHu8c$J0;OS4hu)IbXvJ*tc1rP zTtL)WLgumxj zwc^WjzbgHzr{>0Bdmf~*CE(05@6vA}x8Y*Yj*WMSdZLqG5SZu*go#~48tekj1Q905 zf~-0X3wa;x7S%Y5)+ZEQbuA@Bd~EjK5!59)v+ezNcs|6RvQ-jtN!vF(y91DhV` z-IoL!E*u@C=X~OI)&ga4;7H^)OrOsitFgO(amCOX&zXDm87f<}L~~QUe6BUs17g_W zU&uW%{;LYP!a?JNel#o0uJ&-RQZhN1Gf0F46+X@$%#w?S5YQFGI#v99L1OwI23oYq_((J9-2__|Kq4RFCI@2PjUNkeEt>BhWl$dR^9slzr&c|!ac{-sf zfm@1f6?4By+hTiZoto|>cjsFjO?y$}T$$-`+F;cXGEOI=hHU*Te6Q`k7{tdTJ5|qN z)su;=iu|l_7;YsOX2Qdbyk~R+wDFyaPlix%gMsy?slg_pfkb7QkqzMxnD$@m#|?9w{^+D zvSE^0wr^l}aPQAAYc^8ylCc5l?$rP-$)=_2$Wyf6$)8gTM>g#7oLM_OjY2uR#voZN zone0xg~WL`7$|v(-&ZU6LPs!JJ3N%8yQdqxEgFI?+P>&t2Zer^?<3*b3-FB?>IwEO zE9R_StX%8!FHf0}r_Qrcqz%;>yQG!uo#5Y8b0%n*w91b=v{n!s%UgB%p6~jtdg~TB znVHZu>hP-Y6r3B)CTV)eHK4nXDDVsrLL}0!_?Ro;Q5H0t_;@X4(e_|--rxTN@S`X< z6)AuQfWva4$D)^DRSt{qXOke$NU{OEwFT&Hh`gL;y}qIL0JJms06*fStzq6@Y#+|0 z-b^SWniO)QS5V5t%AYSksgW}O`&m^jd#bJy>yoHM3eTjirgMY9sU_k|)15rQ`#<{| z>lS#_ZBcwIFJ>3>or%=OTuiy+Oe#XLWCTW}bExgj^gd))J z4%=w;bck7d-fG31Ckgl%saZXl!L$jmP(17jFD*&JiPY20(Bb?CNSL!Iu_HC`u)iOE zqi9m0KT>Y>cGk>hYVhj4m3Tt6A@r1rKOl5-!8jd?!yPWO`JZCtk%Hlr_Y(R-I3HK6 zXWD&OZ>nT{1HDp0&thVb0;EOsc>{n+i;d-H|8w1cFopXqb9Mf{D&RN>2s`tE65$VT z{4Vs1Nwz;(G#g)Fu-?_V>8{R}xWPq@C%tQb zKvK{$y;7?Xn5}y34k>ua64+*VdQe4L_=~-xGoZI= z0A$eT_eVedpE+5$vq#P6Q6B( zi-Dcom~U&Sx|?y(`t0WQZ$%Cl+)tUxE1C--mHT5xiM93KyIV&~XWjhGgN@>YvwdKk^ z18SoW!zDr>414s4j{CO+Xi)<(+>UY-oxwPI>?I|oB^_s6Pi6g7R#DX;zq`D1ofQg> z#)9V!o@g7t%$3+q->eMRYT^%*PpX1m0y>>l4(tXj#xkm}oWFw!sLO_}LIQ5J+kCR?ZeW8&^H8dWQ7czKQdDYonq&nHQDJsR@M z)%M|e2-sNs;%T_U-L9oN`(*qsvJFD7{lsHvj7S+d}rCX#eYN^cIQ_J(*kU*?F zO=Bn<_oyZCT()R(*GWte7h zNn83y`HA8wv|+btk9<6`)o-f(``WaE1tBYieI(4gLt)xv!NDi zj@{qi#nn|QoqVu95=G~zmEEX)R(KI;h@&c&k*!LVl@N`l?XSx+{^{ZP_qIbZj;B6P z&lE{_yPqM#k(l`Nc$a*6wB_x z2x?US1!yNq^!+N=xnUrFKqYU_4tN7K%S=;F?|;^Oydkqxk44hIi1h~BzVa`M{=j1Q zWSmK6%e~APQt@SH5B~PugOQfWQOe^0IdG(Gg%__My#?(k&S%T${)_-&c(hOTx!H>h z-ot!SDmt>z0wbw;Um(m zxEt1D=7^cD-&PL?^lm-Vg@G#08CVYo4{NwTEN}0}nZXmXD=6AIc{^GGn^Ky}#D;UvTZ#(`_v$^i*=6X{oUSNpy{H=f$@Mc8&a(g76xEk0wAB_9RbcDar-E@lX{RGCB zd6>grsRc@b3zq|Bs%9K?-pYMJ*`yrRImRKVX3*QSUKs*6g6X%}vMzpa@pfEvg(hxT zx9}ioOfPVdyM%Mcu<#B1+sCv^zEHnsYQi?g`0!FP?rgTF=uMD=$CIq=+t@$zx>BD-hIMj4|7s(R}s*tAZL;+%ly=oPmkpFVg?@C#1 z-u>i1EO`p)%x7Gf%K!<=2M3Opiv znwl5$+1EfVX87Bu8gqTDUX;5CJP&{d(j*1|e_W;2&WtOvatneJ zW&}Smw^rXd0!EYBP8Wo+Pquf!5Vpi#lZ$QMMHV z`iKZe-e&&%%;gs`F1*3Ud2esPuwef3xP$82Wiu?^kOT6lv-p^aJ=65LwSY>=!i%`u z!uiThU5}AUJ=Tx?>kHCV0A@L(KKq_j>U5|!oAiXH# z&bqeAi?556ynj=I7?_qS+xpXvu2397OjmK%rjttiJln-0HIF1VI7J%EO6FvpEB^q9 zJ3WbTG?N8pMVVQ8YbXE2L9^#qd#l7HqH-Xk&0`)nR#XQMZ@YxyZrT?1yXbKrJ^q}) zMJv)u1o$$2Un-2`22gK7u1Lg&-;HSQ1z#TJZ0!O#<-&0F{H|6r#(EK=wH8eB8*S7A z5m}DNPfDPTzq1P%Lr6Z0uFcnzVQxZl|6w}9_5>t>86S0NfVCQv&3@x!G;57|@7<$r zgPPaj(U!ZIMXY>F;pLTM1X~8O8yI!tw{u1G&YRP#WfoAZ_36_dRlbh#z~94jB0m2B zmX@A<=ml9|V^i<`9jJFN{<-Q*ym!Dkbnaw}j^u;?@!FTmCzx2bdvie-o3&jC@v-j$ z?X2i~2AORg-<;e3O&j&6CnqJXqi8S*_xLv2rQc%i{KhhB<)gSpX_2LDpOJJ6n3_^*Km}C2g9@O_g9Zn;0^7lkP-za%C*aMRx2VLFw{^}%NEOa zT1daq&QqLz+Y(8&?1`R`(1g$GF8&l&o{bsTIW73YH$PWBOUg2PhfPjL*&OV$pc_tq zIKXCDO#TB~tY^euNvG$SNJm`RS&z#3&`N9KoJOFFfm}wE+a$sl(@P=xJzO1MLQapN z;%<3a1in=~V)>-!Zep7x6rflU9`C8Ay33xWW#(WuFI52UtaLw@PxIL)i5X5mRy`K( zEc+%?M8(_2Kdx5E=+38?mx^O0(QK|Kn1H}`i*k8^IO~?_VgWQ0^$?xxx?Y^z(K_%g-*(j&3l(_BYdPn< zWlc=k)D}Z#kV)z}{$7cI@k%)(71*Th6k$nCc&iudS@s(I`zNI8(WHEKw03)}0jhnL zIR3l(8us|kR0|K<6bF#zefe_yZ)BGR=T++q{yw+ODQ~A01}(egrhwcBnQ87*!j#!B zb`Yq+s9(b=7d*k6WgkA6Wriyh%l_S$D(cSdcM*;lLm;8qCp5OhttAEXTVqU_`##dB zgx?ehZIB4059ESQzoJ{s z(r1pf$~9qINMT1`Ie%<0EWcL)ZMBh_9T40|xFTM|@XWj5=sU1M>NNUB-f`$-5tZ5K z$m~Z29{vEkG0zf=X&tek-ePjM;^e4#8$duwM*0@JJdvf982|J2V7r}OafwKn!aGxB zJ#a{WloI}J%@->SK6L^wF#;*|2&b|UGMYX7DujO-fR#%$;s zsxPv0(^!3>=MXe7^zF{Mn%g62hf+fwFN+A;EgiE_m6BT3}9y7eAns^)(4;r@SZV6>04Wto6r7OkA=;K|=Eg-fl2&Tr8V>(*1D$ z>O%_l)7d9&y4zAYoP6cHPZ7We3kx%a+?T&VH?C83j?`pYId zgZ2G$gOLumI8}-5B8g*5rXK>Ug~2mZyKZ2}|3ZIHkbz+ox06|w#-zh-mG=nseMi=Q zn_mFrLAIk7H&E7%ZOhxXh1ZJx+zkTvq9M3W3B?7tj1va587-+3;+5N>4HSbMHukF9 zwY$~LX~4)T$kjQw?vbk+eIi}9a!GyqyF4HvzT9jTQDuCeZ2lkC4~|jP^%^*=&)c6< zW^JbqSpj99yucx`^D=Go{?@J1QWXs@s6g)Pms!!7CGDc|8$f%DNUKQ2e&u&r;LJY} zct8u|5UFfK9vM7G_jZ(8R9}-JC!6fd0(pEPf zDm9jUgH?UgdK^t-(nf9)!yB$Sq};NG#s~1E;)$<9LFj;oF_u7RgP%l-cPN%Oe=43J zcZWgwH$E0}Xw`Eff_flKS*h^_gXHz#NA*Sd5R% z%^!^pAzp#OSN#+_C6=Xjj6B;^j&Qg3Y*^_*LMO9}pb9RK0BD;@{J@!ZxoAdJ`f7we zHZ!Tz+R&TleP&l&SGvV6p`bT~RDw7|18G@}(B8a4h5njKKix050_RLepu}dCGvw_) zCl6Sx!*6x}FZ`-g#cffn zv!)VMoZJ6FVZwIRJH#?=9^Swmf;sa+7LQtJPd5XwlNZGftiEid5j^PV0Hvxjyd{Kn zcs8<}@|Cb}Q+`w*!NxZZh8&;8KI1g+w-K(^8G%X`$bX~uPX34ehU@z;yc;r zc{@PUXbuA2Uh_p_9IL%#Q3wo(U0GeeE=ZK4>&QrEurna*C@&{|aJm%T*4yI`yyzfX zAJZ$)_)x6KEulSbR$TV3gY}&e0oI%;8eDzSBGCLFV45I4tt+iwyQ&bBF$p-(W?f=0>cT&x;+;J0TaLJ4 zW|5CtIf3>smLbd3Z4Q?BfCwUK~%JTwn= z546FlDqS(O;U>xJX*ritv_VhX?y|gKSkPrpvh+3{4~yY0#pU~1S#A=_k7d62Jr@B7 zJ=wR3pA!VeY;Kf#OM0Z(dPsW04!pd;i%5p~qL#=HyDKQgq)bg6M z0yEZrzCM9%Gc%VKwylumNnyEVHSojKf0+5GaG`@}aD*VZi#qH}HDkQ&TWm4b!KHjz zX{C21ZRAv1SvTRkDFWhNQQ-aFn`c!VH0RjR1PeiI_MCZ80m=w6v}x z*XQrIK1##&?46Ve?eRS4C!TF%#k{d4a?O9lQRsItMF^5CK4qMH0Ayz3^dF|&%uIv~8>n?n3heHEs{-YI99n+cJ{l|CB3r0Gfb z%Y{ogh;nwO^=%fl#!06MHBle1x{2aRCce);@MZWNVH%(7&E0X(UJ_IWe*#EdtI zV|Wa7WNg@|O1HnVT2fQEV!?mz(}X{kfn*$N+lX2+>l8Y4dS2xPa=og%7a%ZTQu9!UmfM zoO~>m{{Y+gXEQoI=S00b2sDV-#E5RkB^R(b9y*y7LQ2#2Y$g(>gN5YAz)jp>-eMgt z&KNUjw5M(u>FsSH%U#}TItlY9(TOHZaay4BO!1^?%o((A2pQWH4YE)TsmWP;-1azJZdIz0LP`p zY%>@is_u0nW>reMs4j#6QJWkVLZ}?Mw=$N(oJ>!w$Q42c6ppQzLo`HZ)<`vR(U~WU z)>d7mxW97OY0+go_ni!22A63y?)Rr73oCO34*aRmah7>>>;eEIBI zYMR3YTlP6e6e=|GwJ5qEM^pN%48eo_I>Bq>xnvh!-E5YD)~M%W-S^&^+9ZRi5D5#M zfBIAmkWn2}9}keT&n?S^HDp`DJ%py$YjdJK$Fs@yAa+1&-7OLVF900@W~NoqW?xkiXaF9>h#V|O-#vGa)z(EbGy1y5r)0<-F_+M^U!b=O`Sk3J~a z2zV3xrnkbiWj^7kPZ;3yhU3$7vAAt$r~LO!Y0fFW;S8cFqlY)iG_77j+IEBrKp)|! zEL`cU(-Vljd?UHiDn|5OJtsmFj!|gW6}P#mNj!*fuiRY20$lzor>X6pJXpDS#=s+} z$ze?HRIp%J=~?H(WvMlVpBz{bt8yFW%bk*F(W3U!xvu{N-z17u{+e^;3rc=uu3pUM zrO|5t!-Pa3gcuk9SCj`sA|Y7dUIT{VLh*NI8o}Jik+`2=yql>P$vq$=Q~`5{)UA;V zQo^CyCK@vLI=1=kk#^f8xSp``sTtb)UE#A+7;dLPCb4=ZZUnII*FD_%KbKMw66@vF@ZcFI!I zGpi`8=@W*u&A6cvVMcFZbMZWz5*K+V5cYB|Q}y_t!mXAQWy}4Y)l{W}#-m!)VcU_Q zu{A?SECly1qz2bC9B0D6$JN%&`4APfytacyiKI zRQhp1GcEC;vnx$DTKeIvy=RAAA_i7=R{U~EyqFF7 zFlPe{)Dc!l=6xL%xx+Q%0jJt0_Gtbx|0MYUJd#Bz;O*yJwI zZ*qyHJH~xf_hFvdQ;#D^ZXc}HUSC1Jp1l#fUS2kX$|f#4jF!jI^AJah3M^;Z;<3@) z8vt5XTn9^dJLOq1Y>5<<@qxxcC5E6ww*u_a!6Ul7@zPw1C#G_)9llyfu|w zd&Et_3Nk`IDNUfQPLeIdu#gzKay=s%3M5)J&wcx3EEjn}zRky2+rE{M#M3hdzlLxT zj1!&=o&jsU@wqhfwXR760!`%e{SIEevc|cQ zVx#C3z3-qWp^fDD6BO3;7f^TlMzQi^cwA!3no3_;2&e_$Sj21hsW?p4B;M{HfOJ)2 za`fd6WyE!amCrTLhyfcf5W7eTTXyw8wK^&0{feg54X^2uC`v6v zosAD`P+}k~&jdP4^=-L99Rb&wDfyX=Dy3O=nGtb`3C4qj5@xfT#B8_8*e~m-qxKK@ zH+=?Q^xub`w}m;bOk4jANM>FHxA|V+BmthD!1yBGNUT4$t1=EBLjC8*R0h#7eg?2% z<+qS()(r6di1VPmb=>W1pd|Yh|LU{^60Q5rO}#7XGu%vI<;1Mna1~OJ=bRQi)T?5- zy|8ViCalspQ81|W*|k?MX$`6`1e`0LD4XwEanuNctqidxy`AIR-C%+lPHeB5v#86u zlamgAm+Ae}_M)WmDRF<(Ycoo+YJNpc+W!8@if`$)PTpluRdMHib&2chZct}PN@9V2 zYEHtZs>g-RINNMGM4j)TR)>gXpW*XfE5GdansBC*ck*@JS=_6xecZ#L?l=NRPfm2V zkD5MeT*>9|5o_m3$&=%3x~_~PnZ3ueNk8KpP;VGg#1`awf_OmP<51Yr#;9`i6ShCv zl&uTqhT}C>Iw)2*!Srzx@9)kswPI)S{3bN1WQT+ zle8&atoacCyg%O&r?v_C3u5V{H)6q@v_yuRVJIYD-rr9GXcuk0w})myn?|n*ik}md z8Ql3K`sB*g7h7PCB?$jPtEv6(5TABj8?ELGFVUtIA`ADTm|^XPPwK6f;q=!@x75X- zMM6$cC#1!sGytQ(y9LkWv>%Mw-=Eo@j zy?)h4&3v)D(=f4)3p8u_q;_(%0E)a-8d~ak^ zUK5f0%IGG`=Qm$NVi=Uhv)z@Py)V0z5|Cjt7~5nV9{~ zgPD@a7K2ror^`_@+#HLsTw5#Q(9uF`u6<{RR|fO*xbGpkNNB$CA=~!x$^98UZtu!P ze3l58Hpz84NFy$ufokrh74OTXcq_q5wl6#U7Y}!}ItyEAsltI7Rk`Xv$XaCjB&|1v z5_@$$*kWJyW;u|0pYeLP$>ZFO@Dsk^o!=SeCc5>kgoBDpllzrAAf0J`%qyUKB>muT z64HKg#BPO)rKRx0@NV1WX)jqLXTU=*bowKDPZVlz;}MC+J!Xy9mbkj@6uR{Y8i7lE z_K@N1)D*QZ9ZL~JUx_@WYW6A}9lj?{Yr_T}srqq%owQMj_7ds23hgKE!VL<1U*{$m zObx5umN9SHu?7LGl00aC5H}1W>+_rz>hoc44qjvDyQ1c#A!8>%|^S z8xLzL6KcGnT_*{BYf42oq8TW8x-_MLTjc$tLMfApLbU^eJ96s_ZG}rtm%(R&rP0^0 zUi|I+?@c=yG70DHXMN1*7A%~|O~o1r18 zjqbMj$*++Y(HN%F{74yU!>2vkVhmctRqwOg+6^w_Os3F>6e2Cr4boyXVMEn<<6I(Z zRgEn~2T@PN@S5#cZqq^BjZ*O_L{7jp-VmG=X?Kqbd4+_S@P z3@KfkkAJ`7(vUakZ<>1OKf@rJYumP$I6MRi-;ML?_{gZpW&REi`}1|0j{m?{g!Z(s z-M8Njy+6o+%LXU+SLq8X!xId>mYZ-9*SjAW2^ZR&Kp5Snf(|aPmE_)FM|EQp$60JT>@of(Z4C=ct!B(TBk*DJdGJ3i z!&UQH)uCcWUlaKU*c>HX??Z3R?GJN1#_35pao_x z)BD9rP%I1 ze&z{TE-IHcuMF!hoU2cY;VJ@0(7W>mFc zOx2Lg;{?i_cNYt#wSC-gk~A0c z1HFFpxw5jdx{79{NMo3-(~>FA){>pj#}ew}y!Sl!o&5q|Vi}$Tb9c=``&vt}pbF_= z^goa@CcA9pNUCJ9&d3q!-b3l*f;zHcWct$}a!WW2({`+YKlvX(>^7<0*<@gFlmGVi zI)&+D=dSPVlPE`zJ3o#81{P~~AqGdIRNKbY*~FUZTt~UgDH0mA5XL=JfzLVNW#Fn7{zgYIOPXFgn!WdRxZ=d|MI7wDrieYtJ zgu$I6dD?ypdCPKN*|#!6lwN7hv%#w7vW~Je;;+YI8fyav%pB43$7xT8oYo~)&sJ+* zjf_1$bXc3|8HOU9wWA-O)=osOqhF@~XrhK@?8*NJ*6C_N#&Nf*u4Y~-CU4aS+$N{( zNK*AIPcAT1^uF2SKi!I4aN7iJ*#3uI6wO@6Js}V}r6 zW&V;9LhDVI*J6y|8Y|ImGU6M$dzlRqtgwD$n-p9Z%*vtjvS~f+2^|zoQo}=RCWm>P zxDt;&gai*3Ieg(M{vP^d%^@d!KO1m2iallMSe+cFl(3OD$KUHNu0p+$Vtxy;D;2CH zwtiO4-&yzIp~I7*-3eXl8O7ovxi@@RGMfIRgL;<7+dwcYpHWlFNPW0CxvU<2%O9KS z1}9VFTETlzH>B|LotHtCh2k(kM2a*iQE^Xj>ZL{)ScO6wBsTqnETNo=qX9 zo$(-vIuCl>-rMcnZl6{=!c{z@DWeHVX~*7lr zkkm^2WH09^aoA8r$zpSFZKMn8fZ^M{6C8o*B$9m*;?4KrG z!RZY23}CXJid$HPZ4WCdO1*%3o!P%l4vFdZ+k>l`r)?uavZ4Jd^7gc~r4V}4eLC+n zqEWCKtfR4um%=X?jzRayDw0XS5{b_{kLP8Qyzx@0PXLGLx7KAf{K|mq|nh_3a0*m z;2W6^f5{&|$A-V%-9s-lDe~Q6ynLQ3<@Xj3YejEm_A>aqC$mqUrG{R<-T8I*+6{=k zA#R35;bWE9h{Fh2`vZfxUbb}qVhube8C97=u3Ir21{4gcW9 z>9{?tEd0NwCa6!yPXO_&DrhwOCvQH z+3Lze=bkxZK__$|a?{C8sna)9BpsK$qPlO`agkbB z3?ph4_}r1(q(FE~JM8>yO={sj(p+Kr-sR$AGQdT)?&hw)#Gbru_V&|*z#knP>u6-G z;0#&Y%Et-xJ?0Op%gKt3%vmbdXk_Q3w2F(eAmZR5i3pDYeXqCGSHf}0b5-?=C{jbD zXp`UM%YT60IYoYJrT{yOt>p@%jk7zKBZfAi)Oh6mhQ;=3#!ue13z`qGa?_#3=7qA&WnmmL)nzTIb5Ys0any6ST~;NU_MIEb6+MFR z&e{tW!#`Bun&5X=eQoSe|J@G~+R#W0@Z=mE6ZRS9hf^ZhD<>9P)1V0^S|59OY`-{H zA<2%u-IZSCx^Q;!3-cn|@AKZE#U+H;jQ>yiJv>FGB(&7W+s=UanPP# z&fd*(FHVA9)!bEDq-V&iUETTWmDTaof*bP6YEs$2k7X2;yAtwYWJ5F(r~lRyiKdAyHV3QN<5g}$ek%w!tm)f&=GmC=Vcqm(n8>#e_0nW&39|ALtiVqvSL+C&{$SgyKtGFg2K8e+DBB*ahUn`WXcB@ z=C8QQrAG+?q@DH7-vy85|4T3zdk!1sP1F%%yYuWImjxmaN{o?SdL3E5VhpcVsfPA}-vKChA9>_!4CIaV1m#mW(w7 zM)ceOEjNe>5_>F4BIbMg_L}QW@M2te>wl(}GXrQDY{y~vXKM^maa!(r0D-qO_;Iy7 zJI%(ca%cY62|T$ZG~wcI#0|m9EQ`>HZAvTO993gVHCmB_VU;GDp6tOytCfpw~ ztsBHA!ifq-jfJ!Qe92iEf=1ugqu%ChX@Be{R;3sJ%) z_%XzqP;~(neU30x-#MTQE}OQSkVg&krk@frLc2E}+fR4KLL*KunkIr=B*q(`&i$SY zyo6H`^a|7i(B3$_;ci|_sj~u`*MHlIUYn58YN!n5Hl9^sajgX;3s+`37q>#(*v(TI z&|ra($PUp*a1NAa%2Y?UT%Dt&G0KO+G2BtYK&S$vU|W05-uJl%t+i%}|3$TP&}s-L z_UEZl31$gDehB-LD@p}vGG5~krw2L<3ia^L;TsCR(t3K@CKDin-pJ=oMI;#^?=v$< zaNgQ8Io@Ak&AGw>SJeJ%Ozv-xNOBV;m@;+|i?)wl6dj-TU zuUYt(OTEHkF!s{cibUCb({2F*NHohhtaif-=PbUBRlC5KW{r-lL&3*2Ivh_J^G$v> zL^B)$p0o|L`hy+=oX*)jON&W!I_W1HoL6|iexVcJ+u%JQQS~_RID_X-sWR+(yso3Zgj%w!XlZYp76l@ zciYiRbB;Q!Bc5*LY~i&@j3IUU;}hF=PrRT}VQmNbF`h$dP5!nx>nsGwx@~HzU5%%6 zY<;Y$40@N(sP&=qNgB>=AY{f>275VAmZ2J~oc*8(H>Zg*f9deCt9Qi7Yc=#-^yLzT zKIJDm>lk&2Xph2He8DkM91@6T+RkDNfkrG~`w14jxVay{Ap@+N~yKn%dCjZZ~va{=5;PG6n;GyRC&PelshMW^`A;;>RANkrhM z@?KSQbyXC{++0=qd!XcaMFfJkqeUf1^@Qo&d2BGC70-GN7Wta!9Ar~@LeIxs$H;4h z2|G^CNp~9~7!v9$M901PI&!7Z&dhW($GmQVozpspb2dx-FmmL(hE5CEw6kdY8qbJst~ zu(Z(yg9azPuFd#*eLnR2BuGY3~jhSjg)D7?}C~9sGa7{5yO`hcseCQ2)+9A^dBDiT|~j zPXF5ft^yGG|DBWX{A>U3)&Kjq|6TpRHw8q0{MY@+9F;9&<*#39R&U2!>k}BQIchjK zuTi2RuaQwuRG|a>4V1BSJN*n>IxEeM1U?dQDqLUPxR@|~O!@o#^z@^m0_Ev(UTJ)I zSmtSP&{xdT(z4F&Tz^C_UG9F>i!8(5HXlRu#X!5!S9q?hC||VWQh+F7tV1?>s3u2mTeCB#5NfoW~c5-59FKnDVzkXDk zE7YFZteTiK`z&Is8+-J52%*`Bb&$H3O#r0V*~Ly593Mg!^D+tLio@L3zBtpEt|^P4#w0MOO2eEuMZdDXAAsC8eaS#8A0{!2Po zO&y1VC6)u50@r<-@5Q$>{LkJ@B$sGdLHQofmM|yG>nq;x-@mozD-G7;QxoUM(A#Z2 zJzLzYtZKr@(hQ1p!u}bGG%`H>-w)`zGcU!QoSg6|HL-hQ%03O88pCX;{M&{_@RGN5 z>uyiqtMI|LsHGO?YHcrmch<@MjPV@NwRTH~2HlcsU zB<5#uZV*VBl{q~8SXNV`g53Q5Adjvu+u^5|2uWta-@lApA|fntBMT9ud9|~%Y6SGe z!^6W@1X@&?=1lr+O##O0K3{s*!wL(RS@aJChJ4=oPL(d)q7PequXP3fJ;C3SF#e#* zL8)4hR9QVlQk}a0k&cRluN6c{MwB}+@YTvvM2=}lrN~D_9lbV8vu#FYhE7m04R@cp zpsmfDz?+$K0Y)YOTU}Yz9lf2LA6r}b+fP3Y1Hbo0X+G}_HRJ8Iv9d8̂l{EE@V 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 UV0TLl2>6keRQg=`$t39i0cd-D5dZ)H literal 0 HcmV?d00001 diff --git a/img/logo-rss.png b/img/logo-rss.png new file mode 100755 index 0000000000000000000000000000000000000000..8a38383bcfee0a7733fea8bdebadee5420fd6968 GIT binary patch literal 6022 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 Al>h($ literal 0 HcmV?d00001 diff --git a/img/octojekyll.png b/img/octojekyll.png new file mode 100755 index 0000000000000000000000000000000000000000..7c6d96d7ed4be64ab1f067c2d3b98f517ed96759 GIT binary patch literal 22360 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 +
+
+

Transform your plain text into static websites and blogs.

+
+
+ +
+
+
+
+

Get up and running in seconds.

+
+
+

Quick-start Instructions

+
+

+ ~ + $ + gem install jekyll +

+

+ ~ + $ + jekyll new my-awesome-site +

+

+ ~ + $ + cd my-awesome-site +

+

+ ~/my-awesome-site + $ + jekyll serve +

+

+ # => Now browse to http://localhost:4000 +

+
+
+
+
+
+
+
+
+
+
+ Free Jekyll hosting on GitHub Pages +
+

Free hosting with GitHub Pages

+

Sick of dealing with hosting companies? GitHub Pages are powered by Jekyll, so you can easily deploy your site using GitHub for free—custom domain name and all.

+ Learn more about GitHub Pages → +
+
+
+
+
+
+
diff --git a/js/html5shiv.min.js b/js/html5shiv.min.js new file mode 100755 index 0000000..d4c731a --- /dev/null +++ b/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document); \ No newline at end of file diff --git a/js/respond.min.js b/js/respond.min.js new file mode 100755 index 0000000..80a7b69 --- /dev/null +++ b/js/respond.min.js @@ -0,0 +1,5 @@ +/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl + * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT + * */ + +!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b Date: Fri, 12 Dec 2014 13:55:38 +0800 Subject: [PATCH 4/5] update --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index f6c17e0..4a50d63 100755 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,6 @@ --- markdown: kramdown +baseurl: / highlighter: pygments relative_permalinks: false permalink: "/news/:year/:month/:day/:title/" From 98cefe729608cd169afe617137855846a94b6f45 Mon Sep 17 00:00:00 2001 From: "li.wei" Date: Fri, 12 Dec 2014 15:14:53 +0800 Subject: [PATCH 5/5] update config --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 4a50d63..c4123d6 100755 --- a/_config.yml +++ b/_config.yml @@ -7,7 +7,7 @@ permalink: "/news/:year/:month/:day/:title/" excerpt_separator: '' gauges_id: 503c5af6613f5d0f19000027 google_analytics_id: UA-50755011-1 -repository: https://github.com/jekyll/jekyll +repository: https://github.com/scriptExplorer/scriptexplorer.github.io help_url: https://github.com/jekyll/jekyll-help collections: docs:
+
+ + + +
+
+