diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..49f26dff Binary files /dev/null and b/.DS_Store differ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..f80d61a4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,26 @@ +language: ruby +rvm: +- 2.1 + + +# Assume bundler is being used, therefore +# the `install` step will run `bundle install` by default. + +script: +- bundle exec jekyll build -d _site/ed +- bundle exec htmlproofer ./_site --only-4xx --check-favicon --check-html + + +# branch whitelist, only for GitHub Pages +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 + +sudo: false # route your build to the container-based infrastructure for a faster build + +cache: bundler \ No newline at end of file diff --git a/404.html b/404.html new file mode 100755 index 00000000..4bf3f7d8 --- /dev/null +++ b/404.html @@ -0,0 +1,10 @@ +--- +layout: default +title: "404: Page not found" +permalink: 404.html +--- + +
+

404: Page not found

+

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. Head back home to try finding it again.

+
diff --git a/51755926703__B565E484-48F4-4590-87D0-B7BCEE09AF12.JPG.jpeg b/51755926703__B565E484-48F4-4590-87D0-B7BCEE09AF12.JPG.jpeg new file mode 100644 index 00000000..7dfd7d6b Binary files /dev/null and b/51755926703__B565E484-48F4-4590-87D0-B7BCEE09AF12.JPG.jpeg differ diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..7f769949 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +samskitchen.me diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..b81a4090 --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +source 'https://rubygems.org' +gem 'jekyll', '~>3.6' +gem "html-proofer" +gem "jekyll-theme-so-simple" + diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..dd542a50 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,116 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.7.1) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.4.0) + colorator (1.1.0) + colored (1.2) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + ethon (0.9.0) + ffi (>= 1.3.0) + eventmachine (1.2.7) + faraday (1.0.1) + multipart-post (>= 1.2, < 3) + ffi (1.9.14) + forwardable-extended (2.6.0) + html-proofer (3.0.6) + activesupport (~> 4.2) + addressable (~> 2.3) + colored (~> 1.2) + mercenary (~> 0.3.2) + nokogiri (~> 1.5) + parallel (~> 1.3) + typhoeus (~> 0.7) + yell (~> 2.0) + http_parser.rb (0.6.0) + i18n (0.7.0) + jekyll (3.8.6) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-feed (0.13.0) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-paginate (1.1.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-theme-so-simple (3.2.0) + jekyll (>= 3.6, < 5.0) + jekyll-feed (~> 0.1) + jekyll-gist (~> 1.4) + jekyll-paginate (~> 1.1) + jekyll-seo-tag (~> 2.4) + jekyll-sitemap (~> 1.3) + jekyll-watch (2.2.1) + listen (~> 3.0) + json (1.8.3) + kramdown (1.17.0) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.3.6) + mini_portile2 (2.1.0) + minitest (5.9.0) + multipart-post (2.1.1) + nokogiri (1.6.8) + mini_portile2 (~> 2.1.0) + pkg-config (~> 1.1.7) + octokit (4.18.0) + faraday (>= 0.9) + sawyer (~> 0.8.0, >= 0.5.3) + parallel (1.9.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + pkg-config (1.1.7) + rb-fsevent (0.10.3) + rb-inotify (0.10.1) + ffi (~> 1.0) + rouge (3.17.0) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.2) + addressable (>= 2.3.5) + faraday (> 0.8, < 2.0) + thread_safe (0.3.5) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + yell (2.0.6) + +PLATFORMS + ruby + +DEPENDENCIES + html-proofer + jekyll (~> 3.6) + jekyll-theme-so-simple + +BUNDLED WITH + 1.12.5 diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..fabbabc5 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,19 @@ +# Released under an MIT License + +Copyright (c) 2016 Alex Gil. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +*This project incorporates code covered by the following terms:* + +Copyright (c) 2014 Mark Otto. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index d447b560..00000000 --- a/LICENSE.txt +++ /dev/null @@ -1,63 +0,0 @@ -Creative Commons Attribution 3.0 Unported -http://creativecommons.org/licenses/by/3.0/ - -License - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - - 1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - 2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. - 3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - 4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - 5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - 6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - 7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - 8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - 9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - - 1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - 2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - 3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - 4. to Distribute and Publicly Perform Adaptations. - 5. - - For the avoidance of doubt: - 1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - 2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - 3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - - 1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. - 2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - 3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - -8. Miscellaneous - - 1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - 6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. diff --git a/README.md b/README.md new file mode 100644 index 00000000..a5666574 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# A personal collection of recipes. + +To view the webpage of recipes, go to [samskitchen.me](http://samskitchen.me) + +This webpage template was modified from [elotroalex.github.io/ed/](http://elotroalex.github.io/ed/). Ed is a [Jekyll](https://jekyllrb.com/) theme designed for textual editors based on [minimal computing](http://go-dh.github.io/mincomp/) principles, and focused on legibility, durability, ease and flexibility. diff --git a/README.txt b/README.txt deleted file mode 100644 index cda6264b..00000000 --- a/README.txt +++ /dev/null @@ -1,45 +0,0 @@ -Twenty by HTML5 UP -html5up.net | @n33co -Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) - - -This is Twenty, a minimal, multi-page responsive site template for HTML5 UP. - -As the name implies, this is my twentieth (!) design for HTML5 UP. Since the last -few have been single page affairs, I decided to go with something a bit more conventional -and threw in four extra page layouts. Beyond that, it's the usual drill: fully responsive, -built on HTML5/CSS3/skel, and CCA licensed like all my other stuff. Sass sources are -also included for those of you into that sort of thing (entirely optional). - -Special thanks to Michael Domaradzki (md.photomerchant.net) for allowing me to use -his excellent photos in Twenty's demo*. - -(* = Not included! Only meant for use with my own on-site demo, so please do NOT download -and/or use any of Michael's work without his explicit permission!) - -AJ -n33.co @n33co dribbble.com/n33 - - -Credits: - - Demo Images: - Michael Domaradzki (md.photomerchant.net) - "Night Vision" - "At the Station II" - "Airchitecture II" - "Livewires II" - "Midnite Xpress I" - - Icons: - Font Awesome (fortawesome.github.com/Font-Awesome) - - Other: - jQuery (jquery.com) - html5shiv.js (@afarkas @jdalton @jon_neal @rem) - CSS3 Pie (css3pie.com) - background-size polyfill (github.com/louisremi) - jquery.dropotron (n33.co) - jquery.scrolly (n33.co) - jquery.scrollgress (n33.co) - skel (n33.co) \ No newline at end of file diff --git a/TODO.md b/TODO.md new file mode 100644 index 00000000..0145f367 --- /dev/null +++ b/TODO.md @@ -0,0 +1,11 @@ +###Recipes + +* Cherry tomato pasta +* My omlette +* Breakfast tomatoes +* Chia puddings +* Coke chicken and chinese greens + + +###Guides +* A 3-course meal that will impress your vegan guests diff --git a/_config.yml b/_config.yml old mode 100644 new mode 100755 index 0e5c2a5a..543cb062 --- a/_config.yml +++ b/_config.yml @@ -1,14 +1,52 @@ -# Site settings -title: Twenty Blog -email: your-email@domain.com -description: > # this means to ignore newlines until "baseurl:" - Write an awesome description for your new site here. You can edit this - line in _config.yml. It will appear in your document head meta (for - Google search results) and in your feed.xml site description. -baseurl: "" # the subpath of your site, e.g. /blog/ -url: "http://locahost:4000" # the base hostname & protocol for your site -twitter_username: jekyllrb -github_username: jekyll - -# Build settings +# Built with Jekyll 3.2.0 + +# Setup +title: Sam's Kitchen +tagline: 'Cooking from scratch' +description: 'A personal cookbook, with recipes from family and friends' +url: 'http://samskitchen.me' +#baseurl: '/' + +theme: jekyll-theme-so-simple + +# About/contact +author: + name: Sam Buckberry +# url: https://twitter.com/elotroalex + email: sambuckberry@protonmail.com + +# Permalinks + +permalink: pretty +permalink: /:title/ + +# Set encoding to UTF-8 +encoding: utf-8 + +# Collections for texts +collections: + texts: + output: true + +# Markdown specs markdown: kramdown + +kramdown: + auto_ids: true + footnote_nr: 1 + entity_output: as_char + footnote_backlink: "↩︎" + toc_levels: 1..6 + smart_quotes: lsquo,rsquo,ldquo,rdquo + enable_coderay: false + +# Custom vars +version: 0.0.6 + +# Exclusions from the final site +exclude: [optional, vendor] + +# Categories +category-list: [Breakfast, Meals, Sides, Salads, Desserts, Snacks, Basics, Drinks] +tag-list: [Thai, Indian, Gluten-free, Dairy-free, Italian, Slow-cooker, Vegetarian, Peruvian] + diff --git a/_includes/banner.html b/_includes/banner.html deleted file mode 100644 index 01bc10da..00000000 --- a/_includes/banner.html +++ /dev/null @@ -1,28 +0,0 @@ - - \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 81d703c8..00000000 --- a/_includes/footer.html +++ /dev/null @@ -1,16 +0,0 @@ - - \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html old mode 100644 new mode 100755 index e5f0bbfb..79afea27 --- a/_includes/head.html +++ b/_includes/head.html @@ -1,31 +1,64 @@ - - - {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + {% if page.layout == "default" %} + + + + + + + + + + + {% else %} + + + + + + + + + + {% endif %} + + + {% if page.title == "Home" %} + {{ site.title }} + {% else %} + {{ page.title }} + {% endif %} + + + + + + + + + + + + + diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 2d00cae5..00000000 --- a/_includes/header.html +++ /dev/null @@ -1,29 +0,0 @@ - \ No newline at end of file diff --git a/_includes/sidebar-toc.html b/_includes/sidebar-toc.html new file mode 100644 index 00000000..11539faf --- /dev/null +++ b/_includes/sidebar-toc.html @@ -0,0 +1,25 @@ + + + + + diff --git a/_includes/sidebar.html b/_includes/sidebar.html new file mode 100644 index 00000000..18e9c5e4 --- /dev/null +++ b/_includes/sidebar.html @@ -0,0 +1,41 @@ + + + + + diff --git a/_layouts/default.html b/_layouts/default.html old mode 100644 new mode 100755 index 9ff7bf01..52aa6198 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,16 +1,87 @@ - + {% include head.html %} - + - {% include header.html %} -
+ + {% if page.toc %} + {% include sidebar-toc.html %} + {% else %} + {% include sidebar.html %} + {% endif %} + + + + +
+
+
+

+ {{ site.title }} +
{{ site.tagline }} +

+
+
+ +
{{ content }} +
- {% include footer.html %} - + + + + + + diff --git a/_layouts/drama.html b/_layouts/drama.html new file mode 100644 index 00000000..64921b45 --- /dev/null +++ b/_layouts/drama.html @@ -0,0 +1,8 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+ {{ content }} +
\ No newline at end of file diff --git a/_layouts/landing-page.html b/_layouts/landing-page.html deleted file mode 100644 index be18fde1..00000000 --- a/_layouts/landing-page.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - {% include head.html %} - - - - {% include header.html %} - {% include banner.html %} - -
- {{ content }} -
- - {% include footer.html %} - - - - diff --git a/_layouts/narrative.html b/_layouts/narrative.html new file mode 100644 index 00000000..26f7da13 --- /dev/null +++ b/_layouts/narrative.html @@ -0,0 +1,9 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+

by {{ page.author }}

+ {{ content }} +
\ No newline at end of file diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100755 index 00000000..4e0d4ebf --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,8 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+ {{ content }} +
diff --git a/_layouts/poem.html b/_layouts/poem.html new file mode 100755 index 00000000..0903315f --- /dev/null +++ b/_layouts/poem.html @@ -0,0 +1,8 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+ {{ content }} +
\ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html old mode 100644 new mode 100755 index e5b8b45d..3a6b72a8 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -2,21 +2,7 @@ layout: default --- -
-
-

{{ page.title }}

- -
- -
- {{ content }} -
- - -
- +
+

{{ page.title }}

