├── .gitignore
├── Gemfile
├── LICENSE
├── README.md
├── _config.yml
├── _includes
├── base.scss
├── favicons.html
├── head.html
├── header.html
├── icon-github.html
├── icon-github.svg
├── icon-twitter.html
├── icon-twitter.svg
├── loadCSS.js
├── localfont.js
└── pagination.html
├── _layouts
├── compress.html
├── default.html
├── home.html
├── page.html
└── post.html
├── _posts
└── 2017-02-09-welcome-to-jekyll.markdown
├── _sass
├── overkyll-jekyll-theme.scss
└── overkyll
│ ├── base
│ ├── _base.scss
│ ├── _font.scss
│ ├── _layout.scss
│ └── _normalize.scss
│ ├── config
│ ├── _colors.scss
│ ├── _mediaqueries.scss
│ ├── _open-color.scss
│ └── _typography.scss
│ ├── generic
│ ├── _broken-images.scss
│ ├── _normalize-opentype.scss
│ ├── _print.scss
│ ├── _skiplink.scss
│ └── _syntax-highlighting.scss
│ ├── object
│ ├── _header.scss
│ ├── _navigation.scss
│ ├── _pagination.scss
│ └── _posts.scss
│ ├── overkyll.scss
│ └── tool
│ └── _utilities.scss
├── about.md
├── archives.md
├── assets
├── css
│ ├── font.css
│ └── main.scss
├── favicons
│ ├── android-chrome-192x192.png
│ ├── android-icon-144x144.png
│ ├── android-icon-192x192.png
│ ├── android-icon-36x36.png
│ ├── android-icon-48x48.png
│ ├── android-icon-72x72.png
│ ├── android-icon-96x96.png
│ ├── apple-icon-114x114.png
│ ├── apple-icon-120x120.png
│ ├── apple-icon-144x144.png
│ ├── apple-icon-152x152.png
│ ├── apple-icon-180x180.png
│ ├── apple-icon-57x57.png
│ ├── apple-icon-60x60.png
│ ├── apple-icon-72x72.png
│ ├── apple-icon-76x76.png
│ ├── apple-icon-precomposed.png
│ ├── apple-icon.png
│ ├── browserconfig.xml
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon-96x96.png
│ ├── favicon.ico
│ ├── manifest.json
│ ├── ms-icon-144x144.png
│ ├── ms-icon-150x150.png
│ ├── ms-icon-310x310.png
│ └── ms-icon-70x70.png
├── fonts
│ ├── Overpass-Bold-Italic.eot
│ ├── Overpass-Bold-Italic.svg
│ ├── Overpass-Bold-Italic.ttf
│ ├── Overpass-Bold-Italic.woff
│ ├── Overpass-Bold-Italic.woff2
│ ├── Overpass-Bold.eot
│ ├── Overpass-Bold.svg
│ ├── Overpass-Bold.ttf
│ ├── Overpass-Bold.woff
│ ├── Overpass-Bold.woff2
│ ├── Overpass-ExtraLight-Italic.eot
│ ├── Overpass-ExtraLight-Italic.svg
│ ├── Overpass-ExtraLight-Italic.ttf
│ ├── Overpass-ExtraLight-Italic.woff
│ ├── Overpass-ExtraLight.eot
│ ├── Overpass-ExtraLight.svg
│ ├── Overpass-ExtraLight.ttf
│ ├── Overpass-ExtraLight.woff
│ ├── Overpass-ExtraLight.woff2
│ ├── Overpass-Italic.eot
│ ├── Overpass-Italic.svg
│ ├── Overpass-Italic.ttf
│ ├── Overpass-Italic.woff
│ ├── Overpass-Italic.woff2
│ ├── Overpass-Light-Italic.eot
│ ├── Overpass-Light-Italic.svg
│ ├── Overpass-Light-Italic.ttf
│ ├── Overpass-Light-Italic.woff
│ ├── Overpass-Light-Italic.woff2
│ ├── Overpass-Light.eot
│ ├── Overpass-Light.svg
│ ├── Overpass-Light.ttf
│ ├── Overpass-Light.woff
│ ├── Overpass-Light.woff2
│ ├── Overpass-Regular.eot
│ ├── Overpass-Regular.svg
│ ├── Overpass-Regular.ttf
│ ├── Overpass-Regular.woff
│ ├── Overpass-Regular.woff2
│ └── recommended.css
└── js
│ └── instantclick.min.js
├── feed.xml
├── index.md
└── screenshot.png
/.gitignore:
--------------------------------------------------------------------------------
1 | *.gem
2 | *.sublime-project
3 | *.sublime-workspace
4 | .bundle
5 | .DS_Store
6 | .jekyll-metadata
7 | .sass-cache
8 | _asset_bundler_cache
9 | _site
10 | codekit-config.json
11 | Gemfile.lock
12 | node_modules
13 | npm-debug.log*
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | require 'json'
4 | require 'open-uri'
5 |
6 | group :development do
7 | gem 'foreman'
8 | gem 'octopress-autoprefixer'
9 | end
10 |
11 | group :test do
12 | gem 'rake', '~> 11.0.0'
13 | gem 'html-proofer', '~> 3.0.0'
14 | end
15 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Bertrand Keller
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Overkyll Jekyll Theme
2 |
3 | 
5 |
6 | ## Presentation
7 |
8 | Fast and light, it can be use for a small blog or as a theme for starting a bigger site. Find the code of [overkyll on Github](https://github.com/bertrandkeller/overkyll-jekyll-theme)
9 |
10 | It implements this differents technologies :
11 |
12 | 1. [ITCSS](http://itcss.io/) architecture.
13 | 2. [Modular scale](http://www.modularscale.com/) typography
14 | 3. [Unison JS](http://bjork24.github.io/Unison/) Unifying named breakpoints across CSS, JS, and HTML
15 | 4. [LocalFont](https://jaicab.com/localFont/) Implement localStorage web font caching in seconds
16 | 5. [LoadingCSS](https://github.com/filamentgroup/loadCSS) A function for loading CSS asynchronously
17 | 6. [Overpass](http://overpassfont.org/) An open source webfont family inspired by Highway Gothic
18 | 7. [Open Color](https://yeun.github.io/open-color/) Color optimized for UI like font, background, border, etc.
19 | 8. [Css lock](https://fvsch.com/code/css-locks/) Progressive increasing fontsize - in canal and river navigation
20 |
21 | ## Install as Gem Theme
22 |
23 | Jekyll requires Ruby so make sure Ruby is installed before you begin.
24 |
25 | ### Start a New Site
26 | - Install Jekyll and Bundler
27 | - `gem install jekyll bundler`
28 | - Create a New Site
29 | - `jekyll new mysite`
30 | - Move into that directory
31 | - `cd mysite`
32 | - Verify
33 | - Run `bundle exec jekyll serve`
34 | - Browse to [http://localhost:4000](http://localhost:4000)
35 | - Download Overkyll Theme
36 | - Replace the line `gem "minima"` with this:
37 | - `gem "overkyll-jekyll-theme"`
38 | - Run `bundle install`
39 | - Tell Jekyll to use Overkyll Theme
40 | - Open `_config.yml` and change the line `theme: minima` to this:
41 | - `theme: overkyll-jekyll-theme`
42 |
43 |
44 | ### Migrate an Existing Site
45 | **NOTE** This requires you to be upgraded to at least Jekyll 3.3 which added support for themes and assets.
46 |
47 | - Download Overkyll Theme
48 | - Replace the line `gem "minima"` with this:
49 | - `gem "overkyll-jekyll-theme"`
50 | - Run `bundle install`
51 | - Tell Jekyll to use Overkyll Theme
52 | - Open `_config.yml` and change the line `theme: minima` to this:
53 | - `theme: overkyll-jekyll-theme`
54 |
55 | ## Jekyll 2.x Method
56 | Jekyll requires Ruby so make sure Ruby is installed before you begin.
57 |
58 | - Download this site
59 | - `git clone https://github.com/bertrandkeller/overkyll-jekyll-theme.git`
60 | - Move into its directory
61 | - `cd overkyll-jekyll-theme`
62 | - Install Required Gems
63 | - `bundle install`
64 | - Verify
65 | - Run `bundle exec jekyll serve`
66 | - Browse to [http://localhost:4000](http://localhost:4000)
67 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | # Welcome to Jekyll!
2 | #
3 | # This config file is meant for settings that affect your whole blog, values
4 | # which you are expected to set up once and rarely edit after that. If you find
5 | # yourself editing these this file very often, consider using Jekyll's data files
6 | # feature for the data you need to update frequently.
7 | #
8 | # For technical reasons, this file is *NOT* reloaded automatically when you use
9 | # 'jekyll serve'. If you change this file, please restart the server process.
10 |
11 | # Site settings
12 | # These are used to personalize your new site. If you look in the HTML files,
13 | # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
14 | # You can create any custom variable you would like, and they will be accessible
15 | # in the templates via {{ site.myvariable }}.
16 | title: Overkyll
17 | email: your-email@domain.com
18 | description: > # this means to ignore newlines until "baseurl:"
19 | Write an awesome description for your new site here. You can edit this
20 | line in _config.yml. It will appear in your document head meta (for
21 | Google search results) and in your feed.xml site description.
22 | baseurl: "/overkyll-jekyll-theme" # the subpath of your site, e.g. /blog
23 | url: "" # the base hostname & protocol for your site
24 | twitter_username: bertrandkeller
25 | github_username: bertrandkeller
26 |
--------------------------------------------------------------------------------
/_includes/base.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Very basic style
3 | ////
4 | //// Import partials from `sass_dir` (defaults to `_sass`)
5 |
6 | @import "overkyll/config/open-color";
7 | @import "overkyll/config/colors";
8 | @import "overkyll/config/mediaqueries";
9 | @import "overkyll/config/typography";
10 | @import "overkyll/base/normalize";
11 | @import "overkyll/base/base";
12 | @import "overkyll/base/layout";
13 | @import "overkyll/base/font";
14 | @import "overkyll/generic/skiplink";
15 | @import "overkyll/object/header";
16 | @import "overkyll/object/navigation";
--------------------------------------------------------------------------------
/_includes/favicons.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/_includes/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}
10 |
11 |
12 |
18 |
23 |
24 | {% include favicons.html %}
25 |
26 |
--------------------------------------------------------------------------------
/_includes/header.html:
--------------------------------------------------------------------------------
1 |
4 |
22 |
--------------------------------------------------------------------------------
/_includes/icon-github.html:
--------------------------------------------------------------------------------
1 | {% include icon-github.svg %}{{ include.username }}
2 |
--------------------------------------------------------------------------------
/_includes/icon-github.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/_includes/icon-twitter.html:
--------------------------------------------------------------------------------
1 | {{ include.username }}
2 |
--------------------------------------------------------------------------------
/_includes/icon-twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/_includes/loadCSS.js:
--------------------------------------------------------------------------------
1 | /*
2 | loadCSS: load a CSS file asynchronously.
3 | [c]2015 @scottjehl, Filament Group, Inc.
4 | Licensed MIT
5 | */
6 | (function(w){
7 | "use strict";
8 | /* exported loadCSS */
9 | w.loadCSS = function( href, before, media ){
10 | // Arguments explained:
11 | // `href` [REQUIRED] is the URL for your CSS file.
12 | // `before` [OPTIONAL] is the element the script should use as a reference for injecting our stylesheet before
13 | // By default, loadCSS attempts to inject the link after the last stylesheet or script in the DOM. However, you might desire a more specific location in your document.
14 | // `media` [OPTIONAL] is the media type or query of the stylesheet. By default it will be 'all'
15 | var ss = w.document.createElement( "link" );
16 | var ref;
17 | if( before ){
18 | ref = before;
19 | }
20 | else if( w.document.querySelectorAll ){
21 | var refs = w.document.querySelectorAll( "style,link[rel=stylesheet],script" );
22 | // No need to check length. This script has a parent element, at least
23 | ref = refs[ refs.length - 1];
24 | }
25 | else {
26 | ref = w.document.getElementsByTagName( "script" )[ 0 ];
27 | }
28 |
29 | var sheets = w.document.styleSheets;
30 | ss.rel = "stylesheet";
31 | ss.href = href;
32 | // temporarily set media to something inapplicable to ensure it'll fetch without blocking render
33 | ss.media = "only x";
34 |
35 | // Inject link
36 | // Note: the ternary preserves the existing behavior of "before" argument, but we could choose to change the argument to "after" in a later release and standardize on ref.nextSibling for all refs
37 | // Note: `insertBefore` is used instead of `appendChild`, for safety re: http://www.paulirish.com/2011/surefire-dom-element-insertion/
38 | ref.parentNode.insertBefore( ss, ( before ? ref : ref.nextSibling ) );
39 | // A method (exposed on return object for external use) that mimics onload by polling until document.styleSheets until it includes the new sheet.
40 | ss.onloadcssdefined = function( cb ){
41 | var defined;
42 | for( var i = 0; i < sheets.length; i++ ){
43 | if( sheets[ i ].href && sheets[ i ].href === ss.href ){
44 | defined = true;
45 | }
46 | }
47 | if( defined ){
48 | cb();
49 | } else {
50 | setTimeout(function() {
51 | ss.onloadcssdefined( cb );
52 | });
53 | }
54 | };
55 |
56 | // once loaded, set link's media back to `all` so that the stylesheet applies once it loads
57 | ss.onloadcssdefined(function() {
58 | ss.media = media || "all";
59 | });
60 | return ss;
61 | };
62 | }(this));
63 |
--------------------------------------------------------------------------------
/_includes/localfont.js:
--------------------------------------------------------------------------------
1 | !function(){"use strict";function e(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n)}function t(e){return window.localStorage&&localStorage.font_css_cache&&localStorage.font_css_cache_file===e}function n(){if(window.localStorage&&window.XMLHttpRequest)if(t(o))c(localStorage.font_css_cache);else{var n=new XMLHttpRequest;n.open("GET",o,!0),e(n,"load",function(){4===n.readyState&&(c(n.responseText),localStorage.font_css_cache=n.responseText,localStorage.font_css_cache_file=o)}),n.send()}else{var a=document.createElement("link");a.href=o,a.rel="stylesheet",a.type="text/css",document.getElementsByTagName("head")[0].appendChild(a),document.cookie="font_css_cache";}}function c(e){var t=document.createElement("style");t.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(t),document.getElementsByTagName("html")[0].className+=' font-loaded'}var o="/assets/css/font.css";window.localStorage&&localStorage.font_css_cache||document.cookie.indexOf("font_css_cache")>-1?n():e(window,"load",n)}();
2 |
--------------------------------------------------------------------------------
/_includes/pagination.html:
--------------------------------------------------------------------------------
1 | {% if page.previous || page.next %}
2 |
3 |
22 | {% endif %}
23 |
24 |
25 |
--------------------------------------------------------------------------------
/_layouts/compress.html:
--------------------------------------------------------------------------------
1 | ---
2 | # Jekyll layout that compresses HTML
3 | # v3.0.2
4 | # http://jch.penibelst.de/
5 | # © 2014–2015 Anatol Broder
6 | # MIT License
7 | ---
8 |
9 | {% capture _LINE_FEED %}
10 | {% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "
" %}{% endif %}{% unless _pre_before contains "
" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %} Step | Bytes |
raw | {{ content | size }}{% if _profile_endings %} |
endings | {{ _profile_endings }}{% endif %}{% if _profile_startings %} |
startings | {{ _profile_startings }}{% endif %}{% if _profile_comments %} |
comments | {{ _profile_comments }}{% endif %}{% if _profile_collapse %} |
collapse | {{ _profile_collapse }}{% endif %}{% if _profile_clippings %} |
clippings | {{ _profile_clippings }}{% endif %} |
{% endif %}{% endif %}
11 |
--------------------------------------------------------------------------------
/_layouts/default.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include head.html %}
5 |
6 |
7 |
8 | {% include header.html %}
9 |
10 |
11 | {{ content }}
12 |
13 |
14 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/_layouts/home.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% assign post = site.posts.first %}
6 |
7 |
8 |
9 | {{ post.date | date: "%d/%m/%Y" }}
10 | {{ post.content | markdownify }}
11 |
12 |
13 | {% include pagination.html %}
14 |
--------------------------------------------------------------------------------
/_layouts/page.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 |
{{ page.title }}
7 | {{ content }}
8 |
--------------------------------------------------------------------------------
/_layouts/post.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 |
7 | {{ page.title }}
8 | {{ page.date | date: "%d/%m/%Y" }}
9 | {{ content | markdownify }}
10 |
11 |
12 | {% include pagination.html %}
13 |
14 |
--------------------------------------------------------------------------------
/_posts/2017-02-09-welcome-to-jekyll.markdown:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: "Welcome to the overkyll jekyll theme"
4 | date: 2017-02-09 12:16:22 +0200
5 | ---
6 |
7 | Very minimal starter theme for Jekyll.
8 |
9 | ## Overkyll jekyll theme ##
10 |
11 | Fast and light, it can be use for a small blog or as a theme for starting a bigger site. Find the code of [overkyll on Github](https://github.com/bertrandkeller/overkyll-jekyll-theme)
12 |
13 | It implements this differents technologies :
14 |
15 | 1. [ITCSS][itcss] architecture.
16 | 2. [Modular scale][modular-scale] typography
17 | 3. [Unison JS][unison] Unifying named breakpoints across CSS, JS, and HTML
18 | 4. [LocalFont][localFont] Implement localStorage web font caching in seconds
19 | 5. [LoadingCSS][loadingCSS] A function for loading CSS asynchronously
20 | 6. [Overpass][overpass] An open source webfont family inspired by Highway Gothic
21 | 7. [Open Color][opencolor] Color optimized for UI like font, background, border, etc.
22 | 8. [Css lock][csslock] Progressive increasing fontsize - in canal and river navigation
23 |
24 |
25 | An Archive page list all the posts by year.
26 |
27 | ## Jekyll
28 |
29 | Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk].
30 |
31 | [jekyll-docs]: http://jekyllrb.com/docs/home
32 | [jekyll-gh]: https://github.com/jekyll/jekyll
33 | [jekyll-talk]: https://talk.jekyllrb.com/
34 | [itcss]: http://itcss.io/
35 | [modular-scale]: http://www.modularscale.com/
36 | [unison]: http://bjork24.github.io/Unison/
37 | [localFont]: https://jaicab.com/localFont/
38 | [loadingCSS]: https://github.com/filamentgroup/loadCSS
39 | [overpass]: http://overpassfont.org/
40 | [opencolor]: https://yeun.github.io/open-color/
41 | [csslock]: https://fvsch.com/code/css-locks/
42 |
43 |
--------------------------------------------------------------------------------
/_sass/overkyll-jekyll-theme.scss:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 |
3 | // Import partials from `sass_dir` (defaults to `_sass`)
4 |
5 | $base-font-name: Overpass;
6 | $title-font-name: Overpass;
7 |
8 | // Configuration
9 | @import "overkyll/overkyll";
10 |
11 |
--------------------------------------------------------------------------------
/_sass/overkyll/base/_base.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Very basic styles
3 | ////
4 |
5 | html,
6 | body {
7 | box-sizing: border-box;
8 | margin: 0;
9 | }
10 |
11 | *,
12 | *:before,
13 | *:after {
14 | box-sizing: inherit;
15 | }
16 |
17 | // Images
18 | // -------------------------
19 |
20 | img {
21 | max-width: 100%;
22 | height: auto;
23 | vertical-align: middle;
24 | border: 0;
25 | -ms-interpolation-mode: bicubic;
26 | }
27 |
28 | // We need to revert these for Google maps cause else it breaks!
29 | %img--no-max,
30 | .img--no-max {
31 | max-width: none;
32 | }
33 |
34 |
35 | // Figures
36 | // -------------------------
37 |
38 | figure > img {
39 | display: block;
40 | }
41 |
42 | figcaption {
43 | font-size: $smaller;
44 | }
45 |
46 | // iFrame
47 | // -------------------------
48 |
49 |
50 | iframe,
51 | embed,
52 | object,
53 | video {
54 | max-width: 100%;
55 | }
56 |
57 | // Links
58 | // -------------------------
59 |
60 | a {
61 | text-decoration: underline;
62 | color: $link-color;
63 | &:visited {
64 | color: $link-color;
65 | }
66 | &:hover {
67 | text-decoration: none;
68 | }
69 | &:focus {
70 | outline: thin dotted;
71 | }
72 | &:hover, &:active {
73 | outline: none;
74 | }
75 | }
76 |
77 | // Lists
78 | // -------------------------
79 |
80 | ul,ol {
81 | margin-bottom: $base-line;
82 | li {
83 | margin-bottom: 0.5rem;
84 | }
85 | }
86 |
87 | // List options
88 | // -------------------------
89 |
90 | // Unstyled keeps list items block level, just removes default browser padding and list-style
91 | .list-unstyled {
92 | padding-left: 0;
93 | list-style: none;
94 | }
95 |
96 | // Inline turns list items into inline-block
97 | .list-inline {
98 | @extend .list-unstyled;
99 |
100 | > li {
101 | display: inline-block;
102 | margin: 0 -5px 0 0;
103 | }
104 | }
105 |
106 | // Description Lists
107 | // -------------------------
108 |
109 | dl {
110 | margin-top: 0; // Remove browser default
111 | margin-bottom: $base-line;
112 | }
113 |
114 | dt,
115 | dd {
116 | line-height: $line-height-base;
117 | }
118 |
119 | dt {
120 | font-weight: bold;
121 | }
122 |
123 | dd {
124 | margin-left: 0; // Undo browser default
125 | }
126 |
127 | // Blockquotes
128 | // -------------------------
129 |
130 | blockquote,
131 | blockquote p,
132 | q {
133 | color: $color-grey;
134 | }
135 |
136 | blockquote {
137 | padding-left: $base-line / 2;
138 | font-size: $base-em * $ms1;
139 | letter-spacing: -1px;
140 | border-left: 4px solid $color-grey;
141 | > :last-child {
142 | margin-bottom: 0;
143 | }
144 | }
145 |
146 | blockquote cite {
147 | display: block;
148 | color: $color-grey-dark;
149 | }
150 |
151 | blockquote cite:before {
152 | content: "\2014 \0020";
153 | }
154 |
155 | blockquote cite a,
156 | blockquote cite a:visited {
157 | color: $color-grey-dark;
158 | }
159 |
160 |
161 | // Code formatting
162 | // -------------------------
163 |
164 | pre,
165 | code {
166 | font-size: 15px;
167 | border: 1px solid $color-grey-light;
168 | border-radius: 3px;
169 | background-color: #eef;
170 | }
171 |
172 | code {
173 | padding: 1px 5px;
174 | }
175 |
176 | pre {
177 | overflow-x: scroll;
178 | padding: 8px 12px;
179 | > code {
180 | padding-right: 0;
181 | padding-left: 0;
182 | border: 0;
183 | }
184 | }
185 |
186 | table {
187 | width: 100%;
188 | table-layout: fixed;
189 | border: 1px solid #ccc;
190 | > thead, > tbody, > tfoot {
191 | > tr {
192 | > th, > td {
193 | border: 1px solid #ccc;
194 | }
195 | }
196 | }
197 | > thead > tr {
198 | > th, > td {
199 | border-bottom-width: 2px;
200 | }
201 | }
202 | }
--------------------------------------------------------------------------------
/_sass/overkyll/base/_font.scss:
--------------------------------------------------------------------------------
1 |
2 | /*! system-font.css v1.1.0 | CC0-1.0 License | github.com/jonathantneal/system-font-face */
3 |
4 | @font-face {
5 | font-family: system;
6 | font-style: normal;
7 | font-weight: 300;
8 | src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma");
9 | }
10 |
11 | @font-face {
12 | font-family: system;
13 | font-style: italic;
14 | font-weight: 300;
15 | src: local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma");
16 | }
17 |
18 | @font-face {
19 | font-family: system;
20 | font-style: normal;
21 | font-weight: 400;
22 | src: local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma");
23 | }
24 |
25 | @font-face {
26 | font-family: system;
27 | font-style: italic;
28 | font-weight: 400;
29 | src: local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma");
30 | }
31 |
32 | @font-face {
33 | font-family: system;
34 | font-style: normal;
35 | font-weight: 500;
36 | src: local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold");
37 | }
38 |
39 | @font-face {
40 | font-family: system;
41 | font-style: italic;
42 | font-weight: 500;
43 | src: local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold");
44 | }
45 |
46 | @font-face {
47 | font-family: system;
48 | font-style: normal;
49 | font-weight: 700;
50 | src: local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold");
51 | }
52 |
53 | @font-face {
54 | font-family: system;
55 | font-style: italic;
56 | font-weight: 700;
57 | src: local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold");
58 | }
--------------------------------------------------------------------------------
/_sass/overkyll/base/_layout.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Layout
3 | ////
4 |
5 | $layout-max-width: 40em !default;
6 | $column-gutter: $base-em;
7 | $column-number: 4 !default;
8 |
9 | // Page & Wrapper
10 | // -------------------------
11 |
12 | .page {
13 | padding-bottom: $base-line*4;
14 | }
15 |
16 | .page, .wrapper {
17 | margin-right: auto;
18 | margin-left: auto;
19 | max-width: 100%;
20 | }
21 |
22 | .wrapper {
23 | padding-right: $base-line;
24 | padding-left: $base-line;
25 | max-width: $layout-max-width;
26 | }
27 |
28 | // Grid
29 | // -------------------------
30 |
31 | @mixin grid($column-number:$column-number, $column-gutter:$column-gutter) {
32 | display: grid;
33 | grid-template-columns: repeat(auto-fill, minmax($layout-max-width/($column-number+1), 1fr));
34 | grid-gap: 2vmin;
35 | margin-bottom: $base-line;
36 | }
37 |
38 | .grid {
39 | @include grid();
40 | }
--------------------------------------------------------------------------------
/_sass/overkyll/base/_normalize.scss:
--------------------------------------------------------------------------------
1 | /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
2 |
3 | /**
4 | * 1. Set default font family to sans-serif.
5 | * 2. Prevent iOS and IE text size adjust after device orientation change,
6 | * without disabling user zoom.
7 | */
8 |
9 | html {
10 | font-family: sans-serif; /* 1 */
11 | -ms-text-size-adjust: 100%; /* 2 */
12 | -webkit-text-size-adjust: 100%; /* 2 */
13 | }
14 |
15 | /**
16 | * Remove default margin.
17 | */
18 |
19 | body {
20 | margin: 0;
21 | }
22 |
23 | /* HTML5 display definitions
24 | ========================================================================== */
25 |
26 | /**
27 | * Correct `block` display not defined for any HTML5 element in IE 8/9.
28 | * Correct `block` display not defined for `details` or `summary` in IE 10/11
29 | * and Firefox.
30 | * Correct `block` display not defined for `main` in IE 11.
31 | */
32 |
33 | article,
34 | aside,
35 | details,
36 | figcaption,
37 | figure,
38 | footer,
39 | header,
40 | hgroup,
41 | main,
42 | menu,
43 | nav,
44 | section,
45 | summary {
46 | display: block;
47 | }
48 |
49 | /**
50 | * 1. Correct `inline-block` display not defined in IE 8/9.
51 | * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
52 | */
53 |
54 | audio,
55 | canvas,
56 | progress,
57 | video {
58 | display: inline-block; /* 1 */
59 | vertical-align: baseline; /* 2 */
60 | }
61 |
62 | /**
63 | * Prevent modern browsers from displaying `audio` without controls.
64 | * Remove excess height in iOS 5 devices.
65 | */
66 |
67 | audio:not([controls]) {
68 | display: none;
69 | height: 0;
70 | }
71 |
72 | /**
73 | * Address `[hidden]` styling not present in IE 8/9/10.
74 | * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
75 | */
76 |
77 | [hidden],
78 | template {
79 | display: none;
80 | }
81 |
82 | /* Links
83 | ========================================================================== */
84 |
85 | /**
86 | * Remove the gray background color from active links in IE 10.
87 | */
88 |
89 | a {
90 | background-color: transparent;
91 | }
92 |
93 | /**
94 | * Improve readability of focused elements when they are also in an
95 | * active/hover state.
96 | */
97 |
98 | a:active,
99 | a:hover {
100 | outline: 0;
101 | }
102 |
103 | /* Text-level semantics
104 | ========================================================================== */
105 |
106 | /**
107 | * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
108 | */
109 |
110 | abbr[title] {
111 | border-bottom: 1px dotted;
112 | }
113 |
114 | /**
115 | * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
116 | */
117 |
118 | b,
119 | strong {
120 | font-weight: bold;
121 | }
122 |
123 | /**
124 | * Address styling not present in Safari and Chrome.
125 | */
126 |
127 | dfn {
128 | font-style: italic;
129 | }
130 |
131 | /**
132 | * Address styling not present in IE 8/9.
133 | */
134 |
135 | mark {
136 | background: #ff0;
137 | color: #000;
138 | }
139 |
140 | /**
141 | * Address inconsistent and variable font size in all browsers.
142 | */
143 |
144 | small {
145 | font-size: 80%;
146 | }
147 |
148 | /**
149 | * Prevent `sub` and `sup` affecting `line-height` in all browsers.
150 | */
151 |
152 | sub,
153 | sup {
154 | font-size: 75%;
155 | line-height: 0;
156 | position: relative;
157 | vertical-align: baseline;
158 | }
159 |
160 | sup {
161 | top: -0.5em;
162 | }
163 |
164 | sub {
165 | bottom: -0.25em;
166 | }
167 |
168 | /* Embedded content
169 | ========================================================================== */
170 |
171 | /**
172 | * Remove border when inside `a` element in IE 8/9/10.
173 | */
174 |
175 | img {
176 | border: 0;
177 | }
178 |
179 | /**
180 | * Correct overflow not hidden in IE 9/10/11.
181 | */
182 |
183 | svg:not(:root) {
184 | overflow: hidden;
185 | }
186 |
187 | /* Grouping content
188 | ========================================================================== */
189 |
190 | /**
191 | * Address margin not present in IE 8/9 and Safari.
192 | */
193 |
194 | figure {
195 | margin: 1em 40px;
196 | }
197 |
198 | /**
199 | * Address differences between Firefox and other browsers.
200 | */
201 |
202 | hr {
203 | box-sizing: content-box;
204 | height: 0;
205 | }
206 |
207 | /**
208 | * Contain overflow in all browsers.
209 | */
210 |
211 | pre {
212 | overflow: auto;
213 | }
214 |
215 | /**
216 | * Address odd `em`-unit font size rendering in all browsers.
217 | */
218 |
219 | code,
220 | kbd,
221 | pre,
222 | samp {
223 | font-family: monospace, monospace;
224 | font-size: 1em;
225 | }
226 |
227 | /* Forms
228 | ========================================================================== */
229 |
230 | /**
231 | * Known limitation: by default, Chrome and Safari on OS X allow very limited
232 | * styling of `select`, unless a `border` property is set.
233 | */
234 |
235 | /**
236 | * 1. Correct color not being inherited.
237 | * Known issue: affects color of disabled elements.
238 | * 2. Correct font properties not being inherited.
239 | * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
240 | */
241 |
242 | button,
243 | input,
244 | optgroup,
245 | select,
246 | textarea {
247 | color: inherit; /* 1 */
248 | font: inherit; /* 2 */
249 | margin: 0; /* 3 */
250 | }
251 |
252 | /**
253 | * Address `overflow` set to `hidden` in IE 8/9/10/11.
254 | */
255 |
256 | button {
257 | overflow: visible;
258 | }
259 |
260 | /**
261 | * Address inconsistent `text-transform` inheritance for `button` and `select`.
262 | * All other form control elements do not inherit `text-transform` values.
263 | * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
264 | * Correct `select` style inheritance in Firefox.
265 | */
266 |
267 | button,
268 | select {
269 | text-transform: none;
270 | }
271 |
272 | /**
273 | * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
274 | * and `video` controls.
275 | * 2. Correct inability to style clickable `input` types in iOS.
276 | * 3. Improve usability and consistency of cursor style between image-type
277 | * `input` and others.
278 | */
279 |
280 | button,
281 | html input[type="button"], /* 1 */
282 | input[type="reset"],
283 | input[type="submit"] {
284 | -webkit-appearance: button; /* 2 */
285 | cursor: pointer; /* 3 */
286 | }
287 |
288 | /**
289 | * Re-set default cursor for disabled elements.
290 | */
291 |
292 | button[disabled],
293 | html input[disabled] {
294 | cursor: default;
295 | }
296 |
297 | /**
298 | * Remove inner padding and border in Firefox 4+.
299 | */
300 |
301 | button::-moz-focus-inner,
302 | input::-moz-focus-inner {
303 | border: 0;
304 | padding: 0;
305 | }
306 |
307 | /**
308 | * Address Firefox 4+ setting `line-height` on `input` using `!important` in
309 | * the UA stylesheet.
310 | */
311 |
312 | input {
313 | line-height: normal;
314 | }
315 |
316 | /**
317 | * It's recommended that you don't attempt to style these elements.
318 | * Firefox's implementation doesn't respect box-sizing, padding, or width.
319 | *
320 | * 1. Address box sizing set to `content-box` in IE 8/9/10.
321 | * 2. Remove excess padding in IE 8/9/10.
322 | */
323 |
324 | input[type="checkbox"],
325 | input[type="radio"] {
326 | box-sizing: border-box; /* 1 */
327 | padding: 0; /* 2 */
328 | }
329 |
330 | /**
331 | * Fix the cursor style for Chrome's increment/decrement buttons. For certain
332 | * `font-size` values of the `input`, it causes the cursor style of the
333 | * decrement button to change from `default` to `text`.
334 | */
335 |
336 | input[type="number"]::-webkit-inner-spin-button,
337 | input[type="number"]::-webkit-outer-spin-button {
338 | height: auto;
339 | }
340 |
341 | /**
342 | * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
343 | * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
344 | */
345 |
346 | input[type="search"] {
347 | -webkit-appearance: textfield; /* 1 */
348 | box-sizing: content-box; /* 2 */
349 | }
350 |
351 | /**
352 | * Remove inner padding and search cancel button in Safari and Chrome on OS X.
353 | * Safari (but not Chrome) clips the cancel button when the search input has
354 | * padding (and `textfield` appearance).
355 | */
356 |
357 | input[type="search"]::-webkit-search-cancel-button,
358 | input[type="search"]::-webkit-search-decoration {
359 | -webkit-appearance: none;
360 | }
361 |
362 | /**
363 | * Define consistent border, margin, and padding.
364 | */
365 |
366 | fieldset {
367 | border: 1px solid #c0c0c0;
368 | margin: 0 2px;
369 | padding: 0.35em 0.625em 0.75em;
370 | }
371 |
372 | /**
373 | * 1. Correct `color` not being inherited in IE 8/9/10/11.
374 | * 2. Remove padding so people aren't caught out if they zero out fieldsets.
375 | */
376 |
377 | legend {
378 | border: 0; /* 1 */
379 | padding: 0; /* 2 */
380 | }
381 |
382 | /**
383 | * Remove default vertical scrollbar in IE 8/9/10/11.
384 | */
385 |
386 | textarea {
387 | overflow: auto;
388 | }
389 |
390 | /**
391 | * Don't inherit the `font-weight` (applied by a rule above).
392 | * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
393 | */
394 |
395 | optgroup {
396 | font-weight: bold;
397 | }
398 |
399 | /* Tables
400 | ========================================================================== */
401 |
402 | /**
403 | * Remove most spacing between table cells.
404 | */
405 |
406 | table {
407 | border-collapse: collapse;
408 | border-spacing: 0;
409 | }
410 |
411 | td,
412 | th {
413 | padding: 0;
414 | }
415 |
--------------------------------------------------------------------------------
/_sass/overkyll/config/_colors.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Colors
3 | ////
4 |
5 | // Better colors for development
6 | //-------------------------------------
7 |
8 | $gray: #495057;
9 | $red: #f03e3e;
10 | $pink: #d6336c;
11 | $grape: #ae3ec9;
12 | $violet: #7048e8;
13 | $indigo: #4263eb;
14 | $blue: #1c7cd6;
15 | $cyan: #1098ad;
16 | $teal: #0ca678;
17 | $green: #37b24d;
18 | $lime: #74b816;
19 | $yellow: #f59f00;
20 | $orange: #f76707;
21 |
22 |
23 | // Site color
24 | //-------------------------------------
25 |
26 | // Choose color among https://yeun.github.io/open-color/
27 |
28 | $color-primary: color(gray,7) !default;
29 | $color-primary-light: color(gray,2) !default;
30 | $color-primary-dark: color(gray,9) !default;
31 |
32 | $color-secondary: color(red,7) !default;
33 | $color-secondary-light: color(red,2) !default;
34 | $color-secondary-dark: color(red,8) !default;
35 |
36 | $color-grey: color(gray,7) !default;
37 | $color-grey-light: color(gray,2) !default;
38 | $color-grey-dark: color(gray,9) !default;
39 |
40 | $title-color: #000 !default;
41 | $title-link-color: #000 !default;
42 | $text-color: #000 !default;
43 | $link-color: #000 !default;
44 | $background-color: #000 !default;
45 |
--------------------------------------------------------------------------------
/_sass/overkyll/config/_mediaqueries.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Media queries
3 | ////
4 |
5 | // Media Query breakpoint
6 | // https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862#.59e713wwa
7 | //-------------------------------------
8 |
9 | $screen: "only screen";
10 | $tiny: 20; /* 320px */
11 | $small: 37.5; /* 600px */
12 | $medium: 56.25; /* 900px */
13 | $large: 75; /* 1200px */
14 | $xlarge: 112.5; /* 1800px */
15 | $xxlarge: 150; /* 2400px */
16 |
17 |
18 | // Media Query Ranges
19 | //-------------------------------------
20 |
21 | $tiny-range : (0em, $tiny * 1em) !default;
22 | $small-range : (0em, $small * 1em - 0.063em) !default;
23 | $medium-range : ($medium * 1em + 0.063em, $large * 1em) !default;
24 | $large-range : ($large * 1em + 0.063em, $xlarge * 1em) !default;
25 | $xlarge-range : ($xlarge * 1em + 0.063em, $xxlarge * 1em) !default;
26 | $xxlarge-range : ($xxlarge * 1em + 0.063em, 99999999em) !default;
27 |
28 |
29 | // Media Query Ranges :: Mixin (from Foundation CSS)
30 | //-------------------------------------
31 |
32 | // functions
33 |
34 | @function lower-bound($range){
35 | @if length($range) <= 0 {
36 | @return 0;
37 | }
38 | @return nth($range,1);
39 | }
40 |
41 | @function upper-bound($range) {
42 | @if length($range) < 2 {
43 | @return 999999999999;
44 | }
45 | @return nth($range, 2);
46 | }
47 |
48 | // Call functions and declare media range variable
49 |
50 | $landscape : "#{$screen} and (orientation: landscape)";
51 | $portrait : "#{$screen} and (orientation: portrait)";
52 | $tiny-only : "#{$screen} and (max-width:#{upper-bound($tiny-range)})";
53 | $small-up : "#{$screen} and (min-width:#{lower-bound($small-range)})";
54 | $small-only : "#{$screen} and (max-width:#{upper-bound($small-range)})";
55 | $medium-up : "#{$screen} and (min-width:#{lower-bound($medium-range)})";
56 | $medium-only : "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})";
57 | $large-up : "#{$screen} and (min-width:#{lower-bound($large-range)})";
58 | $large-only : "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})";
59 | $xlarge-up : "#{$screen} and (min-width:#{lower-bound($xlarge-range)})";
60 | $xlarge-only : "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})";
61 | $xxlarge-up : "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})";
62 | $xxlarge-only : "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})";
63 |
64 |
65 | // Unison
66 | // speaking with JS with unison.js
67 | // http://bjork24.github.io/Unison/
68 | //-------------------------------------
69 |
70 | // config
71 | $debug: false;
72 |
73 | // Unison media
74 | $mq-sync:
75 | usn-small 0,
76 | usn-medium $medium * 1em
77 | ;
78 | // usn-large $large,
79 | // usn-x-large $xlarge,
80 | // usn-xx-large $xxlarge
81 |
82 | // build each media query for js ingestion
83 | @each $mq in $mq-sync {
84 | @media screen and (min-width: nth($mq, 2)) {
85 | head { font-family: "#{nth($mq, 1)} #{nth($mq, 2)}"; }
86 | body:after { content: "#{nth($mq, 1)} - min-width: #{nth($mq, 2)}"; }
87 | }
88 | }
89 | head {
90 | // set clear on head to show Unison is set up correctly
91 | clear: both;
92 | // store hash of all breakpoints
93 | title { font-family: "#{$mq-sync}"; }
94 | }
95 | // debug styles to see breakpoint info
96 | body:after {
97 | display: none;
98 | }
99 | // hide elements for conditional loading
100 | // only used for responsive comments plugin
101 | *[data-usn-if] { display: none; }
102 |
103 |
104 |
--------------------------------------------------------------------------------
/_sass/overkyll/config/_open-color.scss:
--------------------------------------------------------------------------------
1 | //
2 | //
3 | // 𝗖 𝗢 𝗟 𝗢 𝗥
4 | // v 1.4.0
5 | //
6 | // ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
7 |
8 | // Gray
9 | $gray-list: ( "0": #f8f9fa, "1": #f1f3f5, "2": #e9ecef, "3": #dee2e6, "4": #ced4da, "5": #adb5bd, "6": #868e96, "7": #495057, "8": #343a40, "9": #212529);
10 | $red-list: ( "0": #fff5f5, "1": #ffe3e3, "2": #ffc9c9, "3": #ffa8a8, "4": #ff8787, "5": #ff6b6b, "6": #fa5252, "7": #f03e3e, "8": #e03131, "9": #c92a2a);
11 | $pink-list: ( "0": #fff0f6, "1": #ffdeeb, "2": #fcc2d7, "3": #faa2c1, "4": #f783ac, "5": #f06595, "6": #e64980, "7": #d6336c, "8": #c2255c, "9": #a61e4d);
12 | $grape-list: ( "0": #f8f0fc, "1": #f3d9fa, "2": #eebefa, "3": #e599f7, "4": #da77f2, "5": #cc5de8, "6": #be4bdb, "7": #ae3ec9, "8": #9c36b5, "9": #862e9c);
13 | $violet-list: ( "0": #f3f0ff, "1": #e5dbff, "2": #d0bfff, "3": #b197fc, "4": #9775fa, "5": #845ef7, "6": #7950f2, "7": #7048e8, "8": #6741d9, "9": #5f3dc4);
14 | $indigo-list: ( "0": #edf2ff, "1": #dbe4ff, "2": #bac8ff, "3": #91a7ff, "4": #748ffc, "5": #5c7cfa, "6": #4c6ef5, "7": #4263eb, "8": #3b5bdb, "9": #364fc7);
15 | $blue-list: ( "0": #e8f7ff, "1": #ccedff, "2": #a3daff, "3": #72c3fc, "4": #4dadf7, "5": #329af0, "6": #228ae6, "7": #1c7cd6, "8": #1b6ec2, "9": #1862ab);
16 | $cyan-list: ( "0": #e3fafc, "1": #c5f6fa, "2": #99e9f2, "3": #66d9e8, "4": #3bc9db, "5": #22b8cf, "6": #15aabf, "7": #1098ad, "8": #0c8599, "9": #0b7285);
17 | $teal-list: ( "0": #e6fcf5, "1": #c3fae8, "2": #96f2d7, "3": #63e6be, "4": #38d9a9, "5": #20c997, "6": #12b886, "7": #0ca678, "8": #099268, "9": #087f5b);
18 | $green-list: ( "0": #ebfbee, "1": #d3f9d8, "2": #b2f2bb, "3": #8ce99a, "4": #69db7c, "5": #51cf66, "6": #40c057, "7": #37b24d, "8": #2f9e44, "9": #2b8a3e);
19 | $lime-list: ( "0": #f4fce3, "1": #e9fac8, "2": #d8f5a2, "3": #c0eb75, "4": #a9e34b, "5": #94d82d, "6": #82c91e, "7": #74b816, "8": #66a80f, "9": #5c940d);
20 | $yellow-list: ( "0": #fff9db, "1": #fff3bf, "2": #ffec99, "3": #ffe066, "4": #ffd43b, "5": #fcc419, "6": #fab005, "7": #f59f00, "8": #f08c00, "9": #e67700);
21 | $orange-list: ( "0": #fff4e6, "1": #ffe8cc, "2": #ffd8a8, "3": #ffc078, "4": #ffa94d, "5": #ff922b, "6": #fd7e14, "7": #f76707, "8": #e8590c, "9": #d9480f);
22 |
23 |
24 | $color-list: (
25 | "gray": $gray-list,
26 | "red": $red-list,
27 | "pink": $pink-list,
28 | "grape": $grape-list,
29 | "violet": $violet-list,
30 | "indigo": $indigo-list,
31 | "blue": $blue-list,
32 | "cyan": $cyan-list,
33 | "teal": $teal-list,
34 | "green": $green-list,
35 | "lime": $lime-list,
36 | "yellow": $yellow-list,
37 | "orange": $orange-list
38 | );
39 |
40 | @function color($color, $spectrum) {
41 | @return map-get(map-get($color-list, "#{$color}"),"#{$spectrum}");
42 | }
43 |
--------------------------------------------------------------------------------
/_sass/overkyll/config/_typography.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Typography
3 | ////
4 |
5 | // Our variables
6 | //-------------------------------------
7 | $base-font-name: -apple-system !default;
8 | $title-font-name: -apple-system !default;
9 | $base-font-family: $base-font-name, system, sans-serif !default;
10 | $title-font-family: $title-font-name, system, sans-serif !default;
11 |
12 | $ratio: 1.20;
13 | $base: 1;
14 | $base-em: $base * 1em;
15 | $base-px: $base * 16px;
16 |
17 | $ms0: 1;
18 | $ms1: $ratio; /* 1.2 */
19 | $ms2: $ratio * $ms1; /* 1.44 */
20 | $ms3: $ratio * $ms2; /* 1.728 */
21 | $ms4: $ratio * $ms3; /* 2.074 */
22 | $ms5: $ratio * $ms4; /* 2.488 */
23 | $ms6: $ratio * $ms5; /* 2.986 */
24 | $ms7: $ratio * $ms6; /* 3.583 */
25 |
26 | $smaller: $base-em / $ms1;
27 | $normal: $base-em * $ms0;
28 | $bigger: $base-em * $ms1;
29 | $title3: $base-em * $ms2;
30 | $title2: $base-em * $ms3;
31 | $title1: $base-em * $ms4;
32 |
33 | $line-height-base: $base * $ms2;
34 | $base-line: floor(($base-em * $line-height-base));
35 |
36 | body {
37 | font-family: $base-font-family;
38 | font-size: $base-em * $ms0;
39 | line-height: $base * $ms3;
40 | //font-size: calc(4vw + 4vh + 2vmin)
41 | }
42 |
43 | h3,
44 | h2 { line-height: $base * $ms1; }
45 | h1 { line-height: $base * $ms0; }
46 |
47 | h6, .h6 { font-size: $smaller; }
48 | h5, .h5 { font-size: $normal; }
49 | h4, .h4 { font-size: $bigger; }
50 | h3, .h3 { font-size: $title3; }
51 | h2, .h2 { font-size: $title2; }
52 | h1, .h1 { font-size: $title1; }
53 |
54 | // Calculate progressive fontsize between 2 breapoint :: insert the value of your breakpoint and of your 2 fontsize value for each breakpoint
55 | // from https://fvsch.com/code/css-locks/
56 | // https://css-tricks.com/between-the-lines/
57 | @mixin csslock-fontsize($breakpoint-down:$breakpoint-down, $breakpoint-up:$breakpoint-up, $size-down:$size-down, $size-up:$size-up) {
58 | font-size: calc( #{$size-down}em + ( (#{$size-up} - #{$size-down}) / #{$size-down} ) * (100vw - #{$breakpoint-down}rem) / (#{$breakpoint-up} - #{$breakpoint-down}) );
59 | }
60 |
61 | @media #{$medium-up} {
62 | body {
63 | font-size: $base-em * $ms0;
64 | @include csslock-fontsize($medium,$large,$ms0,$ms1);
65 | }
66 | }
67 |
68 | @media #{$large-up} {
69 | body {
70 | font-size: $base-em * $ms2;
71 | @include csslock-fontsize($large,$xlarge,$ms1,$ms2);
72 | }
73 | }
74 |
75 | @media #{$xlarge-up} {
76 | body {
77 | font-size: $base-em * $ms3;
78 | @include csslock-fontsize($xlarge,$xxlarge,$ms2,$ms4);
79 | }
80 | }
81 |
82 | @media #{$xxlarge-up} {
83 | body {
84 | font-size: $base-em * $ms4;
85 | @include csslock-fontsize($xxlarge,200,$ms4,$ms5);
86 | }
87 | }
88 |
89 | h1, .h1,
90 | h2, .h2,
91 | h3, .h3,
92 | label, legend {
93 | @if $title-font-name {
94 | font-family: $title-font-family;
95 | }
96 | }
97 |
98 | h1, .h1,
99 | h2, .h2,
100 | h3, .h3 {
101 | word-wrap: break-word;
102 | margin-top: $base-line;
103 | margin-bottom: ($base-line / 2);
104 |
105 | small,
106 | .small {
107 | font-size: 65%;
108 | }
109 | }
110 |
111 | h4, .h4,
112 | h5, .h5,
113 | h6, .h6 {
114 | margin-top: ($base-line / 2);
115 | margin-bottom: ($base-line / 2);
116 |
117 | small,
118 | .small {
119 | font-size: 75%;
120 | }
121 | }
122 |
123 | h1,h2,h3,h4,h5,h6 {
124 | color: currentColor;
125 | &,a,a:visited {
126 | color: currentColor;
127 | text-decoration: none;
128 | }
129 | a:hover {
130 | text-decoration: underline;
131 | }
132 | }
133 |
134 | p {
135 | margin: 0 0 ($base-line / 2);
136 | }
137 |
--------------------------------------------------------------------------------
/_sass/overkyll/generic/_broken-images.scss:
--------------------------------------------------------------------------------
1 | // Code from
2 | // http://bitsofco.de/styling-broken-images/
3 |
4 | img {
5 | /* Same as first example */
6 | min-height: 50px;
7 | }
8 |
9 | img:before {
10 | content: " ";
11 | display: block;
12 |
13 | position: absolute;
14 | top: -10px;
15 | left: 0;
16 | height: calc(100% + 10px);
17 | width: 100%;
18 | background-color: rgb(230, 230, 230);
19 | border: 2px dotted rgb(200, 200, 200);
20 | border-radius: 5px;
21 | }
22 |
23 | img:after {
24 | content: "\f127" " Image indisponible " attr(alt);
25 | display: block;
26 | font-size: 16px;
27 | font-style: normal;
28 | font-family: FontAwesome;
29 | color: rgb(100, 100, 100);
30 |
31 | position: absolute;
32 | top: 5px;
33 | left: 0;
34 | width: 100%;
35 | text-align: center;
36 | }
37 |
--------------------------------------------------------------------------------
/_sass/overkyll/generic/_normalize-opentype.scss:
--------------------------------------------------------------------------------
1 | //! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
2 |
3 | //**
4 | // 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
5 | // 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
6 | // Turn off all other ligatures, tabular, lining numerals, and alternates
7 | // Uses same settings for tables
8 | // 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
9 | ////
10 |
11 | ::selection {
12 | color: inherit; // 1.
13 | text-shadow: inherit; // 2.
14 | background-color: #ACCEF7; // 3.
15 | }
16 |
17 | html,
18 | body,
19 | table {
20 | font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0; /* 2. */
21 | }
22 |
23 | // Headings
24 | //========================================================================== //
25 |
26 | //
27 | // 1. Turn on discretionary ligatures for larger headings
28 | ////
29 |
30 | h1,
31 | h2,
32 | h3 {
33 | font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1; /* 1. */
34 | }
35 |
36 | // Text-level semantics
37 | //========================================================================== //
38 |
39 | //
40 | // 1. Change all letters to uppercase
41 | // 2. Turn on small caps for upper and lowercase letters
42 | ////
43 |
44 | abbr {
45 | text-transform: uppercase; /* 1 */
46 | font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1; /* 2 */
47 | }
48 |
49 | time {
50 | font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
51 | }
52 |
53 | //
54 | // 1. Turn off kerning and ligatures,
55 | // Turn on lining, tabular numerals, slashed zero
56 | /////
57 |
58 | pre,
59 | kbd,
60 | samp,
61 | code {
62 | font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1; /* 1. */
63 | }
64 |
65 | mark {
66 | }
67 |
68 | small {
69 | }
70 |
71 | cite {
72 | }
73 |
74 | //
75 | // 1. Turn on proper supercript numerals
76 | ////
77 |
78 | sup {
79 | font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1; /* 1. */
80 | }
81 |
82 | //
83 | // 1. Turn on proper subscript numerals
84 | ////
85 |
86 | sub {
87 | font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1; /* 1. */
88 | }
89 |
90 | // Forms
91 | //========================================================================== //
92 |
93 | input[type="color"],
94 | input[type="date"],
95 | input[type="datetime"],
96 | input[type="datetime-local"],
97 | input[type="number"],
98 | input[type="range"],
99 | input[type="tel"],
100 | input[type="week"] {
101 | font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0; /* 1. */
102 | }
103 |
104 |
105 | //
106 | // 1. Turns on tabular, lining numerals and slashed zero
107 | ////
108 |
109 | tbody,
110 | caption {
111 | font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1; /* 1. */
112 | }
113 |
--------------------------------------------------------------------------------
/_sass/overkyll/generic/_print.scss:
--------------------------------------------------------------------------------
1 |
2 | //
3 | // Print
4 | //
5 | // Quelques astuces trouvées chez Alsa :
6 | // http://www.alsacreations.com/tuto/lire/586-feuille-style-css-print-impression.html
7 | // http://www.alsacreations.com/astuce/lire/1160-une-feuille-de-styles-de-base-pour-le-media-print.html
8 | // https://uxdesign.cc/i-totally-forgot-about-print-style-sheets-f1e6604cfd6#.ad9m8zgbd
9 | ////
10 |
11 | @media print {
12 |
13 | // Reset
14 | *,
15 | *:before,
16 | *:after,
17 | *:first-letter,
18 | p:first-line,
19 | div:first-line,
20 | blockquote:first-line,
21 | li:first-line {
22 | background: transparent !important;
23 | color: #000 !important;
24 | box-shadow: none !important;
25 | text-shadow: none !important;
26 | }
27 |
28 | // Content
29 | body > *:not(main) {
30 | display: none;
31 | }
32 | a[href]:after {
33 | content: " (" attr(href) ")";
34 | }
35 | abbr[title]:after {
36 | content: " (" attr(title) ")";
37 | }
38 |
39 | @page {
40 | margin: 1cm;
41 | }
42 | html{
43 | font-size:13pt;
44 | }
45 | body{
46 | color:#000;
47 | }
48 | a,
49 | header a{
50 | color:#000;
51 | }
52 | p, blockquote {
53 | orphans: 3;
54 | widows: 3;
55 | }
56 | blockquote, ul, ol {
57 | page-break-inside: avoid;
58 | }
59 | h1, h2, h3, caption {
60 | page-break-after: avoid;
61 | }
62 | .wrapper{
63 | max-width: none;
64 | margin:0;
65 | }
66 | header{
67 | background: none;
68 | }
69 | nav,
70 | .breadcrumb{
71 | display:none;
72 | }
73 |
74 | }
75 |
--------------------------------------------------------------------------------
/_sass/overkyll/generic/_skiplink.scss:
--------------------------------------------------------------------------------
1 |
2 | //
3 | // Skiplink
4 | //
5 |
6 | /* styling skip links */
7 | .skip-links {
8 | position: absolute;
9 | top: 0;
10 | width: 100%;
11 | & a {
12 | position: absolute;
13 | overflow: hidden;
14 | display: inline-block;
15 | clip: rect(1px, 1px, 1px, 1px);
16 | padding: 0.5em;
17 | background: black;
18 | color: white;
19 | text-decoration: none;
20 |
21 | &:focus {
22 | position: static;
23 | overflow: visible;
24 | clip: auto;
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/_sass/overkyll/generic/_syntax-highlighting.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Syntax highlighting styles
3 | */
4 |
5 | .highlight {
6 | margin: 0 0 $base_line / 2;
7 | text-align: left !important; // override .post .figure
8 | background: #fff;
9 |
10 | .highlighter-rouge & {
11 | background: #eef;
12 | }
13 |
14 | .c { color: #998; font-style: italic } // Comment
15 | .err { color: #a61717; background-color: #e3d2d2 } // Error
16 | .k { font-weight: bold } // Keyword
17 | .o { font-weight: bold } // Operator
18 | .cm { color: #998; font-style: italic } // Comment.Multiline
19 | .cp { color: #999; font-weight: bold } // Comment.Preproc
20 | .c1 { color: #998; font-style: italic } // Comment.Single
21 | .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special
22 | .gd { color: #000; background-color: #fdd } // Generic.Deleted
23 | .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific
24 | .ge { font-style: italic } // Generic.Emph
25 | .gr { color: #a00 } // Generic.Error
26 | .gh { color: #999 } // Generic.Heading
27 | .gi { color: #000; background-color: #dfd } // Generic.Inserted
28 | .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific
29 | .go { color: #888 } // Generic.Output
30 | .gp { color: #555 } // Generic.Prompt
31 | .gs { font-weight: bold } // Generic.Strong
32 | .gu { color: #aaa } // Generic.Subheading
33 | .gt { color: #a00 } // Generic.Traceback
34 | .kc { font-weight: bold } // Keyword.Constant
35 | .kd { font-weight: bold } // Keyword.Declaration
36 | .kp { font-weight: bold } // Keyword.Pseudo
37 | .kr { font-weight: bold } // Keyword.Reserved
38 | .kt { color: #458; font-weight: bold } // Keyword.Type
39 | .m { color: #099 } // Literal.Number
40 | .s { color: #d14 } // Literal.String
41 | .na { color: #008080 } // Name.Attribute
42 | .nb { color: #0086B3 } // Name.Builtin
43 | .nc { color: #458; font-weight: bold } // Name.Class
44 | .no { color: #008080 } // Name.Constant
45 | .ni { color: #800080 } // Name.Entity
46 | .ne { color: #900; font-weight: bold } // Name.Exception
47 | .nf { color: #900; font-weight: bold } // Name.Function
48 | .nn { color: #555 } // Name.Namespace
49 | .nt { color: #000080 } // Name.Tag
50 | .nv { color: #008080 } // Name.Variable
51 | .ow { font-weight: bold } // Operator.Word
52 | .w { color: #bbb } // Text.Whitespace
53 | .mf { color: #099 } // Literal.Number.Float
54 | .mh { color: #099 } // Literal.Number.Hex
55 | .mi { color: #099 } // Literal.Number.Integer
56 | .mo { color: #099 } // Literal.Number.Oct
57 | .sb { color: #d14 } // Literal.String.Backtick
58 | .sc { color: #d14 } // Literal.String.Char
59 | .sd { color: #d14 } // Literal.String.Doc
60 | .s2 { color: #d14 } // Literal.String.Double
61 | .se { color: #d14 } // Literal.String.Escape
62 | .sh { color: #d14 } // Literal.String.Heredoc
63 | .si { color: #d14 } // Literal.String.Interpol
64 | .sx { color: #d14 } // Literal.String.Other
65 | .sr { color: #009926 } // Literal.String.Regex
66 | .s1 { color: #d14 } // Literal.String.Single
67 | .ss { color: #990073 } // Literal.String.Symbol
68 | .bp { color: #999 } // Name.Builtin.Pseudo
69 | .vc { color: #008080 } // Name.Variable.Class
70 | .vg { color: #008080 } // Name.Variable.Global
71 | .vi { color: #008080 } // Name.Variable.Instance
72 | .il { color: #099 } // Literal.Number.Integer.Long
73 | }
74 |
--------------------------------------------------------------------------------
/_sass/overkyll/object/_header.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Header
3 | ////
4 |
5 | // Site Header
6 | //------------------------
7 |
8 | // Site header :: general container
9 | .site-header {
10 | position: relative;
11 | margin-bottom: $base-line*2;
12 | padding: 0 1em;
13 | text-align: center;
14 | color: #000;
15 | z-index: 0;
16 | }
17 |
18 | // Site header top :: logo and menu
19 | .site-header-top {
20 | display: flex;
21 | flex-direction: column;
22 | justify-content: space-between;
23 | align-items: center;
24 | padding: $base-line/2 $base-line;
25 | width: 100%;
26 | background: transparent;
27 | }
28 |
29 | // // Site header top :: making the logo and the menu on the same line
30 | .site-header-top__align {
31 | @media #{$medium-up} {
32 | flex-direction: row;
33 | align-items: baseline;
34 | }
35 | }
36 |
37 |
38 | // Site header hero :: class on general container for hero header
39 | .site-header-hero {
40 | padding: 0;
41 | color: #fff;
42 | background-size: cover;
43 | background-position: center center;
44 | background-color: $color-grey;
45 | background-image: linear-gradient(to top, $color-grey 0%, $color-grey-dark 100%);
46 | .wrapper {
47 | display: flex;
48 | justify-content: center;
49 | align-items: center;
50 | min-height: 40vmin;
51 | }
52 | a {
53 | text-decoration: none;
54 | color: currentColor;
55 | &:visited {
56 | color: currentColor;
57 | }
58 | }
59 | &::after {
60 | position: absolute;
61 | top: 0;
62 | left: 0;
63 | bottom: 0;
64 | content: '';
65 | width: 100%;
66 | height: 100%;
67 | background: rgba(0,0,0,0.3);
68 | z-index: -1;
69 | opacity: 1;
70 | transition: opacity 1500ms ease-in-out;
71 |
72 | @at-root {
73 | .site-header.b-lazy::after {
74 | opacity: 1;
75 | }
76 | }
77 | }
78 | }
79 |
80 | // Site header img TAG for responsives images
81 | .site-header-background {
82 | position: absolute;
83 | top: 0;
84 | left: 0;
85 | object-fit: cover;
86 | z-index: -1;
87 | width: 100%;
88 | height: 100%;
89 | opacity: 1;
90 | transition: opacity 1500ms ease-in-out;
91 | }
92 |
93 | // Site title :: container for a text
94 | .site-title {
95 | display: block;
96 | margin: 0;
97 | font-size: $base-em * $ms3;
98 | line-height: 1;
99 | color: currentColor;
100 | text-decoration: none;
101 | }
102 |
103 | // Site title hero :: class on site-title for hero title
104 | .site-title-hero {
105 | display: inline-block;
106 | padding: $base-line/2;
107 | font-size: $title1;
108 | font-weight: 300;
109 | }
110 |
111 | // Site title link :: class when site-title is a link (inside pages)
112 | .site-title-link {
113 | color: currentColor;
114 | text-decoration: none;
115 | &,&:visited {
116 | color: currentColor;
117 | }
118 | }
119 |
120 | // Site information :: scope site-title + site-logo
121 | .site-information {
122 | margin: 0;
123 | }
124 |
125 | // Site slogan
126 | .site-slogan {
127 | text-align: center;
128 | color: #fff;
129 | }
130 |
131 | // Exergue :: zone just after the header
132 | .exergue {
133 | margin-top: -2*$base-line;
134 | padding: $base-line;
135 | width: 100%;
136 | text-align: center;
137 | color: #fff;
138 | background: $color-grey-dark;
139 | small {
140 | display: block;
141 | clear: both;
142 | width: 100%;
143 | }
144 | a {
145 | color: #fff;
146 | &:hover {
147 | text-decoration: none;
148 | }
149 | }
150 | }
--------------------------------------------------------------------------------
/_sass/overkyll/object/_navigation.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Navigation
3 | ////
4 |
5 | // Navigation main
6 | // inspired https://medium.com/@kollinz/hamburger-menu-alternatives-for-mobile-navigation-a3a3beb555b8#.hg6g5yhtd
7 |
8 | nav {
9 | ul {
10 | list-style: none;
11 | }
12 | a {
13 | text-decoration: none;
14 | }
15 | }
16 |
17 | .nav-main {
18 | ul {
19 | margin: 0;
20 | padding: $base-line/6 0 $base-line/2;
21 | min-width: 100%;
22 | list-style: none;
23 | text-align: left;
24 | @media #{$medium-up} {
25 | .wrapper--flex & {
26 | text-align: right;
27 | }
28 | }
29 | }
30 | li {
31 | display: inline-block;
32 | text-align: center;
33 | margin: 0;
34 | padding: 0.2rem 1.6rem 0;
35 | }
36 | a {
37 | font-weight: bold;
38 | & + & {
39 | margin-left: 1em;
40 | }
41 | }
42 | }
43 |
44 | .nav-main__scroll {
45 | overflow-y: hidden;
46 | height: 40px;
47 | @media #{$small-only} {
48 | width: 100vw;
49 | }
50 | ul {
51 | display: block;
52 | overflow-y: hidden;
53 | overflow-x: auto;
54 | padding-bottom: 100px;
55 | white-space: nowrap;
56 | text-align: center;
57 | }
58 | }
--------------------------------------------------------------------------------
/_sass/overkyll/object/_pagination.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Pagination
3 | ////
4 |
5 | .pagination--prevnext {
6 | clear: both;
7 | @media #{$medium-up} {
8 | display: grid;
9 | grid-template-columns: 1fr 1fr;
10 | grid-gap: 2vmin;
11 | }
12 | margin: 3rem auto;
13 | }
14 |
15 | .pagination--prev {
16 | padding-left: 1em;
17 | a:before {
18 | left: -1em;
19 | content:"< ";
20 | }
21 | }
22 |
23 | .pagination--next {
24 | padding-right: 1em;
25 | text-align: right;
26 | a:before {
27 | right: -1em;
28 | content:" >";
29 | }
30 | }
31 |
32 | .pagination--item {
33 | position: relative;
34 | display: block;
35 | padding: 1em 0;
36 | font-size: $smaller;
37 | color: #333;
38 | &:before {
39 | position: absolute;
40 |
41 | }
42 | }
43 |
44 | .pagination--item:active {
45 | background: $color-grey-light;
46 | }
47 |
--------------------------------------------------------------------------------
/_sass/overkyll/object/_posts.scss:
--------------------------------------------------------------------------------
1 | ////
2 | /// Post
3 | ////
4 |
5 | .post {
6 | padding-bottom: $base-line;
7 | figure {
8 | text-align: center;
9 | }
10 | img {
11 | margin: 0.5em auto 1.5em;
12 | }
13 | }
14 |
15 | .posts-archive {
16 | @include list-inline();
17 | > li {
18 | &:not(:last-child):after {
19 | content: ' - ';
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/_sass/overkyll/overkyll.scss:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 |
3 | // Import partials from `sass_dir` (defaults to `_sass`)
4 |
5 | // Configuration
6 | @import "config/open-color";
7 | @import "config/colors";
8 | @import "config/mediaqueries";
9 | @import "config/typography";
10 |
11 | // Tool
12 | @import "tool/utilities";
13 |
14 | // Base
15 | @import "base/normalize";
16 | @import "base/base";
17 | @import "base/font";
18 | @import "base/layout";
19 |
20 | // Generic
21 | @import "generic/normalize-opentype";
22 | @import "generic/syntax-highlighting";
23 | @import "generic/skiplink";
24 | @import "generic/print";
25 |
26 | // Object
27 | @import "object/header";
28 | @import "object/pagination";
29 | @import "object/posts";
30 | @import "object/navigation";
--------------------------------------------------------------------------------
/_sass/overkyll/tool/_utilities.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Utility classes
3 | // --------------------------------------------------
4 |
5 |
6 | // Floats
7 | // -------------------------
8 |
9 | .clearfix {
10 | &:before,
11 | &:after {
12 | content: " "; // 1
13 | display: table; // 2
14 | }
15 | &:after {
16 | clear: both;
17 | }
18 | }
19 |
20 | .center {
21 | margin: 0 auto $line-height-base;
22 | text-align: center;
23 | }
24 |
25 | .left {
26 | float: left;
27 | }
28 |
29 | .right {
30 | float: right;
31 | }
32 |
33 |
34 | // List
35 | // -------------------------
36 |
37 | @mixin list-inline {
38 | padding: 0;
39 | margin: 0 0 $base-line;
40 | li {
41 | display: inline-block;
42 | }
43 | }
44 |
45 |
46 | // Toggling content
47 | // -------------------------
48 | // Note: Deprecated .hide in favor of .invisible
49 |
50 | .hide {
51 | display: none !important;
52 | }
53 |
54 | .show {
55 | display: block !important;
56 | }
57 |
58 | .invisible {
59 | border: 0;
60 | clip: rect(0 0 0 0);
61 | height: 1px;
62 | margin: -1px;
63 | overflow: hidden;
64 | padding: 0;
65 | position: absolute;
66 | width: 1px;
67 | }
68 |
69 | // For Affix plugin
70 | // -------------------------
71 |
72 | .affix {
73 | position: fixed;
74 | }
75 |
76 |
77 | // Icons
78 | // -------------------------
79 |
80 | .icon {
81 | > svg {
82 | display: inline-block;
83 | width: 16px;
84 | height: 16px;
85 | vertical-align: middle;
86 | path {
87 | fill: $color-grey;
88 | }
89 | }
90 | }
91 |
92 | // Aspect Ratio
93 | // -------------------------
94 |
95 | // https://www.bram.us/2017/06/16/aspect-ratios-in-css-are-a-hack/
96 | // https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_responsive-embed.scss
97 |
98 | .aspectratio {
99 | position: relative;
100 | display: block;
101 | height: 0;
102 | margin-bottom: $base-line;
103 | padding: 0;
104 | overflow: hidden;
105 | text-align: center;
106 |
107 | iframe,
108 | embed,
109 | object,
110 | video {
111 | position: absolute;
112 | top: 0;
113 | left: 0;
114 | bottom: 0;
115 | height: 100%;
116 | width: 100%;
117 | border: 0;
118 | }
119 | }
120 |
121 | // Modifier class for 16:9 aspect ratio
122 | .aspectratio[data-ratio="16/9"] {
123 | padding-top: 56.25%;
124 | }
125 | // Modifier class for 4:3 aspect ratio
126 | .aspectratio[data-ratio="4/3"] {
127 | padding-top: 75%;
128 | }
129 |
--------------------------------------------------------------------------------
/about.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: About
4 | navigation: true
5 | ---
6 |
7 | This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](http://jekyllrb.com/)
8 |
9 | You can find the source code for the Jekyll new theme at:
10 | [overkyll](https://github.com/bertrandkeller/overkyll-jekyll-theme)
11 |
12 | You can find the source code for Jekyll at
13 | [jekyll](https://github.com/jekyll/jekyll)
14 |
--------------------------------------------------------------------------------
/archives.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Archives
4 | navigation: true
5 | ---
6 |
7 |
8 | {% for post in site.posts %}
9 | {% assign currentdate = post.date | date: "%Y" %}
10 | {% assign yeardate = site.time | date: "%Y" %}
11 | {% if currentdate != date %}
12 | {% if currentdate != yeardate %}
13 |
14 | {% endif %}
15 |
{{ currentdate }}
16 |
17 | {% endif %}
18 | - {{ post.title }}
19 | {% assign date = currentdate %}
20 | {% if forloop.last %}
21 |
22 | {% endif %}
23 | {% endfor %}
24 |
25 |
--------------------------------------------------------------------------------
/assets/css/main.scss:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 | @import "overkyll-jekyll-theme";
5 |
--------------------------------------------------------------------------------
/assets/favicons/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/android-chrome-192x192.png
--------------------------------------------------------------------------------
/assets/favicons/android-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/android-icon-144x144.png
--------------------------------------------------------------------------------
/assets/favicons/android-icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/android-icon-192x192.png
--------------------------------------------------------------------------------
/assets/favicons/android-icon-36x36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/android-icon-36x36.png
--------------------------------------------------------------------------------
/assets/favicons/android-icon-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/android-icon-48x48.png
--------------------------------------------------------------------------------
/assets/favicons/android-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/android-icon-72x72.png
--------------------------------------------------------------------------------
/assets/favicons/android-icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/android-icon-96x96.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-114x114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-114x114.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-120x120.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-144x144.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-152x152.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-180x180.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-57x57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-57x57.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-60x60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-60x60.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-72x72.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-76x76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-76x76.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon-precomposed.png
--------------------------------------------------------------------------------
/assets/favicons/apple-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/apple-icon.png
--------------------------------------------------------------------------------
/assets/favicons/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 | #ffffff
--------------------------------------------------------------------------------
/assets/favicons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/favicon-16x16.png
--------------------------------------------------------------------------------
/assets/favicons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/favicon-32x32.png
--------------------------------------------------------------------------------
/assets/favicons/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/favicon-96x96.png
--------------------------------------------------------------------------------
/assets/favicons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/favicon.ico
--------------------------------------------------------------------------------
/assets/favicons/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "App",
3 | "icons": [
4 | {
5 | "src": "\/android-icon-36x36.png",
6 | "sizes": "36x36",
7 | "type": "image\/png",
8 | "density": "0.75"
9 | },
10 | {
11 | "src": "\/android-icon-48x48.png",
12 | "sizes": "48x48",
13 | "type": "image\/png",
14 | "density": "1.0"
15 | },
16 | {
17 | "src": "\/android-icon-72x72.png",
18 | "sizes": "72x72",
19 | "type": "image\/png",
20 | "density": "1.5"
21 | },
22 | {
23 | "src": "\/android-icon-96x96.png",
24 | "sizes": "96x96",
25 | "type": "image\/png",
26 | "density": "2.0"
27 | },
28 | {
29 | "src": "\/android-icon-144x144.png",
30 | "sizes": "144x144",
31 | "type": "image\/png",
32 | "density": "3.0"
33 | },
34 | {
35 | "src": "\/android-icon-192x192.png",
36 | "sizes": "192x192",
37 | "type": "image\/png",
38 | "density": "4.0"
39 | }
40 | ]
41 | }
--------------------------------------------------------------------------------
/assets/favicons/ms-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/ms-icon-144x144.png
--------------------------------------------------------------------------------
/assets/favicons/ms-icon-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/ms-icon-150x150.png
--------------------------------------------------------------------------------
/assets/favicons/ms-icon-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/ms-icon-310x310.png
--------------------------------------------------------------------------------
/assets/favicons/ms-icon-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/favicons/ms-icon-70x70.png
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold-Italic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold-Italic.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold-Italic.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold-Italic.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold-Italic.woff2
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Bold.woff2
--------------------------------------------------------------------------------
/assets/fonts/Overpass-ExtraLight-Italic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-ExtraLight-Italic.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-ExtraLight-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-ExtraLight-Italic.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-ExtraLight-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-ExtraLight-Italic.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-ExtraLight.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-ExtraLight.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-ExtraLight.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-ExtraLight.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-ExtraLight.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-ExtraLight.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-ExtraLight.woff2
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Italic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Italic.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Italic.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Italic.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Italic.woff2
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light-Italic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light-Italic.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light-Italic.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light-Italic.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light-Italic.woff2
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Light.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Light.woff2
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Regular.eot
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Regular.ttf
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Regular.woff
--------------------------------------------------------------------------------
/assets/fonts/Overpass-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/bertrandkeller/overkyll-jekyll-theme/4d229d9a239f4c8d687e71858815061c59cdba49/assets/fonts/Overpass-Regular.woff2
--------------------------------------------------------------------------------
/assets/fonts/recommended.css:
--------------------------------------------------------------------------------
1 | /* Webfont: Overpass-Bold */@font-face {
2 | font-family: 'Overpass';
3 | src: url('Overpass-Bold.eot'); /* IE9 Compat Modes */
4 | src: url('Overpass-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
5 | url('Overpass-Bold.woff') format('woff'), /* Modern Browsers */
6 | url('Overpass-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
7 | url('Overpass-Bold.svg#Overpass-Bold') format('svg'); /* Legacy iOS */
8 | font-style: normal;
9 | font-weight: 700;
10 | text-rendering: optimizeLegibility;
11 | }
12 |
13 | /* Webfont: Overpass-BoldItalic */@font-face {
14 | font-family: 'Overpass';
15 | src: url('Overpass-Bold-Italic.eot'); /* IE9 Compat Modes */
16 | src: url('Overpass-Bold-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
17 | url('Overpass-Bold-Italic.woff') format('woff'), /* Modern Browsers */
18 | url('Overpass-Bold-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
19 | url('Overpass-Bold-Italic.svg#Overpass-BoldItalic') format('svg'); /* Legacy iOS */
20 | font-style: italic;
21 | font-weight: 700;
22 | text-rendering: optimizeLegibility;
23 | }
24 |
25 | /* Webfont: Overpass-Reg */@font-face {
26 | font-family: 'Overpass';
27 | src: url('Overpass-Regular.eot'); /* IE9 Compat Modes */
28 | src: url('Overpass-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
29 | url('Overpass-Regular.woff') format('woff'), /* Modern Browsers */
30 | url('Overpass-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
31 | url('Overpass-Regular.svg#Overpass-Regular') format('svg'); /* Legacy iOS */
32 | font-style: normal;
33 | font-weight: 600;
34 | text-rendering: optimizeLegibility;
35 | }
36 |
37 |
38 | /* Webfont: Overpass-Italic */@font-face {
39 | font-family: 'Overpass';
40 | src: url('Overpass-Italic.eot'); /* IE9 Compat Modes */
41 | src: url('Overpass-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
42 | url('Overpass-Italic.woff') format('woff'), /* Modern Browsers */
43 | url('Overpass-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
44 | url('Overpass-Italic.svg#Overpass-Italic') format('svg'); /* Legacy iOS */
45 | font-style: italic;
46 | font-weight: 600;
47 | text-rendering: optimizeLegibility;
48 | }
49 |
50 |
51 | /* Webfont: Overpass-Light */@font-face {
52 | font-family: 'Overpass';
53 | src: url('Overpass-Light.eot'); /* IE9 Compat Modes */
54 | src: url('Overpass-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
55 | url('Overpass-Light.woff') format('woff'), /* Modern Browsers */
56 | url('Overpass-Light.ttf') format('truetype'), /* Safari, Android, iOS */
57 | url('Overpass-Light.svg#Overpass-Light') format('svg'); /* Legacy iOS */
58 | font-style: normal;
59 | font-weight: normal;
60 | text-rendering: optimizeLegibility;
61 | }
62 |
63 | /* Webfont: Overpass-LightItalic */@font-face {
64 | font-family: 'Overpass';
65 | src: url('Overpass-Light-Italic.eot'); /* IE9 Compat Modes */
66 | src: url('Overpass-Light-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
67 | url('Overpass-Light-Italic.woff') format('woff'), /* Modern Browsers */
68 | url('Overpass-Light-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
69 | url('Overpass-Light-Italic.svg#Overpass-LightItalic') format('svg'); /* Legacy iOS */
70 | font-style: italic;
71 | font-weight: normal;
72 | text-rendering: optimizeLegibility;
73 | }
74 |
75 | /* Webfont: Overpass-ExtraLight */@font-face {
76 | font-family: 'Overpass';
77 | src: url('Overpass-ExtraLight.eot'); /* IE9 Compat Modes */
78 | src: url('Overpass-ExtraLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
79 | url('Overpass-ExtraLight.woff') format('woff'), /* Modern Browsers */
80 | url('Overpass-ExtraLight.ttf') format('truetype'), /* Safari, Android, iOS */
81 | url('Overpass-ExtraLight.svg#Overpass-ExtraLight') format('svg'); /* Legacy iOS */
82 | font-style: normal;
83 | font-weight: 300;
84 | text-rendering: optimizeLegibility;
85 | }
86 |
87 | /* Webfont: Overpass-ExtraLightItalic */@font-face {
88 | font-family: 'Overpass';
89 | src: url('Overpass-ExtraLight-Italic.eot'); /* IE9 Compat Modes */
90 | src: url('Overpass-ExtraLight-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
91 | url('Overpass-ExtraLight-Italic.woff') format('woff'), /* Modern Browsers */
92 | url('Overpass-ExtraLight-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
93 | url('Overpass-ExtraLight-Italic.svg#Overpass-ExtraLightItalic') format('svg'); /* Legacy iOS */
94 | font-style: italic;
95 | font-weight: 300;
96 | text-rendering: optimizeLegibility;
97 | }
98 |
99 |
--------------------------------------------------------------------------------
/assets/js/instantclick.min.js:
--------------------------------------------------------------------------------
1 | /* InstantClick 3.1.0 | (C) 2014 Alexandre Dieulot | http://instantclick.io/license */
2 | var InstantClick=function(d,e){function w(a){var b=a.indexOf("#");return 0>b?a:a.substr(0,b)}function z(a){for(;a&&"A"!=a.nodeName;)a=a.parentNode;return a}function A(a){var b=e.protocol+"//"+e.host;if(!(b=a.target||a.hasAttribute("download")||0!=a.href.indexOf(b+"/")||-1+new Date-500||(a=z(a.target))&&A(a)&&x(a.href)}function N(a){G>+new Date-500||(a=z(a.target))&&A(a)&&(a.addEventListener("mouseout",T),H?(O=a.href,l=setTimeout(x,H)):x(a.href))}function U(a){G=+new Date;(a=z(a.target))&&A(a)&&(D?a.removeEventListener("mousedown",
5 | M):a.removeEventListener("mouseover",N),x(a.href))}function V(a){var b=z(a.target);!b||!A(b)||1p.readyState)&&0!=p.status){q.ready=+new Date-q.start;if(p.getResponseHeader("Content-Type").match(/\/(x|ht|xht)ml/)){var a=d.implementation.createHTMLDocument("");a.documentElement.innerHTML=p.responseText.replace(/