+ {{ content }} +
\ No newline at end of file diff --git a/_posts/.DS_Store b/_posts/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/_posts/.DS_Store differ diff --git a/_posts/2014-08-07-first-post.markdown b/_posts/2014-08-07-first-post.markdown deleted file mode 100644 index 310654ea..00000000 --- a/_posts/2014-08-07-first-post.markdown +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: post -title: "Lorem Ipsum" -date: 2014-08-31 14:36:23 -permalink: /first-post.html ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse at metus augue. In fringilla nibh ac efficitur blandit. Nullam eu pretium mi. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur vulputate lacinia tortor, vel ultrices ligula. Etiam hendrerit aliquam tristique. Nulla tincidunt tortor id quam dignissim fermentum. - -Duis in purus sit amet elit ullamcorper venenatis vel a diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec dictum quam id ultricies dapibus. Donec rutrum pellentesque nisl, in bibendum erat imperdiet et. Maecenas eros lorem, dignissim in eros ut, consequat eleifend ante. Duis leo tortor, porttitor non ex ut, varius consectetur purus. Mauris vel erat risus. Nam convallis, lorem et tempus efficitur, nulla tortor efficitur sapien, ut pretium nisl turpis at purus. Nulla dui risus, suscipit nec tellus ac, aliquam finibus mi. Suspendisse accumsan, nisl a aliquet hendrerit, massa metus volutpat libero, et mollis lectus mauris et justo. Ut vitae est ut ligula sollicitudin blandit. Quisque egestas eleifend tortor, in finibus ex. Donec non orci quis odio porttitor mattis. - -Duis ut blandit lorem. Suspendisse potenti. Donec maximus blandit neque dapibus hendrerit. Praesent dignissim turpis eu nisl varius tempor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Curabitur in volutpat felis. Sed eget neque vel risus fermentum maximus a vel arcu. Vivamus non lorem mattis, vehicula metus eu, pellentesque mauris. Nunc fermentum efficitur justo, et rutrum mi finibus non. Sed vehicula eros id elit elementum rhoncus. Nullam quis tellus vitae metus eleifend pharetra eget interdum nulla. Integer sit amet imperdiet urna. - diff --git a/_posts/2014-08-31-duis-in-purus.markdown b/_posts/2014-08-31-duis-in-purus.markdown deleted file mode 100644 index 9de22f93..00000000 --- a/_posts/2014-08-31-duis-in-purus.markdown +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: post -title: "Duis in purus" -date: 2014-09-07 14:36:23 -categories: Duis ---- - -Duis in purus sit amet elit ullamcorper venenatis vel a diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec dictum quam id ultricies dapibus. Donec rutrum pellentesque nisl, in bibendum erat imperdiet et. Maecenas eros lorem, dignissim in eros ut, consequat eleifend ante. Duis leo tortor, porttitor non ex ut, varius consectetur purus. Mauris vel erat risus. Nam convallis, lorem et tempus efficitur, nulla tortor efficitur sapien, ut pretium nisl turpis at purus. Nulla dui risus, suscipit nec tellus ac, aliquam finibus mi. Suspendisse accumsan, nisl a aliquet hendrerit, massa metus volutpat libero, et mollis lectus mauris et justo. Ut vitae est ut ligula sollicitudin blandit. Quisque egestas eleifend tortor, in finibus ex. Donec non orci quis odio porttitor mattis. - -Duis ut blandit lorem. Suspendisse potenti. Donec maximus blandit neque dapibus hendrerit. Praesent dignissim turpis eu nisl varius tempor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Curabitur in volutpat felis. Sed eget neque vel risus fermentum maximus a vel arcu. Vivamus non lorem mattis, vehicula metus eu, pellentesque mauris. Nunc fermentum efficitur justo, et rutrum mi finibus non. Sed vehicula eros id elit elementum rhoncus. Nullam quis tellus vitae metus eleifend pharetra eget interdum nulla. Integer sit amet imperdiet urna. - -Morbi a semper justo, non eleifend elit. Sed nulla nulla, porttitor nec volutpat eu, pulvinar vitae augue. Curabitur tempor quis lorem eget vestibulum. Aenean vel lacinia orci, ac sollicitudin felis. Nunc eros libero, posuere nec massa ac, consectetur sollicitudin elit. Duis tincidunt nunc et neque egestas rhoncus. Curabitur ut euismod lorem, ut rutrum neque. Nullam at sem eros. Nam interdum lectus non cursus viverra. - -Duis eget magna at arcu tincidunt ultricies. Curabitur in facilisis sem, nec bibendum eros. Nunc fringilla imperdiet diam sed viverra. Vivamus lobortis dignissim mi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi laoreet eu diam eu pellentesque. Duis tempus metus urna, vel faucibus ligula pharetra euismod. Donec rhoncus blandit posuere. Mauris mattis dolor est, dictum venenatis augue facilisis sit amet. Ut ante odio, congue eget arcu nec, semper eleifend urna. Donec rutrum pretium odio non pellentesque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nullam pellentesque nulla at tincidunt ultrices. Donec finibus malesuada magna. Phasellus eget tortor in lectus vehicula viverra sit amet sit amet purus. \ No newline at end of file diff --git a/_posts/2014-10-29-morbi-a-semper.md b/_posts/2014-10-29-morbi-a-semper.md deleted file mode 100644 index 4ce45d1d..00000000 --- a/_posts/2014-10-29-morbi-a-semper.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -title: "Morbi a Semper" -date: 2014-08-31 14:36:23 ---- - - -Morbi a semper justo, non eleifend elit. Sed nulla nulla, porttitor nec volutpat eu, pulvinar vitae augue. Curabitur tempor quis lorem eget vestibulum. Aenean vel lacinia orci, ac sollicitudin felis. Nunc eros libero, posuere nec massa ac, consectetur sollicitudin elit. Duis tincidunt nunc et neque egestas rhoncus. Curabitur ut euismod lorem, ut rutrum neque. Nullam at sem eros. Nam interdum lectus non cursus viverra. - -Duis eget magna at arcu tincidunt ultricies. Curabitur in facilisis sem, nec bibendum eros. Nunc fringilla imperdiet diam sed viverra. Vivamus lobortis dignissim mi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi laoreet eu diam eu pellentesque. Duis tempus metus urna, vel faucibus ligula pharetra euismod. Donec rhoncus blandit posuere. Mauris mattis dolor est, dictum venenatis augue facilisis sit amet. Ut ante odio, congue eget arcu nec, semper eleifend urna. Donec rutrum pretium odio non pellentesque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nullam pellentesque nulla at tincidunt ultrices. Donec finibus malesuada magna. Phasellus eget tortor in lectus vehicula viverra sit amet sit amet purus. \ No newline at end of file diff --git a/_texts/.DS_Store b/_texts/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/_texts/.DS_Store differ diff --git a/_texts/Insurance-smoothie.md b/_texts/Insurance-smoothie.md new file mode 100644 index 00000000..74cb1957 --- /dev/null +++ b/_texts/Insurance-smoothie.md @@ -0,0 +1,21 @@ +--- +layout: post +title: "Insurance smoothie" +date: 2019-02-10 +resource: true +categories: Drinks +tags: [Gluten-free,Dairy-free] +--- + +Makes ~1.25 litres + + +* 1/2 Avocado +* 1/2 Carrot +* 1/2 cup blueberries +* 1 cup frozen spinach +* 2 cups chopped kale +* 1 banana +* 1 tablespoon flaxseed meal +* 2 tablespoons hemp protein +* 2 cups water diff --git a/_texts/aioli.md b/_texts/aioli.md new file mode 100644 index 00000000..daee500d --- /dev/null +++ b/_texts/aioli.md @@ -0,0 +1,27 @@ +--- +layout: post +title: "Aioli" +date: 2016-11-08 +resource: true +categories: Basics +tags: [Gluten-free,Dairy-free] +--- + +**Preparation time: 10 minutes** + +* 1/2 small clove garlic, peeled +* Sea salt +* Freshly ground black pepper +* 1 large free-range egg yolk +* 1 teaspoon Dijon mustard +* 285 ml extra virgin olive oil +* 285 ml olive oil +* Lemon juice, to taste + + +### Method + +1. Smash up the garlic with 1 teaspoon of salt in a mortar and pestle. +2. Place the egg yolk and mustard in a bowl and whisk together, then start to add your oils bit by bit. Once you’ve blended in a quarter of the oil, you can start to add the rest in larger amounts. When the mixture thickens, add lemon juice. When all the oil has been added, add the garlic. +3. Season the ailoi to taste with salt, pepper and a bit more lemon juice, if needed. + diff --git a/_texts/ali-lasagne.md b/_texts/ali-lasagne.md new file mode 100644 index 00000000..669c231d --- /dev/null +++ b/_texts/ali-lasagne.md @@ -0,0 +1,50 @@ +--- +layout: post +title: "Ali's Lasagne" +date: 2019-07-07 +resource: true +categories: Meals +tags: [Italian] +--- +There are many lasagne recipes out there, but I don't think many are as good as Ali's lasagne. A classic sunday evening favorite with enough left over to put a few serves in the freezer. + +Serves 6+ + +### Buffalo mozzarella lasagne +* 9 instant lasagne sheets +* 500g fresh buffalo or cow's-milk mozzarella +* 100g freshly grated parmesan + +### Meat sauce +* 1 tbsp extra virgin olive oil +* 1 onion, finely chopped +* 6 cloves garlic, finely chopped +* 300g pork mince +* 300g veal mince +* sea salt and freshly ground pepper +* 2 tsp plain flour +* 2 tbsp balsamic vinegar +* a pinch of caster sugar +* 700ml tomato passata +* 400g canned diced tomatoes +* 2 large handfuls basil leaves + +### Béchamel sauce +* 50g unsalted butter +* 2 tbsp plain flour +* 600ml milk +* sea salt and freshly ground pepper + +### Method + +1. Preheat the oven to 190°C. Adjust the oven racks so the dish can sit in the middle. + +2. To make the meat sauce, heat the oil in a large heavy-based frying pan over medium heat. Cook the onion, stirring occasionally, until softened but not browned. Add the garlic and cook until fragrant. Increase the heat to medium-high and add the meats and a pinch of salt and pepper. Cook, breaking up the meat with a wooden spoon, for 4 minutes or until it loses its raw colour but is not browned. Add the flour and cook, stirring, for 2 minutes. Add the vinegar and cook, stirring occasionally, until it has almost evaporated. Add the sugar, passata and tomatoes and simmer for 10 minutes or until the sauce thickens slightly. Check the seasoning, stir in the basil and set the meat sauce aside. + +3. To make the béchamel, melt the butter in a heavy-based saucepan over low-medium heat. Add the flour and cook, stirring, for 1-2 minutes. Remove the pan from the heat and add the milk all at once, whisking constantly, to avoid any lumps. Return the pan to the heat and keep whisking, until the sauce boils and thickens. Remove from the heat and season. + +4. To assemble the lasagne, spread a quarter of the meat sauce in the base of a 29cm x 23cm x 7cm lasagne dish. Place 3 of the lasagne sheets over the sauce. Spread another quarter of the sauce over the pasta, then a third of the mozzarella, torn into pieces. Continue layering the pasta, meat sauce and mozzarella two more times. Pour the béchamel sauce evenly over the final layer of mozzarella, then sprinkle with the parmesan. Cook the lasagne for 30 minutes or until the cheese is brown and the sauce is bubbling. Let the lasagne stand for 10 minutes before serving. + +_Hot tip: The meat sauce can be cooled, covered and refrigerated for up to two days. Just reheat it before you assemble the lasagne_ + +Adapted from Neil Perry's Rockpool Lasagne diff --git a/_texts/anzac-biscuits.md b/_texts/anzac-biscuits.md new file mode 100644 index 00000000..a2accfd1 --- /dev/null +++ b/_texts/anzac-biscuits.md @@ -0,0 +1,33 @@ +--- +layout: post +title: "ANZAC biscuits" +date: 2016-10-23 +resource: true +categories: Snacks +tags: [] +--- + +The classic Australian biscuits. + +### Ingredients +* 1 cup rolled oats +* 1 cup flour +* 1 cup raw sugar +* 3/4 cup dessicated coconut +* 1/2 cup butter (~120g) +* 2 tablespoons golden syrup +* 1 teaspoon bicarbonate soda +* 2 tablespoon boiling water + +### Method +1. Preheat oven to 180C. +2. Mix oats, flour, sugar and dessicated oconut together in a large mixing bowl. +3. In a small saucepan over low heat, melt the golden syrup and butter together. +4. Mix the bicarbonate soda and the boiling water together, then add to the melted butter-syrup mixture mix for about 5 seconds. +5. Add butter mixture to the dry ingredients and combine well with a spoon, then with your hands. +6. Make small balls of the biscuit mixture in your hands, a little smaller that a ping-pong balls, and spread these on a greased baking tray at least 8cm apart. +7. Flatten the biscuit balls slightly, by pressing down lightly with the back of a fork. +8. Place in the over for about 15 minutes, or until just beginning to brown on the edges. +9. Remove from baking tray immediately and cool on a rack. + + diff --git a/_texts/banana-cake.md b/_texts/banana-cake.md new file mode 100644 index 00000000..296208b0 --- /dev/null +++ b/_texts/banana-cake.md @@ -0,0 +1,34 @@ +--- +layout: post +title: "Thai banana cake" +date: 2016-09-21 +resource: true +categories: Desserts +tags: [Thai,Gluten-free] +--- + +This banana cake recipe is adapted from a recipe from the Sra Bua restaurant in the Siam Kempinski Hotel in Bangkok. The flour-less version can be challenging. Feel free to substitute the almond meal for flour, or experiment with different ratios of the two. + +### Ingredients +* 70 grams butter +* 2 tablespoons honey +* 3/4 cup almond meal +* 1/2 cup caster sugar +* 1 1/4 tablespoons potato or banana starch +* 1 tablespoon coconut flakes +* 1 teaspoon baking powder +* 1 teaspoon Chinese five spice powder +* 1 vanilla bean +* 2 egg whites +* 1 large ripe banana, peeled and mashed + +### Method +1. Preheat the oven to 180C. +2. Melt the butter and honey in a pan over low heat. +3. Combine all the dry ingredients in a large bowl, then stir in the melted butter mixture, followed by the egg whites and mashed banana. +4. Line a cake tin with non-stick baking paper and spoon in the mixture. +5. Bake for ~20 minutes and cool on a rack. + +Serve with the [salted coconut ice-cream]({{ site.url }}/texts/coconut-ice-cream/) and caramel sauce. + +*The main challenge is achieving a cake that will not collapse in the centre after cooling* diff --git a/_texts/bbq-sauce.md b/_texts/bbq-sauce.md new file mode 100644 index 00000000..4b511118 --- /dev/null +++ b/_texts/bbq-sauce.md @@ -0,0 +1,25 @@ +--- +layout: post +title: "BBQ sauce" +date: 2016-11-08 +resource: true +categories: Basics +tags: [Gluten-free,Dairy-free] +--- + +**Preparation time: 15 minutes** + +* 1 1/2 cups tomato sauce +* 1/4 cup molasses +* 1/4 cup apple cider vinegar +* 1/4 cup water +* 2 tablespoons of [all-purpose dry spice rub]({{ site.url }}/texts/spice-rub/) +* Splash of liquid smoke (start small and adjust to taste) +* Splash of bourbon or dark rum (optional) + + +### Method + +1. Combine tomato sauce, molasses, vinegar, water and dry spice rub. +2. Add a small splash of liquid smoke and the booze and taste. Add more liquid smoke if necessary to adjust to your ideal level of smoke-e-ness. + diff --git a/_texts/beef-brisket.md b/_texts/beef-brisket.md new file mode 100644 index 00000000..9e9234cc --- /dev/null +++ b/_texts/beef-brisket.md @@ -0,0 +1,32 @@ +--- +layout: post +title: "Slow Cooked Beef Brisket" +date: 2020-03-27 +resource: true +categories: Meals +tags: [Gluten-free,Dairy-free] +--- + +_Serves 4–6_ + +### Ingredients +* 2 tablespoons extra virgin olive oil +* 1.5kg beef brisket, cut into 4-6 pieces +* 1 onion, finely chopped +* 3 cloves garlic, thinly sliced +* 1 cup red wine +* 2 cups beef stock +* 2 cups water +* 3 cups tomato puree (passata) +* 6 bay leaves +* sea salt and cracked black pepper + +### Method +1. Preheat oven to 180°C +2. Heat half the oil in a large ovenproof heavy-based saucepan over medium heat. Add the beef and cook for 4–5 minutes each side or until browned. Remove from the pan and set aside. +3. Add the remaining oil, the onion and garlic to the pan and cook, stirring, for 4–5 minutes or until softened. +4. Add the wine and cook for 3–4 minutes or until reduced by half. Add the stock, water, tomato puree, bay leaves, salt and pepper and stir to combine. Return the beef to the pan, with any juices, and bring to a simmer. +5. Cover with a tight-fitting lid, transfer to the oven and cook, turning the beef halfway through cooking time, for 3 hours or until very tender. Alternatively, use a slow cooker. +6. Remove the beef from the sauce and place on a tray. Using 2 forks, shred the meat. Return the beef to the sauce and stir to combine. Remove and discard the bay leaves to serve. + + diff --git a/_texts/beetroot-hummus.md b/_texts/beetroot-hummus.md new file mode 100644 index 00000000..7db27c5a --- /dev/null +++ b/_texts/beetroot-hummus.md @@ -0,0 +1,37 @@ +--- +layout: post +title: "Beetroot hummus" +date: 2016-02-15 +resource: true +categories: Basics +tags: [Gluten-free] +--- + +**Preparation time**:10 minutes + +**Cooking time**:40 minutes + +### Ingredients + +* 500g beetroot (approx 2 medium beetroot's) +* 3 tablespoons of unhulled tahini +* 1 garlic clove +* 2 tablespoons extra virgin olive oil +* 2 tablespoons fresh lemon juice +* 1 tablespoon apple cider vinegar +* 2 teaspoons ground cumin +* 1/2 teaspoon salt + + +### Method + +1. Preheat oven to 200 deg.C. +2. Wrap the whole beetroot's in foil and roast in the oven for ~30-40 minutes, until tender. When cool enough to handle peel and roughly chop. +3. Place the chopped beetroot in a food processor (or blender) with all ingredients and process until smooth. Check the seasoning and transfer to a bowl or containers. +4. Store in the fridge for ~5 days. + + +_This was adapted from a Pete Evans recipe in the book Healthy Every Day_ + + + diff --git a/_texts/bolognese-sauce.md b/_texts/bolognese-sauce.md new file mode 100644 index 00000000..6dc982ec --- /dev/null +++ b/_texts/bolognese-sauce.md @@ -0,0 +1,51 @@ +--- +layout: post +title: "Big batch bolognese sauce" +date: 2016-03-12 +resource: true +categories: Meals +tags: [Italian] +--- +I really love making a big batch of food on Sunday's to help me get through the week without too much cooking. This recipe is one if those Sunday favorites and should provide enough for 4-6 meals with enough left over to put another 5+ serves in the freezer. + +**Preparation time:** 20 minutes + +**Cooking time:** ~90 minutes + +### Ingredients + +* 5 onions (red if possible) +* 4 cloves of garlic +* 5 carrots +* 6 sticks of celery +* 4 sprigs of fresh rosemary +* 4 rashers of smoked bacon or pancetta +* olive oil +* 1kg pork mince +* 2 x 400g tins of chopped tomatoes +* 2 tablespoons of tomato paste +* 2 tablespoons red wine vinegar +* 6 fresh bay leaves (or dried if fresh unavailable) +* 600ml beef stock (or 1 beef stock cube) +* sea salt +* freshly ground black pepper + + +### Method + +1. Peel and finely chop the onions, garlic and carrots, then trim and finely chop the celery. +2. Pick and finely chop the rosemary leaves, then finely slice the bacon or pancetta. +3. Put a large saucepan on a medium-high heat and add 2 tablespoons of olive oil. +4. Add the bacon, rosemary, garlic and veg, then cook with the lid ajar for 10 to 15 minutes, or until softened and just turning golden, stirring occasionally. +5. Stir in the mince, turn the heat up to high and cook for 5 to 10 minutes, or until browned all over,stirring and breaking it up with a spoon as you go. +6. Add the tomatoes, tomato paste, vinegar and bay leaves. +7. Add beef stock (or crumble in the stock cube and pour in 600ml of boiling water. +8. Stir well, turn the heat up to high and bring to the boil. +9. Season with pepper, reduce to a low heat, then cover and simmer for around 1 hour, stirring occasionally. +10. Remove the lid and continue cooking for 15 to 20 minutes, or until thickened and reduced. +17. Taste the Bolognese sauce and season with a little more pepper or vinegar, if you think it needs it. +18. Carefully pick out and discard the bay leaves. +19. Put half (or more) of the sauce into a containers, leave to cool, then freeze for another day. + + + diff --git a/_texts/broccoli-grain-salad.md b/_texts/broccoli-grain-salad.md new file mode 100644 index 00000000..b98d78af --- /dev/null +++ b/_texts/broccoli-grain-salad.md @@ -0,0 +1,36 @@ +--- +layout: post +title: "Chopped Broccoli and Toasted Grain Salad" +date: 2020-03-02 +resource: true +categories: Salads +tags: [Vegetarian] +--- + +Inspired by the Chopped broccoli salad, toasted grains, walnut, sheep’s feta salad at Petition Kitchen, Perth. + +Serves 4 + +### Ingredients + +* 1 head of broccoli +* ½ cup wild black rice +* 1 cup mixed puffed grains (Something like equal parts amaranth, quinoa, millet, and buckwheat) +* 2 tablespoons sunflower seeds +* 2 tablespoons pepitas +* 2 tablespoons crushed walnuts +* 2 spring onions, chopped +* 2 tablespoons finely diced parsley +* Juice of a lemon +* 2 apple cider vinegar vinegar +* 3 tablespoon garlic infused olive oil +* 20 grams smooth fetta +* Black Nigella seeds to serve + +### Method + +1. Heat a cast iron pan on medium-high and once hot, add two tablespoons of the wild black rice at a time allowing it to pop and toast, jiggle the pan a bit until its all toasted. Put aside in a heat proof bowl and repeat until all the rice has been toasted. +2. Switch of the heat and toast the sunflower seeds and pepitas in the retained heat of the pan. Put all the dry ingredients into a bowl and set aside. +3. In another bowl combine the lemon juice, vinegar, oil, parsley and spring onion. Chop the broccoli into 1.5 centimetre florets and place in a colander. Boil approximately 1 litre of water, then pour over the broccoli. Then run under cold water to refresh. Drain and toss in the dressing. Alternatively, lightly steam the broccoli. +4. Now add the toasted puffed dry ingredients and mix well. Transfer to a serving bowl and top with crumbled fetta and sprinkle with black Nigella seeds. + diff --git a/_texts/buttermilk-pancakes.md b/_texts/buttermilk-pancakes.md new file mode 100644 index 00000000..93381b4e --- /dev/null +++ b/_texts/buttermilk-pancakes.md @@ -0,0 +1,36 @@ +— +layout: post +title: “Grandpa’s Buttermilk Pancakes” +date: 2022-06-22 +resource: true +categories: Desserts +tags: [Vegetarian] +— + + +From Grandpa’s recipe book: +_This recipe is from my American trip diary when I visited MaryAnne and Al Reiner in June 1994 at their Corralitos Ranch in California. I visited for two wonderful weeks on my own, spending time between having fun with MaryAnne in her art studio, visiting her family, enjoying San Fransisco and the “Phantom of the Opera” with her sister, local trips to Monterey and environs with Alan and spending happy times just chatting and eating._ + +_MaryAnne made these hotcakes for me for breakfast one day. We had them with maple syrup, eggs and meat. They were the best I’ve ever had, so I got the recipe. It belonged to MaryAnne’s mother who was quite a ‘Gal’, which seems to be the term for older women here! She was an artist also I am told and she died in 1993 at the ripe old age of 92._ + +_This recipe is at least 60 years old (in 1994), possibly older than that._ + +Rest In Peace Grandpa 💚 + +### Ingredients +* 1 cup sifted flour +* 1 teaspoon baking powder +* 1/2 teaspoon sodium bicarbonate +* 1/2 teaspoon salt +* 1 tablespoon sugar +* 1 egg +* 1 cup buttermilk +* 1 tablespoon softened butter + +### Method +1. Stir dry ingredients +2. Break egg and beat lightly, add buttermilk and softened butter +3. Pour into dry ingredients and STIR - DO NOT BEAT +4. Add more buttermilk if necessary. +5. Cook to perfection please. + diff --git a/_texts/chick-pea-stew.md b/_texts/chick-pea-stew.md new file mode 100644 index 00000000..084d3fbf --- /dev/null +++ b/_texts/chick-pea-stew.md @@ -0,0 +1,39 @@ +--- +layout: post +title: "Zingy chickpea stew" +date: 2016-12-04 +resource: true +categories: Meals +tags: [Gluten-free] +--- +This chickpea stew is great topped with sliced-up char-grilled chicken breast, or delicious just on its own. + +**Preparation time:** 10 minutes + +**Cooking time:** 30 minutes + +**Serves 2-4** + +### Ingredients + +* Olive oil +* 1 brown onion, finely chopped +* 2 cloves garlic, smashed and chopped +* 1/2 teaspoon smoked paprika +* 1 jar char grilled capsicum (~400 grams) in olive oil, roughly sliced +* 1 punnet of cherry tomatoes (~200 grams), sliced in half (or 1 tin tomatoes if out of season) +* 1 tin chickpeas, drained and washed. +* Red wine vinegar +* Salt +* 1-2 green chilli's, de-seeded and finely chopped +* Small handful fresh basil leaves + +### Method + +1. Place a medium-large fry pan on medium heat and add a lug of olive oil, chopped onion, garlic and paprika and gently cook for 5-10 minutes, stirring occasionally. +2. Add the sliced capsicum, along with some of the juices from the jar. +3. Add the tomatoes, drained chickpeas, a small swig of vinegar, a pinch of salt and the chilli. +4. Stir well, bring to the boil and simmer for 30 minutes. +5. Check the seasoning and acidity and adjust with more salt or vinegar if necessary. +6. Serve with grilled chicken, or just finish it off by drizzling a small amount of olive oil and a sprinkle of fresh basil leaves. + diff --git a/_texts/chinese-broccoli.md b/_texts/chinese-broccoli.md new file mode 100644 index 00000000..b19d9fbd --- /dev/null +++ b/_texts/chinese-broccoli.md @@ -0,0 +1,33 @@ +--- +layout: post +title: "Chinese broccoli with oyster sauce" +date: 2016-01-02 +resource: true +categories: Sides +tags: [gluten-free, dairy-free] +--- + +A simple way to prepare Chinese broccoli or other greens such as beans. I think this works much better than simply using oyster sauce. + +### Ingredients + +* 1 bunch Chinese broccoli (gai lan/kai lan) +* 1/2 teaspoon corn flour +* 2 tablespoons water +* 2 tablespoons oyster sauce +* 1 tablespoon soy sauce +* 1 tablespoon Chinese cooking wine (or sake/sherry) +* 1/2 teaspoon sesame oil +* 1/2 tablespoon vegetable oil +* 1/2 teaspoon sugar +* 1 clove minced garlic +* 1 teaspoon fresh ginger, finely chopped or minced + +### Method + +1. Trim the ends of the Chinese broccoli, then steam for 2-3 minutes and ensure the broccoli still retains some crispness. +2. Stack the Chinese broccoli together and cut into 10 cm lengths and stack on top of each other. +3. Combine water and corn flour in small saucepan and mix to dissolve. Then add remaining ingredients, bring the boil for 30 seconds to allow to thicken, then remove from stove. +4. Strain the sauce to get a smooth consistency, drizzle over the Chinese broccoli and serve. + + diff --git a/_texts/chocolate-zucchini-loaf.md b/_texts/chocolate-zucchini-loaf.md new file mode 100644 index 00000000..c3810657 --- /dev/null +++ b/_texts/chocolate-zucchini-loaf.md @@ -0,0 +1,34 @@ +--- +layout: post +title: "Grishma's Chocolate Zucchini Cake" +date: 2019-07-07 +resource: true +categories: Desserts +--- + +This cake is very well balanced, being not too rich nor too sweet. My former housemate Grishma shared this recipe with me, and I think it will become my go-to chocolate cake recipe. + +### Ingredients +* 1/2 cup caster sugar +* 1/2 cup firmly packed brown sugar +* 1/2 cup neutral oil +* 1 tsp vanilla extract +* 2 eggs +* pinch salt +* 1/2 tsp cinnamon +* 1/2 cup cocoa powder +* 1 cup plain flour +* 1/2 tsp baking powder +* 1 tsp baking soda +* 1 1/2 cups firmly packed grated zucchini (about 4 small zucchini) + +### Method +1. Preheat oven to 180°C. Grease and line a loaf tin with baking paper. +2. Place the sugars, oil, vanilla, eggs, salt and cinnamon in a mixing bowl. +3. Whisk together until combined. Sift in the cocoa powder, flour, baking powder and baking soda. +5. Using a rubber spatula, fold the dry mixture into the wet mixture until just combined. Add the grated zucchini and stir through. +6. Pour the mixture into the prepared loaf tin and bake for 50-60 minutes, or until a skewer inserted into the centre comes out clean. + +*The main challenge is achieving a cake that will not collapse in the centre after cooling* + +Adapted from https://www.goodfood.com.au/recipes/moist-chocolate-and-zucchini-loaf-20121018-29trg diff --git a/_texts/chunky-harira.md b/_texts/chunky-harira.md new file mode 100644 index 00000000..f7fda030 --- /dev/null +++ b/_texts/chunky-harira.md @@ -0,0 +1,71 @@ +--- +layout: post +title: "Chunky harira" +date: 2016-09-17 +resource: true +categories: Meals +tags: [Gluten-free] +--- + +Although there are a lot of ingredients, this is a pretty simple recipe, and it's a super nutritious meal. I often keep a few serves of this dish in the freezer as back-up meals for lazy nights. + +*Note that step 1 should be done the day before you cook* + +**Preparation time:** 25 minutes + +**Cooking time:** 3 hours + +**Serves 6** + +### Ingredients + +* 200g buckwheat +* 2 tablespoons of coconut or olive oil +* 4 lamb shanks (~1.8kg) or lamb pieces (see variations) +* 1 large brown onion, chopped +* 2 sticks of celery, chopped +* 6 cloves of garlic, finely chopped +* 1 teaspoon ground cumin +* 1 teaspoon ground tumeric +* 1 teaspoon ground cinnamon +* 1/2 teaspoon ground ginger +* 1/4 teaspoon freshly grated nutmeg +* big pinch of safron threads +* 400g tin diced tomatoes +* 2 litres of lamb or chicken stock +* 2 cups of diced sweet potato +* salt and pepper +* 2 cups of diced pumpkin +* 2 large zucchini, diced +* 1 bunch of kale, silverbeet or spinach, chopped +* 1 handful corriander leaves, chopped +* 1 handful mint leaves +* 2 lemons, cut into wedges to serve + + +### Method + +1. Soak the buckwheat overnight in water, then drain well the next day. +2. Melt a the in a large saucepan over medium-high heat. Add the lamb shanks and brown on all sides. Remove and set aside. +3. Reduce heat to medium and add the onion and celery to the pan. Saute, stiring occasionally for 4-5 minutes. +4. Add the garlic and spices and saute for another 1-2 minutes. +5. Stir in the tomatoes and cook for 3-4 minutes. +6. Pour in the stock and return the meat to the pan. +7. Bring to a boil, then reduce heat to medium-low and simmer for ~2 hours until the meat is about to fall off the bone. +8. Remove the shanks and allow to cool. Remove the meat from the bone and shread roughly, then return the meat to the pan. +9. Add the buckwheat, sweet potato, salt and pepper and simmer for 10 minutes. +10. Add the pumpkin and cook for another 10 minutes, add the zucchini and kale/silverbeet. +11. Simmer for another 10-15 minutes, until all vegetables are cooked. +12. Adjust the seasoning, stir in the corriander, parsley and mint. +13. Serve with a wedge of lemon. + +### Variations + +1. Subsitiute lamb, for chicken legs or eliminate meat for a vegetarian version. +2. Adding 2-3 whisked egg whites at the end is pretty good! + + +--- + +> *This recipe has been adapted from harira soup recipe in the book, Healthy Everyday by Pete Evans.* + diff --git a/_texts/coconut-ice-cream.md b/_texts/coconut-ice-cream.md new file mode 100644 index 00000000..afc15916 --- /dev/null +++ b/_texts/coconut-ice-cream.md @@ -0,0 +1,28 @@ +--- +layout: post +title: "Salted coconut ice-cream" +date: 2016-09-21 +resource: true +categories: Desserts +tags: [Gluten-free,Dairy-free] +--- + +The ultimate dairy-free ice cream. Enough said. + +### Ingredients +* 4 1/2 cups coconut milk +* 1 cup brown sugar +* 1 heaped teaspoon salt + +### Method +1. Bring the coconut milk to boil in a pan over medium heat. +2. Add the sugar and salt to the pan a stir for approximately five minutes to dissolve. +3. Remove pan from heat and pour the mixture into a bowl in the sink, and surround the bowl with cold water to cool the mixture as quickly as possible. +4. Once the mixture has cooled, place the bowl in the refrigerator to chill the mixture a much as possible before churning. +5. Turn on your ice-cream machine at least 20 minutes before using it to get it as cold as possible before beginning to churn the mixture. +7. Churn the ice-cream for approximately 40 minutes or until the paddle begins to struggle turning, then decant into a suitable container and freeze. + +### Note +I recommend using only coconut milk that is 100% coconut kernel with no other additives, such as Ayam brand. + +This ice cream pairs well with the [Thai banana cake]({{ site.url }}/texts/banana-cake/) \ No newline at end of file diff --git a/_texts/coke-chicken.md b/_texts/coke-chicken.md new file mode 100644 index 00000000..c1f0724c --- /dev/null +++ b/_texts/coke-chicken.md @@ -0,0 +1,35 @@ +--- +layout: post +title: "Coca-Cola chicken" +date: 2017-01-28 +resource: true +categories: Meals +tags: [Gluten-free, Dairy-free] +--- + + +A really simple and non-conventional chicken recipe that is surprisingly good! This dish goes really well served with [Chinese broccoli]({{ site.url }}/texts/chinese-broccoli/) and steamed rice. + +### Ingredients + +* 10-12 chicken pieces with bones (drumsticks, thighs, wings) +* 1 cup Coca-Cola (the original, no diet varieties) +* 60 milliliters soy sauce +* 2 tablespoons Chinese five-spice powder +* 1 teaspoon ground cumin +* 1 large brown onion, finely chopped +* 4 cloves garlic, finely chopped +* Salt and black pepper + + +### Method + +1. Preheat the oven to 200C and arrange the chicken pieces in a roasting tin. +2. Mix together all the other ingredients in a bowl and pour over the chicken in the roasting tin. +3. Cover the tin with aluminum foil and bake in the oven for 15 minutes, then turn over the pieces and baste with the juices, cover with foil again and bake for another 15 minutes. +4. Remove the foil and baste again and return to the oven for another 20 minutes without the foil. If it looks too dry add a splash of water. +5. Once the chicken is cooked and has slightly crispy and sticky skin, remove from the oven onto a plate and spoon over some of the sticky sauce. + + + + diff --git a/_texts/dan-dan-noodles.md b/_texts/dan-dan-noodles.md new file mode 100644 index 00000000..0de021ce --- /dev/null +++ b/_texts/dan-dan-noodles.md @@ -0,0 +1,41 @@ +--- +layout: post +title: "Dan Dan noodles" +date: 2017-10-11 +resource: true +categories: Meals +tags: [Asian,Chinese,Dairy-free,Beef] +--- + + A fast and simple way to produce a punchy bowl of noodles. + +**Serves: 2-4 people** + +**Preparation time: 10 minutes** + +**Cooking time: 20 minutes** + +### Ingredients +* 1 beef stock cube +* 250 grams minced beef +* 1 tablespoon runny honey +* 300 grams Hokkien noodles +* 4 large handfuls of mixed green vegetables (Brocolini, bok choi, baby spinach, etc) +* 3 cloves garlic, finely chopped +* 3 tablespoons dark soy sauce +* 2 teaspoons freshly ground Szechuan pepper +* 3 tablespoons sesame oil (or chilli oil for more punch) +* 2 spring onions, finely sliced +* 1 lime, quartered, to serve + +### Method + +1. Add the beef mince to a dry pan on a medium to high heat. Keep the mince moving around until in becomes golden brown and a little crunchy, which will take 10-15 minutes. Pour away any excess liquid and then add the honey and toss until all the meat is coated. + +2. While the meat is cooking, crumble the stock cube into a pan of water, bring to the boil, then add your noodles and cook to the packets instructions. + +3. Chop/shred your vegetables and add to the noodles and water when the noodles have a bout 1 minute left to cook to blanch them. Then drain the whole lot in a colander, and reserve about 1 cup of the liquid, then tip it all back into the hot pan with the reserved liquid. + +4. Add the garlic, soy sauce, spring onions, Szechuan pepper and sesame or chilli oil and give it a good stir around. Divide this among your bowls (2-4) and sprinkle over the crunchy beef (reheat the beef if necessary). + +5. Squeeze a quarter of lime over each bowl to serve. diff --git a/_texts/date-chia-macca-slice.md b/_texts/date-chia-macca-slice.md new file mode 100644 index 00000000..92200953 --- /dev/null +++ b/_texts/date-chia-macca-slice.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "Date and chia slice" +date: 2019-07-31 +resource: true +categories: Snacks +tags: [gluten free] +--- + +You can use this recipe to either make bliss balls, or compact the mixture in a cake tin as a slice. + +### Ingredients +* 15 pitted dates, chopped up into tiny pieces +* 50 grams chia seeds +* 1 teaspoon maca powder +* 1 teaspoon ground cinnamon +* 50 grams slithered almonds +* 75 grams walnuts, crushed +* 3-4 tablespoons shredded coconut +* 2-3 tablespoons coconut oil (as required) + +### Method +1. Combine the dates, chia seeds, maca powder, cinnamon, almonds, walnuts, and 3 tablespoons shredded coconut. +2. At this stage, you should be able to roll the mixture into balls that stick together well. If not, add 1 tablespoon of coconut oil at a time until the mixture will stick together well. +3. If making a slice, spread the mixture out evenly in a bread or cake tin and compact down, then cover in remaining coconut and refrigerate. +4. If making into bliss balls, take small amounts of the mixture and roll into balls. Coat the balls in the shredded coconut. + +Can be stored in the fridge for up to two weeks. + + diff --git a/_texts/david_caesar.md b/_texts/david_caesar.md new file mode 100644 index 00000000..2affd5e6 --- /dev/null +++ b/_texts/david_caesar.md @@ -0,0 +1,43 @@ +--- +layout: post +title: "David's Caesar Salad" +date: 2019-07-07 +resource: true +categories: Salads +tags: [Gluten-free] +--- + +I recently stayed with my good friend David at his home in the woods of Kentucky. At every meal, we found some way of adding the dressing for this salad, be it on salad leaves with eggs for breakfast, or pizza in the evening. It's simply a a great way to add umami, and the dressing keeps for days. + +### The Dressing +* 6 anchovy fillets packed in oil, drained +* 1 small garlic clove +* Kosher salt +* 2 large egg yolks +* 2 tablespoons fresh lemon juice, plus more +* ¾ teaspoon Dijon mustard +* 2 tablespoons olive oil +* ½ cup vegetable oil +* 3 tablespoons finely grated Parmesan +* Freshly ground black pepper + +### The Croutons +* 3 cups torn 1" pieces country bread, with crusts +* 3 tablespoons olive oil + +### The Lettuce +* 3 romaine hearts, leaves separated + +### The Cheese +* Parmesan, for serving + +### Method +1. Chop together anchovy fillets, garlic, and pinch of salt. Use the side of a knife blade to mash into a paste, then scrape into a medium bowl. Whisk in egg yolks, 2 Tbsp. lemon juice, and mustard. Adding drop by drop to start, gradually whisk in olive oil, then vegetable oil; whisk until dressing is thick and glossy. Whisk in Parmesan. Season with salt, pepper, and more lemon juice, if desired. + +2. Make your own croutons. Tearing, not cutting the bread ensures nooks and crannies that catch the dressing and add texture. Preheat oven to 375°. Toss bread with olive oil on a baking sheet; season with salt and pepper. Bake, tossing occasionally, until golden, 10–15 minutes. + +3. For the lettuce, use whole leaves; they provide the ideal mix of crispness, surface area, and structure. + +4. Caesars crowned with a mound of grated Parmesan may look impressive, but all that clumpy cheese mutes the dressing. Instead, use a vegetable peeler to thinly shave a modest amount on top for little salty bursts. + +5. For the assembly, skip the tongs. Use your hands to gently toss the lettuce, croutons, and dressing, then top off with the shaved Parmesan. \ No newline at end of file diff --git a/_texts/fig-sorbet.md b/_texts/fig-sorbet.md new file mode 100644 index 00000000..8d6dde42 --- /dev/null +++ b/_texts/fig-sorbet.md @@ -0,0 +1,41 @@ +--- +layout: post +title: "Decadent fig sorbet" +date: 2016-01-31 +resource: true +categories: Desserts +tags: [Gluten-free, Dairy-free] +--- + +My fig tree is laden with fruit at the moment so I've been experimenting with fig sorbet recipes. Here's what I've come up with so far. + +**Preparation time: 30 minutes** + +### Ingredients + +* ~500 grams of ripe figs +* 1 lemon +* 1/2 cup of caster sugar +* 1/2 teaspoon of rosewater (optional) +* 50 milliliters tawny port + +### Method + +1. Slice the ends of the figs and then halve. +2. Grate the zest from the lemon. +3. Place the figs in a saucepan with 1/2 cup of water over medium heat and bring to a simmer. +4. Add the lemon zest and stir the mixture 2-3 times over the next 10 minutes or until figs are soft. +5. Add the 1/2 cup of caster to the fig mixture and simmer until the fig mixture becomes syrupy. +6. Remove the fig mixture from the heat and puree with a stab mixer or in a blender (remember this is hot). +6. Remove the fig mixture from the heat and puree with a stab mixer or in a blender (remember this is hot). +7. Add the tawny port, rosewater and juice of 1/2 lemon to the puree mix throughly. +8. Place in the refrigerator to cool completely. +9. While the puree is cooling, start up the ice cream maker and get it as cool as possible. +10. Once the ice cream maker and puree are a cold as possible, pour the puree into the ice cream machine and churn for 30-60 minutes. If large crystals begin to form, remove the sorbet and pulse with a stab mixer quickly and return to the machine and continue churning. +10. Once the ice cream maker and puree are a cold as possible, pour the puree into the ice cream machine and churn for 30-60 minutes. If large crystals begin to form, remove the sorbet and pulse with a stab mixer quickly and return to the machine and continue churning. +11. Place on the freezer for at least 2-3 hours. +12. Voila! A decadent fig sorbet. If your feeling fancy, garnish with some fresh mint. + +#### Notes +The alcohol in the port helps inhibit the sorbet from solidifying so it can be easily scooped. If alcohol is an issue, perhaps try substituting the port with orange juice or something else sweet. + diff --git a/_texts/green-curry-chicken.md b/_texts/green-curry-chicken.md new file mode 100644 index 00000000..5cfc40b8 --- /dev/null +++ b/_texts/green-curry-chicken.md @@ -0,0 +1,38 @@ +--- +layout: post +title: "Thai green chicken curry" +date: 2016-07-06 +resource: true +categories: Meals +tags: [Thai,Gluten-free,Dairy-free] +--- + +### Ingredients + +* 400 ml Ayam coconut cream +* 400 g thinly sliced chicken thigh fillet +* 1-2 tablespoons of Mae Ploy green curry paste (adjust to taste) +* 2 handfuls of small Thai eggplants or substitute with 1 sliced zucchini +* 1 Kaffir lime leaf +* 2 tablespoons of fish sauce +* Small handful sweet basil +* 1/2 tablespoon palm sugar (optional) + +### Method + +1. Mix the curry paste, sugar and fish sauce in a small bowl and set aside. +2. Pour half the coconut cream into a wok and heat over medium heat for 3-5 minutes, stirring occasionally until the coconut oil starts to separate out. +3. Add the curry paste mixture to the wok and stir until you can smell the aroma of the heating curry paste. +4. Add the chicken and stir until the outside of the chicken turns white. +5. Pour the other half of the coconut cream into the wok and bring to the boil. +6. Add the kaffir lime leaf and eggplant (or zucchini). +7. Cook for 2-3 minutes until chicken is cooked through and vegetables are cooked, but not too soft. +8. Remove from heat and immediately stir through the basil leaves. +9. Garnish with a few fresh basil leaves (and chilli if you like). +10. Serve with Jasmine rice. + +### Notes +I recommend using only coconut cream or milk that is 100% coconut kernal with no other additives, such as Ayam brand. +I also recommend Mae Ploy Green Curry paste, or make your own. There is huge variety out there and not all are good. + + diff --git a/_texts/halloumi-salad.md b/_texts/halloumi-salad.md new file mode 100644 index 00000000..30b71fce --- /dev/null +++ b/_texts/halloumi-salad.md @@ -0,0 +1,32 @@ +--- +layout: post +title: "Halloumi salad" +date: 2019-03-15 +resource: true +categories: Salads +tags: [Vegetarian] +--- + +Fast and simple salad that will keep just about anyone happy. + +Preparation time: ~5 mins +Cooking time: ~5 mins + +### Ingredients + +* 200 grams halloumi (or whatever size packet you can get) +* 100 grams mixed salad greens (baby spinach, rocket, etc) +* 25 grams alfala sprouts +* 2 tablespoons of mixed seeds (sunflower, pumpkin, sesame) +* 1 avodaco +* 1/2 lime +* 1 tablespoon olive oil +* 1/2 tablespoon balsamic vinegar + +### Method + +1. Slice the halloumi into thin steaks. Add it to a pan on a medium/high heat and let it cook for a few minutes on each side until speckled golden. +2. While the halloumi is cooking, plate your greens and sprouts. +3. When the halloumi is done, set it aside and add the seeds to the pan. Let them cook for a few minutes until toasted and plump. +4. Cut your avocado in half and remove the pit and skin. Slice the avocado flesh and add it to the greens with the halloumi. +5.Combine all of the dressing ingredients and whisk well. Drizzle the dressing over everything and sprinkle the salad with the toasted seeds before serving. diff --git a/_texts/korma.md b/_texts/korma.md new file mode 100644 index 00000000..daa04ab6 --- /dev/null +++ b/_texts/korma.md @@ -0,0 +1,49 @@ +--- +layout: post +title: "Lamb korma" +date: 2016-03-12 +resource: true +categories: Meals +tags: [Indian,Gluten-free,Slow-cooker] +--- + +Lamb korma is one of my favorite Indian curries. There is a lot of variety in korma recipes out there, and this is just another one. I have experimented a lot with this dish and think this recipe strikes a nice balance between simplicity in preparation and complexity in flavour. + +**Preperation time:** 15 minutes + +**Cooking time:** ~4 hours + +### Ingredients +* 5 cm piece of ginger +* 6 cloves garlic +* 2 tablespoons Garam Marsala powder +* 1 pinch saffron threads +* 2 tablespoons of vegetable or coconut oil +* 1 kg diced boneless lamb shoulder or other cheap cut +* Sea salt +* Black pepper +* 1 brown onion, finely chopped +* 2 fresh green chillies +* 250 ml lamb or beef stock +* 250 ml coconut milk +* 80 grams cashews, smashed in a mortar and pestle +* 1 cinnamon stick +* 1/2 teaspoon ground turmeric +* Coriander to serve + +### Method +1. Finely chop the ginger and garlic, then smash in a mortar and pestle with 1/4 teaspoon of salt and 1 tablespoon of water until you have a chunky paste. +2. Put the saffron in a small bowl with 2 tablespoons of boiling water and steep for a least 10 minutes. +3. Add 1 tablespoon of the oil to a pan and add the meat with plenty of ground pepper and brown for 1-2 minutes and remove to a bowl. +4. Add another 1 tablespoon of oil to the pan with the onion and whole chillies over medium heat and fry for 5 minutes, stirring occasionally. +5. Add the ginger and garlic paste and cook for another minute. +6. Add the garam marsala to the pan and fry the spices briefly before returning the meat to the pan with juices and cover with the all the spices. +7. Add the stock, coconut milk, ground cashews, cinnamon stick, saffron with water, turmeric and a good pinch of salt and stir through. +8. Bring to a low simmer, cover and cook for 2-3 hours, stirring occasionally. Or add to a slow cooker to complete. +9. Once the meat this fork-tender, remove the cover, check the seasoning and cook for another 30 minutes to thicken. +10. Garnish with coriander and serve with rice. + +### Variations +* Substitute lamb for beef +* Remove chillies for those who can't handle the heat + diff --git a/_texts/kylie-lentil-salad.md b/_texts/kylie-lentil-salad.md new file mode 100644 index 00000000..4581f324 --- /dev/null +++ b/_texts/kylie-lentil-salad.md @@ -0,0 +1,38 @@ +--- +layout: post +title: "Kylie's lentil salad" +date: 2016-08-28 +resource: true +categories: Salads +tags: [Gluten-free, Vegetarian] +--- + +This salad never lasts long at summer BBQ's with friends and family dinners, with people always looking for more. + +Preparation time: ~20 mins +Cooking time: ~25 mins + +### Ingredients + +* 1 cup French style lentils +* 3 cups of water +* 1 bay leaf +* 1 tin of whole baby beets, drained and cut in half +* 1/2 finely sliced red onion +* 1/2 cup of chopped flat leaf parsley +* 1/2 cup of chopped coriander leaves +* 1 clove of crushed and finely chopped garlic +* 3 tbs olive oil +* 1 tbs seeded mustard +* 2 tbs lemon juice +* 1/2 cup of crumbed feta cheese +* Salt and pepper to taste + +### Method + +1. Pick over lentils to remove any that are discoloured and any foreign matter, then rinse under water before cooking. +2. In a medium saucepan bring the lentils, water and bay leaf to boil over medium-high heat, then reduce the heat and simmer until tender (about 25 minutes). +3. Drain off any excess water and remove the bay leaf. +4. Combine olive oil, lemon juice, seeded mustard, minced garlic, salt and pepper, then pour over warm lentils and lightly toss. +5. In a serving bowl, lightly toss the dressed lentils together with the red onion, baby beets, parsley and coriander. +6. Top with crumbed feta. diff --git a/_texts/mums-pesto.md b/_texts/mums-pesto.md new file mode 100644 index 00000000..7ff2c301 --- /dev/null +++ b/_texts/mums-pesto.md @@ -0,0 +1,28 @@ +--- +layout: post +title: "Mum's pesto" +date: 2016-07-06 +resource: true +categories: Basics +tags: [gluten-free, dairy-free] +--- + +### Ingredients + +* 250g Raw Cashews +* 2 big handfulls of sweet basil +* 1 Large garlic clove +* Sweet chilli sauce +* Juice of 1 lemon +* Olive oil +* Good pinch of salt & pepper + +### Method + +1. In a food processor, blend together cashews, garlic, salt and pepper . +2. Add basil, a dash of sweet chilli sauce and juice of 1 lemon to the food processor and combine. +3. Add olive oil as you process the ingredients together until the mixture begins to fall off the sides of the processor bowl. +4. Taste for seasoning and acidity and adjust if necessary. + + + diff --git a/_texts/mums-shortbread.md b/_texts/mums-shortbread.md new file mode 100644 index 00000000..413a0696 --- /dev/null +++ b/_texts/mums-shortbread.md @@ -0,0 +1,26 @@ +--- +layout: post +title: "Mum's shortbread" +date: 2019-01-05 +resource: true +categories: Snacks +tags: [] +--- + +The classic christmas time biscuits. + +### Ingredients +* 250 grams butter +* 3/4 cup pure icing sugar +* 1.5-2 cups plain flour + +### Method +1. Preheat oven to 180C +2. Cream butter and sugar together. +3. Add the flour to the creamed butter and sugar and mix throughly abd kneed well. +4. Roll out the mixture with a rolling pin to ~1cm thick. +5. Use a biscuit cutter appropriately sized cup to get biscuits of the desired size and shape. +6. Bake in the oven until the biscuits just begin to become golden in color. Watch them very closely, this should take between 7-12 minutes. + +Shortbread_1 +Shortbread_2 \ No newline at end of file diff --git a/_texts/pancakes.md b/_texts/pancakes.md new file mode 100644 index 00000000..a095c615 --- /dev/null +++ b/_texts/pancakes.md @@ -0,0 +1,27 @@ +--- +layout: post +title: "Stu's pancakes" +date: 2017-01-01 +resource: true +categories: Desserts +tags: [Vegetarian] +--- + + +My uncle Stu makes these pancakes for his family every Sunday morning. It produces pancakes just how I like 'em: Nice and flat without the cake like texture. + +### Ingredients +* 250 grams flour +* 1 1/2 cups milk +* 60 grams butter +* 3 eggs + +### Method +1. Melt butter and combine with the milk together. +2. Beat eggs and flour together and combine and then combine with the butter and milk and mix until smooth and has the consistency of thick cream. +3. Put a non-stick flat pan over medium-high with a dollop of butter. +4. Pour enough of the pancake batter into the centre of the pan so it spreads to form a thin pancake of a few millimeters. +5. Cook on the first side until some bubbles emerge on the surface and the underside is slightly browned, then flip and cook for another couple of minutes. +6. Serve with your favorite topping such as maple syrup and ice cream. + + diff --git a/_texts/porridge.md b/_texts/porridge.md new file mode 100644 index 00000000..45c740ae --- /dev/null +++ b/_texts/porridge.md @@ -0,0 +1,48 @@ +--- +layout: post +title: "Sam's Oats" +date: 2021-05-20 +resource: true +categories: Breakfast +tags: [Vegetarian, Gluten-free] +--- + +For me, this is the perfect breakfast. I eat it every morning. I do experiment with different ingredients, but this recipe is what I make most often. + +Serves one + +### Ingredients +* 85 grams (½ cup) steel cut oats +* 25 grams walnuts +* 30 grams raw almonds +* 5 grams (½ tablespoon) sunflower seeds +* 10 grams (1 tablespoon) pepitas +* 10 grams (1 tablespoon) dried goji berries +* 5 grams (½ tablespoon) hemp seeds +* 35 grams pitted dried dates - chopped into chunks +* 5 grams (½ tablespoon) bee pollen +* 20 grams (1 tablespoon) honey. I use raw TA15+ Jarrah honey. +* 1 pinch of cinnamon + +### Method +1. Add 1½ cups of cold water to the steel cut oats in a small thick bottom saucepan and begin simmering over a low heat for 15-20 mins. Soak oats overnight to speed up this process. +2. Add walnuts, almonds, sunflower seeds, pepitas goji berries and hemp seeds to a spice grinder or small food processor and grind to a coarse powder. +3. Once oats reach the desired consistency, add the powder from step two, with bee pollen, chopped dates and cinnamon. +4. Stir through honey and adjust to desired sweetness. + +Tips: +Soak steel cups overnight to speed up cooking time + +| NUTRITION INFORMATION | | | +|---------------------------|------------------------------|----------------------------------| +| Number of servings: | 1 | | +| Serving size: | 230 grams (dry) | | +| | Average quantity per serving | Average quantity per 100 g (dry) | +| Energy | 4250 KJ | 1850 KJ | +| Protein | 29.1 g | 12.7 g | +| Fat, total | 51.4 g | 22.3 g | +| - saturated | 4.6 g | 2 g | +| Carbohydrate | 99.4 g | 43.2 g | +| - sugars | 49.7 g | 21.6 g | + + diff --git a/_texts/pulled-pork.md b/_texts/pulled-pork.md new file mode 100644 index 00000000..51ac5c83 --- /dev/null +++ b/_texts/pulled-pork.md @@ -0,0 +1,49 @@ +--- +layout: post +title: "Johnny's pulled pork" +date: 2016-11-08 +resource: true +categories: Meals +tags: [Gluten-free,Dairy-free,Slow-cooker] +--- + +I got this pulled pork recipe is from my mate Johnny Z. No doubt there are many versions of this out there, but I think this one is a simple way to produce that mouth-watering fork-tender pork every time. Throw the pulled pork together with coleslaw (recipe below), some [ailoi]({{ site.url }}/texts/ailoi/), and serve on fresh tortilla flat breads. + +**Preparation time: 30 minutes** + +**Cooking time: 10 hours** + +### Ingredients + +#### Pulled pork +* 2.5 kg pork shoulder +* 1 teaspoon dried oregano +* 2 cloves garlic +* 1 teaspoon paprika +* 1 teaspoon ground cumin +* 1 teaspoon ground chilli +* 1 teaspoon ground black pepper +* 1/4 cup fresh orange juice +* 1/4 cup apple cider vinegar +* [BBQ sauce]({{ site.url }}/texts/bbq-sauce/) + +#### Coleslaw +* 1/2 red cabbage +* 1 red onion +* 1 punnet cherry tomatoes, halved +* Finely diced jalapenos (as much as you can handle) +* Handful of fresh coriander leaves, chopped +* Juice of 1/2 lemon +* [Ailoi]({{ site.url }}/texts/ailoi/) + +### Method + +#### Pulled pork +1. Combine the ground spices and rub all over the pork shoulder, then crush and chop the garlic and and push into all the gaps in the pork. +2. Place the pork shoulder into a slow cooker and top with orange juice and apple cider vinegar and slow cook for 10-12 hours, or until the meat can easily be forked apart. +3. Once cooked, remove the meat and pull apart with two forks and then tip some of the juice from the slow cooker bowl over the shredded meat to keep it moist. The remaining juice can be reduced into a sticky gravy-like sauce if you like. +4. In a hot pan, brown as much of the pork as you will eat in a session on one side and stir through an American style [BBQ sauce]({{ site.url }}/texts/bbq-sauce/). + +#### Coleslaw +1. Finely slice the red cabbage and red onion and toss with the halved cherry tomatoes, diced jalapenos and coriander and squeeze 1/2 a lemon over the coleslaw mix. +2. Serve with a simple [ailoi]({{ site.url }}/texts/ailoi/) and some fresh tortilla flat breads. \ No newline at end of file diff --git a/_texts/roast-chicken.md b/_texts/roast-chicken.md new file mode 100644 index 00000000..a13c09e7 --- /dev/null +++ b/_texts/roast-chicken.md @@ -0,0 +1,41 @@ +--- +layout: post +title: "My roast chicken" +date: 2016-10-29 +resource: true +categories: Meals +tags: [Gluten-free,Dairy-free] +--- + +### Ingredients + +* 1 large whole chicken (~1.2-1.5 kg) +* 1 Lemon +* 8 rosemary sprigs +* 2 handfuls fresh delicate herbs (basil, parsley, marjoram), finely chopped. +* 1 handful flat leaf parsley +* Ground black pepper +* 4 bay leaves +* Salt +* Cotton string + + +### Method + +1. Preheat the oven to 225C. +2. Wash the chicken inside and out under cold running tap water, then pat dry as much as possible using paper towel. +3. Very carefully, grab the skin of the chicken at the tip of the breasts and pull up gently. With your other hand, gently separate the skin from the breast meat making two tunnels along either breast. +4. Within these gaps between the skin and breast, sprinkle in some salt and gently stuff in some of the chopped herbs and drizzle in a little olive oil. +5. Roll the lemon on the kitchen bench firmly to soften it, the poke it with a fork about six times in different places, then push it into the cavity, followed by the bay leaves and two rosemary sprigs. +6. Tie up the chicken by firstly by taking ~60 cm string and tying the two leg tips together in the centre of the string. Now run each side of the sting between the legs and the breasts on each side, then tuck it over to the top side of the chicken tying the wings firmly against the body. +7. Tuck the remaining sprigs of rosemary under the string between the legs and wings. +8. Rub any remaining chopped herbs on the outside of the chicken and season with salt and pepper all over. +9. Place in the oven for ~1 hour, ideally on a trivet. + +### Optional brining +To ensure the chicken stays juicy and moist, cover the chicken in an 8% brine solution overnight in the refrigerator. Before cooking, remove the chicken from the brine solution and rinse as described above. + +To make the brine solution, add 80 grams of salt per litre of water. You will likely have to heat the water to get all the salt to dissolve completely. + + + diff --git a/_texts/salted-almonds.md b/_texts/salted-almonds.md new file mode 100644 index 00000000..2be39032 --- /dev/null +++ b/_texts/salted-almonds.md @@ -0,0 +1,21 @@ +--- +layout: post +title: "Flynn's salted almonds" +date: 2016-10-23 +resource: true +categories: Snacks +tags: [] +--- + +A super-simple way to produce great salted almonds every time. + +### Ingredients +* 200 grams almonds +* 2 teaspoons salt + +### Method +1. Toss together the almonds and salt in a ceramic bowl with 2 tablespoons of water. Cook the almonds in two batches to ensure even cooking. +2. Cover the bowl of almonds with plastic wrap and microwave on high for 2 minutes, then remove the plastic wrap and shake the bowl, then recover and microwave for a further 1 minute. The almonds should just be starting to brown in the middle. If they aren't, recover and microwave for a further minute. +3. Allow to cool and brush of any excess salt before serving. + + diff --git a/_texts/sauteed-broccolini.md b/_texts/sauteed-broccolini.md new file mode 100644 index 00000000..58e05c52 --- /dev/null +++ b/_texts/sauteed-broccolini.md @@ -0,0 +1,26 @@ +--- +layout: post +title: "Sauteed broccolini" +date: 2016-09-17 +resource: true +categories: Sides +tags: [gluten-free, diary-free] +--- + +A simple way to prepare broccolini or beans, and great with a Sunday roast chicken. + +### Ingredients + +* 2 tablespoons sea salt +* 4 bunches broccolini +* 3 tablespoons olive oil +* 3 cloves garlic, crushed + +### Method + +In a large saucepan, bring ~8 cups of water and the salt to a boil. Remove and discard the bottom third of the broccolini stems. + +Once the water is fully boiling, add the broccolini, return to a boil, and cook over high heat for 2 minutes. The stalks should be crisp, with a slight tenderness. Drain and immediately immerse the broccolini in a large bowl filled with ice water to stop the cooking. Drain. + +Heat the oil in a saute pan. Add the garlic and cook over low heat, stirring occasionally, for 1 to 2 minutes. Add the broccolini and stir until heated through. + diff --git a/_texts/sourdough-rye.md b/_texts/sourdough-rye.md new file mode 100644 index 00000000..86e9a04b --- /dev/null +++ b/_texts/sourdough-rye.md @@ -0,0 +1,47 @@ +--- +layout: post +title: "Dark sourdough rye" +date: 2016-06-11 +resource: true +categories: Basics +tags: [dairy-free] +--- + +### Ingredients + +* Water: 400 grams (1 3/4 cups) +* Sourdough Starter: 70 grams (1/3 cup) +* Rye Flour: 245 grams (1 3/4 cups) +* Bread Flour: 245 grams (1 3/4 cups) +* Molasses: 44 grams (2 Tbs) +* Salt: 12 grams (1 3/4 tsp) + +#### Optional +* Fennel Seed: 8 grams (1 Tbs) +* Anise Seed: 2 grams (1 tsp) +* Caraway Seed: 3 grams (1 tsp) +* Zest of 1 Orange + +### Method + +1. In a mixing bowl, mix the starter into the water. Add the molasses, all the seeds and orange zest. +2. In a separate bowl, combine the flours and salt. +3. Gradually stir the dry ingredients into the wet using a dough whisk or spoon until the flour is well incorporated. Cover with plastic and let rest for 15 minutes. +4. After about 15 minutes, mix again for a minute or two. Again, let rest for another 15 minutes. +5. Mix one more time as before. Now cover the bowl with plastic and let sit at room temperature for roughly 12-14 hours. +~~~~~~ +6. After the long 12-14 hour proof, stretch and fold the dough and shape into an oblong shape for baking. Cover again with plastic and let rest 15 minutes before putting in a bread tin for the final rise. The final rise should last somewhere between 1 to 1 1/2 hours. Keep the dough covered with plastic to prevent it from drying out. +7. Preheat your oven to 245 C a half hour before baking. +8. Bake until the internal temp is about 90 C. This should take ~30-35 mins. +9. Let cool completely on a rack before slicing. + +### Notes +Regarding 12-14 hour proofing period: You can prepare everything in the evening for baking the next morning. You can also mix everything up in the morning and refrigerate until evening then remove before bed to resume the proofing at room temperature. Alternatively, if you get started with mixing everything up early enough in the morning, the bread can also be ready to bake in the evening. This is a nice option when you want fresh bread ready to eat for breakfast. + +Regarding the final proofing: To test for final proof rising, prod the dough gently with your finger. The dough is ready for the oven when the indentation comes out fully in about a minute. More than a minute = not ready. Significantly less than a minute (or dough that is so soft and airy that your finger goes straight in) = dough over proofed. Bubbles on the top of the dough also indicate that it is over proofed. If your dough is seriously over proofed, you can take it out, knead it again with some more flour, shape it and wait for an hour or so and it should be oven ready. You are looking for your sourdough to rise by 50% - not by the 100% that you are looking for in a yeasted dough. + +Adapted from: +http://breadtopia.com/sourdough-rye-bread/ +http://www.virtuousbread.com/bread-and-conversation/tins-versus-baskets-proofing-sourdough-bread/ + + diff --git a/_texts/spice-rub.md b/_texts/spice-rub.md new file mode 100644 index 00000000..5bf0b4a7 --- /dev/null +++ b/_texts/spice-rub.md @@ -0,0 +1,31 @@ +--- +layout: post +title: "All-purpose dry spice rub" +date: 2016-11-20 +resource: true +categories: Basics +tags: [Gluten-free] +--- + +**Preparation time**: 10 minutes + +### Ingredients + +* 1 tablespoon cumin seeds +* 1 teaspoon mustard seeds +* 1 teaspoon coriander seeds +* 1 tablespoon sweet smoked paprika (or just regular paprika if you can't find smoked) +* 1 tablespoon garlic powder +* 1 tablespoon chili powder +* 1 teaspoon cayenne pepper +* 1 tablespoon brown sugar +* 2 tablespoons sea salt +* 1 teaspoon black pepper +* 1 teaspoon white pepper + +### Method + +Grind up all the seeds in a mortar and pestle then add all of the powdered ingredients and combine well. You can rub this mixture into any meats or vegetables you plan to grill. + + + diff --git a/_texts/thai-beef-salad.md b/_texts/thai-beef-salad.md new file mode 100644 index 00000000..49bee3c7 --- /dev/null +++ b/_texts/thai-beef-salad.md @@ -0,0 +1,53 @@ +--- +layout: post +title: "Thai-style beef salad" +date: 2016-11-08 +resource: true +categories: Meals +tags: [Thai,Gluten-free,Dairy-free] +--- + + There is a lot of variety in Thai beef salad recipes, and I've experimented with many of them. I think this example strikes a great balance between simplicity and authentic Thai flavor. + +**Serves: ~4 people** + +**Preparation time: 25 minutes** + +**Cooking time: 10 minutes** + +### Ingredients +* 400 grams vermicelli noodles +* sea salt +* black pepper +* 600 grams high quality beef fillet, such as eye fillet +* 3 spring onions, finely sliced on the diagonal +* 1 small handful Thai basil leaves, roughly chopped +* 1 small handful mint leaves, roughly chopped +* 1 small handful coriander leaves +* 2 tablespoons of chopped almonds + +#### Dressing +* 2 tablespoons finely diced ginger +* 2 tablespoons finely chopped coriander stems +* 3 cloves garlic, finely chopped +* 1 long red chilli, finely sliced +* 2 tablespoons apple cider vinegar +* 2 tablespoons tamari (or soy sauce) +* 1 tablespoon finely chopped lemongrass (white part) +* 1 tablespoon sesame oil +* 3 tablespoons olive oil (EVOO is best) + +### Method + +1. Soak the vermicelli noodles in hot water for ~5 minutes, then drain and set aside. +2. Heat the barbecue or grill and season the beef well with salt and pepper then press the seasoning into the meat with the back of a spatula or your hand. +3. Lightly oil the grill and cook the fillet for 4-5 minutes each side, then remove, set aside and rest. +4. For the dressing, combine the ginger, coriander, garlic, chilli, vinegar, tamari, lemongrass, sesame oil in a bowl and mix well. +5. Pour half the dressing over the noodles, with half the herbs and gently toss. +6. To serve, arrange the noodles in a large bowl or platter and top with beef, spring onion and remaining herbs and dressing and almonds, then toss to combine. Can be served at room temperature or chilled. + +### Note +The beef can be substituted for high quality kangaroo fillet that is finely sliced. + + + diff --git a/_texts/thai-chicken-cakes.md b/_texts/thai-chicken-cakes.md new file mode 100644 index 00000000..d269263d --- /dev/null +++ b/_texts/thai-chicken-cakes.md @@ -0,0 +1,50 @@ +--- +layout: post +title: "Thai-style chicken cakes" +date: 2016-11-08 +resource: true +categories: Meals +tags: [Thai,Gluten-free,Dairy-free] +--- + +This is a super fast and easy meal to prepare and works well for summer lunches. Although it's not really a traditional Thai recipe, it does capture some of that classical Thai flavour. + + +**Serves: 6-8 people** + +**Preparation time: 10 minutes** + +**Cooking time: 20 minutes** + +### Ingredients + +### For the chicken cakes +* 1 kg chicken thighs, roughly chopped +* 4 garlic cloves +* 2 long red or green chillies, thinly sliced (optional) +* 2 handfuls baby spinach leaves +* 4 teaspoons fish sauce +* 1 teaspoon turmeric +* 6 tablespoons coconut cream +* 2 teaspoons grated ginger + +### To serve +* Iceberg lettuce leaves, as cups +* 1 avocado +* 1 cucumber +* Small bunch coriander +* 1 lime + +### Method + +1. Preheat oven to 180C, and lightly grease a 12-cup muffin tin. +2. Place the chicken thighs, garlic, chilli, spinach, fish sauce, turmeric, coconut cream and ginger in a food processor and pulse until you have a finely chopped mixture. +3. Spoon the chicken mixture evenly into the muffin tin, then bake in the over for 15-20 minutes, or until cooked through. +4. Once cooked, remove the tin from the oven and allow the cakes to cool for a few minutes before turning out. There will be some liquid in the bottom of the tin cups, so make sure you drain the cakes before removing. +5. Place the lettuce cups on plates, and place 1-2 cakes in the lettuce cups along with some avocado and cucumber. Garnish with coriander leaves and lime juice. + + +### Notes +These chicken cakes freeze quite well for up to 3 months. + +*Adapted from a Pete Evans recipe in the book 'Fast food for busy families'*. diff --git a/_texts/tomato-onion-salad.md b/_texts/tomato-onion-salad.md new file mode 100644 index 00000000..e5cede39 --- /dev/null +++ b/_texts/tomato-onion-salad.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "Peruvian tomato and onion salad" +date: 2016-08-28 +resource: true +categories: Salads +tags: [Gluten-free, Dairy-free, Vegetarian, Vegan, Peruvian] +--- + +This super-simple salad is adapted from a recipe in the book Ceviche, by Martin Morales. + +Preparation time: ~10 minutes + +### Ingredients + +* 1 large red onion +* 1 tablespoon extra virgin olive oil +* Juice of 3 limes +* Approximately 400 grams of cherry tomatoes, preferably a mixture of colours +* Big pinch of coriander leaves, finely chopped +* Big pinch of flat leaf parsley leaves, finely chopped +* Salt and pepper + +### Method + +1. Soak the slices of red onion in water for 10 minutes, then drain and pat dry with paper towel, then place in a salad bowl. +2. Whisk the olive oil and lime juice together in a bowl and season with the salt and black, then pour over the onions. +3. Cut the cherry tomatoes into halves or into bite sized pieces if larger and add them to the onions. +4. Sprinkle over the chopped herbs and toss the salad lightly and serve. + diff --git a/_texts/tonic_concentrate.md b/_texts/tonic_concentrate.md new file mode 100644 index 00000000..e8090c37 --- /dev/null +++ b/_texts/tonic_concentrate.md @@ -0,0 +1,38 @@ + +Ingredients + + 3 cups water (675 ml) + ¼ cup (1 ounce / 28 grams) chopped cinchona bark + ¼ cup citric acid (2.2 ounces / 62 grams) + 3 limes, peeled zests only (0.4 ounce / 11 grams) + 3 lemons, peeled zests only (0.5 ounce / 14 grams) + 2 oranges, peeled zests only (0.5 ounce / 14 grams) + 3 stalks lemongrass, tops and bottoms trimmed and outer leaves removed then sliced into ⅛" to ¼" rounds (2.5 ounces / 71 grams) + 4 whole allspice berries + 3 whole green cardamom pods + 1 tablespoon lavender + ¼ teaspoon kosher salt + +Rich Simple Syrup + + 3 cups natural cane sugar (21 ounces / 600 grams) + 1½ cups water (355 ml) + +You'll also need: + + Lime wedges + Sparkling water + +Instructions + + Combine all ingredients except rich simple syrup in a one-quart lidded glass jar. Shake to combine. Refrigerate 72 hours, shaking occasionally, at least once per day. + Make rich simple syrup: dissolve 3 cups sugar in 1½ cups water over medium heat until sugar is completely dissolved. Allow to cool. Transfer to a container and refrigerate. + After 72 hours, strain tonic mixture into a large glass pitcher. Strain tonic a second time, using a coffee filter or very fine cheesecloth. + Whisk simple syrup into tonic until thoroughly combined. + Pour tonic syrup through a funnel into storage bottles and store in the refrigerator. + +For the Ultimate Gin & Tonic + + Fill a highball glass with ice. Add 1 tablespoon tonic syrup, 2 ounces gin, and 2 ounces sparkling water. Stir to combine. Serve with a lime wedge (about ⅙ of a fresh lime). To drink: squeeze the lime wedge into the drink, then drop it in. Enjoy! + +Makes about 6 cups \ No newline at end of file diff --git a/_texts/vanilla-ice-cream.md b/_texts/vanilla-ice-cream.md new file mode 100644 index 00000000..4da173d8 --- /dev/null +++ b/_texts/vanilla-ice-cream.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "The best vanilla ice-cream" +date: 2016-09-21 +resource: true +categories: Desserts +tags: [Gluten-free] +--- + + +You may like eating ice cream, but I doubt you like it more than me. When I was growing up, on the day my mum would do the grocery shopping I would rush home from school to eat all the ice-cream so I wouldn't have to share any with my sister. I just had to have it all. Vanilla has always been my favorite, and I think this recipe produces an amazing example of this classic dessert. + +### Ingredients +* 5 vanilla pods, halved length-ways +* 360 ml milk +* 175 grams caster sugar +* 840 grams whipping cream +* 1 large cinnamon stick + +### Method + +1. Scrape the vanilla seed from the pods. In a saucepan, combine vanilla seeds and pods, milk, sugar and cream. +2. Place saucepan over medium heat, add the cinnamon stick and bring to the boil. +3. Remove pan from heat immediately and pour the mixture into a bowl in the sink, and surround the bowl with cold water to cool the mixture as quickly as possible. +4. Once the mixture has cooled, place the bowl in the refrigerator 24 hours. +5. Turn on your ice-cream machine at least 20 minutes before using it to get it as cold as possible before beginning to churn the mixture. +6. Strain the ice-cream mixture through a fine sieve and pour into the machine and begin churning. +7. Churn the ice-cream until the paddle can no longer turn and decant into a suitable container and freeze for at least 3 hours before serving. + + diff --git a/_texts/veg-lasagne.md b/_texts/veg-lasagne.md new file mode 100644 index 00000000..c1dd11f9 --- /dev/null +++ b/_texts/veg-lasagne.md @@ -0,0 +1,71 @@ +--- +layout: post +title: "Vegetable Lasagne" +date: 2019-09-15 +resource: true +categories: Meals +tags: [Italian, Vegetarian] +--- +I recently cooked this dish for my Sardinian friend Alessandro. Being Italian, he was both skeptical of a vegetarian lasagne, and an Australian cooking Italian food. His skepticism soon abated. I recommend cooking with freshly made pasta which is faster to prepare than most imagine - it is not some temperamental nightmare. However, this dish is equally fine with dried lasagne sheets from the supermarket. + +Serves 8 + +### Pasta +* 5 large free-range eggs +* 500 grams strong flour (type 00) +* Semolina flour for dusting + +### Sauce +* 4 x 400g cans tomatoes (or fresh equivalent) +* 1 tablespoon tomato paste +* 2 cloves garlic, peeled + +### The rest +* 2 medium eggplants (400-500 grams) +* 1 large zucchini (500 grams) +* 2 large red capsicums +* 4 tablespoons olive oil +* 6 silver-beet leaves, stems removed +* 2 large mozzarella balls (250 grams drained) +* 1 handful basil leaves +* 100 grams freshly grated Parmesan cheese + +### Method + +### Pasta +1. Put the flour and eggs into a food processor and turn it on. Within 30 seconds, the should look like sticky breadcrumbs. Leave it for a little longer to start working the gluten when it combines into larger balls of dough. Once this occurs and the sides of the food processor bowl are clean, take it out and work the dough by hand for about 2 minutes, or until silky, smooth and elastic. Wrap in cling-film and allow to rest in the fridge for 1 hour. + +2. **With a pasta machine:** Remove the dough from the fridge and divine into 4 balls, and work with 1 ball at a time, while keeping the others covered. Flatten the ball of dough with the palm of your hand and run it through the pasta machine on the thickest setting. Then fold the the two ends into the middle of the sheet and repeat this on the thickest setting 3-4 times to get the pasta to fill out to the full width of the machine. Then lightly dust the pasta sheet and progressively run it through the machine on thinner settings. On my machine, I start on setting 7, progressing down to setting 4, which results in sheets 1-1.5 mm think (slightly thicker for lasagne is ok). + +**With a rolling-pin:** Remove the dough from the fridge and divine into 2 balls, and re-cover 1 ball. Flatten the uncovered ball slightly with the palm of your hand, and lightly flour your working surface and rolling pin. Begin rolling out away from you, dusting and turning 90 degrees. Continue until you have a very thin pasta sheet of 1-2mm. + +### Sauce and vegetable preparation +3. Pre-heat oven to 200 C. Put all the ingredients for the sauce in a saucepan and bring to the boil, and simmer gently for 30 minutes, then remove from the heat. + +4. Put whole capsicums in a roasting tin and roast in the oven for about 30 minutes, or until they begin to char, then remove from the oven and cover the tin with foil so it is air tight. + +5. While the capsicums are cooking, trim the ends off the eggplants and zucchinis and slice longways into about 5mm strips. Brush the vegetable strips with olive oil and place in a separate roasting trays and roast for 20-30 minutes, turning once, until lightly browned. + +6. When the capsicums are cool enough to handle, cut in half, remove the seeds and peel off this skin, and cut the flesh into long strips. + +7. Shred the silver-beet and lightly steam until wilted (an efficient way to do this is to steam over the simmering sauce). + +### Assembly + +8. Spoon a thin layer of tomato sauce in to a lasagne dish of about 25cm x 35cm and cover with one layer of pasta sheets. + +9. Cover the first pasta sheet with another layer of tomato sauce, then a layer of eggplant and zucchini and season lightly. + +10. Tear the mozzarella into small pieces and dot them and basil leaves all over the zucchini, and cover with another layer of pasta. + +11. Arrange the capsicum on top of the second layer of pasta and then the silver-beet on top of the capsicum and season lightly, before covering with another layer of tomato sauce, then cover with the final layer of pasta. + +12. On top of the final pasta sheets, spoon the remaining tomato sauce, then scatter the grated Parmesan and any remaining mozzarella. + +### Cooking + +13. Bake in a pre-heated oven at 180C for 45-60 minutes, or until lasagne is bubbling and slightly browned on top. + +***Note that this meal can be prepared in stages. For example, you could freeze the pasta sheets prior to making or cook the sauce and roast vegetables the day before and put in the fridge. Alternatively, you can fully assemble, refrigerate, and then cook the next day.*** + + diff --git a/about.md b/about.md new file mode 100644 index 00000000..96e7cc3b --- /dev/null +++ b/about.md @@ -0,0 +1,10 @@ +--- +layout: page +title: About +--- + +Sam's Kitchen is a collection of my personal and family recipes. I've put together this site as a simple way for me to keep track of my recipes and share them with friends. + +My philosophy is simple: cook as much as possible from raw ingredients. Or as some may say, *cooking from scratch*. + + diff --git a/assets/pic01.jpg b/assets/pic01.jpg deleted file mode 100644 index 792f4088..00000000 Binary files a/assets/pic01.jpg and /dev/null differ diff --git a/assets/pic02.jpg b/assets/pic02.jpg deleted file mode 100644 index 9cab432f..00000000 Binary files a/assets/pic02.jpg and /dev/null differ diff --git a/assets/pic03.jpg b/assets/pic03.jpg deleted file mode 100644 index cbbfad17..00000000 Binary files a/assets/pic03.jpg and /dev/null differ diff --git a/assets/pic04.jpg b/assets/pic04.jpg deleted file mode 100644 index 496be0e9..00000000 Binary files a/assets/pic04.jpg and /dev/null differ diff --git a/assets/screenshot-home.png b/assets/screenshot-home.png new file mode 100644 index 00000000..7548a37c Binary files /dev/null and b/assets/screenshot-home.png differ diff --git a/assets/screenshot.png b/assets/screenshot.png new file mode 100644 index 00000000..01a315f4 Binary files /dev/null and b/assets/screenshot.png differ diff --git a/atom.xml b/atom.xml new file mode 100755 index 00000000..15eed6ca --- /dev/null +++ b/atom.xml @@ -0,0 +1,28 @@ +--- +layout: null +--- + + + + + {{ site.title }} + + + {{ site.time | date_to_xmlschema }} + {{ site.url }} + + {{ site.author.name }} + {{ site.author.email }} + + + {% for post in site.posts %} + + {{ post.title }} + + {{ post.date | date_to_xmlschema }} + {{ site.url }}{{ site.baseurl }}{{ post.id }} + {{ post.content | xml_escape }} + + {% endfor %} + + diff --git a/blog.html b/blog.html deleted file mode 100644 index 7be57e1d..00000000 --- a/blog.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: default ---- - -
-
- -

My Blog

-
-
- -
-
\ No newline at end of file diff --git a/contact.html b/contact.html deleted file mode 100644 index 192697d1..00000000 --- a/contact.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - Contact - Twenty by HTML5 UP - - - - - - - - - - - - - - - - - - - - - -
- -
- -

Get In Touch

-

Use the form below to give /dev/null a piece of your mind.

-
- - -
- - -
-
-
-
- -
-
- -
-
-
-
- -
-
-
-
- -
-
-
-
-
    -
  • -
-
-
-
-
- -
- -
- - - - - - \ No newline at end of file diff --git a/css/font-awesome.min.css b/css/font-awesome.min.css deleted file mode 100644 index ec53d4d6..00000000 --- a/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/css/ie/backgroundsize.min.htc b/css/ie/backgroundsize.min.htc deleted file mode 100644 index 3d9960de..00000000 --- a/css/ie/backgroundsize.min.htc +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/css/ie/html5shiv.js b/css/ie/html5shiv.js deleted file mode 100644 index dcf351c8..00000000 --- a/css/ie/html5shiv.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?: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,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); -for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d .last-child, - article > .last-child { - margin-bottom: 0; - } - - section.last-child, - article.last-child { - margin-bottom: 0; - } - -/* Banner */ - - #banner { - background-image: url("../../images/banner.jpg"); - background-repeat: no-repeat; - background-size: cover; - background-position: auto; - -ms-behavior: url("css/ie/backgroundsize.min.htc"); - } - - #banner .inner { - background: #341b2b; - } - -/* CTA */ - - #cta { - background-image: url("../../images/banner.jpg"); - background-repeat: no-repeat; - background-size: cover; - background-position: auto; - -ms-behavior: url("css/ie/backgroundsize.min.htc"); - } \ No newline at end of file diff --git a/css/ie/v9.css b/css/ie/v9.css deleted file mode 100644 index afa73c08..00000000 --- a/css/ie/v9.css +++ /dev/null @@ -1,11 +0,0 @@ -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Banner */ - - #banner .inner { - opacity: 1.0; - } \ No newline at end of file diff --git a/css/images/dark-bl.svg b/css/images/dark-bl.svg deleted file mode 100644 index 1b0fa5a8..00000000 --- a/css/images/dark-bl.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/dark-br.svg b/css/images/dark-br.svg deleted file mode 100644 index fb444d27..00000000 --- a/css/images/dark-br.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/dark-tl.svg b/css/images/dark-tl.svg deleted file mode 100644 index 4521f119..00000000 --- a/css/images/dark-tl.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/dark-tr.svg b/css/images/dark-tr.svg deleted file mode 100644 index be03be13..00000000 --- a/css/images/dark-tr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/light-bl.svg b/css/images/light-bl.svg deleted file mode 100644 index c0a953b6..00000000 --- a/css/images/light-bl.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/light-br.svg b/css/images/light-br.svg deleted file mode 100644 index ca10b304..00000000 --- a/css/images/light-br.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/light-tl.svg b/css/images/light-tl.svg deleted file mode 100644 index 8bcc9316..00000000 --- a/css/images/light-tl.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/light-tr.svg b/css/images/light-tr.svg deleted file mode 100644 index ad0f90a7..00000000 --- a/css/images/light-tr.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/css/images/overlay.png b/css/images/overlay.png deleted file mode 100644 index 9a304f4e..00000000 Binary files a/css/images/overlay.png and /dev/null differ diff --git a/css/skel.css b/css/skel.css deleted file mode 100644 index 846c8e50..00000000 --- a/css/skel.css +++ /dev/null @@ -1,222 +0,0 @@ -/* Resets (http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | License: none (public domain)) */ - - html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none} - -/* Box Model */ - - *, *:before, *:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - } - -/* Container */ - - body { - /* min-width: (containers) */ - min-width: 1200px; - } - - .container { - margin-left: auto; - margin-right: auto; - - /* width: (containers) */ - width: 1200px; - } - - /* Modifiers */ - - .container.small { - /* width: (containers) * 0.75; */ - width: 900px; - } - - .container.large { - width: 100%; - - /* max-width: (containers) * 1.25; */ - max-width: 1500px; - - /* min-width: (containers); */ - min-width: 1200px; - } - -/* Grid */ - - .\31 2u { width: 100% } - .\31 1u { width: 91.6666666667% } - .\31 0u { width: 83.3333333333% } - .\39 u { width: 75% } - .\38 u { width: 66.6666666667% } - .\37 u { width: 58.3333333333% } - .\36 u { width: 50% } - .\35 u { width: 41.6666666667% } - .\34 u { width: 33.3333333333% } - .\33 u { width: 25% } - .\32 u { width: 16.6666666667% } - .\31 u { width: 8.3333333333% } - .\-11u { margin-left: 91.6666666667% } - .\-10u { margin-left: 83.3333333333% } - .\-9u { margin-left: 75% } - .\-8u { margin-left: 66.6666666667% } - .\-7u { margin-left: 58.3333333333% } - .\-6u { margin-left: 50% } - .\-5u { margin-left: 41.6666666667% } - .\-4u { margin-left: 33.3333333333% } - .\-3u { margin-left: 25% } - .\-2u { margin-left: 16.6666666667% } - .\-1u { margin-left: 8.3333333333% } - - /* Rows */ - - .row > * { - float: left; - } - - .row:after { - content: ''; - display: block; - clear: both; - height: 0; - } - - .row:first-child > * { - padding-top: 0 !important; - } - - .row.uniform > * > :first-child { - margin-top: 0; - } - - .row.uniform > * > :last-child { - margin-bottom: 0; - } - - /* Normal */ - - .row > * { - /* padding-left: (gutters) */ - padding-left: 40px; - } - - .row + .row > * { - /* padding: (gutters) 0 0 (gutters) */ - padding: 40px 0 0 40px; - } - - .row { - /* margin-left: -(gutters) */ - margin-left: -40px; - } - - .row + .row.uniform > * { - /* padding: (gutters.vertical) 0 0 (gutters.vertical) */ - padding: 40px 0 0 40px; - } - - /* Flush */ - - .row.flush > * { - padding-left: 0; - } - - .row + .row.flush > * { - padding: 0; - } - - .row.flush { - margin-left: 0; - } - - .row + .row.uniform.flush > * { - padding: 0; - } - - /* Quarter */ - - .row.quarter > * { - /* padding-left: (gutters * 0.25) */ - padding-left: 10px; - } - - .row + .row.quarter > * { - /* padding: (gutters * 0.25) 0 0 (gutters * 0.25) */ - padding: 10px 0 0 10px; - } - - .row.quarter { - /* margin-left: -(gutters * 0.25) */ - margin-left: -10px; - } - - .row + .row.uniform.quarter > * { - /* padding: (gutters.vertical * 0.25) 0 0 (gutters.vertical * 0.25) */ - padding: 10px 0 0 10px; - } - - /* Half */ - - .row.half > * { - /* padding-left: (gutters * 0.5) */ - padding-left: 20px; - } - - .row + .row.half > * { - /* padding: (gutters * 0.5) 0 0 (gutters * 0.5) */ - padding: 20px 0 0 20px; - } - - .row.half { - /* margin-left: -(gutters * 0.5) */ - margin-left: -20px; - } - - .row + .row.uniform.half > * { - /* padding: (gutters.vertical * 0.5) 0 0 (gutters.vertical * 0.5) */ - padding: 20px 0 0 20px; - } - - /* One and (a) Half */ - - .row.oneandhalf > * { - /* padding-left: (gutters * 1.5) */ - padding-left: 60px; - } - - .row + .row.oneandhalf > * { - /* padding: (gutters * 1.5) 0 0 (gutters * 1.5) */ - padding: 60px 0 0 60px; - } - - .row.oneandhalf { - /* margin-left: -(gutters * 1.5) */ - margin-left: -60px; - } - - .row + .row.uniform.oneandhalf > * { - /* padding: (gutters.vertical * 1.5) 0 0 (gutters.vertical * 1.5) */ - padding: 60px 0 0 60px; - } - - /* Double */ - - .row.double > * { - /* padding-left: (gutters * 2) */ - padding-left: 80px; - } - - .row + .row.double > * { - /* padding: (gutters * 2) 0 0 (gutters * 2) */ - padding: 80px 0 0 80px; - } - - .row.double { - /* margin-left: -(gutters * 2) */ - margin-left: -80px; - } - - .row + .row.uniform.double > * { - /* padding: (gutters.vertical * 2) 0 0 (gutters.vertical * 2) */ - padding: 80px 0 0 80px; - } \ No newline at end of file diff --git a/css/style-mobile.css b/css/style-mobile.css deleted file mode 100644 index d965262d..00000000 --- a/css/style-mobile.css +++ /dev/null @@ -1,180 +0,0 @@ -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Basic */ - - body { - min-width: 320px; - } - - h2 { - font-size: 1.25em; - letter-spacing: 0.1em; - } - - h3 { - font-size: 1em; - letter-spacing: 0.025em; - } - - p { - text-align: justify; - } - -/* Section/Article */ - - header { - text-align: center; - } - - header.major { - padding-bottom: 0; - } - - header.special { - margin-bottom: 3em; - padding-left: 1.5em; - padding-right: 1.5em; - } - - header.special:before, header.special:after { - width: 38%; - } - - header.special .icon { - font-size: 0.75em; - top: 1.5em; - } - - header p { - text-align: center; - } - - footer.major { - padding-top: 0; - } - -/* Icon */ - - .icon.circle { - font-size: 1em; - } - -/* Button */ - - input[type="button"], - input[type="submit"], - input[type="reset"], - .button { - max-width: 20em; - width: 100%; - } - - input[type="button"].fit, - input[type="submit"].fit, - input[type="reset"].fit, - .button.fit { - width: auto; - } - -/* List */ - - ul.icons li { - padding-left: 0.25em; - } - - ul.featured-icons li .icon { - width: 1.1em; - } - - ul.buttons { - text-align: center; - } - -/* Wrapper */ - - .wrapper { - margin-bottom: 2.5em; - padding: 2.25em 1.5em; - } - - .wrapper.special br { - display: none; - } - - .wrapper.style1 { - padding: 0 1.5em; - } - - .wrapper.style2 { - background-size: 10em; - padding: 2.25em 1.5em; - } - - .wrapper.style4 { - background-size: 10em; - padding: 1.5em 1.5em 3em 1.5em; - } - -/* Banner */ - - #banner { - background-size: 10em, 10em, auto, cover; - padding: 6em 0; - } - - #banner .inner { - background: none; - display: block; - padding: 0 1.5em; - } - - #banner .inner header h2 { - font-size: 1.5em; - } - - #banner .inner p { - text-align: center; - } - - #banner .inner br { - display: none; - } - -/* Main */ - - #main { - background-size: 10em; - padding: 3.5em 0 2.5em 0; - } - - body.index #main { - padding: 2.5em 0 0 0; - } - - body.contact #main { - padding-bottom: 0; - } - -/* CTA */ - - #cta { - background-size: 10em, 10em, auto, cover; - padding: 3em 1.5em; - } - -/* Footer */ - - #footer { - padding: 3em 1.5em; - } - - #footer .copyright li { - display: block; - margin: 1em 0 0 0; - padding: 0; - border: 0; - } \ No newline at end of file diff --git a/css/style-narrow.css b/css/style-narrow.css deleted file mode 100644 index 83b4a90f..00000000 --- a/css/style-narrow.css +++ /dev/null @@ -1,74 +0,0 @@ -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Basic */ - - body, input, select, textarea { - font-size: 13pt; - letter-spacing: 0.025em; - line-height: 1.5em; - } - -/* Section/Article */ - - header br { - display: none; - } - - header.major { - padding-bottom: 1em; - } - - header.special { - padding-left: 2.5em; - padding-right: 2.5em; - } - - footer.major { - padding-top: 1.5em; - } - -/* Wrapper */ - - .wrapper { - margin-bottom: 3em; - padding: 3em 2.5em; - } - - .wrapper.special br { - display: none; - } - - .wrapper.style1 { - padding: 0 2.5em; - } - - .wrapper.style2 { - background-size: 15em; - } - - .wrapper.style4 { - padding: 2.5em; - } - -/* Banner */ - - #banner { - background-size: 15em, 15em, auto, cover; - } - -/* Main */ - - #main { - background-size: 15em; - } - -/* CTA */ - - #cta { - background-size: 15em, 15em, auto, cover; - padding: 3em; - } \ No newline at end of file diff --git a/css/style-narrower.css b/css/style-narrower.css deleted file mode 100644 index 03dd78e4..00000000 --- a/css/style-narrower.css +++ /dev/null @@ -1,121 +0,0 @@ -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Basic */ - - header.major { - padding-bottom: 0.25em; - } - - header.special { - margin-bottom: 4em; - padding-top: 5em; - } - - header.special:before, header.special:after { - width: 40%; - } - - header.special h2 + p { - padding-top: 1.25em; - } - -/* Section/Article */ - - section { - margin: 1em 0 1em 0; - } - - section:first-child { - margin-top: 0; - } - -/* Button */ - - input[type="button"].small, - input[type="submit"].small, - input[type="reset"].small, - .button.small { - font-size: 0.8em; - min-width: 18em; - padding: 0.75em 0; - } - -/* List */ - - ul.featured-icons { - margin: 0; - } - - ul.featured-icons li { - display: inline-block; - float: none; - width: auto; - } - - ul.featured-icons li .icon { - font-size: 4em; - width: 1.25em; - } - - ul.buttons li { - display: block; - padding: 1em 0 0 0; - } - -/* Header */ - - #header { - display: none; - } - -/* Banner */ - - #banner { - margin: 0; - } - -/* Wrapper */ - - .wrapper.special-alt { - text-align: center; - } - - .wrapper.style4 { - padding-bottom: 3em; - } - -/* Main */ - - #main { - padding: 5em 0; - } - - #main .sidebar { - border-top: solid 1px rgba(124, 128, 129, 0.1); - padding-top: 3em; - } - - #main .sidebar section { - border-top: 0; - padding-top: 0; - } - - body.index #main { - padding-top: 4.5em; - } - -/* CTA */ - - #cta { - margin: 0; - } - -/* Footer */ - - #footer { - padding: 4em 1.5em; - } \ No newline at end of file diff --git a/css/style-normal.css b/css/style-normal.css deleted file mode 100644 index 88a6d186..00000000 --- a/css/style-normal.css +++ /dev/null @@ -1,63 +0,0 @@ -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Basic */ - - body, input, select, textarea { - font-size: 13pt; - letter-spacing: 0.025em; - line-height: 1.65em; - } - - h1, h2, h3, h4, h5, h6 { - line-height: 1.5em; - } - -/* Section/Article */ - - header.major { - padding-bottom: 1.5em; - } - - footer.major { - padding-top: 2em; - } - -/* Wrapper */ - - .wrapper { - margin-bottom: 4em; - padding: 4em 3em; - } - - .wrapper.style4 { - padding: 3em; - } - -/* Header */ - - #header nav ul li { - margin-left: 1em; - } - -/* Banner */ - - #banner { - background-attachment: scroll; - } - -/* CTA */ - - #cta { - padding: 4em; - background-attachment: scroll; - } - -/* Footer */ - - #footer { - padding: 4em; - } \ No newline at end of file diff --git a/css/style-noscript.css b/css/style-noscript.css deleted file mode 100644 index afa73c08..00000000 --- a/css/style-noscript.css +++ /dev/null @@ -1,11 +0,0 @@ -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Banner */ - - #banner .inner { - opacity: 1.0; - } \ No newline at end of file diff --git a/css/style-wide.css b/css/style-wide.css deleted file mode 100644 index 7a183e23..00000000 --- a/css/style-wide.css +++ /dev/null @@ -1,18 +0,0 @@ -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Basic */ - - body, input, select, textarea { - font-size: 14pt; - } - -/* Section/Article */ - - header.special { - padding-top: 5.5em; - margin-bottom: 4em; - } \ No newline at end of file diff --git a/css/style.css b/css/style.css deleted file mode 100644 index ebe7201d..00000000 --- a/css/style.css +++ /dev/null @@ -1,1104 +0,0 @@ -@import url("font-awesome.min.css"); -@import url("http://fonts.googleapis.com/css?family=Lato:300,400,900"); - -/* - Twenty by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/* Basic */ - - body, #skel-layers-wrapper { - background: #f3f6fa; - } - - body.is-loading * { - -moz-animation: none !important; - -webkit-animation: none !important; - -o-animation: none !important; - -ms-animation: none !important; - animation: none !important; - -moz-transition: none !important; - -webkit-transition: none !important; - -o-transition: none !important; - -ms-transition: none !important; - transition: none !important; - } - - body, input, select, textarea { - color: #7c8081; - font-family: 'Lato', sans-serif; - font-size: 15pt; - font-weight: 300; - letter-spacing: 0.025em; - line-height: 1.75em; - } - - a { - -moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - -o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - -ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - color: #3fb1a3; - text-decoration: none; - border-bottom: dotted 1px; - } - - a:hover { - border-bottom-color: transparent; - } - - strong, b { - font-weight: 400; - } - - p, ul, ol, dl, table, blockquote { - margin: 0 0 2em 0; - } - - h1, h2, h3, h4, h5, h6 { - color: inherit; - font-weight: 300; - line-height: 1.75em; - margin-bottom: 1em; - text-transform: uppercase; - } - - h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - color: inherit; - text-decoration: none; - border: 0; - } - - h2 { - font-size: 1.5em; - letter-spacing: 0.1em; - } - - h3 { - font-size: 1.15em; - letter-spacing: 0.025em; - } - - sub { - font-size: 0.8em; - position: relative; - top: 0.5em; - } - - sup { - font-size: 0.8em; - position: relative; - top: -0.5em; - } - - hr { - border-top: solid 1px rgba(124, 128, 129, 0.2); - border: 0; - margin-bottom: 1.5em; - } - - blockquote { - border-left: solid 0.5em rgba(124, 128, 129, 0.2); - font-style: italic; - padding: 1em 0 1em 2em; - } - -/* Section/Article */ - - section.special, article.special { - text-align: center; - } - - header.major { - padding-bottom: 2em; - } - - header.special { - margin-bottom: 5em; - padding-top: 7em; - position: relative; - text-align: center; - } - - header.special:before, header.special:after { - border-bottom: solid 1.5px; - border-top: solid 1.5px; - content: ''; - height: 7px; - opacity: 0.1; - position: absolute; - top: 1.75em; - width: 43%; - } - - header.special:before { - left: 0; - } - - header.special:after { - right: 0; - } - - header.special h2 { - margin-bottom: 0; - } - - header.special h2 + p { - margin-bottom: 0; - padding-top: 1.5em; - } - - header.special .icon { - cursor: default; - height: 7em; - left: 0; - position: absolute; - text-align: center; - top: 1em; - width: 100%; - } - - header.special .icon:before { - font-size: 3.5em; - opacity: 0.35; - } - - footer > :last-child { - margin-bottom: 0; - } - - footer.major { - padding-top: 3em; - } - -/* Form */ - - input[type="text"], - input[type="password"], - input[type="email"], - textarea { - -moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; - -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; - -o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; - -ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; - transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; - -moz-appearance: none; - -webkit-appearance: none; - -o-appearance: none; - -ms-appearance: none; - appearance: none; - background: none; - border: solid 1px rgba(124, 128, 129, 0.2); - color: inherit; - display: block; - padding: 0.75em; - text-decoration: none; - width: 100%; - outline: 0; - } - - input[type="text"]:focus, - input[type="password"]:focus, - input[type="email"]:focus, - textarea:focus { - border-color: #83d3c9; - } - - input[type="text"], - input[type="password"], - input[type="email"] { - line-height: 1em; - } - - ::-webkit-input-placeholder { - color: inherit; - opacity: 0.5; - position: relative; - top: 3px; - } - - :-moz-placeholder { - color: inherit; - opacity: 0.5; - } - - ::-moz-placeholder { - color: inherit; - opacity: 0.5; - } - - :-ms-input-placeholder { - color: inherit; - opacity: 0.5; - } - - .formerize-placeholder { - color: rgba(124, 128, 129, 0.5) !important; - } - -/* Image */ - - .image { - border: 0; - position: relative; - } - - .image:before { - background: url("images/overlay.png"); - content: ''; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - } - - .image.fit { - display: block; - } - - .image.fit img { - display: block; - width: 100%; - } - - .image.featured { - display: block; - margin: 0 0 2em 0; - } - - .image.featured img { - display: block; - width: 100%; - } - -/* Icon */ - - .icon { - position: relative; - } - - .icon:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; - } - - .icon.circle { - -moz-transition: all 0.2s ease-in-out; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - -ms-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - border: 0; - border-radius: 100%; - display: inline-block; - font-size: 1.25em; - height: 2.25em; - left: 0; - line-height: 2.25em; - text-align: center; - text-decoration: none; - top: 0; - width: 2.25em; - } - - .icon.circle:hover { - top: -0.2em; - } - - .icon.circle.fa-twitter { - background: #70aecd; - color: white; - } - - .icon.circle.fa-twitter:hover { - background: #7fb7d2; - } - - .icon.circle.fa-facebook { - background: #7490c3; - color: white; - } - - .icon.circle.fa-facebook:hover { - background: #829bc9; - } - - .icon.circle.fa-google-plus { - background: #db6b67; - color: white; - } - - .icon.circle.fa-google-plus:hover { - background: #df7b77; - } - - .icon.circle.fa-github { - background: #dcad8b; - color: white; - } - - .icon.circle.fa-github:hover { - background: #e1b89b; - } - - .icon.circle.fa-dribbble { - background: #da83ae; - color: white; - } - - .icon.circle.fa-dribbble:hover { - background: #df93b8; - } - - .icon.featured { - cursor: default; - display: block; - margin: 0 0 1.5em 0; - opacity: 0.35; - text-align: center; - } - - .icon.featured:before { - font-size: 5em; - line-height: 1em; - } - - .icon > .label { - display: none; - } - -/* List */ - - ol.default { - list-style: decimal; - padding-left: 1.25em; - } - - ol.default li { - padding-left: 0.25em; - } - - ul.default { - list-style: disc; - padding-left: 1em; - } - - ul.default li { - padding-left: 0.5em; - } - - ul.icons { - cursor: default; - } - - ul.icons li { - display: inline-block; - line-height: 1em; - padding-left: 0.5em; - } - - ul.icons li:first-child { - padding-left: 0; - } - - ul.featured-icons { - cursor: default; - margin: -0.75em 0 0 0; - opacity: 0.35; - overflow: hidden; - position: relative; - } - - ul.featured-icons li { - display: block; - float: left; - text-align: center; - width: 50%; - } - - ul.featured-icons li .icon { - display: inline-block; - font-size: 6.25em; - height: 1.25em; - line-height: 1.25em; - width: 1em; - } - - ul.buttons { - cursor: default; - } - - ul.buttons:last-child { - margin-bottom: 0; - } - - ul.buttons li { - display: inline-block; - padding: 0 0 0 1.5em; - } - - ul.buttons li:first-child { - padding: 0; - } - - ul.buttons.vertical li { - display: block; - padding: 1.5em 0 0 0; - } - - ul.buttons.vertical li:first-child { - padding: 0; - } - -/* Table */ - - table { - width: 100%; - } - - table.default { - width: 100%; - } - - table.default tbody tr { - border-bottom: solid 1px rgba(124, 128, 129, 0.2); - } - - table.default td { - padding: 0.5em 1em 0.5em 1em; - } - - table.default th { - font-weight: 400; - padding: 0.5em 1em 0.5em 1em; - text-align: left; - } - - table.default thead { - background: #7c8081; - color: #fff; - } - -/* Button */ - - input[type="button"], - input[type="submit"], - input[type="reset"], - .button { - -moz-appearance: none; - -webkit-appearance: none; - -o-appearance: none; - -ms-appearance: none; - appearance: none; - -moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - -o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - -ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; - background: none; - border: solid 1px; - color: inherit; - cursor: pointer; - display: inline-block; - font-size: 0.8em; - font-weight: 900; - letter-spacing: 2px; - min-width: 18em; - padding: 0 0.75em; - line-height: 3.75em; - text-align: center; - text-decoration: none; - text-transform: uppercase; - } - - input[type="button"]:hover, - input[type="submit"]:hover, - input[type="reset"]:hover, - .button:hover { - background: rgba(188, 202, 206, 0.15); - border-color: inherit; - } - - input[type="button"].special, - input[type="submit"].special, - input[type="reset"].special, - .button.special { - background: #83d3c9; - border-color: #83d3c9; - color: white !important; - } - - input[type="button"].special:hover, - input[type="submit"].special:hover, - input[type="reset"].special:hover, - .button.special:hover { - background: #96dad1 !important; - border-color: #96dad1 !important; - } - - input[type="button"].fit, - input[type="submit"].fit, - input[type="reset"].fit, - .button.fit { - width: 100%; - } - - input[type="button"].small, - input[type="submit"].small, - input[type="reset"].small, - .button.small { - font-size: 0.7em; - min-width: 14em; - padding: 0.5em 0; - } - -/* Wrapper */ - - .wrapper { - margin-bottom: 5em; - padding: 5em; - } - - .wrapper.style1 { - padding: 0; - } - - .wrapper.style2 { - background-color: #83d3c9; - background-image: url("images/light-bl.svg"), url("images/light-br.svg"); - background-position: bottom left, bottom right; - background-repeat: no-repeat, no-repeat; - background-size: 25em, 25em; - color: white; - } - - .wrapper.style2 .button:hover { - background: rgba(255, 255, 255, 0.15) !important; - } - - .wrapper.style2 .button.special { - background: white; - border-color: white; - color: #83d3c9 !important; - } - - .wrapper.style2 .button.special:hover { - border-color: inherit !important; - color: white !important; - } - - .wrapper.style3 { - background: white; - color: inherit; - } - - .wrapper.style4 { - background: white; - color: inherit; - padding: 4em; - } - -/* Header */ - @-moz-keyframes reveal-header { 0% { top: -5em; } 100% { top: 0; } } - @-webkit-keyframes reveal-header { 0% { top: -5em; } 100% { top: 0; } } - @-o-keyframes reveal-header { 0% { top: -5em; } 100% { top: 0; } } - @-ms-keyframes reveal-header { 0% { top: -5em; } 100% { top: 0; } } - @keyframes reveal-header { 0% { top: -5em; } 100% { top: 0; } } - - #header { - background: white; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.075); - color: inherit; - cursor: default; - font-size: 0.8em; - left: 0; - padding: 1em 1.5em; - position: fixed; - top: 0; - width: 100%; - z-index: 10000; - } - - #header h1 { - font-weight: 900; - margin: 0; - } - - #header h1 span { - font-weight: 300; - } - - #header nav { - letter-spacing: 0.075em; - position: absolute; - right: 1.5em; - text-transform: uppercase; - top: 0.75em; - } - - #header nav ul li { - display: inline-block; - margin-left: 1.5em; - } - - #header nav ul li > ul { - display: none; - } - - #header nav ul li a { - border: solid 1px transparent; - color: inherit; - display: inline-block; - line-height: 1em; - padding: 0.6em 0.75em; - text-decoration: none; - } - - #header nav ul li input[type="button"], - #header nav ul li input[type="submit"], - #header nav ul li input[type="reset"], - #header nav ul li .button { - font-size: 1em; - min-width: 0; - width: auto; - } - - #header nav ul li.submenu > a:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; - } - - #header nav ul li.submenu > a:before { - content: '\f107'; - margin-right: 0.65em; - } - - #header nav ul li.active > a, #header nav ul li:hover > a { - -moz-transition: all 0.2s ease-in-out; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - -ms-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - background: rgba(188, 202, 206, 0.15); - } - - #header nav .cc-active { - font-weight: 900; - } - - #header.reveal { - -moz-animation: reveal-header 0.5s; - -webkit-animation: reveal-header 0.5s; - -o-animation: reveal-header 0.5s; - -ms-animation: reveal-header 0.5s; - animation: reveal-header 0.5s; - } - - #header.alt { - -moz-animation: none; - -webkit-animation: none; - -o-animation: none; - -ms-animation: none; - animation: none; - background: transparent; - box-shadow: none; - color: white; - padding: 2em 2.5em; - position: absolute; - } - - #header.alt nav { - right: 2.5em; - top: 1.75em; - } - - #header.alt nav ul li.active > a, #header.alt nav ul li:hover > a { - border: solid 1px; - } - - -/* Blog */ - -.post-next { - float: right; - margin-right: 3em; -} - -.post-prev { - float: left; - margin-left: 3em; -} - -/* Dropotron */ - - .dropotron { - background: #fff; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.075); - line-height: 2.25em; - min-width: 13em; - padding: 1em 0; - text-transform: uppercase; - margin-top: calc(-1em + 1px); - } - - .dropotron.level-0 { - font-size: 0.7em; - font-weight: 400; - margin-top: 1.5em; - } - - .dropotron.level-0:before { - border-bottom: solid 0.5em #fff; - border-left: solid 0.5em transparent; - border-right: solid 0.5em transparent; - content: ''; - left: 0.75em; - position: absolute; - top: -0.45em; - } - - .dropotron > li { - border-top: solid 1px rgba(124, 128, 129, 0.2); - } - - .dropotron > li > a { - -moz-transition: none; - -webkit-transition: none; - -o-transition: none; - -ms-transition: none; - transition: none; - color: inherit; - text-decoration: none; - padding: 0 1em; - border: 0; - } - - .dropotron > li:hover > a { - background: #83d3c9; - color: white; - } - - .dropotron > li:first-child { - border-top: 0; - } - -/* Banner */ - @-moz-keyframes reveal-banner { 0% { opacity: 0; } 100% { opacity: 1; } } - @-webkit-keyframes reveal-banner { 0% { opacity: 0; } 100% { opacity: 1; } } - @-o-keyframes reveal-banner { 0% { opacity: 0; } 100% { opacity: 1; } } - @-ms-keyframes reveal-banner { 0% { opacity: 0; } 100% { opacity: 1; } } - @keyframes reveal-banner { 0% { opacity: 0; } 100% { opacity: 1; } } - - #banner { - background-attachment: scroll, scroll, scroll, fixed; - background-color: #645862; - background-image: url("images/light-bl.svg"), url("images/light-br.svg"), url("images/overlay.png"), url("../images/banner.jpg"); - background-position: bottom left, bottom right, top left, top center; - background-repeat: no-repeat, no-repeat, repeat, no-repeat; - background-size: 25em, 25em, auto, cover; - color: white; - cursor: default; - padding: 6em 0; - text-align: center; - } - - #banner .inner { - -moz-animation: reveal-banner 1s 0.25s ease-in-out; - -webkit-animation: reveal-banner 1s 0.25s ease-in-out; - -o-animation: reveal-banner 1s 0.25s ease-in-out; - -ms-animation: reveal-banner 1s 0.25s ease-in-out; - animation: reveal-banner 1s 0.25s ease-in-out; - -moz-animation-fill-mode: forwards; - -webkit-animation-fill-mode: forwards; - -o-animation-fill-mode: forwards; - -ms-animation-fill-mode: forwards; - animation-fill-mode: forwards; - background: rgba(52, 27, 43, 0.5); - color: white; - display: inline-block; - opacity: 0; - padding: 3em; - text-align: center; - } - - #banner .inner header { - display: inline-block; - border-bottom: solid 2px; - border-top: solid 2px; - margin: 0 0 2em 0; - padding: 3px 0 3px 0; - } - - #banner .inner header h2 { - border-bottom: solid 2px; - border-top: solid 2px; - font-size: 2.5em; - font-weight: 900; - letter-spacing: 0.2em; - margin: 0; - padding-left: 0.05em; - position: relative; - text-transform: uppercase; - } - - #banner .inner p { - letter-spacing: 0.1em; - margin: 0; - text-transform: uppercase; - } - - #banner .inner p a { - color: inherit; - font-weight: 400; - text-decoration: none; - } - - #banner .inner footer { - margin: 2em 0 0 0; - } - -/* Main */ - - #main { - background-image: url("images/dark-tl.svg"), url("images/dark-tr.svg"), url("images/dark-bl.svg"), url("images/dark-br.svg"); - background-position: top left, top right, bottom left, bottom right; - background-repeat: no-repeat; - background-size: 25em; - padding: 7em 0; - } - - #main > :last-child { - margin-bottom: 0; - } - - #main .sidebar section { - border-top: solid 1px rgba(124, 128, 129, 0.2); - margin: 3em 0 0 0; - padding: 3em 0 0 0; - } - - #main .sidebar section:first-child { - border-top: 0; - padding-top: 0; - margin-top: 0; - } - - body.index #main { - padding-top: 5em; - } - -/* CTA */ - - #cta { - background-attachment: scroll, scroll, scroll, fixed; - background-color: #645862; - background-image: url("images/light-tl.svg"), url("images/light-tr.svg"), url("images/overlay.png"), url("../images/banner.jpg"); - background-position: top left, top right, top left, bottom center; - background-repeat: no-repeat, no-repeat, repeat, no-repeat; - background-size: 25em, 25em, auto, cover; - color: white; - padding: 5em; - text-align: center; - } - - #cta header { - margin-bottom: 2em; - } - -/* Footer */ - - #footer { - background: #e8eef4; - color: #7c8081; - padding: 5em 5em 10em 5em; - text-align: center; - } - - #footer .copyright { - font-size: 0.8em; - line-height: 1em; - } - - #footer .copyright a { - color: inherit; - } - - #footer .copyright li { - display: inline-block; - margin-left: 1em; - padding-left: 1em; - border-left: dotted 1px; - } - - #footer .copyright li:first-child { - margin: 0; - padding: 0; - border: 0; - } - -/* Layer */ - - #topButton .toggle { - height: 100%; - left: 0; - position: absolute; - text-align: center; - top: 0; - width: 100%; - } - - #topButton .toggle:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; - } - - #topButton .toggle:before { - color: white; - content: '\f039'; - font-size: 0.75em; - height: 30px; - left: 0; - line-height: 30px; - opacity: 0.5; - position: absolute; - top: 0; - width: 100%; - z-index: 1; - } - - #topButton .toggle:after { - background: rgba(163, 169, 170, 0.75); - border-radius: 0 0 4px 4px; - content: ''; - height: 30px; - left: 50%; - margin-left: -40px; - position: absolute; - top: 0; - width: 80px; - } - - #sideButton .toggle { - height: 100%; - left: 0; - position: absolute; - text-align: center; - top: 0; - width: 100%; - } - - #sideButton .toggle:before { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - text-transform: none !important; - } - - #sideButton .toggle:before { - color: white; - content: '\f039'; - font-size: 1em; - height: 40px; - left: 10px; - line-height: 40px; - opacity: 0.5; - position: absolute; - top: 11px; - width: 60px; - z-index: 1; - } - - #sideButton .toggle:after { - background: rgba(163, 169, 170, 0.75); - border-radius: 2px; - content: ''; - height: 40px; - left: 10px; - position: absolute; - top: 10px; - width: 60px; - } - - #topPanel, - #sidePanel { - background: #1c2021; - color: white; - font-size: 0.8em; - letter-spacing: 0.075em; - text-transform: uppercase; - } - - #topPanel nav, - #sidePanel nav { - padding: 0.25em 0.5em 1em 0.5em; - } - - #topPanel .link, - #sidePanel .link { - border: 0; - border-top: solid 1px rgba(255, 255, 255, 0.05); - color: inherit; - display: block; - height: 3em; - line-height: 3em; - opacity: 0.75; - text-decoration: none; - } - - #topPanel .link.depth-0, - #sidePanel .link.depth-0 { - font-weight: 900; - } - - #topPanel .link:first-child, - #sidePanel .link:first-child { - border-top: 0; - } - - #topPanel .indent-1, - #sidePanel .indent-1 { - display: inline-block; - width: 1em; - } - - #topPanel .indent-2, - #sidePanel .indent-2 { - display: inline-block; - width: 2em; - } - - #topPanel .indent-3, - #sidePanel .indent-3 { - display: inline-block; - width: 3em; - } - - #topPanel .indent-4, - #sidePanel .indent-4 { - display: inline-block; - width: 4em; - } - - #topPanel .indent-5, - #sidePanel .indent-5 { - display: inline-block; - width: 5em; - } \ No newline at end of file diff --git a/feed.xml b/feed.xml deleted file mode 100644 index 022378be..00000000 --- a/feed.xml +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: null ---- - - - - {{ site.title | xml_escape }} - {{ site.description | xml_escape }} - {{ site.url }}{{ site.baseurl }}/ - - {{ site.time | date_to_rfc822 }} - {{ site.time | date_to_rfc822 }} - Jekyll v{{ jekyll.version }} - {% for post in site.posts limit:10 %} - - {{ post.title | xml_escape }} - {{ post.content | xml_escape }} - {{ post.date | date_to_rfc822 }} - {{ post.url | prepend: site.baseurl | prepend: site.url }} - {{ post.url | prepend: site.baseurl | prepend: site.url }} - {% for tag in post.tags %} - {{ tag | xml_escape }} - {% endfor %} - {% for cat in post.categories %} - {{ cat | xml_escape }} - {% endfor %} - - {% endfor %} - - diff --git a/fonts/FontAwesome.otf b/fonts/FontAwesome.otf deleted file mode 100644 index 81c9ad94..00000000 Binary files a/fonts/FontAwesome.otf and /dev/null differ diff --git a/fonts/fontawesome-webfont.eot b/fonts/fontawesome-webfont.eot deleted file mode 100644 index 84677bc0..00000000 Binary files a/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/fonts/fontawesome-webfont.svg b/fonts/fontawesome-webfont.svg deleted file mode 100644 index d907b25a..00000000 --- a/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/fontawesome-webfont.ttf b/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 96a3639c..00000000 Binary files a/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/fonts/fontawesome-webfont.woff b/fonts/fontawesome-webfont.woff deleted file mode 100644 index 628b6a52..00000000 Binary files a/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/images/IMG_7300.jpg b/images/IMG_7300.jpg new file mode 100644 index 00000000..78833b99 Binary files /dev/null and b/images/IMG_7300.jpg differ diff --git a/images/IMG_7302.jpg b/images/IMG_7302.jpg new file mode 100644 index 00000000..0ea97bfe Binary files /dev/null and b/images/IMG_7302.jpg differ diff --git a/images/banner.jpg b/images/banner.jpg deleted file mode 100644 index 331b80b0..00000000 Binary files a/images/banner.jpg and /dev/null differ diff --git a/images/figSorbet01.jpg b/images/figSorbet01.jpg new file mode 100644 index 00000000..b57b1ee4 Binary files /dev/null and b/images/figSorbet01.jpg differ diff --git a/images/figSorbet02.jpg b/images/figSorbet02.jpg new file mode 100644 index 00000000..0f29ca33 Binary files /dev/null and b/images/figSorbet02.jpg differ diff --git a/images/figSorbet03.jpg b/images/figSorbet03.jpg new file mode 100644 index 00000000..31796b88 Binary files /dev/null and b/images/figSorbet03.jpg differ diff --git a/images/figs.jpg b/images/figs.jpg new file mode 100644 index 00000000..b00d88e5 Binary files /dev/null and b/images/figs.jpg differ diff --git a/images/pic01.jpg b/images/pic01.jpg deleted file mode 100644 index ae2b09f2..00000000 Binary files a/images/pic01.jpg and /dev/null differ diff --git a/images/pic02.jpg b/images/pic02.jpg deleted file mode 100644 index 464c9f46..00000000 Binary files a/images/pic02.jpg and /dev/null differ diff --git a/images/pic03.jpg b/images/pic03.jpg deleted file mode 100644 index 3833f4f2..00000000 Binary files a/images/pic03.jpg and /dev/null differ diff --git a/images/pic04.jpg b/images/pic04.jpg deleted file mode 100644 index 3f69fd09..00000000 Binary files a/images/pic04.jpg and /dev/null differ diff --git a/index.html b/index.html old mode 100644 new mode 100755 index 8c3e2686..99c593ea --- a/index.html +++ b/index.html @@ -1,170 +1,46 @@ ---- -layout: landing-page ---- - -
- -
- -

As this is my twentieth freebie for HTML5 UP -
- I decided to give it a really creative name.

-

Turns out Twenty was the best I could come up with. Anyway, lame name aside, -
- it's minimally designed, fully responsive, built on HTML5/CSS3/skel, - and, like all my stuff, -
- released for free under the Creative Commons Attribution 3.0 license. Have fun!

-
- - -
-
-
- -
-

Behold the icons that visualize what you’re all about. or just take up space. your call bro.

-
-

Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu comteger ut fermentum lorem. Lorem ipsum dolor sit amet. Sed tristique purus vitae volutpat ultrices. eu elit eget commodo. Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo.

- - -
-
- - - -
-
-
- - -
-
-
- -
- -
-

This is Something

-
-

Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

-
- -
-
- -
- -
-

Also Something

-
-

Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

-
- -
-
- -
- -
-

Probably Something

-
-

Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

-
- -
-
-
- - -
- -
-

Next look at this cool stuff

-
- -
-
- -
- -
-

A Really Fast Train

-
-

Sed tristique purus vitae volutpat commodo suscipit amet sed nibh. Proin a ullamcorper sed blandit. Sed tristique purus vitae volutpat commodo suscipit ullamcorper sed blandit lorem ipsum dolore.

-
- -
-
- -
- -
-

An Airport Terminal

-
-

Sed tristique purus vitae volutpat commodo suscipit amet sed nibh. Proin a ullamcorper sed blandit. Sed tristique purus vitae volutpat commodo suscipit ullamcorper sed blandit lorem ipsum dolore.

-
- -
-
-
-
- -
- -
-

Hyperspace Travel

-
-

Sed tristique purus vitae volutpat commodo suscipit amet sed nibh. Proin a ullamcorper sed blandit. Sed tristique purus vitae volutpat commodo suscipit ullamcorper sed blandit lorem ipsum dolore.

-
- -
-
- -
- -
-

And Another Train

-
-

Sed tristique purus vitae volutpat commodo suscipit amet sed nibh. Proin a ullamcorper sed blandit. Sed tristique purus vitae volutpat commodo suscipit ullamcorper sed blandit lorem ipsum dolore.

-
- -
-
- - - -
- -
- - -
- -
-

Ready to do something?

-

Proin a ullamcorper elit, et sagittis turpis integer ut fermentum.

-
- - -
+--- +layout: default +title: "Sam's Kitchen" +--- +
+ + +
+

Recipes

+
    + {% for cat in site.category-list %} + {{ cat }} +
      + {% for page in site.texts %} + {% if page.resource == true %} + {% for pc in page.categories %} + {% if pc == cat %} +
    • {{ page.title }}
    • + {% endif %} + {% endfor %} + {% endif %} + {% endfor %} +
    +{% endfor %} diff --git a/js/.Rhistory b/js/.Rhistory new file mode 100644 index 00000000..e69de29b diff --git a/left-sidebar.html b/left-sidebar.html deleted file mode 100644 index f8dc0365..00000000 --- a/left-sidebar.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Left Sidebar - Twenty by HTML5 UP - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -

    Behold the Left Sidebar

    -

    Where things on the left ... accompany that on the right.

    -
    - - -
    - -
    -
    - - - - -
    -
    - - -
    -
    - -
    -

    Dolore Amet Consequat

    -
    -

    Aliquam massa urna, imperdiet sit amet mi non, bibendum euismod est. Curabitur mi justo, tincidunt vel eros ullamcorper, porta cursus justo. Cras vel neque eros. Vestibulum diam quam, mollis at consectetur non, malesuada quis augue. Morbi tincidunt pretium interdum. Morbi mattis elementum orci, nec dictum massa. Morbi eu faucibus massa. Aliquam massa urna, imperdiet sit amet mi non, bibendum euismod est. Curabitur mi justo, tincidunt vel eros ullamcorper, porta cursus justo. Cras vel neque eros. Vestibulum diam.

    -

    Vestibulum diam quam, mollis at consectetur non, malesuada quis augue. Morbi tincidunt pretium interdum. Morbi mattis elementum orci, nec dictum porta cursus justo. Quisque ultricies lorem in ligula condimentum, et egestas turpis sagittis. Cras ac nunc urna. Nullam eget lobortis purus. Phasellus vitae tortor non est placerat tristique. Sed id sem et massa ornare pellentesque. Maecenas pharetra porta accumsan.

    -

    In vestibulum massa quis arcu lobortis tempus. Nam pretium arcu in odio vulputate luctus. Suspendisse euismod lorem eget lacinia fringilla. Sed sed felis justo. Nunc sodales elit in laoreet aliquam. Nam gravida, nisl sit amet iaculis porttitor, risus nisi rutrum metus, non hendrerit ipsum arcu tristique est.

    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    -
    -

    This is Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    - -
    -
    -

    Also Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    - -
    -
    -

    Probably Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    -
    - -
    - - - - - - \ No newline at end of file diff --git a/no-sidebar.html b/no-sidebar.html deleted file mode 100644 index ecc015d0..00000000 --- a/no-sidebar.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -layout: default ---- - - - - -
    - -
    - -

    And finally there's No Sidebar

    -

    Where that in the center faces the nameless horrors alone.

    -
    - - -
    - - -
    -
    - -
    -

    Dolore Amet Consequat

    -
    -

    Aliquam massa urna, imperdiet sit amet mi non, bibendum euismod est. Curabitur mi justo, tincidunt vel eros ullamcorper, porta cursus justo. Cras vel neque eros. Vestibulum diam quam, mollis at consectetur non, malesuada quis augue. Morbi tincidunt pretium interdum. Morbi mattis elementum orci, nec dictum massa. Morbi eu faucibus massa. Aliquam massa urna, imperdiet sit amet mi non, bibendum euismod est. Curabitur mi justo, tincidunt vel eros ullamcorper, porta cursus justo. Cras vel neque eros. Vestibulum diam.

    -

    Vestibulum diam quam, mollis at consectetur non, malesuada quis augue. Morbi tincidunt pretium interdum. Morbi mattis elementum orci, nec dictum porta cursus justo. Quisque ultricies lorem in ligula condimentum, et egestas turpis sagittis. Cras ac nunc urna. Nullam eget lobortis purus. Phasellus vitae tortor non est placerat tristique. Sed id sem et massa ornare pellentesque. Maecenas pharetra porta accumsan.

    -

    In vestibulum massa quis arcu lobortis tempus. Nam pretium arcu in odio vulputate luctus. Suspendisse euismod lorem eget lacinia fringilla. Sed sed felis justo. Nunc sodales elit in laoreet aliquam. Nam gravida, nisl sit amet iaculis porttitor, risus nisi rutrum metus, non hendrerit ipsum arcu tristique est.

    -
    -
    - -
    - - -
    -
    -
    - -
    -
    -

    This is Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    - -
    -
    -

    Also Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    - -
    -
    -

    Probably Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    -
    - -
    diff --git a/optional/.DS_Store b/optional/.DS_Store new file mode 100644 index 00000000..d67e1d92 Binary files /dev/null and b/optional/.DS_Store differ diff --git a/optional/jekyll-scholar starter kit/Gemfile b/optional/jekyll-scholar starter kit/Gemfile new file mode 100755 index 00000000..d212e583 --- /dev/null +++ b/optional/jekyll-scholar starter kit/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org' +gem 'jekyll', '~>3.0.2' +gem 'jekyll-scholar', '~>5.7.1' diff --git a/optional/jekyll-scholar starter kit/Rakefile b/optional/jekyll-scholar starter kit/Rakefile new file mode 100644 index 00000000..aadcb6af --- /dev/null +++ b/optional/jekyll-scholar starter kit/Rakefile @@ -0,0 +1,58 @@ +# Rakefile provided by http://blog.sorryapp.com/edging-with-jekyll/2014/01/31/using-jekyll-plugins-on-github-pages.html + +# To run: rake ed:publish + +# Require jekyll to compile the site. + +require "jekyll" + +# Call method +require 'tmpdir' + +# Github pages publishing. +namespace :ed do + # + # Because we are using 3rd party plugins for jekyll to manage the asset pipeline + # and suchlike we are unable to just branch the code, we have to process the site + # localy before pushing it to the branch to publish. + # + # We built this little rake task to help make that a little bit eaiser. + # + + # Usage: + # bundle exec rake ed:publish + desc "Publish ed to gh-pages" + task :publish do + # Compile the Jekyll site using the config. + Jekyll::Site.new(Jekyll.configuration({ + "source" => ".", + "destination" => "_site", + "config" => "_config.yml" + })).process + + # Get the origin to which we are going to push the site. + origin = `git config --get remote.origin.url` + + # Make a temporary directory for the build before production release. + # This will be torn down once the task is complete. + Dir.mktmpdir do |tmp| + # Copy accross our compiled _site directory. + cp_r "_site/.", tmp + + # Switch in to the tmp dir. + Dir.chdir tmp + + # Prepare all the content in the repo for deployment. + system "git init" # Init the repo. + system "git add . && git commit -m 'Site updated at #{Time.now.utc}'" # Add and commit all the files. + + # Add the origin remote for the parent repo to the tmp folder. + system "git remote add origin #{origin}" + + # Push the files to the gh-pages branch, forcing an overwrite. + system "git push origin master:refs/heads/gh-pages --force" + end + + # Done. + end +end diff --git a/optional/jekyll-scholar starter kit/_bibliography/references.bib b/optional/jekyll-scholar starter kit/_bibliography/references.bib new file mode 100755 index 00000000..495cc84c --- /dev/null +++ b/optional/jekyll-scholar starter kit/_bibliography/references.bib @@ -0,0 +1,57 @@ + +@book{goyal_romance_2010, + title = {Romance, Diaspora, and Black Atlantic Literature}, + isbn = {978-1-139-48671-2}, + abstract = {Romance, Diaspora, and Black Atlantic Literature offers a rich, interdisciplinary treatment of modern black literature and cultural history, showing how debates over Africa in the works of major black writers generated productive models for imagining political agency. Yogita Goyal analyzes the tensions between romance and realism in the literature of the African diaspora, examining a remarkably diverse group of twentieth-century authors, including W. E. B. Du Bois, Chinua Achebe, Richard Wright, Ama Ata Aidoo and Caryl Phillips. Shifting the center of black diaspora studies by considering Africa as constitutive of black modernity rather than its forgotten past, Goyal argues that it is through the figure of romance that the possibility of diaspora is imagined across time and space. Drawing on literature, political history and postcolonial theory, this significant addition to the cross-cultural study of literatures will be of interest to scholars of African American studies, African studies and American literary studies.}, + pagetotal = {289}, + publisher = {Cambridge University Press}, + author = {Goyal, Yogita}, + date = {2010-04-22}, + langid = {english} +} + +@book{lau_libraries_2012, + location = {Berlin, Boston}, + title = {Libraries Driving Access to Knowledge}, + isbn = {978-3-11-026312-1}, + url = {http://www.degruyter.com/viewbooktoc/product/129022}, + publisher = {De Gruyter Saur}, + author = {Lau, Jesús and Tammaro, Anna Maria and Bothma, Theo J. D.}, + urldate = {2016-01-14}, + date = {2012} +} + +@book{cesaire_discourse_2001, + location = {New York}, + title = {Discourse on Colonialism}, + isbn = {978-1-58367-025-5}, + abstract = {"Césaire's essay stands as an important document in the development of third world consciousness--a process in which [he] played a prominent role." --Library Journal This classic work, first published in France in 1955, profoundly influenced the generation of scholars and activists at the forefront of liberation struggles in Africa, Latin America, and the Caribbean. Nearly twenty years later, when published for the first time in English, Discourse on Colonialism inspired a new generation engaged in the Civil Rights, Black Power, and anti-war movements and has sold more than 75,000 copies to date. Aimé Césaire eloquently describes the brutal impact of capitalism and colonialism on both the colonizer and colonized, exposing the contradictions and hypocrisy implicit in western notions of "progress" and "civilization" upon encountering the "savage," "uncultured," or "primitive." Here, Césaire reaffirms African values, identity, and culture, and their relevance, reminding us that "the relationship between consciousness and reality are extremely complex. . . . It is equally necessary to decolonize our minds, our inner life, at the same time that we decolonize society." An interview with Césaire by the poet René Depestre is also included.}, + pagetotal = {102}, + publisher = {Monthly Review Press}, + author = {Césaire, Aimé}, + date = {2001} +} + +@book{mcgann_radiant_2001, + location = {New York}, + edition = {1st edition}, + title = {Radiant Textuality: Literary Studies after the World Wide Web}, + isbn = {978-1-4039-6436-6}, + shorttitle = {Radiant Textuality}, + abstract = {This book describes and explains the fundamental changes that are now taking place in the most traditional areas of humanities theory and method, scholarship and education. The changes flow from the re-examination of the very foundations of the humanities - its theories of textuality and communication - that are being forced by developments in information technology. A threshold was crossed during the last decade of the twentieth century with the emergence of the World Wide Web, which has (1) globalized access to computerized resources and information, and (2) made interface and computer graphics paramount concerns for work in digital culture. While these changes are well known, their consequences are not well understood, despite so much discussion by digital enthusiasts and digital doomsters alike. In reconsidering these matters, Radiant Textuality introduces some remarkable new proposals for integrating computerized tools into the central interpretative and critical activities of traditional humanities disciplines, and of literary studies in particular.}, + pagetotal = {272}, + publisher = {Palgrave Macmillan}, + author = {{McGann}, J.}, + date = {2001-12-06} +} + +@book{nakamura_race_2012, + location = {New York}, + title = {Race after the Internet}, + isbn = {978-0-415-80235-2 0-415-80235-0 978-0-415-80236-9 0-415-80236-9}, + abstract = {"Digital media technologies like the Internet create and host the social networks, virtual worlds, online communities, and media texts where it was once thought that we would all be the same, anonymous users with infinite powers. Instead, the essays in Race After the Internet show us that the Internet and other computer-based technologies are complex topographies of power and privilege, made up of walled gardens, new (plat)forms of economic and technological exclusion, and both new and old styles of race as code, interaction, and image. Investigating how racialization and racism are changing in web 2.0 digital media culture, Race After the Internet contains interdisciplinary essays on the shifting terrain of racial identity and its connections to digital media, including Facebook and {MySpace}, {YouTube} and viral video, {WiFi} infrastructure, the One Laptop Per Child ({OLPC}) program, genetic ancestry testing, {DNA} databases in health and law enforcement, and popular online games like World of Warcraft. Ultimately, the collection broadens the definition of the "digital divide" in order to convey a more nuanced understanding of usage, meaning, participation, and production of digital media technology in light of racial inequality. "-- "Race After the Internet explores racial identity in the digital age, grappling with the complex role that the Internet and other digital technologies play in shaping our ideas about race. The readings are separated into sections that examine how digital media has complicated racial identity as well as the connection between limited digital access and social inequality. Other essays address new racial identities created by users of popular media of virtual worlds like World of Warcraft, and social networks like Facebook and {MySpace}. And a final group of essays enters the world of biotechnology to find ways that biometrics and new surveillance technologies are creating different forms of racial profiling. Race After the Internet investigates how racialization and racism are changing in web 2.0 digital media culture, thus making it a valuable text for anyone interested in digital media and race and ethnic studies.The essays incorporate science and technology studies, social scientific, rhetorical, textual, theoretical, and ethnographic approaches with some carefully selected demographic studies of Internet and technology use. This collection aims to broaden the definition of the "digital divide" in order to convey a more nuanced understanding of usage, meaning, participation, and production of digital media technology in light of racial inequality"--}, + publisher = {Routledge}, + author = {Nakamura, Lisa and Chow-White, Peter}, + date = {2012}, + langid = {english} +} \ No newline at end of file diff --git a/optional/jekyll-scholar starter kit/_config.yml b/optional/jekyll-scholar starter kit/_config.yml new file mode 100755 index 00000000..a09647e7 --- /dev/null +++ b/optional/jekyll-scholar starter kit/_config.yml @@ -0,0 +1,75 @@ +# Built with Jekyll 3.2.0 +# +# Permalinks +# +# Use of `relative_permalinks` ensures post links from the index work properly. +permalink: none + +# Set encoding to UTF-8 +encoding: utf-8 + +# Markdown specs +markdown: kramdown + +collections: + texts: + output: true + +kramdown: + auto_ids: true + footnote_nr: 1 + entity_output: as_char + footnote_backlink: "↩︎" + toc_levels: 1..6 + smart_quotes: lsquo,rsquo,ldquo,rdquo + enable_coderay: false + +# Setup +title: Ed. +tagline: 'A Jekyll theme for minimal editions' +description: 'Ed is a Jekyll theme designed for textual editors based on minimal computing principles, and focused on legibility and flexibility.' +url: https://github.com/elotroalex/ed +baseurl: '/ed' + +# About/contact +author: + name: Alex Gil + url: https://twitter.com/elotroalex + email: colibri.alex@gmail.com + +# Custom vars +version: 0.0.5 + +# Exclude optional folder +exclude: [optional] + +# Gems +gems: ['jekyll/scholar'] + +# Scholar +scholar: + style: modern-language-association + locale: en + + sort_by: none + order: ascending + + group_by: none + group_order: ascending + + source: ./_bibliography + bibliography: references.bib + bibliography_template: "{{reference}}" + relative: "/ed/bibliography.html" + + replace_strings: true + join_strings: true + + use_raw_bibtex_entry: false + + details_dir: bibliography + details_layout: bibtex.html + details_link: Details + + query: "@*" + diff --git a/optional/jekyll-scholar starter kit/bibliography.md b/optional/jekyll-scholar starter kit/bibliography.md new file mode 100755 index 00000000..340fa206 --- /dev/null +++ b/optional/jekyll-scholar starter kit/bibliography.md @@ -0,0 +1,14 @@ +--- +layout: page +title: Bibliography +--- + +The sample bibliography should display below. If it doesn't, you need to install [jekyll-scholar](https://github.com/inukshuk/jekyll-scholar). We've provided a Gemfile for you that you can use with [Bundler](http://bundler.io/). Remember to do a bundle install. On that note, we also highly recommend that you use [rvm](https://rvm.io/) to manage your gems. Here's [a great tutorial](https://www.chapterthree.com/blog/ruby-rvm-gemsets-and-bundlergemfiles) on how to do both from Rob Decker. + +To use jekyll-scholar, we recommend reading up on the excellent documentation on the link above. + +--- + +## Sample bibliography + +

    {% bibliography %}

    \ No newline at end of file diff --git a/public/.DS_Store b/public/.DS_Store new file mode 100644 index 00000000..5bd05b3d Binary files /dev/null and b/public/.DS_Store differ diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png new file mode 100644 index 00000000..0e687612 Binary files /dev/null and b/public/apple-touch-icon-precomposed.png differ diff --git a/public/css/.DS_Store b/public/css/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/public/css/.DS_Store differ diff --git a/public/css/ed.css b/public/css/ed.css new file mode 100644 index 00000000..10d73ae1 --- /dev/null +++ b/public/css/ed.css @@ -0,0 +1,814 @@ +/* Ed: the minimal edition theme. + * ___________________ + * \_ _____/\______ \ + * | __)_ | | \ + * | \ | ` \ + * /_______ //_______ / + * \/ \/ + * Designed, built, and released under an MIT license by @elotroalex. + * Based on the Poole and Lanyon theme by @mdo. Learn more at + * https://github.com/elotroalex/ed. + */ + + + /* + * General + * + * Update the foundational and global aspects of the page. + */ + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html, +body { + margin: 0; + padding: 0; + overflow-x: hidden; +} + +html { + font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; + font-size: 16px; + line-height: 1.5; +} + +@media (min-width: 38em) { + html { + font-size: 20px; + } +} + +body { + color: #454545; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +.content { + margin-bottom: 4rem; +} + +/* + * Wrapper + * + * The wrapper is used to position site content when the sidebar is toggled. We + * use an outter wrap to position the sidebar without interferring with the + * regular page content. + */ + +.wrap { + position: relative; + width: 100%; +} + +/* + * Container + * + * Center the page content. + */ + +.container { + max-width: 38rem; + padding-left: 1rem; + padding-right: 1rem; + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 38em) { + .container { + max-width: 32rem; + } +} +@media (min-width: 56em) { + .container { + max-width: 38rem; + } +} + +/* links */ + +a, .post-title a { + color: #841212; + text-decoration: none; +} + +a strong { + color: inherit; +} + +/* `:focus` is linked to `:hover` for basic accessibility */ +a:hover, +a:focus { + text-decoration: underline; +} + +/* Headings */ + +h1, h2, h3, h4, h5, h6 { + font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; + margin-bottom: .5rem; + font-weight: 400; + font-size: 1.5rem; + color: #404040; + letter-spacing: -.025rem; + line-height: 1.25; + text-rendering: optimizeLegibility; +} + +h1 { + font-size: 1.4rem; +} + +h1.post-title { + font-size: 1.4rem; +} + +h2 { + margin-top: 1rem; + font-size: 1.2rem; +} + +h3, h4, h5 { + font-size: 1rem; +} + +h3 { + margin-top: 1.5rem; + +} + +h4, h5, h6 { + margin-top: 1rem; +} + +/* Body text */ +p { + margin-top: 0; + margin-bottom: 1rem; +} + +strong { + color: #303030; +} + + +/* Lists */ +ul { + list-style: circle; +} + +ul, ol, dl { + margin-top: 0; + margin-bottom: 1rem; +} + +dt { + font-weight: bold; +} +dd { + margin-bottom: .5rem; +} + +/* Misc */ + +hr { + margin-top: 60px; + position: relative; + margin: 1.5rem 0; + border: 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #fff; +} + +abbr { + font-size: 85%; + font-weight: bold; + color: #555; + text-transform: uppercase; +} +abbr[title] { + cursor: help; + border-bottom: 1px dotted #e5e5e5; +} + +/* Search Highlihting */ + +mark { + color: white; + background-color: #841212; +} + +/* Quotes */ + +blockquote { + padding: 0rem 1.5rem 0rem 2rem; + margin: 0 0 20px 0; + color: #454545; + border-left: none; + font-style: italic; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +@media (min-width: 30em) { + blockquote { + padding-right: 5rem; + padding-left: 1.25rem; + } +} + + + +/* Images */ + +img { + display: block; + max-width: 100%; + margin: 0 0 1rem; + border-radius: 5px; +} + +/* Tables */ +table { + margin-bottom: 1rem; + width: 100%; + border: 1px solid #e5e5e5; + border-collapse: collapse; +} +td, +th { + padding: .25rem .5rem; + border: 1px solid #e5e5e5; +} +tbody tr:nth-child(odd) td, +tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} + +/* + * Custom type + * + * Extend paragraphs with `.lead` for larger introductory text. + */ + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + + +/* + * Messages + * + * Show alert messages to users. You may add it to single elements like a `

    `, + * or to a parent if there are multiple elements to show. + */ + +.message { + margin-bottom: 1rem; + padding: 1rem; + color: #717171; + background-color: #f9f9f9; +} + +/* + * Masthead + * + * Super small header above the content for site name and short description. + */ + +.masthead { + margin-bottom: 3rem; + text-align: center; + padding-top: .8rem; + padding-bottom: .8rem; + border-bottom: 1px solid #eee; +} + +.masthead-title { + margin-top: 0; + margin-bottom: 0; + color: #505050; + line-height: 1.5rem; +} +.masthead-title a { + color: #841212; +} + +.masthead-title small { + font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; + font-size: 1rem; + font-weight: 400; + color: #c0c0c0; + letter-spacing: 0; +} + +h3.masthead-title { + font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; + font-size: 1.8rem; + margin-top: 2px; +} + + +@media (max-width: 48em) { + .masthead-title { + text-align: center; + } + .masthead-title small { + display: none; + } +} + +/* Page and Posts */ + +.page { + margin-bottom: 4em; +} + +.page-title { + color: #404040; + margin-top: 0; +} + + +/* + * Sidebar + * + * The sidebar is the drawer, the item we are toggling with our handy hamburger + * button in the corner of the page. + * + * This particular sidebar implementation was inspired by Chris Coyier's + * "Offcanvas Menu with CSS Target" article, and the checkbox variation from the + * comments by a reader. It modifies both implementations to continue using the + * checkbox (no change in URL means no polluted browser history), but this uses + * `position` for the menu to avoid some potential content reflow issues. + * + * Source: http://css-tricks.com/off-canvas-menu-with-css-target/#comment-207504 + */ + +/* Style and "hide" the sidebar */ +.sidebar { + position: fixed; + top: 0; + bottom: 0; + left: -14rem; + width: 14rem; + visibility: hidden; + overflow-y: auto; + font-family: "PT Sans", Helvetica, Arial, sans-serif; + font-size: .875rem; /* 15px */ + color: rgba(255,255,255,.6); + background-color: #202020; + -webkit-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; +} +@media (min-width: 30em) { + .sidebar { + font-size: .75rem; /* 14px */ + } +} + +/* Sidebar content */ + +.sidebar { + background-color: #841212; +} + +.sidebar a { + font-weight: normal; + color: #fff; +} +.sidebar-item { + padding: 1rem; +} +.sidebar-item p:last-child { + margin-bottom: 0; +} + +/* Sidebar nav */ +.sidebar-nav { + border-bottom: 1px solid rgba(255,255,255,.1); +} +.sidebar-nav-item { + display: block; + padding: .5rem 1rem; + border-top: 1px solid rgba(255,255,255,.1); +} + +a.sidebar-nav-item-toc { + color: rgba(255,255,255,.8); +} + +.sidebar-nav-item.active, +a.sidebar-nav-item:hover, +a.sidebar-nav-item:focus { + text-decoration: none; + background-color: rgba(255,255,255,.1); + border-color: transparent; +} + +@media (min-width: 48em) { + .sidebar-item { + padding: 1.5rem; + } + .sidebar-nav-item { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +/* Hide the sidebar checkbox that we toggle with `.sidebar-toggle` */ +.sidebar-checkbox { + display: none; +} + +/* Style the `label` that we use to target the `.sidebar-checkbox` */ +.sidebar-toggle { + position: absolute; + top: .8rem; + left: 1rem; + display: block; + padding: .25rem .75rem; + color: #505050; + background-color: #fff; + border-radius: .25rem; + cursor: pointer; +} + +.sidebar-toggle:before { + display: inline-block; + width: 1rem; + height: .75rem; + content: ""; + background-image: -webkit-linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); + background-image: -moz-linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); + background-image: -ms-linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); + background-image: linear-gradient(to bottom, #555, #555 20%, #fff 20%, #fff 40%, #555 40%, #555 60%, #fff 60%, #fff 80%, #555 80%, #555 100%); +} + +.sidebar-toggle:active, +#sidebar-checkbox:focus ~ .sidebar-toggle, +#sidebar-checkbox:checked ~ .sidebar-toggle { + color: #fff; + background-color: #555; +} + +.sidebar-toggle:active:before, +#sidebar-checkbox:focus ~ .sidebar-toggle:before, +#sidebar-checkbox:checked ~ .sidebar-toggle:before { + background-image: -webkit-linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); + background-image: -moz-linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); + background-image: -ms-linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); + background-image: linear-gradient(to bottom, #fff, #fff 20%, #555 20%, #555 40%, #fff 40%, #fff 60%, #555 60%, #555 80%, #fff 80%, #fff 100%); +} + +@media (min-width: 30.1em) { + .sidebar-toggle { + position: fixed; + } +} + +@media print { + .sidebar-toggle { + display: none; + } +} + +/* Slide effect + * + * Handle the sliding effects of the sidebar and content in one spot, seperate + * from the default styles. + * + * As an a heads up, we don't use `transform: translate3d()` here because when + * mixed with `position: fixed;` for the sidebar toggle, it creates a new + * containing block. Put simply, the fixed sidebar toggle behaves like + * `position: absolute;` when transformed. + * + * Read more about it at http://meyerweb.com/eric/thoughts/2011/09/12/. + */ + +.wrap, +.sidebar, +.sidebar-toggle { + -webkit-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.wrap, +.sidebar-toggle { + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: transform .3s ease-in-out; +} + +#sidebar-checkbox:checked + .sidebar { + z-index: 10; + visibility: visible; +} +#sidebar-checkbox:checked ~ .sidebar, +#sidebar-checkbox:checked ~ .wrap, +#sidebar-checkbox:checked ~ .sidebar-toggle { + -webkit-transform: translateX(14rem); + -ms-transform: translateX(14rem); + transform: translateX(14rem); +} + +/* + * Reverse layout + * + * Flip the orientation of the page by placing the `.sidebar` and sidebar toggle + * on the right side. + */ + +.layout-reverse .sidebar { + left: auto; + right: -14rem; +} +.layout-reverse .sidebar-toggle { + left: auto; + right: 1rem; +} + +.layout-reverse #sidebar-checkbox:checked ~ .sidebar, +.layout-reverse #sidebar-checkbox:checked ~ .wrap, +.layout-reverse #sidebar-checkbox:checked ~ .sidebar-toggle { + -webkit-transform: translateX(-14rem); + -ms-transform: translateX(-14rem); + transform: translateX(-14rem); +} + + +/* + * Themes + * + * Apply custom color schemes by adding the appropriate class to the `body`. + * Based on colors from Base16: http://chriskempson.github.io/base16/#default. + */ + +/* Red */ +.theme-base-08 .sidebar, +.theme-base-08 .sidebar-toggle:active, +.theme-base-08 #sidebar-checkbox:checked ~ .sidebar-toggle { + background-color: #ac4142; +} +.theme-base-08 .container a, +.theme-base-08 .sidebar-toggle, +.theme-base-08 .related-posts li a:hover { + color: #ac4142; +} + +/* Orange */ +.theme-base-09 .sidebar, +.theme-base-09 .sidebar-toggle:active { + background-color: #d28445; +} +.theme-base-09 .container a, +.theme-base-09 .sidebar-toggle, +.theme-base-09 .related-posts li a:hover { + color: #d28445; +} + +/* Yellow */ +.theme-base-0a .sidebar, +.theme-base-0a .sidebar-toggle:active { + background-color: #f4bf75; +} +.theme-base-0a .container a, +.theme-base-0a .sidebar-toggle, +.theme-base-0a .related-posts li a:hover { + color: #f4bf75; +} + +/* Green */ +.theme-base-0b .sidebar, +.theme-base-0b .sidebar-toggle:active { + background-color: #90a959; +} +.theme-base-0b .container a, +.theme-base-0b .sidebar-toggle, +.theme-base-0b .related-posts li a:hover { + color: #90a959; +} + +/* Cyan */ +.theme-base-0c .sidebar, +.theme-base-0c .sidebar-toggle:active { + background-color: #75b5aa; +} +.theme-base-0c .container a, +.theme-base-0c .sidebar-toggle, +.theme-base-0c .related-posts li a:hover { + color: #75b5aa; +} + +/* Blue */ +.theme-base-0d .sidebar, +.theme-base-0d .sidebar-toggle:active { + background-color: #6a9fb5; +} +.theme-base-0d .container a, +.theme-base-0d .sidebar-toggle, +.theme-base-0d .related-posts li a:hover { + color: #6a9fb5; +} + +/* Magenta */ +.theme-base-0e .sidebar, +.theme-base-0e .sidebar-toggle:active { + background-color: #aa759f; +} +.theme-base-0e .container a, +.theme-base-0e .sidebar-toggle, +.theme-base-0e .related-posts li a:hover { + color: #aa759f; +} + +/* Brown */ +.theme-base-0f .sidebar, +.theme-base-0f .sidebar-toggle:active { + background-color: #8f5536; +} +.theme-base-0f .container a, +.theme-base-0f .sidebar-toggle, +.theme-base-0f .related-posts li a:hover { + color: #8f5536; +} + + +/* + * Overlay sidebar + * + * Make the sidebar content overlay the viewport content instead of pushing it + * aside when toggled. + */ + +.sidebar-overlay #sidebar-checkbox:checked ~ .wrap { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); +} +.sidebar-overlay #sidebar-checkbox:checked ~ .sidebar-toggle { + box-shadow: 0 0 0 .25rem #fff; +} +.sidebar-overlay #sidebar-checkbox:checked ~ .sidebar { + box-shadow: .25rem 0 .5rem rgba(0,0,0,.1); +} + +/* Only one tweak for a reverse layout */ +.layout-reverse.sidebar-overlay #sidebar-checkbox:checked ~ .sidebar { + box-shadow: -.25rem 0 .5rem rgba(0,0,0,.1); +} + + +/* */ +/* ED SPECIAL LAYOUTS */ +/* */ + +p.centered { + text-align: center; +} + +p.larger { + font-size: 1.6rem; +} + +p.large { + font-size: 1.4rem +} + +p.small { + font-size: 0.8rem; +} + +div.poem, div.narrative { + margin-bottom: 5rem; +} + +div.toc { + margin-bottom: 4rem; +} + + +/* Poem styles */ + +/* If you want your lines not to wrap on small screens, add the rule "white-space: nowrap;"; If you want you want to remove the hanging indent, reset the padding-left to 0 and erase text-indent */ + +.poetry ul, ul.poetry { + list-style: none; + list-style-type: none; + padding-left: 1rem; + text-indent: -1rem; +} + + +/* This snippet helps us reset the margin for all spans with the indent- class */ + +.poetry span[class^='indent-']{ + margin: 0; /* reset browsers default margin styles*/ +} + +/* To set line indentation for poetry wrap the line in a span, with a class="indent-x" attribute. The x is represents an rem (root em) value */ + +.indent-1 { + font-style: normal; + padding-left: 1rem; +} + +.indent-2 { + font-style: normal; + padding-left: 2rem; +} + +.indent-3 { + font-style: normal; + padding-left: 3rem; +} + +.indent-4 { + font-style: normal; + padding-left: 4rem; +} + +.indent-5 { + font-style: normal; + padding-left: 5rem; +} + +.indent-6 { + font-style: normal; + padding-left: 6rem; +} + +.indent-7 { + font-style: normal; + padding-left: 7rem; +} + +.indent-8 { + font-style: normal; + padding-left: 8rem; +} + +.indent-9 { + font-style: normal; + padding-left: 9rem; +} + +.indent-10 { + font-style: normal; + padding-left: 10rem; +} + +.poetry .citation { + font-style: italic; + font-size: .9rem; + color: gray; +} + +/* Footnotes styles */ + +sup, sub { + vertical-align: baseline; + position: relative; + top: -0.4em; +} + +sub { + top: 0.4em; +} + +.footnotes { + line-height: 1.2rem; + font-size: 0.9rem; + letter-spacing: .01rem; +} + +.footnotes .foot-block { + display: inline-block; + padding: 0 4rem 0 2rem; + margin-bottom: .8rem; + font-style: italic; +} + +a.footnote { + padding-left: .1rem; + font-size: .66rem; +} + +/*Bibliography styles*/ + +ol.bibliography { + list-style-type:none; + padding-left: 1rem; + text-indent: -1rem; +} + + + diff --git a/public/css/syntax.css b/public/css/syntax.css new file mode 100755 index 00000000..95cd5417 --- /dev/null +++ b/public/css/syntax.css @@ -0,0 +1,129 @@ +.highlight .hll { background-color: #ffc; } +.highlight .c { color: #999; } /* Comment */ +.highlight .err { color: #a00; background-color: #faa } /* Error */ +.highlight .k { color: #069; } /* Keyword */ +.highlight .o { color: #555 } /* Operator */ +.highlight .cm { color: #09f; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #099 } /* Comment.Preproc */ +.highlight .c1 { color: #999; } /* Comment.Single */ +.highlight .cs { color: #999; } /* Comment.Special */ +.highlight .gd { background-color: #fcc; border: 1px solid #c00 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #f00 } /* Generic.Error */ +.highlight .gh { color: #030; } /* Generic.Heading */ +.highlight .gi { background-color: #cfc; border: 1px solid #0c0 } /* Generic.Inserted */ +.highlight .go { color: #aaa } /* Generic.Output */ +.highlight .gp { color: #009; } /* Generic.Prompt */ +.highlight .gs { } /* Generic.Strong */ +.highlight .gu { color: #030; } /* Generic.Subheading */ +.highlight .gt { color: #9c6 } /* Generic.Traceback */ +.highlight .kc { color: #069; } /* Keyword.Constant */ +.highlight .kd { color: #069; } /* Keyword.Declaration */ +.highlight .kn { color: #069; } /* Keyword.Namespace */ +.highlight .kp { color: #069 } /* Keyword.Pseudo */ +.highlight .kr { color: #069; } /* Keyword.Reserved */ +.highlight .kt { color: #078; } /* Keyword.Type */ +.highlight .m { color: #f60 } /* Literal.Number */ +.highlight .s { color: #d44950 } /* Literal.String */ +.highlight .na { color: #4f9fcf } /* Name.Attribute */ +.highlight .nb { color: #366 } /* Name.Builtin */ +.highlight .nc { color: #0a8; } /* Name.Class */ +.highlight .no { color: #360 } /* Name.Constant */ +.highlight .nd { color: #99f } /* Name.Decorator */ +.highlight .ni { color: #999; } /* Name.Entity */ +.highlight .ne { color: #c00; } /* Name.Exception */ +.highlight .nf { color: #c0f } /* Name.Function */ +.highlight .nl { color: #99f } /* Name.Label */ +.highlight .nn { color: #0cf; } /* Name.Namespace */ +.highlight .nt { color: #2f6f9f; } /* Name.Tag */ +.highlight .nv { color: #033 } /* Name.Variable */ +.highlight .ow { color: #000; } /* Operator.Word */ +.highlight .w { color: #bbb } /* Text.Whitespace */ +.highlight .mf { color: #f60 } /* Literal.Number.Float */ +.highlight .mh { color: #f60 } /* Literal.Number.Hex */ +.highlight .mi { color: #f60 } /* Literal.Number.Integer */ +.highlight .mo { color: #f60 } /* Literal.Number.Oct */ +.highlight .sb { color: #c30 } /* Literal.String.Backtick */ +.highlight .sc { color: #c30 } /* Literal.String.Char */ +.highlight .sd { color: #c30; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #c30 } /* Literal.String.Double */ +.highlight .se { color: #c30; } /* Literal.String.Escape */ +.highlight .sh { color: #c30 } /* Literal.String.Heredoc */ +.highlight .si { color: #a00 } /* Literal.String.Interpol */ +.highlight .sx { color: #c30 } /* Literal.String.Other */ +.highlight .sr { color: #3aa } /* Literal.String.Regex */ +.highlight .s1 { color: #c30 } /* Literal.String.Single */ +.highlight .ss { color: #fc3 } /* Literal.String.Symbol */ +.highlight .bp { color: #366 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #033 } /* Name.Variable.Class */ +.highlight .vg { color: #033 } /* Name.Variable.Global */ +.highlight .vi { color: #033 } /* Name.Variable.Instance */ +.highlight .il { color: #f60 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } + +/* Transfered from poole.css */ +/* Code */ +code, +pre { + font-family: Menlo, Monaco, "Courier New", monospace; +} +code { + padding: .25em .5em; + font-size: 85%; + color: #bf616a; + background-color: #f9f9f9; + border-radius: 3px; +} +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + padding: 1rem; + font-size: .8rem; + line-height: 1.4; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; + background-color: #f9f9f9; +} +pre code { + padding: 0; + font-size: 100%; + color: inherit; + background-color: transparent; +} + +/* Gist via GitHub Pages */ +.gist .gist-file { + font-family: Menlo, Monaco, "Courier New", monospace !important; +} +.gist .markdown-body { + padding: 15px; +} +.gist pre { + padding: 0; + background-color: transparent; +} +.gist .gist-file .gist-data { + font-size: .8rem !important; + line-height: 1.4; +} +.gist code { + padding: 0; + color: inherit; + background-color: transparent; + border-radius: 0; +} + +/* Pygments via Jekyll */ +.highlight { + margin-bottom: 1rem; + border-radius: 4px; +} +.highlight pre { + margin-bottom: 0; +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 00000000..a562af93 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/js/elasticlunr.min.js b/public/js/elasticlunr.min.js new file mode 100644 index 00000000..17361339 --- /dev/null +++ b/public/js/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.8.8 + * + * Copyright (C) 2016 Oliver Nightingale + * Copyright (C) 2016 Wei Song + * MIT Licensed + * @license + */ +!function(){var e=function(t){var n=new e.Index;return n.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),t&&t.call(n,n),n};e.version="0.8.8",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},e.EventEmitter=function(){this.events={}},e.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},e.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!=n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},e.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)})}},e.EventEmitter.prototype.hasHandler=function(e){return e in this.events},e.tokenizer=function(t){if(!arguments.length||null===t||void 0===t)return[];if(Array.isArray(t)){var n=t.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(t){return e.utils.toString(t).toLowerCase()});var i=[];return n.forEach(function(t){var n=t.split(e.tokenizer.seperator);i=i.concat(n)},this),i}return t.toString().trim().toLowerCase().split(e.tokenizer.seperator)},e.tokenizer.defaultSeperator=/[\s\-]+/,e.tokenizer.seperator=e.tokenizer.defaultSeperator,e.tokenizer.setSeperator=function(t){null!==t&&void 0!==t&&"object"==typeof t&&(e.tokenizer.seperator=t)},e.tokenizer.resetSeperator=function(){e.tokenizer.seperator=e.tokenizer.defaultSeperator},e.tokenizer.getSeperator=function(){return e.tokenizer.seperator},e.Pipeline=function(){this._queue=[]},e.Pipeline.registeredFunctions={},e.Pipeline.registerFunction=function(t,n){n in e.Pipeline.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+n),t.label=n,e.Pipeline.registeredFunctions[n]=t},e.Pipeline.getRegisteredFunction=function(t){return t in e.Pipeline.registeredFunctions!=!0?null:e.Pipeline.registeredFunctions[t]},e.Pipeline.warnIfFunctionNotRegistered=function(t){var n=t.label&&t.label in this.registeredFunctions;n||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var n=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.getRegisteredFunction(t);if(!i)throw new Error("Cannot load un-registered function: "+t);n.add(i)}),n},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._queue.push(t)},this)},e.Pipeline.prototype.after=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(t);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},e.Pipeline.prototype.before=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(t);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},e.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},e.Pipeline.prototype.reset=function(){this._queue=[]},e.Pipeline.prototype.get=function(){return this._queue},e.Pipeline.prototype.toJSON=function(){return this._queue.map(function(t){return e.Pipeline.warnIfFunctionNotRegistered(t),t.label})},e.Index=function(){this._fields=[],this._ref="id",this.pipeline=new e.Pipeline,this.documentStore=new e.DocumentStore,this.index={},this.eventEmitter=new e.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},e.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},e.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},e.Index.load=function(t){t.version!==e.version&&e.utils.warn("version mismatch: current "+e.version+" importing "+t.version);var n=new this;n._fields=t.fields,n._ref=t.ref,n.documentStore=e.DocumentStore.load(t.documentStore),n.pipeline=e.Pipeline.load(t.pipeline),n.index={};for(var i in t.index)n.index[i]=e.InvertedIndex.load(t.index[i]);return n},e.Index.prototype.addField=function(t){return this._fields.push(t),this.index[t]=new e.InvertedIndex,this},e.Index.prototype.setRef=function(e){return this._ref=e,this},e.Index.prototype.saveDocument=function(t){return this.documentStore=new e.DocumentStore(t),this},e.Index.prototype.addDoc=function(t,n){if(t){var n=void 0===n?!0:n,i=t[this._ref];this.documentStore.addDoc(i,t),this._fields.forEach(function(n){var o=this.pipeline.run(e.tokenizer(t[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",t,this)}},e.Index.prototype.removeDocByRef=function(t){if(t){if(0==this.documentStore.isDocStored())return void e.utils.warn("remove doc by ref is not allowed, because currectly not storing documents in DocumentStore");if(this.documentStore.hasDoc(t)){var n=this.documentStore.getDoc(t);this.removeDoc(n)}}},e.Index.prototype.removeDoc=function(t,n){if(t){var n=void 0===n?!0:n,i=t[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(e.tokenizer(t[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",t,this))}},e.Index.prototype.update=function(e,t){var t=void 0===t?!0:t;this.removeDoc(e,!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},e.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},e.Index.prototype.getFields=function(){return this._fields.slice()},e.Index.prototype.search=function(t,n){if(!t)return[];var i=null;null!=n&&(i=JSON.stringify(n));var o=new e.Configuration(i,this.getFields()).get(),r=this.pipeline.run(e.tokenizer(t)),s={};for(var u in o){var a=this.fieldSearch(r,u,o),l=o[u].boost;for(var d in a)a[d]=a[d]*l;for(var d in a)d in s?s[d]+=a[d]:s[d]=a[d]}var c=[];for(var d in s)c.push({ref:d,score:s[d]});return c.sort(function(e,t){return t.score-e.score}),c},e.Index.prototype.fieldSearch=function(e,t,n){var i=n[t].bool,o=n[t].expand,r={},s={};return e.forEach(function(e){var n=[e];1==o&&(n=this.index[t].expandToken(e)),n.forEach(function(n){var i=this.index[t].getDocs(n),o=this.idf(n,t);for(var u in i){var a=this.index[t].getTermFrequency(n,u),l=this.documentStore.getFieldLength(u,t),d=1;0!=l&&(d=1/Math.sqrt(l));var c=1;n!=e?c=.15*(1-(n.length-e.length)/n.length):this.fieldSearchStats(s,n,i);var f=a*o*d*c;u in r?r[u]+=f:r[u]=f}},this)},this),"AND"==i&&(r=this.intersect(r,s,e.length)),r=this.coordNorm(r,s,e.length)},e.Index.prototype.fieldSearchStats=function(e,t,n){for(var i in n)i in e?e[i].push(t):e[i]=[t]},e.Index.prototype.intersect=function(e,t,n){var i={};for(var o in e)o in t&&t[o].length==n&&(i[o]=e[o]);return i},e.Index.prototype.coordNorm=function(e,t,n){for(var i in e)if(i in t){var o=t[i].length;e[i]=e[i]*o/n}return e},e.Index.prototype.toJSON=function(){var t={};return this._fields.forEach(function(e){t[e]=this.index[e].toJSON()},this),{version:e.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),index:t,pipeline:this.pipeline.toJSON()}},e.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},e.DocumentStore=function(e){this._save=null===e||void 0===e?!0:e,this.docs={},this.docInfo={},this.length=0},e.DocumentStore.load=function(e){var t=new this;return t.length=e.length,t.docs=e.docs,t.docInfo=e.docInfo,t._save=e.save,t},e.DocumentStore.prototype.isDocStored=function(){return this._save},e.DocumentStore.prototype.addDoc=function(e,t){this.hasDoc(e)||this.length++,this.docs[e]=this._save===!0?t:null},e.DocumentStore.prototype.getDoc=function(e){return this.hasDoc(e)===!1?null:this.docs[e]},e.DocumentStore.prototype.hasDoc=function(e){return e in this.docs},e.DocumentStore.prototype.removeDoc=function(e){this.hasDoc(e)&&(delete this.docs[e],delete this.docInfo[e],this.length--)},e.DocumentStore.prototype.addFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&(this.docInfo[e]||(this.docInfo[e]={}),this.docInfo[e][t]=n)},e.DocumentStore.prototype.updateFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&this.addFieldLength(e,t,n)},e.DocumentStore.prototype.getFieldLength=function(e,t){return null===e||void 0===e?0:e in this.docs&&t in this.docInfo[e]?this.docInfo[e][t]:0},e.DocumentStore.prototype.toJSON=function(){return{docs:this.docs,docInfo:this.docInfo,length:this.length,save:this._save}},e.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,u="^("+o+")?"+r+o+"("+r+")?$",a="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,d=new RegExp(s),c=new RegExp(a),f=new RegExp(u),h=new RegExp(l),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,x=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),I=new RegExp("^"+o+i+"[^aeiouwxy]$"),S=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,D=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,_=/^(.+?)e$/,P=/ll$/,k=new RegExp("^"+o+i+"[^aeiouwxy]$"),z=function(n){var i,o,r,s,u,a,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,u=v,s.test(n)?n=n.replace(s,"$1$2"):u.test(n)&&(n=n.replace(u,"$1$2")),s=g,u=m,s.test(n)){var z=s.exec(n);s=d,s.test(z[1])&&(s=y,n=n.replace(s,""))}else if(u.test(n)){var z=u.exec(n);i=z[1],u=h,u.test(i)&&(n=i,u=x,a=w,l=I,u.test(n)?n+="e":a.test(n)?(s=y,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=S,s.test(n)){var z=s.exec(n);i=z[1],n=i+"i"}if(s=b,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=d,s.test(i)&&(n=i+e[o])}if(s=E,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=d,s.test(i)&&(n=i+t[o])}if(s=D,u=F,s.test(n)){var z=s.exec(n);i=z[1],s=c,s.test(i)&&(n=i)}else if(u.test(n)){var z=u.exec(n);i=z[1]+z[2],u=c,u.test(i)&&(n=i)}if(s=_,s.test(n)){var z=s.exec(n);i=z[1],s=c,u=f,a=k,(s.test(i)||u.test(i)&&!a.test(i))&&(n=i)}return s=P,u=c,s.test(n)&&u.test(n)&&(s=y,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return z}(),e.Pipeline.registerFunction(e.stemmer,"stemmer"),e.stopWordFilter=function(t){return t&&e.stopWordFilter.stopWords[t]!==!0?t:void 0},e.clearStopWords=function(){e.stopWordFilter.stopWords={}},e.addStopWords=function(t){null!=t&&Array.isArray(t)!==!1&&t.forEach(function(t){e.stopWordFilter.stopWords[t]=!0},this)},e.resetStopWords=function(){e.stopWordFilter.stopWords=e.defaultStopWords},e.defaultStopWords={"":!0,a:!0,able:!0,about:!0,across:!0,after:!0,all:!0,almost:!0,also:!0,am:!0,among:!0,an:!0,and:!0,any:!0,are:!0,as:!0,at:!0,be:!0,because:!0,been:!0,but:!0,by:!0,can:!0,cannot:!0,could:!0,dear:!0,did:!0,"do":!0,does:!0,either:!0,"else":!0,ever:!0,every:!0,"for":!0,from:!0,get:!0,got:!0,had:!0,has:!0,have:!0,he:!0,her:!0,hers:!0,him:!0,his:!0,how:!0,however:!0,i:!0,"if":!0,"in":!0,into:!0,is:!0,it:!0,its:!0,just:!0,least:!0,let:!0,like:!0,likely:!0,may:!0,me:!0,might:!0,most:!0,must:!0,my:!0,neither:!0,no:!0,nor:!0,not:!0,of:!0,off:!0,often:!0,on:!0,only:!0,or:!0,other:!0,our:!0,own:!0,rather:!0,said:!0,say:!0,says:!0,she:!0,should:!0,since:!0,so:!0,some:!0,than:!0,that:!0,the:!0,their:!0,them:!0,then:!0,there:!0,these:!0,they:!0,"this":!0,tis:!0,to:!0,too:!0,twas:!0,us:!0,wants:!0,was:!0,we:!0,were:!0,what:!0,when:!0,where:!0,which:!0,"while":!0,who:!0,whom:!0,why:!0,will:!0,"with":!0,would:!0,yet:!0,you:!0,your:!0},e.stopWordFilter.stopWords=e.defaultStopWords,e.Pipeline.registerFunction(e.stopWordFilter,"stopWordFilter"),e.trimmer=function(e){if(null===e||void 0===e)throw new Error("token should not be undefined");return e.replace(/^\W+/,"").replace(/\W+$/,"")},e.Pipeline.registerFunction(e.trimmer,"trimmer"),e.InvertedIndex=function(){this.root={docs:{},df:0},this.length=0},e.InvertedIndex.load=function(e){var t=new this;return t.root=e.root,t.length=e.length,t},e.InvertedIndex.prototype.addToken=function(e,t,n){for(var n=n||this.root,i=0;i<=e.length-1;){var o=e[i];o in n||(n[o]={docs:{},df:0}),i+=1,n=n[o]}var r=t.ref;n.docs[r]?n.docs[r]={tf:t.tf}:(n.docs[r]={tf:t.tf},n.df+=1,this.length+=1)},e.InvertedIndex.prototype.hasToken=function(e){if(!e)return!1;for(var t=this.root,n=0;n0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},e.InvertedIndex.prototype.toJSON=function(){return{root:this.root,length:this.length}},e.Configuration=function(t,n){var t=t||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(t),this.buildUserConfig(i,n)}catch(o){e.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},e.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},e.Configuration.prototype.buildUserConfig=function(t,n){var i="OR",o=!1;if(this.reset(),"bool"in t&&(i=t.bool||i),"expand"in t&&(o=t.expand||o),"fields"in t)for(var r in t.fields)if(n.indexOf(r)>-1){var s=t.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||1,bool:s.bool||i,expand:u}}else e.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},e.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},e.Configuration.prototype.get=function(){return this.config},e.Configuration.prototype.reset=function(){this.config={}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.elasticlunr=t()}(this,function(){return e})}(); \ No newline at end of file diff --git a/public/js/search.js b/public/js/search.js new file mode 100644 index 00000000..738f19a8 --- /dev/null +++ b/public/js/search.js @@ -0,0 +1,78 @@ +--- + +--- +// Based on a script by Kathie Decora : katydecorah.com/code/lunr-and-jekyll/ + +//Create the lunr index for the search + +var index = elasticlunr(function () { + this.addField('title') + this.addField('author') + this.addField('layout') + this.addField('content') + this.setRef('id') +}); + +//Add to this index the proper metadata from the Jekyll content + + +{% assign count = 0 %}{% for text in site.texts %} +index.addDoc({ + title: {{text.title | jsonify}}, + author: {{text.author | jsonify}}, + layout: {{text.layout | jsonify}}, + content: {{text.content | jsonify | strip_html}}, + id: {{count}} +});{% assign count = count | plus: 1 %}{% endfor %} +console.log( jQuery.type(index) ); + +// Builds reference data (maybe not necessary for us, to check) + + +var store = [{% for text in site.texts %}{ + "title": {{text.title | jsonify}}, + "author": {{text.author | jsonify}}, + "layout": {{ text.layout | jsonify }}, + "link": {{text.url | jsonify}}, +} +{% unless forloop.last %},{% endunless %}{% endfor %}] + +//Query + +var qd = {}; //Gets values from the URL +location.search.substr(1).split("&").forEach(function(item) { + var s = item.split("="), + k = s[0], + v = s[1] && decodeURIComponent(s[1]); + (k in qd) ? qd[k].push(v) : qd[k] = [v] +}); + +function doSearch() { + var resultdiv = $('#results'); + var query = $('input#search').val(); + + //The search is then launched on the index built with Lunr + var result = index.search(query); + resultdiv.empty(); + if (result.length == 0) { + resultdiv.append('

    No results found.

    '); + } else if (result.length == 1) { + resultdiv.append('

    Found '+result.length+' result

    '); + } else { + resultdiv.append('

    Found '+result.length+' results

    '); + } + //Loop through, match, and add results + for (var item in result) { + var ref = result[item].ref; + var searchitem = ''; + resultdiv.append(searchitem); + } +} + +$(document).ready(function() { + if (qd.q) { + $('input#search').val(qd.q[0]); + doSearch(); + } + $('input#search').on('keyup', doSearch); +}); diff --git a/public/open-graph-logo.png b/public/open-graph-logo.png new file mode 100644 index 00000000..38606987 Binary files /dev/null and b/public/open-graph-logo.png differ diff --git a/right-sidebar.html b/right-sidebar.html deleted file mode 100644 index ee734c6b..00000000 --- a/right-sidebar.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Right Sidebar - Twenty by HTML5 UP - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -

    Behold the Right Sidebar

    -

    Where things on the right ... accompany that on the left.

    -
    - - -
    - -
    -
    - - -
    -
    - -
    -

    Dolore Amet Consequat

    -
    -

    Aliquam massa urna, imperdiet sit amet mi non, bibendum euismod est. Curabitur mi justo, tincidunt vel eros ullamcorper, porta cursus justo. Cras vel neque eros. Vestibulum diam quam, mollis at consectetur non, malesuada quis augue. Morbi tincidunt pretium interdum. Morbi mattis elementum orci, nec dictum massa. Morbi eu faucibus massa. Aliquam massa urna, imperdiet sit amet mi non, bibendum euismod est. Curabitur mi justo, tincidunt vel eros ullamcorper, porta cursus justo. Cras vel neque eros. Vestibulum diam.

    -

    Vestibulum diam quam, mollis at consectetur non, malesuada quis augue. Morbi tincidunt pretium interdum. Morbi mattis elementum orci, nec dictum porta cursus justo. Quisque ultricies lorem in ligula condimentum, et egestas turpis sagittis. Cras ac nunc urna. Nullam eget lobortis purus. Phasellus vitae tortor non est placerat tristique. Sed id sem et massa ornare pellentesque. Maecenas pharetra porta accumsan.

    -

    In vestibulum massa quis arcu lobortis tempus. Nam pretium arcu in odio vulputate luctus. Suspendisse euismod lorem eget lacinia fringilla. Sed sed felis justo. Nunc sodales elit in laoreet aliquam. Nam gravida, nisl sit amet iaculis porttitor, risus nisi rutrum metus, non hendrerit ipsum arcu tristique est.

    -
    -
    - -
    -
    - - - - -
    -
    -
    - - -
    -
    -
    - -
    -
    -

    This is Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    - -
    -
    -

    Also Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    - -
    -
    -

    Probably Something

    -
    -

    Sed tristique purus vitae volutpat ultrices. Aliquam eu elit eget arcu commodo suscipit dolor nec nibh. Proin a ullamcorper elit, et sagittis turpis. Integer ut fermentum.

    - -
    - -
    -
    -
    - -
    - - - - - - \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 00000000..69325fe7 --- /dev/null +++ b/search.html @@ -0,0 +1,15 @@ +--- +layout: page +title: Search recipes +--- + + + +
    +
      + + + diff --git a/serve.sh b/serve.sh new file mode 100644 index 00000000..43d30a0c --- /dev/null +++ b/serve.sh @@ -0,0 +1,3 @@ +#!/bin/bash +rvm gemset use ed +bundle exec jekyll serve diff --git a/tags.html b/tags.html new file mode 100644 index 00000000..2ec2c63b --- /dev/null +++ b/tags.html @@ -0,0 +1,23 @@ +--- +layout: page +title: Recipe tags +--- +
      + +
      +
        + {% for tag in site.tag-list %} + {{ tag }} +
          + {% for page in site.texts %} + {% if page.resource == true %} + {% for pc in page.tags %} + {% if pc == tag %} +
        • {{ page.title }}
        • + {% endif %} + {% endfor %} + {% endif %} + {% endfor %} +
        +{% endfor %} +