├── .editorconfig
├── .eslintrc.js
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── documentation.md
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .scss-lint.yml
├── CHANGELOG.md
├── Gemfile
├── LICENSE
├── README.md
├── Rakefile
├── _config.yml
├── _data
└── theme.yml
├── _includes
├── author
├── contact-list.html
├── cv
│ ├── awards.html
│ ├── basics.html
│ ├── education.html
│ ├── interests.html
│ ├── intro.html
│ ├── languages.html
│ ├── publications.html
│ ├── references.html
│ ├── skills.html
│ ├── volunteer.html
│ └── work.html
├── disqus_comments.html
├── documents-collection.html
├── entry.html
├── footer.html
├── google-analytics.html
├── head-feed.html
├── head-seo.html
├── head.html
├── icon-arrow-left.svg
├── icon-arrow-right.svg
├── icon-bitbucket.html
├── icon-bitbucket.svg
├── icon-calendar.svg
├── icon-codepen.html
├── icon-codepen.svg
├── icon-download.svg
├── icon-dribbble.html
├── icon-dribbble.svg
├── icon-email.svg
├── icon-facebook.html
├── icon-facebook.svg
├── icon-flickr.html
├── icon-flickr.svg
├── icon-github.html
├── icon-github.svg
├── icon-gitlab.html
├── icon-gitlab.svg
├── icon-googleplus.html
├── icon-googleplus.svg
├── icon-instagram.html
├── icon-instagram.svg
├── icon-lastfm.html
├── icon-lastfm.svg
├── icon-linkedin.html
├── icon-linkedin.svg
├── icon-pdf.svg
├── icon-pinterest.html
├── icon-pinterest.svg
├── icon-rss.svg
├── icon-soundcloud.html
├── icon-soundcloud.svg
├── icon-stackoverflow.html
├── icon-stackoverflow.svg
├── icon-stopwatch.svg
├── icon-tumblr.html
├── icon-tumblr.svg
├── icon-twitter.html
├── icon-twitter.svg
├── icon-xing.html
├── icon-xing.svg
├── icon-youtube.html
├── icon-youtube.svg
├── masthead.html
├── navigation.html
├── page-intro.html
├── page-tags.html
├── posts-all.html
├── posts-category.html
├── posts-paginated.html
├── posts-tag.html
├── read-time.html
├── scripts.html
├── search-form.html
├── search
│ ├── algolia-search-scripts.html
│ └── lunr-search-scripts.html
└── skip-links.html
├── _layouts
├── about.html
├── categories.html
├── category.html
├── collection.html
├── cv.html
├── default.html
├── home.html
├── page.html
├── post.html
├── posts.html
├── tag.html
└── tags.html
├── _sass
├── basically-basic.scss
└── basically-basic
│ ├── _base.scss
│ ├── _buttons.scss
│ ├── _contact-lists.scss
│ ├── _entries.scss
│ ├── _footer.scss
│ ├── _functions.scss
│ ├── _global.scss
│ ├── _icons.scss
│ ├── _intro.scss
│ ├── _layout.scss
│ ├── _mixins.scss
│ ├── _navicons.scss
│ ├── _navigation.scss
│ ├── _print.scss
│ ├── _reset.scss
│ ├── _responsive-embed.scss
│ ├── _search.scss
│ ├── _sidebar.scss
│ ├── _syntax-highlighting.scss
│ ├── _tables.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── functions
│ ├── _color.scss
│ └── _fluid-type.scss
│ ├── mixins
│ ├── _clearfix.scss
│ ├── _float.scss
│ ├── _image.scss
│ ├── _lists.scss
│ └── _text-truncate.scss
│ ├── themes
│ ├── _default.scss
│ ├── _night.scss
│ ├── _plum.scss
│ ├── _sea.scss
│ ├── _soft.scss
│ └── _steel.scss
│ ├── utilities
│ ├── _accessibility.scss
│ ├── _align.scss
│ ├── _clearfix.scss
│ ├── _float.scss
│ ├── _text.scss
│ └── _visibility.scss
│ └── vendor
│ ├── breakpoint
│ ├── _breakpoint.scss
│ ├── _context.scss
│ ├── _helpers.scss
│ ├── _legacy-settings.scss
│ ├── _no-query.scss
│ ├── _parsers.scss
│ ├── _respond-to.scss
│ ├── _settings.scss
│ └── parsers
│ │ ├── _double.scss
│ │ ├── _query.scss
│ │ ├── _resolution.scss
│ │ ├── _single.scss
│ │ ├── _triple.scss
│ │ ├── double
│ │ ├── _default-pair.scss
│ │ ├── _default.scss
│ │ └── _double-string.scss
│ │ ├── resolution
│ │ └── _resolution.scss
│ │ ├── single
│ │ └── _default.scss
│ │ └── triple
│ │ └── _default.scss
│ └── susy
│ ├── _su.scss
│ ├── _susy-prefix.scss
│ ├── _susy.scss
│ ├── plugins
│ ├── _svg-grid.scss
│ └── svg-grid
│ │ ├── _prefix.scss
│ │ ├── _svg-api.scss
│ │ ├── _svg-grid-math.scss
│ │ ├── _svg-settings.scss
│ │ ├── _svg-unprefix.scss
│ │ └── _svg-utilities.scss
│ └── susy
│ ├── _api.scss
│ ├── _normalize.scss
│ ├── _parse.scss
│ ├── _settings.scss
│ ├── _su-math.scss
│ ├── _su-validate.scss
│ ├── _syntax-helpers.scss
│ ├── _unprefix.scss
│ └── _utilities.scss
├── assets
├── javascripts
│ ├── lunr
│ │ ├── lunr.da.min.js
│ │ ├── lunr.de.min.js
│ │ ├── lunr.du.min.js
│ │ ├── lunr.es.min.js
│ │ ├── lunr.fi.min.js
│ │ ├── lunr.fr.min.js
│ │ ├── lunr.hu.min.js
│ │ ├── lunr.it.min.js
│ │ ├── lunr.ja.min.js
│ │ ├── lunr.jp.min.js
│ │ ├── lunr.min.js
│ │ ├── lunr.multi.min.js
│ │ ├── lunr.no.min.js
│ │ ├── lunr.pt.min.js
│ │ ├── lunr.ro.min.js
│ │ ├── lunr.ru.min.js
│ │ ├── lunr.stemmer.support.min.js
│ │ ├── lunr.store.js
│ │ ├── lunr.sv.min.js
│ │ └── lunr.tr.min.js
│ └── main.js
└── stylesheets
│ └── main.scss
├── docs
├── 404.md
├── Gemfile
├── _config.yml
├── _data
│ ├── cv.json
│ └── theme.yml
├── _layouts
│ ├── default.html
│ ├── page.html
│ └── post.html
├── _posts
│ ├── 2009-05-15-edge-case-nested-and-mixed-lists.md
│ ├── 2009-06-01-edge-case-many-tags.md
│ ├── 2009-07-02-edge-case-many-categories.md
│ ├── 2009-08-06-edge-case-no-body-content.md
│ ├── 2009-09-05-edge-case-no-yaml-title.md
│ ├── 2009-10-05-edge-case-title-should-not-overflow-the-content-area.md
│ ├── 2009-10-05-edge-case-very-long-title.md
│ ├── 2010-01-07-post-modified.md
│ ├── 2010-01-07-post-standard.md
│ ├── 2010-02-05-post-quote.md
│ ├── 2010-06-02-post-video-youtube.md
│ ├── 2010-09-10-post-twitter-embeds.md
│ ├── 2010-10-25-post-future-date.md
│ ├── 2012-03-12-layout-external-hero-image.md
│ ├── 2012-03-14-layout-excerpt-defined.md
│ ├── 2012-03-14-layout-excerpt-generated.md
│ ├── 2012-03-14-layout-hero-image.md
│ ├── 2012-05-22-markup-text-readability.md
│ ├── 2013-01-05-markup-title-with-markup.md
│ ├── 2013-01-05-markup-title-with-special-characters.md
│ ├── 2013-01-09-markup-text-alignment.md
│ ├── 2013-01-10-markup-image-alignment.md
│ ├── 2013-01-11-markup-html-elements-and-formatting.md
│ ├── 2013-08-16-markup-syntax-highlighting.md
│ └── 2017-12-01-jekyll-remote-theme-support.md
├── _recipes
│ ├── chocolate-chip-cookies.md
│ ├── oatmeal-cookies.md
│ └── peanut-butter-cookies.md
├── about.md
├── assets
│ ├── icons
│ │ ├── basically-basic-logo-dark.svg
│ │ └── basically-basic-logo-light.svg
│ └── images
│ │ ├── 100x100.png
│ │ ├── amine-ounnas-180287.jpg
│ │ ├── chocolate-chip-cookies-400x200.jpg
│ │ ├── chocolate-chip-cookies-lg.jpg
│ │ ├── eder-oliveira-180877.jpg
│ │ ├── image-alignment-1200x4002.jpg
│ │ ├── image-alignment-150x150.jpg
│ │ ├── image-alignment-300x200.jpg
│ │ ├── image-alignment-580x300.jpg
│ │ ├── johndoe.png
│ │ ├── oatmeal-cookies-400x200.jpg
│ │ ├── oatmeal-cookies-lg.jpg
│ │ ├── peanut-butter-cookies-400x200.jpg
│ │ └── peanut-butter-cookies-lg.jpg
├── categories.md
├── cv.md
├── edge-case.md
├── index.html
├── markup.md
├── posts.md
├── recipes.md
└── tags.md
├── example
├── 404.md
├── Gemfile
├── _config.yml
├── _data
│ ├── cv.json
│ └── theme.yml
├── _posts
│ ├── 2009-05-15-edge-case-nested-and-mixed-lists.md
│ ├── 2009-06-01-edge-case-many-tags.md
│ ├── 2009-07-02-edge-case-many-categories.md
│ ├── 2009-08-06-edge-case-no-body-content.md
│ ├── 2009-09-05-edge-case-no-yaml-title.md
│ ├── 2009-10-05-edge-case-title-should-not-overflow-the-content-area.md
│ ├── 2009-10-05-edge-case-very-long-title.md
│ ├── 2010-01-07-post-modified.md
│ ├── 2010-01-07-post-standard.md
│ ├── 2010-02-05-post-quote.md
│ ├── 2010-06-02-post-video-youtube.md
│ ├── 2010-09-10-post-twitter-embeds.md
│ ├── 2010-10-25-post-future-date.md
│ ├── 2012-03-12-layout-external-hero-image.md
│ ├── 2012-03-14-layout-excerpt-defined.md
│ ├── 2012-03-14-layout-excerpt-generated.md
│ ├── 2012-03-14-layout-hero-image.md
│ ├── 2012-05-22-markup-text-readability.md
│ ├── 2013-01-05-markup-title-with-markup.md
│ ├── 2013-01-05-markup-title-with-special-characters.md
│ ├── 2013-01-09-markup-text-alignment.md
│ ├── 2013-01-10-markup-image-alignment.md
│ ├── 2013-01-11-markup-html-elements-and-formatting.md
│ └── 2013-08-16-markup-syntax-highlighting.md
├── _recipes
│ ├── chocolate-chip-cookies.md
│ ├── oatmeal-cookies.md
│ └── peanut-butter-cookies.md
├── about.md
├── assets
│ ├── icons
│ │ ├── basically-basic-logo-dark.svg
│ │ └── basically-basic-logo-light.svg
│ └── images
│ │ ├── 100x100.png
│ │ ├── amine-ounnas-180287.jpg
│ │ ├── chocolate-chip-cookies-400x200.jpg
│ │ ├── chocolate-chip-cookies-lg.jpg
│ │ ├── eder-oliveira-180877.jpg
│ │ ├── image-alignment-1200x4002.jpg
│ │ ├── image-alignment-150x150.jpg
│ │ ├── image-alignment-300x200.jpg
│ │ ├── image-alignment-580x300.jpg
│ │ ├── johndoe.png
│ │ ├── oatmeal-cookies-400x200.jpg
│ │ ├── oatmeal-cookies-lg.jpg
│ │ ├── peanut-butter-cookies-400x200.jpg
│ │ └── peanut-butter-cookies-lg.jpg
├── categories.md
├── cv.md
├── edge-case.md
├── index.html
├── markup.md
├── posts.md
├── recipes.md
└── tags.md
├── index.md
├── jekyll-theme-basically-basic.gemspec
└── screenshot.png
/.editorconfig:
--------------------------------------------------------------------------------
1 | # editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | charset = utf-8
9 | trim_trailing_whitespace = true
10 | insert_final_newline = true
11 |
12 | [*.md]
13 | trim_trailing_whitespace = false
14 |
15 | [*.svg]
16 | trim_trailing_whitespace = false
17 |
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "env": {
3 | "browser": true
4 | },
5 | "extends": "eslint:recommended",
6 | "rules": {
7 | "indent": [
8 | "error",
9 | "tab"
10 | ],
11 | "linebreak-style": [
12 | "error",
13 | "unix"
14 | ],
15 | "quotes": [
16 | "error",
17 | "single"
18 | ],
19 | "semi": [
20 | "error",
21 | "always"
22 | ]
23 | }
24 | };
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | _assets/css/vendor/* linguist-vendored
2 | _assets/js/plugins/* linguist-vendored
3 | _assets/js/vendor/* linguist-vendored
4 | assets/fonts/* linguist-vendored
5 | assets/js/vendor/* linguist-vendored
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "Bug Report"
3 | about: "Is something not working as expected?"
4 | ---
5 |
6 |
19 |
20 | ## Environment
21 |
22 |
31 |
32 | - Basically Basic version:
33 | - Ruby gem or remote theme version:
34 | - Jekyll version:
35 | - Git repository URL:
36 | - GitHub Pages hosted (if yes provide URL to site):
37 | - Operating system:
38 |
39 | ## Expected behavior
40 |
41 |
45 |
46 | ## Steps to reproduce the behavior
47 |
48 |
62 |
63 | ## Other
64 |
65 |
69 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/documentation.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "Documentation"
3 | about: "Found a typo or something that needs clarification?"
4 | ---
5 |
6 |
7 |
8 | ## Motivation
9 |
10 |
11 |
12 |
13 |
14 | ## Suggestion
15 |
16 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
12 |
13 |
14 |
15 |
16 | ## Summary
17 |
18 |
21 |
22 | ## Context
23 |
24 |
27 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.gem
2 | *.sublime-project
3 | *.sublime-workspace
4 | .bundle
5 | .DS_Store
6 | .jekyll-cache
7 | .jekyll-metadata
8 | .sass-cache
9 | _asset_bundler_cache
10 | _site
11 | codekit-config.json
12 | example/_site
13 | Gemfile.lock
14 | node_modules
15 | npm-debug.log*
16 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 | gemspec
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2017-2021 Michael Rose and contributors
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.
22 |
--------------------------------------------------------------------------------
/Rakefile:
--------------------------------------------------------------------------------
1 | require "bundler/gem_tasks"
2 | require "jekyll"
3 | require "listen"
4 |
5 | def listen_ignore_paths(base, options)
6 | [
7 | /_config\.ya?ml/,
8 | /_site/,
9 | /\.jekyll-metadata/
10 | ]
11 | end
12 |
13 | def listen_handler(base, options)
14 | site = Jekyll::Site.new(options)
15 | Jekyll::Command.process_site(site)
16 | proc do |modified, added, removed|
17 | t = Time.now
18 | c = modified + added + removed
19 | n = c.length
20 | relative_paths = c.map{ |p| Pathname.new(p).relative_path_from(base).to_s }
21 | print Jekyll.logger.message("Regenerating:", "#{relative_paths.join(", ")} changed... ")
22 | begin
23 | Jekyll::Command.process_site(site)
24 | puts "regenerated in #{Time.now - t} seconds."
25 | rescue => e
26 | puts "error:"
27 | Jekyll.logger.warn "Error:", e.message
28 | Jekyll.logger.warn "Error:", "Run jekyll build --trace for more information."
29 | end
30 | end
31 | end
32 |
33 | task :preview do
34 | base = Pathname.new('.').expand_path
35 | options = {
36 | "source" => base.join('example').to_s,
37 | "destination" => base.join('example/_site').to_s,
38 | "force_polling" => false,
39 | "serving" => true,
40 | "theme" => "jekyll-theme-basically-basic"
41 | }
42 |
43 | options = Jekyll.configuration(options)
44 |
45 | ENV["LISTEN_GEM_DEBUGGING"] = "1"
46 | listener = Listen.to(
47 | base.join("_includes"),
48 | base.join("_layouts"),
49 | base.join("_sass"),
50 | base.join("assets"),
51 | options["source"],
52 | :ignore => listen_ignore_paths(base, options),
53 | :force_polling => options['force_polling'],
54 | &(listen_handler(base, options))
55 | )
56 |
57 | begin
58 | listener.start
59 | Jekyll.logger.info "Auto-regeneration:", "enabled for '#{options["source"]}'"
60 |
61 | unless options['serving']
62 | trap("INT") do
63 | listener.stop
64 | puts " Halting auto-regeneration."
65 | exit 0
66 | end
67 |
68 | loop { sleep 1000 }
69 | end
70 | rescue ThreadError
71 | # You pressed Ctrl-C, oh my!
72 | end
73 |
74 | Jekyll::Commands::Serve.process(options)
75 | end
--------------------------------------------------------------------------------
/_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 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 | # 'bundle exec 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 | lang: en-US
17 | title: My Awesome Site
18 | email:
19 | description:
20 | baseurl: # the optional subpath of your site, e.g. "/blog"
21 | url: # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
22 | author:
23 | name:
24 | twitter:
25 | picture:
26 | twitter_username:
27 | github_username:
28 | logo: # path of site logo, e.g. "/assets/images/logo.png"
29 | search: # true, false (default)
30 | search_full_content: false # true, false (default)
31 | search_provider: # lunr (default), algolia
32 | algolia:
33 | application_id: # YOUR_APPLICATION_ID
34 | index_name: # YOUR_INDEX_NAME
35 | search_only_api_key: # YOUR_SEARCH_ONLY_API_KEY
36 | powered_by: # true (default), false
37 |
38 | # Build settings
39 | markdown: kramdown
40 | theme: jekyll-theme-basically-basic
41 | plugins: # previsously gems
42 | - jekyll-feed
43 | - jekyll-seo-tag
44 | - jekyll-sitemap
45 | - jekyll-paginate
46 | feed:
47 | path: atom.xml
48 |
49 | # Pagination - https://jekyllrb.com/docs/pagination/
50 | paginate: 10
51 | paginate_path: /page:num/
52 |
53 | # Exclude from processing.
54 | exclude:
55 | - .asset-cache
56 | - .bundle
57 | - .codeclimate.yml
58 | - .editorconfig
59 | - .gitattributes
60 | - .jekyll-assets-cache
61 | - .sass-cache
62 | - .scss-lint.yml
63 | - CHANGELOG
64 | - Gemfile
65 | - Gemfile.lock
66 | - LICENSE
67 | - node_modules
68 | - Rakefile
69 | - README
70 | - vendor/bundle/
71 | - vendor/cache/
72 | - vendor/gems/
73 | - vendor/ruby/
74 | - /docs # ignore Basically Basic sample site
75 | - /example # ignore Basically Basic dev site
76 |
77 | # Front Matter Defaults
78 | defaults:
79 | # _posts
80 | - scope:
81 | path: "_posts"
82 | type: posts
83 | values:
84 | layout: post
85 | read_time: true
86 |
--------------------------------------------------------------------------------
/_data/theme.yml:
--------------------------------------------------------------------------------
1 | # Theme Skin
2 | skin: default # default, night, plum, sea, soft, steel
3 |
4 | # Theme Text
5 | t:
6 | skip_links: "Skip links"
7 | skip_primary_nav: "Skip to primary navigation"
8 | skip_content: "Skip to content"
9 | skip_footer: "Skip to footer"
10 | menu: "Menu"
11 | search: "Search"
12 | site_search: "Site Search"
13 | results_found: "Result(s) found"
14 | search_placeholder_text: "Enter your search term..."
15 | home: "Home"
16 | newer: "Newer"
17 | older: "Older"
18 | email: "Email"
19 | subscribe: "Subscribe"
20 | read_more: "Read More"
21 | posts: "Posts"
22 | page: "Page"
23 | of: "of"
24 | min_read: "min read"
25 | present: "Present"
26 | cv_awards: "Awards"
27 | cv_summary_contact: "Contact"
28 | cv_summary_contact_email: "Email"
29 | cv_summary_contact_phone: "Phone"
30 | cv_summary_contact_website: "Website"
31 | cv_location: "Location"
32 | cv_education: "Education"
33 | cv_education_courses: "Courses"
34 | cv_interests: "Interests"
35 | cv_languages: "Languages"
36 | cv_publications: "Publications"
37 | cv_references: "References"
38 | cv_skills: "Skills"
39 | cv_volunteer: "Volunteer"
40 | cv_work: "Work"
41 |
42 | # Google Fonts
43 | google_fonts:
44 | - name: "Fira Sans"
45 | weights: "400,400i,600,600i"
46 |
47 | # Link to specific internal pages in the navigation.
48 | # Create a custom list to override the default setting of including links to all
49 | # pages that have a `title`. Add raw page paths in the order you'd like.
50 |
51 | navigation_pages:
52 | - about.md
53 | - cv.md
54 |
--------------------------------------------------------------------------------
/_includes/author:
--------------------------------------------------------------------------------
1 | {% assign author = page.author | default: page.authors[0] | default: site.author %}
2 | {% if author %}
3 | {% if author.name %}
4 | {% assign author_name = author.name %}
5 | {% else %}
6 | {% if site.data.authors and site.data.authors[author] %}
7 | {% assign author_name = site.data.authors[author].name %}
8 | {% else %}
9 | {% assign author_name = author %}
10 | {% endif %}
11 | {% endif %}
12 |
13 | {% if author.picture %}
14 | {% assign author_picture = author.picture %}
15 | {% else %}
16 | {% if site.data.authors and site.data.authors[author] %}
17 | {% assign author_picture = site.data.authors[author].picture %}
18 | {% endif %}
19 | {% endif %}
20 | {% assign author_picture = author_picture | relative_url %}
21 |
22 | {% if author.twitter %}
23 | {% assign author_twitter = author.twitter %}
24 | {% else %}
25 | {% if site.data.authors and site.data.authors[author] %}
26 | {% assign author_twitter = site.data.authors[author].twitter %}
27 | {% else %}
28 | {% assign author_twitter = site.twitter_username %}
29 | {% endif %}
30 | {% endif %}
31 | {% endif %}
32 |
--------------------------------------------------------------------------------
/_includes/contact-list.html:
--------------------------------------------------------------------------------
1 |
28 |
--------------------------------------------------------------------------------
/_includes/cv/awards.html:
--------------------------------------------------------------------------------
1 | {% if cv.awards %}
2 |
3 |
6 |
7 |
8 | {% for a in cv.awards %}
9 | {% if a.title %}
10 |
{{ a.title }}
11 | {% endif %}
12 | {% if a.date %}
13 |
{{ a.date }}
14 | {% endif %}
15 | {% if a.awarder %}
16 |
{{ a.awarder }}
17 | {% endif %}
18 | {% if a.summary %}
19 |
{{ a.summary | markdownify }}
20 | {% endif %}
21 | {% endfor %}
22 |
23 |
24 | {% endif %}
--------------------------------------------------------------------------------
/_includes/cv/basics.html:
--------------------------------------------------------------------------------
1 | {% if cv.basics.summary %}
2 |
3 | {{ cv.basics.summary | markdownify }}
4 |
5 | {% endif %}
6 |
7 |
8 |
11 |
12 |
13 | {% if cv.basics.email %}
14 |
15 | {% endif %}
16 | {% if cv.basics.phone %}
17 |
{{ site.data.theme.t.cv_summary_contact_phone | default: 'Phone' }} {{ cv.basics.phone }}
18 | {% endif %}
19 | {% if cv.basics.website %}
20 |
21 | {% endif %}
22 | {% if cv.basics.profiles %}
23 | {% for p in cv.basics.profiles %}
24 |
25 | {% if p.network %}
26 |
{{ p.network | append: ' ' }}
27 | {% endif %}
28 | {% if p.username %}
29 |
30 | {% unless p.url == '' or p.url == nil %}
31 | {{ p.username }}
32 | {% else %}
33 | {{ p.username }}
34 | {% endunless %}
35 |
36 | {% endif %}
37 |
38 | {% endfor %}
39 | {% endif %}
40 |
41 |
42 |
43 | {% if cv.basics.location %}
44 |
45 |
48 |
49 |
50 |
51 | {% if cv.basics.location.address %}
52 | {{ cv.basics.location.address }}
53 | {% endif %}
54 | {% if cv.basics.location.city %}
55 | {{ cv.basics.location.city | append: ', ' }}
56 | {% endif %}
57 | {% if cv.basics.location.region %}
58 | {{ cv.basics.location.region | append: ' ' }}
59 | {% endif %}
60 | {% if cv.basics.location.postalCode %}
61 | {{ cv.basics.location.postalCode | append: ' ' }}
62 | {% endif %}
63 | {% if cv.basics.location.countryCode %}
64 | {{ cv.basics.location.countryCode }}
65 | {% endif %}
66 |
67 |
68 |
69 | {% endif %}
--------------------------------------------------------------------------------
/_includes/cv/education.html:
--------------------------------------------------------------------------------
1 | {% if cv.education %}
2 |
3 |
6 |
7 |
8 | {% for e in cv.education %}
9 | {% if e.institution %}
10 |
{{ e.institution }}
11 | {% endif %}
12 |
13 | {% if e.startDate %}
14 | {{ e.startDate }}
15 | {% endif %}
16 | {% if e.endDate == '' %}
17 | {{ site.data.theme.t.present | default: 'Present' | prepend: ' — ' }}
18 | {% else %}
19 | {{ e.endDate | prepend: ' — ' }}
20 | {% endif %}
21 |
22 | {% if e.area %}
23 |
{{ e.area }}{% if e.studyType %}{{ e.studyType | prepend: ', ' }} {% endif %} {% if e.gpa %}{{ e.gpa | prepend: ' (' | append: ' GPA)' }} {% endif %}
24 | {% endif %}
25 | {% if e.courses %}
26 |
{{ site.data.theme.t.cv_education_courses | default: 'Courses' }}
27 |
28 | {% for course in e.courses %}
29 | {{ course }}
30 | {% endfor %}
31 |
32 | {% endif %}
33 | {% endfor %}
34 |
35 |
36 | {% endif %}
37 |
--------------------------------------------------------------------------------
/_includes/cv/interests.html:
--------------------------------------------------------------------------------
1 | {% if cv.interests %}
2 |
3 |
6 |
7 |
8 | {% for i in cv.interests %}
9 |
10 | {% if i.name %}
11 |
{{ i.name }}
12 | {% endif %}
13 | {% if i.keywords %}
14 | {{ i.keywords | array_to_sentence_string }}
15 | {% endif %}
16 |
17 | {% endfor %}
18 |
19 |
20 | {% endif %}
--------------------------------------------------------------------------------
/_includes/cv/intro.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
{{ cv.basics.name | default: page.title | markdownify | remove: ' ' | remove: '
' }}
5 | {% if cv.basics.label %}
6 |
{{ cv.basics.label | markdownify | remove: '
' | remove: '
' }}
7 | {% endif %}
8 |
9 | {% if page.actions %}
10 |
15 | {% endif %}
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/_includes/cv/languages.html:
--------------------------------------------------------------------------------
1 | {% if cv.languages %}
2 |
3 |
6 |
7 |
8 | {% for l in cv.languages %}
9 | {% if l.language %}
10 |
{{ l.language }}
11 | {% endif %}
12 | {% if l.fluency %}
13 |
14 | {{ l.fluency }}
15 |
16 | {% endif %}
17 | {% endfor %}
18 |
19 |
20 | {% endif %}
--------------------------------------------------------------------------------
/_includes/cv/publications.html:
--------------------------------------------------------------------------------
1 | {% if cv.publications %}
2 |
3 |
6 |
7 |
8 | {% for p in cv.publications %}
9 | {% if p.name %}
10 |
11 | {% if p.website %}
12 | {{ p.name }}
13 | {% else %}
14 | {{ p.name }}
15 | {% endif %}
16 |
17 | {% endif %}
18 | {% if p.releaseDate %}
19 |
{{ p.releaseDate }}
20 | {% endif %}
21 | {% if p.publisher %}
22 |
{{ p.publisher | prepend: 'Published by ' }}
23 | {% endif %}
24 | {% if p.summary %}
25 |
{{ p.summary | markdownify }}
26 | {% endif %}
27 | {% endfor %}
28 |
29 |
30 | {% endif %}
--------------------------------------------------------------------------------
/_includes/cv/references.html:
--------------------------------------------------------------------------------
1 | {% if cv.references %}
2 |
3 |
6 |
7 |
8 | {% for r in cv.references %}
9 |
10 | {% if r.reference %}
11 |
12 | {{ r.reference |markdownify }}
13 | {% if r.name %}
14 |
15 | {{ r.name }}
16 |
17 | {% endif %}
18 |
19 | {% endif %}
20 |
21 | {% endfor %}
22 |
23 |
24 | {% endif %}
--------------------------------------------------------------------------------
/_includes/cv/skills.html:
--------------------------------------------------------------------------------
1 | {% if cv.skills %}
2 |
3 |
6 |
7 |
8 | {% for s in cv.skills %}
9 |
10 | {% if s.name %}
11 |
{{ s.name }}
12 | {% endif %}
13 | {% if s.keywords %}
14 | {{ s.keywords | array_to_sentence_string }}
15 | {% endif %}
16 |
17 | {% endfor %}
18 |
19 |
20 | {% endif %}
21 |
--------------------------------------------------------------------------------
/_includes/cv/volunteer.html:
--------------------------------------------------------------------------------
1 | {% if cv.volunteer %}
2 |
3 |
6 |
7 |
8 | {% for v in cv.volunteer %}
9 | {% if v.organization %}
10 |
11 | {% if v.website %}
12 | {{ v.organization }}
13 | {% else %}
14 | {{ v.organization }}
15 | {% endif %}
16 |
17 | {% endif %}
18 | {% if v.position %}
19 |
{{ v.position }}
20 | {% endif %}
21 |
22 | {% if v.startDate %}
23 | {{ v.startDate }}
24 | {% endif %}
25 | {% if v.endDate == '' %}
26 | {{ site.data.theme.t.present | default: 'Present' | prepend: ' — ' }}
27 | {% else %}
28 | {{ v.endDate | prepend: ' — ' }}
29 | {% endif %}
30 |
31 | {% if v.summary %}
32 |
33 |
{{ v.summary }}
34 |
35 | {% endif %}
36 | {% if v.highlights %}
37 |
38 | {% for highlight in v.highlights %}
39 | {{ highlight }}
40 | {% endfor %}
41 |
42 | {% endif %}
43 | {% endfor %}
44 |
45 |
46 | {% endif %}
47 |
--------------------------------------------------------------------------------
/_includes/cv/work.html:
--------------------------------------------------------------------------------
1 | {% if cv.work %}
2 |
3 |
6 |
7 |
8 | {% for w in cv.work %}
9 | {% if w.company %}
10 |
11 | {% if w.website %}
12 | {{ w.company }}
13 | {% else %}
14 | {{ w.company }}
15 | {% endif %}
16 |
17 | {% endif %}
18 | {% if w.position %}
19 |
{{ w.position }}
20 | {% endif %}
21 |
22 | {% if w.startDate %}
23 | {{ w.startDate }}
24 | {% endif %}
25 | {% if w.endDate == '' %}
26 | {{ site.data.theme.t.present | default: 'Present' | prepend: ' — ' }}
27 | {% else %}
28 | {{ w.endDate | prepend: ' — ' }}
29 | {% endif %}
30 |
31 | {% if w.summary %}
32 |
33 |
{{ w.summary }}
34 |
35 | {% endif %}
36 | {% if w.highlights %}
37 |
38 | {% for highlight in w.highlights %}
39 | {{ highlight }}
40 | {% endfor %}
41 |
42 | {% endif %}
43 | {% endfor %}
44 |
45 |
46 | {% endif %}
47 |
--------------------------------------------------------------------------------
/_includes/disqus_comments.html:
--------------------------------------------------------------------------------
1 | {% if page.comments != false and jekyll.environment == "production" %}
2 |
3 |
16 | Please enable JavaScript to view the comments powered by Disqus.
17 | {% endif %}
--------------------------------------------------------------------------------
/_includes/documents-collection.html:
--------------------------------------------------------------------------------
1 | {% assign entries = site[include.collection] %}
2 |
3 | {% if include.sort_by == 'title' %}
4 | {% if include.sort_order == 'reverse' %}
5 | {% assign entries = entries | sort: 'title' | reverse %}
6 | {% else %}
7 | {% assign entries = entries | sort: 'title' %}
8 | {% endif %}
9 | {% elsif include.sort_by == 'date' %}
10 | {% if include.sort_order == 'reverse' %}
11 | {% assign entries = entries | sort: 'date' | reverse %}
12 | {% else %}
13 | {% assign entries = entries | sort: 'date' %}
14 | {% endif %}
15 | {% endif %}
16 |
17 | {%- for post in entries -%}
18 | {% include entry.html %}
19 | {%- endfor -%}
20 |
--------------------------------------------------------------------------------
/_includes/entry.html:
--------------------------------------------------------------------------------
1 | {% if post.id %}
2 | {% assign title = post.title | markdownify | strip_html %}
3 | {% else %}
4 | {% assign title = post.title %}
5 | {% endif %}
6 |
7 |
8 |
17 |
18 |
19 | {% if post.date %}
20 | {% include icon-calendar.svg %} {{ post.date | date: "%B %-d, %Y" }}
21 | {% endif %}
22 | {% if post.read_time %}
23 | {% include icon-stopwatch.svg %} {% capture read_time %}{% include read-time.html %}{% endcapture %}{{ read_time | strip }}
24 | {% endif %}
25 |
26 |
27 |
28 | {% if post.excerpt %}
29 | {{ post.excerpt | markdownify }}
30 |
{{ site.data.theme.t.read_more | default: 'Read More' }} {% include icon-arrow-right.svg %}
31 | {% endif %}
32 |
33 |
34 |
--------------------------------------------------------------------------------
/_includes/footer.html:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/_includes/google-analytics.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/head-feed.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/head-seo.html:
--------------------------------------------------------------------------------
1 | {% seo %}
--------------------------------------------------------------------------------
/_includes/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {% if site.plugins contains 'jekyll-seo-tag' or site.gems contains 'jekyll-seo-tag' %}
7 | {% comment %}
8 | Add metadata for search engines and social networks if jekyll-seo-tag plugin is enabled
9 | {% endcomment %}
10 | {% include head-seo.html %}
11 | {% else %}
12 | {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %}
13 |
14 |
15 | {% endif %}
16 |
17 |
23 |
24 |
25 | {% if site.data.theme.google_fonts %}
26 |
27 | {% endif %}
28 |
29 | {% if site.plugins contains 'jekyll-feed' or site.gems contains 'jekyll-feed'%}
30 | {% comment %}
31 | Add Atom feed link if jekyll-feed plugin is enabled
32 | {% endcomment %}
33 | {% include head-feed.html %}
34 | {% endif %}
35 |
36 |
--------------------------------------------------------------------------------
/_includes/icon-arrow-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-arrow-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-bitbucket.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-bitbucket.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-bitbucket.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-calendar.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-codepen.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-codepen.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-codepen.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-download.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-dribbble.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-dribbble.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-dribbble.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-email.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-facebook.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-facebook.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-facebook.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-flickr.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-flickr.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-flickr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-github.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-github.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-github.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-gitlab.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-gitlab.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-gitlab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-googleplus.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-googleplus.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-googleplus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-instagram.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-instagram.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-instagram.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-lastfm.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-lastfm.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-lastfm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-linkedin.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-linkedin.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-linkedin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-pdf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-pinterest.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-pinterest.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-pinterest.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-rss.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-soundcloud.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-soundcloud.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-soundcloud.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-stackoverflow.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-stackoverflow.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-stackoverflow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-stopwatch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-tumblr.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-tumblr.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-tumblr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-twitter.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-twitter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-xing.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-xing.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-xing.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/icon-youtube.html:
--------------------------------------------------------------------------------
1 |
2 | {% include icon-youtube.svg %}
3 | {{ include.label | default: include.username }}
4 |
5 |
--------------------------------------------------------------------------------
/_includes/icon-youtube.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/masthead.html:
--------------------------------------------------------------------------------
1 | {% assign site_logo = site.logo | relative_url %}
2 |
3 |
24 |
--------------------------------------------------------------------------------
/_includes/navigation.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
11 | {% assign default_paths = site.pages | map: "path" %}
12 | {% assign page_paths = site.data.theme.navigation_pages | default: default_paths %}
13 |
14 | {% for path in page_paths %}
15 | {% assign my_page = site.pages | where: "path", path | first %}
16 | {% if my_page.title %}
17 |
22 | {% endif %}
23 | {% endfor %}
24 |
25 |
26 |
--------------------------------------------------------------------------------
/_includes/page-intro.html:
--------------------------------------------------------------------------------
1 |
2 | {% if page.image %}
3 | {% assign intro_image = page.image.path | default: page.image | relative_url | escape %}
4 |
5 |
6 |
7 | {% endif %}
8 |
9 |
10 |
11 |
{{ page.alt_title | default: page.title | default: site.title | markdownify | strip_html }}
12 | {% if page.sub_title %}
13 |
{{ page.sub_title | markdownify | strip_html }}
14 | {% endif %}
15 |
16 | {% if page.date %}
17 | {% include author %}
18 |
19 | {% if author_name %}{{ author_name | prepend: 'by ' }} {% endif %}{% include icon-calendar.svg %} {{ page.date | date: "%B %-d, %Y" }} {% if page.read_time %} {% include icon-stopwatch.svg %} {% capture read_time %}{% include read-time.html %}{% endcapture %}{{ read_time | strip }} {% endif %}
20 |
21 | {% endif %}
22 |
23 | {% if page.introduction %}
24 |
25 | {{ page.introduction | markdownify }}
26 |
27 | {% endif %}
28 |
29 | {% if page.actions %}
30 |
35 | {% endif %}
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/_includes/page-tags.html:
--------------------------------------------------------------------------------
1 | {% if page.tags.size > 0 %}
2 | {{ site.data.text[site.locale].tags | default: 'Tags' }}
3 |
4 | {%- for tag in page.tags -%}
5 |
6 | {%- if site.tag_archive_path -%}
7 | {{ tag }}
8 | {%- else -%}
9 | {{ tag }}
10 | {%- endif -%}
11 |
12 | {%- endfor- %}
13 |
14 | {% endif %}
15 |
--------------------------------------------------------------------------------
/_includes/posts-all.html:
--------------------------------------------------------------------------------
1 | {% for post in site.posts %}
2 | {% include entry.html %}
3 | {% endfor %}
--------------------------------------------------------------------------------
/_includes/posts-category.html:
--------------------------------------------------------------------------------
1 | {%- for post in site.categories[include.taxonomy] -%}
2 | {% include entry.html %}
3 | {%- endfor -%}
4 |
--------------------------------------------------------------------------------
/_includes/posts-paginated.html:
--------------------------------------------------------------------------------
1 | {% for post in paginator.posts %}
2 | {% include entry.html %}
3 | {% endfor %}
4 |
5 |
6 |
--------------------------------------------------------------------------------
/_includes/posts-tag.html:
--------------------------------------------------------------------------------
1 | {%- for post in site.tags[include.taxonomy] -%}
2 | {% include entry.html %}
3 | {%- endfor -%}
4 |
--------------------------------------------------------------------------------
/_includes/read-time.html:
--------------------------------------------------------------------------------
1 | {% assign words_per_minute = site.words_per_minute | default: 200 %}
2 |
3 | {% if post.read_time %}
4 | {% assign words = post.content | strip_html | number_of_words %}
5 | {% elsif page.read_time %}
6 | {% assign words = page.content | strip_html | number_of_words %}
7 | {% endif %}
8 |
9 | {% if words < words_per_minute %}
10 | ~1 {{ site.data.theme.t.min_read | default: 'min read' }}
11 | {% else %}
12 | {{ words | divided_by:words_per_minute }} {{ site.data.theme.t.min_read | default: 'min read' }}
13 | {% endif %}
14 |
--------------------------------------------------------------------------------
/_includes/scripts.html:
--------------------------------------------------------------------------------
1 | {% if jekyll.environment == 'production' and site.google_analytics %}
2 | {% include google-analytics.html %}
3 | {% endif %}
4 |
5 |
6 |
7 | {% if site.search %}
8 | {%- assign search_provider = site.search_provider | default: "lunr" -%}
9 | {%- case search_provider -%}
10 | {%- when "lunr" -%}
11 | {% include search/lunr-search-scripts.html %}
12 | {%- when "algolia" -%}
13 | {% include search/algolia-search-scripts.html %}
14 | {%- endcase -%}
15 | {% endif %}
16 |
--------------------------------------------------------------------------------
/_includes/search-form.html:
--------------------------------------------------------------------------------
1 |
2 | {% if site.search %}
3 | {%- assign search_provider = site.search_provider | default: "lunr" -%}
4 | {%- case search_provider -%}
5 | {%- when "lunr" -%}
6 |
{{ site.data.theme.t.site_search | default: 'Site Search' }}
7 |
8 |
9 | {%- when "algolia" -%}
10 |
11 |
12 | {%- endcase -%}
13 | {% endif %}
14 |
15 |
--------------------------------------------------------------------------------
/_includes/search/algolia-search-scripts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
53 |
--------------------------------------------------------------------------------
/_includes/skip-links.html:
--------------------------------------------------------------------------------
1 |
2 | {{ site.data.theme.t.skip_links | default: 'Skip links' }}
3 |
8 |
9 |
--------------------------------------------------------------------------------
/_layouts/about.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% include page-intro.html %}
6 |
7 |
8 |
9 |
10 |
11 | {{ content }}
12 |
13 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/_layouts/categories.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | ---
4 |
5 | {{ content }}
6 |
7 |
8 | {% assign categories_max = 0 %}
9 | {% for category in site.categories %}
10 | {% if category[1].size > categories_max %}
11 | {% assign categories_max = category[1].size %}
12 | {% endif %}
13 | {% endfor %}
14 | {% for i in (1..categories_max) reversed %}
15 | {% for category in site.categories %}
16 | {% if category[1].size == i %}
17 |
18 |
19 | {{ category[0] }} {{ i }}
20 |
21 |
22 | {% endif %}
23 | {% endfor %}
24 | {% endfor %}
25 |
26 |
27 | {% assign categories_max = 0 %}
28 | {% for category in site.categories %}
29 | {% if category[1].size > categories_max %}
30 | {% assign categories_max = category[1].size %}
31 | {% endif %}
32 | {% endfor %}
33 |
34 | {% for i in (1..categories_max) reversed %}
35 | {% for category in site.categories %}
36 | {% if category[1].size == i %}
37 |
46 | {% endif %}
47 | {% endfor %}
48 | {% endfor %}
49 |
--------------------------------------------------------------------------------
/_layouts/category.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | ---
4 |
5 | {{ content }}
6 |
7 |
8 | {% include posts-category.html taxonomy=page.taxonomy %}
9 |
10 |
--------------------------------------------------------------------------------
/_layouts/collection.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | ---
4 |
5 | {{ content }}
6 |
7 |
8 | {% include documents-collection.html collection=page.collection sort_by=page.sort_by sort_order=page.sort_order %}
9 |
10 |
--------------------------------------------------------------------------------
/_layouts/cv.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% assign cv = site.data.cv %}
6 | {% include cv/intro.html %}
7 |
8 |
9 |
10 |
{{ content }}
11 |
12 |
13 | {% include cv/basics.html %}
14 | {% include cv/work.html %}
15 | {% include cv/volunteer.html %}
16 | {% include cv/education.html %}
17 | {% include cv/awards.html %}
18 | {% include cv/publications.html %}
19 | {% include cv/skills.html %}
20 | {% include cv/languages.html %}
21 | {% include cv/interests.html %}
22 | {% include cv/references.html %}
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/_layouts/default.html:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | {% include head.html %}
10 |
11 |
12 |
13 | {% include skip-links.html %}
14 |
15 |
32 |
33 |
39 |
40 |
41 |
42 | {% include masthead.html %}
43 |
44 | {{ content }}
45 |
46 |
47 |
48 | {% include search-form.html %}
49 |
50 |
51 |
52 |
53 | {% include footer.html %}
54 | {% include scripts.html %}
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/_layouts/home.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% include page-intro.html %}
6 |
7 |
8 |
9 |
{{ content }}
10 |
11 | {% if site.posts.size > 0 %}
12 |
13 |
14 | {{ site.data.theme.t.posts | default: 'Posts' }}{% if paginator.page > 1 %}{{ site.data.theme.t.page | default: 'Page' | prepend: ' - ' | append: ' ' }}{{ paginator.page }} {{ site.data.theme.t.of | default: 'of' }} {{ paginator.total_pages }}{% endif %}
15 |
16 |
17 | {% if site.plugins contains 'jekyll-paginate' and page.paginate or site.gems contains 'jekyll-paginate' and page.paginate %}
18 | {% comment %}
19 | Add paginator.posts loop if jekyll-paginate plugin is enabled
20 | and page.paginate == true
21 | {% endcomment %}
22 | {% include posts-paginated.html %}
23 | {% else %}
24 | {% include posts-all.html %}
25 | {% endif %}
26 |
27 |
28 | {% endif %}
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/_layouts/page.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% include page-intro.html %}
6 |
7 |
8 |
9 |
10 |
11 | {{ content }}
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/_layouts/post.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% include page-intro.html %}
6 |
7 |
8 |
9 |
10 |
11 | {{ content }}
12 |
13 | {% if site.disqus.shortname %}
14 | {% include disqus_comments.html %}
15 | {% endif %}
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/_layouts/posts.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | ---
4 |
5 | {{ content }}
6 |
7 |
17 |
18 | {% assign postsByYear = site.posts | group_by_exp: 'post', 'post.date | date: "%Y"' %}
19 | {% for year in postsByYear %}
20 |
29 | {% endfor %}
30 |
--------------------------------------------------------------------------------
/_layouts/tag.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | ---
4 |
5 | {{ content }}
6 |
7 |
8 | {% include posts-tag.html taxonomy=page.taxonomy %}
9 |
10 |
--------------------------------------------------------------------------------
/_layouts/tags.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | ---
4 |
5 | {{ content }}
6 |
7 |
8 | {% assign tags_max = 0 %}
9 | {% for tag in site.tags %}
10 | {% if tag[1].size > tags_max %}
11 | {% assign tags_max = tag[1].size %}
12 | {% endif %}
13 | {% endfor %}
14 | {% for i in (1..tags_max) reversed %}
15 | {% for tag in site.tags %}
16 | {% if tag[1].size == i %}
17 |
18 |
19 | {{ tag[0] }} {{ i }}
20 |
21 |
22 | {% endif %}
23 | {% endfor %}
24 | {% endfor %}
25 |
26 |
27 | {% assign tags_max = 0 %}
28 | {% for tag in site.tags %}
29 | {% if tag[1].size > tags_max %}
30 | {% assign tags_max = tag[1].size %}
31 | {% endif %}
32 | {% endfor %}
33 |
34 | {% for i in (1..tags_max) reversed %}
35 | {% for tag in site.tags %}
36 | {% if tag[1].size == i %}
37 |
46 | {% endif %}
47 | {% endfor %}
48 | {% endfor %}
49 |
--------------------------------------------------------------------------------
/_sass/basically-basic.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Basically Basic Jekyll Theme 1.4.5
3 | * Copyright 2017-2018 Michael Rose - mademistakes | @mmistakes
4 | * Free for personal and commercial use under the MIT license
5 | * https://github.com/mmistakes/jekyll-theme-basically-basic/blob/master/LICENSE
6 | */
7 |
8 | @import "basically-basic/functions";
9 | @import "basically-basic/variables";
10 | @import "basically-basic/mixins";
11 | @import "basically-basic/vendor/breakpoint/breakpoint";
12 | @include breakpoint-set("to ems", true);
13 | @import "basically-basic/vendor/susy/susy";
14 |
15 | /* Core CSS */
16 | @import "basically-basic/reset";
17 | @import "basically-basic/base";
18 | @import "basically-basic/layout";
19 | @import "basically-basic/tables";
20 |
21 | /* Components */
22 | @import "basically-basic/global";
23 | @import "basically-basic/sidebar";
24 | @import "basically-basic/navigation";
25 | @import "basically-basic/search";
26 | @import "basically-basic/footer";
27 | @import "basically-basic/entries";
28 | @import "basically-basic/buttons";
29 | @import "basically-basic/icons";
30 | @import "basically-basic/intro";
31 | @import "basically-basic/navicons";
32 | @import "basically-basic/contact-lists";
33 | @import "basically-basic/syntax-highlighting";
34 | @import "basically-basic/responsive-embed";
35 |
36 | /* Utility classes */
37 | @import "basically-basic/utilities";
38 |
39 | /* Print */
40 | @import "basically-basic/print";
41 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_base.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Base elements
3 | ========================================================================== */
4 |
5 | html {
6 | @include fluid-type($min-vw, $max-vw, $min-font-size, $max-font-size);
7 | }
8 |
9 | body {
10 | background: $background-color;
11 | color: $text-color;
12 | }
13 |
14 | blockquote,
15 | q {
16 | color: tint($text-color, 40%);
17 | font-style: italic;
18 |
19 | cite {
20 | font-size: 80%;
21 | font-style: normal;
22 | font-weight: bold;
23 |
24 | &::before {
25 | padding-right: 0.25rem;
26 | content: '\2014';
27 | }
28 | }
29 | }
30 |
31 | code,
32 | kbd,
33 | samp,
34 | pre {
35 | font-family: $monospace-font-family;
36 | }
37 |
38 | kbd {
39 | display: inline-block;
40 | margin: 0 0.125em;
41 | padding: 0.125em 0.5em;
42 | border: 1px solid rgb(204, 204, 204);
43 | border-radius: 3px;
44 | background-color: rgb(247, 247, 247);
45 | text-shadow: 0 1px 0 #fff;
46 | box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25), inset 0 0 0 2px #fff;
47 | }
48 |
49 | h1,
50 | h2,
51 | h3,
52 | h4,
53 | h5,
54 | h6 {
55 | font-family: $headline-font-family;
56 | text-rendering: optimizeLegibility; /* enable common ligatures and kerning */
57 | }
58 |
59 | h1 {
60 | @include fluid-type($min-vw, $max-vw, $h1-min, $h1-max);
61 | }
62 |
63 | h2 {
64 | @include fluid-type($min-vw, $max-vw, $h2-min, $h2-max);
65 | }
66 |
67 | h3 {
68 | @include fluid-type($min-vw, $max-vw, $h3-min, $h3-max);
69 | }
70 |
71 | h4 {
72 | @include fluid-type($min-vw, $max-vw, $h4-min, $h4-max);
73 | }
74 |
75 | h5 {
76 | @include fluid-type($min-vw, $max-vw, $h5-min, $h5-max);
77 | }
78 |
79 | h6 {
80 | @include fluid-type($min-vw, $max-vw, $h6-min, $h6-max);
81 | }
82 |
83 | dt {
84 | font-weight: bold;
85 |
86 | &:not(:first-child) {
87 | margin-top: 1rem;
88 | }
89 | }
90 |
91 | dd {
92 | margin: 0;
93 | }
94 |
95 | pre {
96 | @include fluid-type($min-vw, $max-vw, 12px, 14px);
97 | }
98 |
99 | figcaption {
100 | margin: 0.5rem 0;
101 | font-size: 80%;
102 | }
103 |
104 | a {
105 | color: $accent-color;
106 |
107 | &:hover {
108 | color: shade($accent-color, 25%);
109 | }
110 | }
111 |
112 | // *:focus {
113 | // border-color: $accent-color;
114 | // outline: none;
115 | // box-shadow: 0 0 10px $accent-color;
116 | // }
117 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_buttons.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Buttons
3 | ========================================================================== */
4 |
5 | .btn {
6 | display: inline-block;
7 | padding: 0.5em 1em;
8 | border: 0;
9 | border-radius: $border-radius;
10 | background-color: $accent-color;
11 | color: #fff;
12 | font-weight: bold;
13 | text-align: center;
14 | text-decoration: none;
15 | cursor: pointer;
16 |
17 | &:hover {
18 | background-color: tint($accent-color, 20%);
19 | color: #fff;
20 | }
21 |
22 | &:focus {
23 | background-color: shade($accent-color, 20%);
24 | }
25 |
26 | .icon {
27 | margin-right: 0.5em;
28 | }
29 |
30 | /* block button fills width of parent container */
31 | &--block {
32 | display: block;
33 | width: 100%;
34 |
35 | + .btn--block {
36 | margin-top: 1rem;
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_contact-lists.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Contact lists
3 | ========================================================================== */
4 |
5 | .contact-list {
6 | @include list-unstyled;
7 |
8 | .icon {
9 | margin-right: 0.25em;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_footer.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Footer
3 | ========================================================================== */
4 |
5 | .site-footer {
6 | margin-top: 4rem;
7 | color: tint($text-color, 40%);
8 | font-size: 80%;
9 |
10 | .inner {
11 | padding: 0 0.5rem;
12 |
13 | @include breakpoint($small) {
14 | padding-right: 1rem;
15 | padding-left: 1rem;
16 | }
17 |
18 | @include breakpoint($medium) {
19 | padding-right: 2rem;
20 | padding-left: 2rem;
21 | }
22 |
23 | @include breakpoint($large) {
24 | padding-right: 3rem;
25 | padding-left: 3rem;
26 | }
27 |
28 | @include breakpoint($xlarge) {
29 | padding-right: 4rem;
30 | padding-left: 4rem;
31 | }
32 | }
33 | }
34 |
35 | .copyright {
36 | font-family: $monospace-font-family;
37 | }
38 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_functions.scss:
--------------------------------------------------------------------------------
1 | @import "functions/color";
2 | @import "functions/fluid-type";
3 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_icons.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Icons
3 | ========================================================================== */
4 |
5 | .icon {
6 | display: inline-block;
7 | position: relative;
8 | top: -0.05em; /* fine-tune alignment */
9 | width: 1em;
10 | height: 1em;
11 | line-height: 1;
12 | vertical-align: middle;
13 | fill: currentColor;
14 |
15 | $icons: (
16 | (bitbucket, #205081),
17 | (codepen, #000),
18 | (dribbble, #ea4c89),
19 | (email, #000),
20 | (facebook, #3b5998),
21 | (flickr, #0063dc),
22 | (github, #181717),
23 | (gitlab, #e24329),
24 | (googleplus, #dc4e41),
25 | (instagram, #e4405f),
26 | (lastfm, #d51007),
27 | (linkedin, #0077b5),
28 | (pinterest, #bd081c),
29 | (rss, #ffa500),
30 | (soundcloud, #f30),
31 | (stackoverflow, #fe7a16),
32 | (tumblr, #36465d),
33 | (twitter, #1da1f2),
34 | (xing, #005a5f),
35 | (youtube, #cd201f)
36 | );
37 |
38 | @each $icon, $color in $icons {
39 | &--#{$icon} {
40 | fill: $color;
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_intro.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Page intro
3 | ========================================================================== */
4 |
5 | .intro {
6 | margin: 1rem 0;
7 | padding-top: 2rem;
8 | padding-bottom: 2rem;
9 | }
10 |
11 | .intro-image {
12 | position: relative;
13 | margin-top: -3rem; /* compensate for intro top margin */
14 | margin-bottom: 3rem;
15 |
16 | &::before {
17 | position: absolute;
18 | top: 0;
19 | right: 0;
20 | bottom: 0;
21 | left: 0;
22 | @if $intro-image-color-overlay == true {
23 | background-color: rgba($accent-color, 0.25);
24 | };
25 | content: '';
26 | }
27 |
28 | img {
29 | width: 100%;
30 | }
31 | }
32 |
33 | .intro-text {
34 |
35 | /* remove space after last child element */
36 | > *:last-child {
37 | margin-bottom: 0;
38 | }
39 | }
40 |
41 | .intro-title {
42 | @include fluid-type($min-vw, $max-vw, 26px, 80px);
43 | margin-bottom: 1rem;
44 | color: tint($text-color, 25%);
45 | line-height: 1;
46 | }
47 |
48 | .intro-subtitle {
49 | @include fluid-type($min-vw, $max-vw, 18px, 28px);
50 | font-style: italic;
51 | }
52 |
53 | .intro-actions {
54 | @include list-unstyled;
55 |
56 | li {
57 | display: inline-block;
58 | }
59 | }
60 |
61 | .intro-more {
62 |
63 | > p:first-child {
64 | font-size: 1.125em;
65 | line-height: 1.625;
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_mixins.scss:
--------------------------------------------------------------------------------
1 | @import "mixins/clearfix";
2 | @import "mixins/float";
3 | @import "mixins/image";
4 | @import "mixins/lists";
5 | @import "mixins/text-truncate";
6 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_navigation.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Navigation
3 | ========================================================================== */
4 |
5 | .menu {
6 | @include list-unstyled;
7 |
8 | a {
9 | color: inherit;
10 | text-decoration: none;
11 | }
12 | }
13 |
14 | /*
15 | Skip links
16 | ========================================================================== */
17 |
18 | .skip-links {
19 | position: absolute;
20 | width: 100%;
21 |
22 | ul {
23 | @include list-unstyled;
24 | }
25 | }
26 |
27 | /*
28 | Paginator
29 | ========================================================================== */
30 |
31 | .pager {
32 | @include clearfix();
33 | margin-bottom: 2rem;
34 |
35 | ul {
36 | @include list-unstyled;
37 | display: -ms-flexbox;
38 | display: flex;
39 |
40 | > li {
41 | -ms-flex: 1;
42 | flex: 1;
43 | justify-content: space-between;
44 | -ms-flex-pack: justify;
45 | }
46 |
47 | li + li {
48 | margin-left: 0.125em;
49 | }
50 | }
51 |
52 | a {
53 | display: block;
54 | padding: 1em;
55 | border-radius: $border-radius;
56 | background-color: $accent-color;
57 | color: #fff;
58 | font-weight: bold;
59 | text-align: center;
60 | text-decoration: none;
61 |
62 | &:hover {
63 | background-color: tint($accent-color, 20%);
64 | }
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_responsive-embed.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Responsive Embed
3 | Credit: Nicolas Gallagher and SUIT CSS.
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | ========================================================================== */
15 |
16 | .embed-responsive {
17 | display: block;
18 | position: relative;
19 | width: 100%;
20 | margin-bottom: 1.5rem;
21 | padding: 0;
22 | overflow: hidden;
23 |
24 | &::before {
25 | display: block;
26 | content: '';
27 | }
28 |
29 | .embed-responsive-item,
30 | iframe,
31 | embed,
32 | object,
33 | video {
34 | position: absolute;
35 | top: 0;
36 | bottom: 0;
37 | left: 0;
38 | width: 100%;
39 | height: 100%;
40 | border: 0;
41 | }
42 | }
43 |
44 | .embed-responsive-21by9 {
45 |
46 | &::before {
47 | padding-top: percentage(9 / 21);
48 | }
49 | }
50 |
51 | .embed-responsive-16by9 {
52 |
53 | &::before {
54 | padding-top: percentage(9 / 16);
55 | }
56 | }
57 |
58 | .embed-responsive-4by3 {
59 |
60 | &::before {
61 | padding-top: percentage(3 / 4);
62 | }
63 | }
64 |
65 | .embed-responsive-1by1 {
66 |
67 | &::before {
68 | padding-top: percentage(1 / 1);
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_search.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | SEARCH
3 | ========================================================================== */
4 |
5 | .search-toggle {
6 | margin-left: 1rem;
7 | margin-right: 1rem;
8 | border: 0;
9 | outline: none;
10 | background-color: transparent;
11 | cursor: pointer;
12 | -webkit-transition: 0.2s;
13 | transition: 0.2s;
14 |
15 | .icon {
16 | @include fluid-type($min-vw, $max-vw, 20px, 24px);
17 | fill: $navicon-content-bg;
18 | }
19 | }
20 |
21 | .search-content {
22 | display: none;
23 | visibility: hidden;
24 | padding-top: 1em;
25 | padding-bottom: 1em;
26 |
27 | .inner {
28 | padding: 0 0.5rem;
29 |
30 | @include breakpoint($small) {
31 | padding-right: 1rem;
32 | padding-left: 1rem;
33 | }
34 |
35 | @include breakpoint($medium) {
36 | padding-right: 2rem;
37 | padding-left: 2rem;
38 | }
39 |
40 | @include breakpoint($large) {
41 | padding-right: 3rem;
42 | padding-left: 3rem;
43 | }
44 |
45 | @include breakpoint($xlarge) {
46 | padding-right: 4rem;
47 | padding-left: 4rem;
48 | }
49 | }
50 |
51 | .entry-excerpt {
52 | p {
53 | margin-bottom: 0;
54 | }
55 | }
56 |
57 | .search-input {
58 | display: block;
59 | margin-bottom: 0;
60 | padding: 0;
61 | border: none;
62 | outline: none;
63 | -webkit-box-shadow: none;
64 | box-shadow: none;
65 | background-color: transparent;
66 | @include fluid-type($min-vw, $max-vw, 24px, 32px);
67 | }
68 |
69 | &.is--visible::after {
70 | content: "";
71 | display: block;
72 | }
73 |
74 | .results-found {
75 | margin-top: 0.5em;
76 | }
77 | }
78 |
79 | /* Algolia search */
80 |
81 | .ais-hits {
82 | .entry {
83 | border-bottom: 1px solid $border-color;
84 | }
85 | }
86 |
87 | .ais-search-box {
88 | max-width: 100% !important;
89 | margin-bottom: 2em;
90 | }
91 |
92 | .entry-title .ais-Highlight {
93 | color: $accent-color;
94 | font-style: normal;
95 | text-decoration: underline;
96 | }
97 | .entry-excerpt .ais-Highlight {
98 | color: $accent-color;
99 | font-style: normal;
100 | font-weight: bold;
101 | }
102 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_tables.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Tables
3 | ========================================================================== */
4 |
5 | table {
6 | @include fluid-type($min-vw, $max-vw, 12px, 18px);
7 | width: 100%;
8 | border-collapse: collapse;
9 | /* For Firefox to horizontally scroll wider tables */
10 | // scss-lint:disable DuplicateProperty
11 | word-break: normal;
12 | word-break: keep-all;
13 | }
14 |
15 | th,
16 | td {
17 | border-bottom: 1px solid $border-color;
18 | }
19 |
20 | th {
21 | padding: 0.5em;
22 | font-weight: bold;
23 | text-align: left;
24 | }
25 |
26 | td {
27 | padding: 0.5em;
28 | }
29 |
30 | tr,
31 | td,
32 | th {
33 | vertical-align: middle;
34 | }
35 |
--------------------------------------------------------------------------------
/_sass/basically-basic/_utilities.scss:
--------------------------------------------------------------------------------
1 | @import "utilities/accessibility";
2 | @import "utilities/align";
3 | @import "utilities/clearfix";
4 | @import "utilities/float";
5 | @import "utilities/text";
6 | @import "utilities/visibility";
7 |
--------------------------------------------------------------------------------
/_sass/basically-basic/functions/_color.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Color Functions
3 | ========================================================================== */
4 |
5 | /// Slightly lighten a color
6 | /// @access public
7 | /// @param {Color} $color - color to tint
8 | /// @param {Number} $percentage - percentage of `$color` in returned color
9 | /// @return {Color}
10 | @function tint($color, $percentage) {
11 | @return mix(#fff, $color, $percentage);
12 | }
13 |
14 | /// Slightly darken a color
15 | /// @access public
16 | /// @param {Color} $color - color to shade
17 | /// @param {Number} $percentage - percentage of `$color` in returned color
18 | /// @return {Color}
19 | @function shade($color, $percentage) {
20 | @return mix(#000, $color, $percentage);
21 | }
22 |
--------------------------------------------------------------------------------
/_sass/basically-basic/functions/_fluid-type.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Fluid Type
3 | as seen on https://madebymike.com.au/writing/fluid-type-calc-examples/
4 | ========================================================================== */
5 |
6 | @function strip-unit($value) {
7 | @return $value / ($value * 0 + 1);
8 | }
9 |
10 | @mixin fluid-type($min-vw, $max-vw, $min-font-size, $max-font-size) {
11 | // scss-lint:disable UnnecessaryParentReference
12 | $u1: unit($min-vw);
13 | $u2: unit($max-vw);
14 | $u3: unit($min-font-size);
15 | $u4: unit($max-font-size);
16 |
17 | @if $u1 == $u2 and $u1 == $u3 and $u1 == $u4 {
18 | & {
19 |
20 | font-size: $min-font-size;
21 |
22 | @media screen and (min-width: $min-vw) {
23 | font-size: calc(#{$min-font-size} + #{strip-unit($max-font-size - $min-font-size)} * ((100vw - #{$min-vw}) / #{strip-unit($max-vw - $min-vw)}));
24 | }
25 |
26 | @media screen and (min-width: $max-vw) {
27 | font-size: $max-font-size;
28 | }
29 | }
30 | } @else {
31 | @error "Detected mixed units. Please use the same units for all parameters. " + $u1 +", " + $u2 + ", " + $u3 +", "+ $u4;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/_sass/basically-basic/mixins/_clearfix.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Clearfix Mixin
3 | ========================================================================== */
4 |
5 | @mixin clearfix() {
6 | &::after {
7 | display: block;
8 | clear: both;
9 | content: '';
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/_sass/basically-basic/mixins/_float.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Float Mixins
3 | ========================================================================== */
4 |
5 | @mixin float-left {
6 | float: left !important;
7 | }
8 |
9 | @mixin float-right {
10 | float: right !important;
11 | }
12 |
13 | @mixin float-none {
14 | float: none !important;
15 | }
16 |
--------------------------------------------------------------------------------
/_sass/basically-basic/mixins/_image.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Image Mixins
3 | - Responsive image
4 | - Retina image
5 | ========================================================================== */
6 |
7 | /*
8 | Responsive image
9 | Keep images from scaling beyond the width of their parents.
10 | ========================================================================== */
11 |
12 | @mixin img-fluid {
13 | // Part 1: Set a maximum relative to the parent
14 | max-width: 100%;
15 | // Part 2: Override the height to auto, otherwise images will be stretched
16 | // when setting a width and height attribute on the img element.
17 | height: auto;
18 | }
19 |
20 | /*
21 | Retina image
22 | Short retina mixin for setting background-image and -size.
23 | ========================================================================== */
24 |
25 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
26 | background-image: url($file-1x);
27 |
28 | // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,
29 | // but doesn't convert dppx=>dpi.
30 | // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.
31 | // Compatibility info: http://caniuse.com/#feat=css-media-resolution
32 | @media
33 | only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx
34 | only screen and (min-resolution: 2dppx) { // Standardized
35 | background-image: url($file-2x);
36 | background-size: $width-1x $height-1x;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/_sass/basically-basic/mixins/_lists.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | List Mixins
3 | ========================================================================== */
4 |
5 | // Unstyled keeps list items block level, just removes default browser padding and list-style
6 | @mixin list-unstyled {
7 | padding-left: 0;
8 | list-style: none;
9 | }
10 |
--------------------------------------------------------------------------------
/_sass/basically-basic/mixins/_text-truncate.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Text Truncate Mixin
3 | Requires inline-block or block for proper styling
4 | ========================================================================== */
5 |
6 | @mixin text-truncate() {
7 | overflow: hidden;
8 | text-overflow: ellipsis;
9 | white-space: nowrap;
10 | }
11 |
--------------------------------------------------------------------------------
/_sass/basically-basic/themes/_default.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Default theme skin
3 | ========================================================================== */
4 |
5 | // Intentionally left blank
6 |
--------------------------------------------------------------------------------
/_sass/basically-basic/themes/_night.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Night theme skin
3 | ========================================================================== */
4 |
5 | /* Colors */
6 | $base-color: #252a34 !default;
7 | $text-color: #eaeaea !default;
8 | $accent-color: #00adb5 !default;
9 | $background-color: #252a34 !default;
10 | $code-background-color: #fff !default;
11 | $border-color: rgba($text-color, 0.5) !default;
12 | $overlay-color: #fff !default;
13 |
--------------------------------------------------------------------------------
/_sass/basically-basic/themes/_plum.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Plum theme skin
3 | ========================================================================== */
4 |
5 | /* Colors */
6 | $base-color: #561050 !default;
7 | $text-color: #35013f !default;
8 | $accent-color: #951556 !default;
9 | $background-color: #e9b5d2 !default;
10 | $code-background-color: #fff !default;
11 | $border-color: rgba($text-color, 0.5) !default;
12 | $overlay-color: #fff !default;
13 |
--------------------------------------------------------------------------------
/_sass/basically-basic/themes/_sea.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Sea theme skin
3 | ========================================================================== */
4 |
5 | /* Colors */
6 | $base-color: #41506b !default;
7 | $text-color: #90f6d7 !default;
8 | $accent-color: #35bcbf !default;
9 | $background-color: #263849 !default;
10 | $code-background-color: #fff !default;
11 | $border-color: rgba($text-color, 0.5) !default;
12 | $overlay-color: #fff !default;
13 |
--------------------------------------------------------------------------------
/_sass/basically-basic/themes/_soft.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Soft theme skin
3 | ========================================================================== */
4 |
5 | /* Colors */
6 | $base-color: mix(#625772, #a9eee6, 75%) !default;
7 | $text-color: #625772 !default;
8 | $accent-color: #e85482 !default;
9 | $background-color: #fefaec !default;
10 | $code-background-color: #fff !default;
11 | $border-color: rgba($text-color, 0.5) !default;
12 | $overlay-color: #fff !default;
13 |
14 | /* Syntax highlighting (base16) colors */
15 | $base00: #efecf4 !default;
16 | $base01: #e2dfe7 !default;
17 | $base02: #8b8792 !default;
18 | $base03: #7e7887 !default;
19 | $base04: #655f6d !default;
20 | $base05: #585260 !default;
21 | $base06: #26232a !default;
22 | $base07: #19171c !default;
23 | $base08: #be4678 !default;
24 | $base09: #aa573c !default;
25 | $base0a: #a06e3b !default;
26 | $base0b: #2a9292 !default;
27 | $base0c: #398bc6 !default;
28 | $base0d: #576ddb !default;
29 | $base0e: #955ae7 !default;
30 | $base0f: #bf40bf !default;
31 |
--------------------------------------------------------------------------------
/_sass/basically-basic/themes/_steel.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Steel theme skin
3 | ========================================================================== */
4 |
5 | /* Colors */
6 | $base-color: #3a4750 !default;
7 | $text-color: #303841 !default;
8 | $accent-color: #d72323 !default;
9 | $background-color: #eee !default;
10 | $code-background-color: #fff !default;
11 | $border-color: rgba($text-color, 0.25) !default;
12 | $overlay-color: #fff !default;
13 |
14 | /* Syntax highlighting (base16) colors */
15 | $base00: #1d1f21 !default;
16 | $base01: #282a2e !default;
17 | $base02: #373b41 !default;
18 | $base03: #969896 !default;
19 | $base04: #b4b7b4 !default;
20 | $base05: #c5c8c6 !default;
21 | $base06: #e0e0e0 !default;
22 | $base07: #ffffff !default;
23 | $base08: #cc6666 !default;
24 | $base09: #de935f !default;
25 | $base0a: #f0c674 !default;
26 | $base0b: #b5bd68 !default;
27 | $base0c: #8abeb7 !default;
28 | $base0d: #81a2be !default;
29 | $base0e: #b294bb !default;
30 | $base0f: #a3685a !default;
31 |
--------------------------------------------------------------------------------
/_sass/basically-basic/utilities/_accessibility.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Accessibility Modules
3 | ========================================================================== */
4 |
5 | /* Text meant only for screen readers */
6 | .screen-reader-text,
7 | .screen-reader-text span,
8 | .screen-reader-shortcut {
9 | position: absolute !important;
10 | width: 1px;
11 | height: 1px;
12 | clip: rect(0, 0, 0, 0);
13 | border: 0;
14 | overflow: hidden;
15 |
16 | &:focus {
17 | display: block;
18 | top: 5px;
19 | left: 5px;
20 | width: auto;
21 | height: auto;
22 | padding: 0.75em 1em;
23 | clip: auto !important;
24 | border-radius: 0.125em;
25 | background-color: $base-color;
26 | color: #fff;
27 | font-weight: bold;
28 | line-height: normal;
29 | text-decoration: none;
30 | box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
31 | z-index: 100000;
32 | }
33 | }
34 |
35 | .screen-reader-text:focus,
36 | .screen-reader-shortcut:focus {
37 | width: auto;
38 | height: auto;
39 | clip: auto !important;
40 | text-decoration: none;
41 | box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
42 | z-index: 100000;
43 | }
44 |
--------------------------------------------------------------------------------
/_sass/basically-basic/utilities/_align.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Alignment
3 | ========================================================================== */
4 |
5 | .align-baseline { vertical-align: baseline !important; } /* Browser default */
6 | .align-top { vertical-align: top !important; }
7 | .align-middle { vertical-align: middle !important; }
8 | .align-bottom { vertical-align: bottom !important; }
9 | .align-text-bottom { vertical-align: text-bottom !important; }
10 | .align-text-top { vertical-align: text-top !important; }
11 |
12 | /*
13 | Image Alignment
14 | ========================================================================== */
15 |
16 | .align-center,
17 | div.align-center,
18 | a img.align-center {
19 | display: block;
20 | margin-right: auto;
21 | margin-left: auto;
22 | }
23 |
24 | figure.align-center {
25 |
26 | img {
27 | display: block;
28 | margin-right: auto;
29 | margin-left: auto;
30 | }
31 |
32 | figcaption {
33 | text-align: center;
34 | }
35 | }
36 |
37 | .align-right,
38 | a img.align-right {
39 | margin-bottom: 1rem;
40 | margin-left: 1rem;
41 | float: right;
42 | }
43 |
44 | .align-left,
45 | a img.align-left {
46 | margin-right: 1rem;
47 | margin-bottom: 1rem;
48 | float: left;
49 | }
50 |
51 | /*
52 | Sidebar Pusher
53 | ========================================================================== */
54 |
55 | .is--pushed {
56 | transform: translateX(1 * $sidebar-width);
57 | transform-origin: right;
58 |
59 | @include breakpoint($large) {
60 | transform: translateX(1.5 * $sidebar-width);
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/_sass/basically-basic/utilities/_clearfix.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Clearfix
3 | //
4 |
5 | .clearfix {
6 | @include clearfix();
7 | }
8 |
--------------------------------------------------------------------------------
/_sass/basically-basic/utilities/_float.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Floats
3 | ========================================================================== */
4 |
5 | .float-left { @include float-left; }
6 | .float-right { @include float-right; }
7 | .float-none { @include float-none; }
8 |
--------------------------------------------------------------------------------
/_sass/basically-basic/utilities/_text.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Text
3 | ========================================================================== */
4 |
5 | /*
6 | Alignment
7 | ========================================================================== */
8 |
9 | .text-justify { text-align: justify !important; }
10 | .text-nowrap { white-space: nowrap !important; }
11 | .text-left { text-align: left !important; }
12 | .text-right { text-align: right !important; }
13 | .text-center { text-align: center !important; }
14 |
15 | /*
16 | Transformation
17 | ========================================================================== */
18 |
19 | .text-lowercase { text-transform: lowercase !important; }
20 | .text-uppercase { text-transform: uppercase !important; }
21 | .text-capitalize { text-transform: capitalize !important; }
22 | .text-truncate { @include text-truncate; }
23 |
24 | /*
25 | Sizing
26 | ========================================================================== */
27 |
28 | .small { font-size: 80%; }
29 |
--------------------------------------------------------------------------------
/_sass/basically-basic/utilities/_visibility.scss:
--------------------------------------------------------------------------------
1 | /* ==========================================================================
2 | Visibility
3 | ========================================================================== */
4 |
5 | /* http://www.456bereastreet.com/archive/200711/screen_readers_sometimes_ignore_displaynone/ */
6 |
7 | .is--hidden {
8 | display: none;
9 | visibility: hidden;
10 | }
11 |
12 | .is--visible {
13 | display: block;
14 | visibility: visible;
15 | }
16 |
17 | /* https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html */
18 |
19 | .visually-hidden {
20 | position: absolute !important;
21 | clip: rect(1px, 1px, 1px, 1px);
22 | height: 1px !important;
23 | width: 1px !important;
24 | border: 0 !important;
25 | overflow: hidden;
26 | }
27 |
28 | body:hover .visually-hidden a,
29 | body:hover .visually-hidden input,
30 | body:hover .visually-hidden button {
31 | display: none !important;
32 | }
33 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/_no-query.scss:
--------------------------------------------------------------------------------
1 | @function breakpoint-no-query($query) {
2 | @if type-of($query) == 'list' {
3 | $keyword: nth($query, 1);
4 |
5 | @if type-of($keyword) == 'string' and ($keyword == 'no-query' or $keyword == 'no query' or $keyword == 'fallback') {
6 | @return nth($query, 2);
7 | }
8 | @else {
9 | @return false;
10 | }
11 | }
12 | @else {
13 | @return false;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/_settings.scss:
--------------------------------------------------------------------------------
1 | //////////////////////////////
2 | // Has Setting
3 | //////////////////////////////
4 | @function breakpoint-has($setting) {
5 | @if map-has-key($breakpoint, $setting) {
6 | @return true;
7 | }
8 | @else {
9 | @return false;
10 | }
11 | }
12 |
13 | //////////////////////////////
14 | // Get Settings
15 | //////////////////////////////
16 | @function breakpoint-get($setting) {
17 | @if breakpoint-has($setting) {
18 | @return map-get($breakpoint, $setting);
19 | }
20 | @else {
21 | @return map-get($Breakpoint-Settings, $setting);
22 | }
23 | }
24 |
25 | //////////////////////////////
26 | // Set Settings
27 | //////////////////////////////
28 | @function breakpoint-set($setting, $value) {
29 | @if (str-index($setting, '-') or str-index($setting, '_')) and str-index($setting, ' ') == null {
30 | @warn "Words in Breakpoint settings should be separated by spaces, not dashes or underscores. Please replace dashes and underscores between words with spaces. Settings will not work as expected until changed.";
31 | }
32 | $breakpoint: map-merge($breakpoint, ($setting: $value)) !global;
33 | @return true;
34 | }
35 |
36 | @mixin breakpoint-change($setting, $value) {
37 | $breakpoint-change: breakpoint-set($setting, $value);
38 | }
39 |
40 | @mixin breakpoint-set($setting, $value) {
41 | @include breakpoint-change($setting, $value);
42 | }
43 |
44 | @mixin bkpt-change($setting, $value) {
45 | @include breakpoint-change($setting, $value);
46 | }
47 | @mixin bkpt-set($setting, $value) {
48 | @include breakpoint-change($setting, $value);
49 | }
50 |
51 | //////////////////////////////
52 | // Remove Setting
53 | //////////////////////////////
54 | @function breakpoint-reset($settings...) {
55 | @if length($settings) == 1 {
56 | $settings: nth($settings, 1);
57 | }
58 |
59 | @each $setting in $settings {
60 | $breakpoint: map-remove($breakpoint, $setting) !global;
61 | }
62 | @return true;
63 | }
64 |
65 | @mixin breakpoint-reset($settings...) {
66 | $breakpoint-reset: breakpoint-reset($settings);
67 | }
68 |
69 | @mixin bkpt-reset($settings...) {
70 | $breakpoint-reset: breakpoint-reset($settings);
71 | }
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/_double.scss:
--------------------------------------------------------------------------------
1 | //////////////////////////////
2 | // Import Pieces
3 | //////////////////////////////
4 | @import "double/default-pair";
5 | @import "double/double-string";
6 | @import "double/default";
7 |
8 | @function breakpoint-parse-double($feature, $empty-media, $first) {
9 | $parsed: '';
10 | $leader: '';
11 | // If we're forcing
12 | @if not ($empty-media) or not ($first) {
13 | $leader: 'and ';
14 | }
15 |
16 | $first: nth($feature, 1);
17 | $second: nth($feature, 2);
18 |
19 | // If we've got two numbers, we know we need to use the default pair because there are no media queries that has a media feature that is a number
20 | @if type-of($first) == 'number' and type-of($second) == 'number' {
21 | $parsed: breakpoint-parse-default-pair($first, $second);
22 | }
23 | // If they are both strings, we send it through the string parser
24 | @else if type-of($first) == 'string' and type-of($second) == 'string' {
25 | $parsed: breakpoint-parse-double-string($first, $second);
26 | }
27 | // If it's a string/number pair, we parse it as a normal double
28 | @else {
29 | $parsed: breakpoint-parse-double-default($first, $second);
30 | }
31 |
32 | @return $leader + $parsed;
33 | }
34 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/_resolution.scss:
--------------------------------------------------------------------------------
1 | @import "resolution/resolution";
2 |
3 | @function breakpoint-build-resolution($query-print, $query-resolution, $empty-media, $first) {
4 | $leader: '';
5 | // If we're forcing
6 | @if not ($empty-media) or not ($first) {
7 | $leader: 'and ';
8 | }
9 |
10 | @if breakpoint-get('transform resolutions') and $query-resolution {
11 | $resolutions: breakpoint-make-resolutions($query-resolution);
12 | $length: length($resolutions);
13 | $query-holder: '';
14 |
15 | @for $i from 1 through $length {
16 | $query: '#{$query-print} #{$leader}#{nth($resolutions, $i)}';
17 | @if $i == 1 {
18 | $query-holder: $query;
19 | }
20 | @else {
21 | $query-holder: '#{$query-holder}, #{$query}';
22 | }
23 | }
24 |
25 | @return $query-holder;
26 | }
27 | @else {
28 | // Return with attached resolution
29 | @return $query-print;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/_single.scss:
--------------------------------------------------------------------------------
1 | //////////////////////////////
2 | // Import Pieces
3 | //////////////////////////////
4 | @import "single/default";
5 |
6 | @function breakpoint-parse-single($feature, $empty-media, $first) {
7 | $parsed: '';
8 | $leader: '';
9 | // If we're forcing
10 | @if not ($empty-media) or not ($first) {
11 | $leader: 'and ';
12 | }
13 |
14 | // If it's a single feature that can stand alone, we let it
15 | @if (breakpoint-single-string($feature)) {
16 | $parsed: $feature;
17 | // Set Context
18 | $context-setter: private-breakpoint-set-context($feature, $feature);
19 | }
20 | // If it's not a stand alone feature, we pass it off to the default handler.
21 | @else {
22 | $parsed: breakpoint-parse-default($feature);
23 | }
24 |
25 | @return $leader + '(' + $parsed + ')';
26 | }
27 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/_triple.scss:
--------------------------------------------------------------------------------
1 | //////////////////////////////
2 | // Import Pieces
3 | //////////////////////////////
4 | @import "triple/default";
5 |
6 | @function breakpoint-parse-triple($feature, $empty-media, $first) {
7 | $parsed: '';
8 | $leader: '';
9 |
10 | // If we're forcing
11 | @if not ($empty-media) or not ($first) {
12 | $leader: 'and ';
13 | }
14 |
15 | // separate the string features from the value numbers
16 | $string: null;
17 | $numbers: null;
18 | @each $val in $feature {
19 | @if type-of($val) == string {
20 | $string: $val;
21 | }
22 | @else {
23 | @if type-of($numbers) == 'null' {
24 | $numbers: $val;
25 | }
26 | @else {
27 | $numbers: append($numbers, $val);
28 | }
29 | }
30 | }
31 |
32 | $parsed: breakpoint-parse-triple-default($string, nth($numbers, 1), nth($numbers, 2));
33 |
34 | @return $leader + $parsed;
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/double/_default-pair.scss:
--------------------------------------------------------------------------------
1 | @function breakpoint-parse-default-pair($first, $second) {
2 | $default: breakpoint-get('default pair');
3 | $min: '';
4 | $max: '';
5 |
6 | // Sort into min and max
7 | $min: min($first, $second);
8 | $max: max($first, $second);
9 |
10 | // Set Context
11 | $context-setter: private-breakpoint-set-context(min-#{$default}, $min);
12 | $context-setter: private-breakpoint-set-context(max-#{$default}, $max);
13 |
14 | // Make them EMs if need be
15 | @if (breakpoint-get('to ems') == true) {
16 | $min: breakpoint-to-base-em($min);
17 | $max: breakpoint-to-base-em($max);
18 | }
19 |
20 | @return '(min-#{$default}: #{$min}) and (max-#{$default}: #{$max})';
21 | }
22 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/double/_default.scss:
--------------------------------------------------------------------------------
1 | @function breakpoint-parse-double-default($first, $second) {
2 | $feature: '';
3 | $value: '';
4 |
5 | @if type-of($first) == 'string' {
6 | $feature: $first;
7 | $value: $second;
8 | }
9 | @else {
10 | $feature: $second;
11 | $value: $first;
12 | }
13 |
14 | // Set Context
15 | $context-setter: private-breakpoint-set-context($feature, $value);
16 |
17 | @if (breakpoint-get('to ems') == true) {
18 | $value: breakpoint-to-base-em($value);
19 | }
20 |
21 | @return '(#{$feature}: #{$value})'
22 | }
23 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/double/_double-string.scss:
--------------------------------------------------------------------------------
1 | @function breakpoint-parse-double-string($first, $second) {
2 | $feature: '';
3 | $value: '';
4 |
5 | // Test to see which is the feature and which is the value
6 | @if (breakpoint-string-value($first) == true) {
7 | $feature: $first;
8 | $value: $second;
9 | }
10 | @else if (breakpoint-string-value($second) == true) {
11 | $feature: $second;
12 | $value: $first;
13 | }
14 | @else {
15 | @warn "Neither #{$first} nor #{$second} is a valid media query name.";
16 | }
17 |
18 | // Set Context
19 | $context-setter: private-breakpoint-set-context($feature, $value);
20 |
21 | @return '(#{$feature}: #{$value})';
22 | }
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/resolution/_resolution.scss:
--------------------------------------------------------------------------------
1 | @function breakpoint-make-resolutions($resolution) {
2 | $length: length($resolution);
3 |
4 | $output: ();
5 |
6 | @if $length == 2 {
7 | $feature: '';
8 | $value: '';
9 |
10 | // Find which is number
11 | @if type-of(nth($resolution, 1)) == 'number' {
12 | $value: nth($resolution, 1);
13 | }
14 | @else {
15 | $value: nth($resolution, 2);
16 | }
17 |
18 | // Determine min/max/standard
19 | @if index($resolution, 'min-resolution') {
20 | $feature: 'min-';
21 | }
22 | @else if index($resolution, 'max-resolution') {
23 | $feature: 'max-';
24 | }
25 |
26 | $standard: '(#{$feature}resolution: #{$value})';
27 |
28 | // If we're not dealing with dppx,
29 | @if unit($value) != 'dppx' {
30 | $base: 96dpi;
31 | @if unit($value) == 'dpcm' {
32 | $base: 243.84dpcm;
33 | }
34 | // Write out feature tests
35 | $webkit: '';
36 | $moz: '';
37 | $webkit: '(-webkit-#{$feature}device-pixel-ratio: #{$value / $base})';
38 | $moz: '(#{$feature}-moz-device-pixel-ratio: #{$value / $base})';
39 | // Append to output
40 | $output: append($output, $standard, space);
41 | $output: append($output, $webkit, space);
42 | $output: append($output, $moz, space);
43 | }
44 | @else {
45 | $webkit: '';
46 | $moz: '';
47 | $webkit: '(-webkit-#{$feature}device-pixel-ratio: #{$value / 1dppx})';
48 | $moz: '(#{$feature}-moz-device-pixel-ratio: #{$value / 1dppx})';
49 | $fallback: '(#{$feature}resolution: #{$value / 1dppx * 96dpi})';
50 | // Append to output
51 | $output: append($output, $standard, space);
52 | $output: append($output, $webkit, space);
53 | $output: append($output, $moz, space);
54 | $output: append($output, $fallback, space);
55 | }
56 |
57 | }
58 |
59 | @return $output;
60 | }
61 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/single/_default.scss:
--------------------------------------------------------------------------------
1 | @function breakpoint-parse-default($feature) {
2 | $default: breakpoint-get('default feature');
3 |
4 | // Set Context
5 | $context-setter: private-breakpoint-set-context($default, $feature);
6 |
7 | @if (breakpoint-get('to ems') == true) and (type-of($feature) == 'number') {
8 | @return '#{$default}: #{breakpoint-to-base-em($feature)}';
9 | }
10 | @else {
11 | @return '#{$default}: #{$feature}';
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/breakpoint/parsers/triple/_default.scss:
--------------------------------------------------------------------------------
1 | @function breakpoint-parse-triple-default($feature, $first, $second) {
2 |
3 | // Sort into min and max
4 | $min: min($first, $second);
5 | $max: max($first, $second);
6 |
7 | // Set Context
8 | $context-setter: private-breakpoint-set-context(min-#{$feature}, $min);
9 | $context-setter: private-breakpoint-set-context(max-#{$feature}, $max);
10 |
11 | // Make them EMs if need be
12 | @if (breakpoint-get('to ems') == true) {
13 | $min: breakpoint-to-base-em($min);
14 | $max: breakpoint-to-base-em($max);
15 | }
16 |
17 | @return '(min-#{$feature}: #{$min}) and (max-#{$feature}: #{$max})';
18 | }
19 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/_su.scss:
--------------------------------------------------------------------------------
1 | // Su
2 | // ==
3 |
4 | @import 'susy/su';
5 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/_susy-prefix.scss:
--------------------------------------------------------------------------------
1 | // Susy (Prefixed)
2 | // ===============
3 |
4 | $susy-version: 3;
5 |
6 | @import 'susy/utilities';
7 | @import 'susy/su-validate';
8 | @import 'susy/su-math';
9 | @import 'susy/settings';
10 | @import 'susy/normalize';
11 | @import 'susy/parse';
12 | @import 'susy/syntax-helpers';
13 | @import 'susy/api';
14 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/_susy.scss:
--------------------------------------------------------------------------------
1 | // Susy (Un-Prefixed)
2 | // ==================
3 |
4 | @import 'susy-prefix';
5 | @import 'susy/unprefix';
6 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/plugins/_svg-grid.scss:
--------------------------------------------------------------------------------
1 | // SVG Grid Background
2 | // ===================
3 |
4 | @import 'svg-grid/prefix';
5 | @import 'svg-grid/svg-unprefix';
6 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/plugins/svg-grid/_prefix.scss:
--------------------------------------------------------------------------------
1 | // Prefixed SVG Plugin
2 | // ===================
3 |
4 | @import 'svg-settings';
5 | @import 'svg-utilities';
6 | @import 'svg-grid-math';
7 | @import 'svg-api';
8 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/plugins/svg-grid/_svg-grid-math.scss:
--------------------------------------------------------------------------------
1 | // SVG Grid Math
2 | // =============
3 |
4 |
5 |
6 | // SVG Column Position
7 | // -------------------
8 | /// Determine the proper horizontal position
9 | /// for a column rectangle
10 | ///
11 | /// @access private
12 | ///
13 | /// @param {Integer} $column -
14 | /// 1-indexed column location on the grid
15 | /// @param {Map} $grid -
16 | /// Normalized settings map representing the current grid
17 | ///
18 | /// @return {Length} -
19 | /// Horizontal position of svg column rectangle,
20 | /// as distance from the grid edge
21 | @function _susy-svg-column-position(
22 | $column,
23 | $grid
24 | ) {
25 | $x: $column - 1;
26 |
27 | @if ($x > 0) {
28 | $x: susy-span(first $x wide, $grid);
29 | }
30 |
31 | @return $x;
32 | }
33 |
34 |
35 |
36 | // SVG Offset
37 | // ----------
38 | /// Determine if a grid image needs to be offset,
39 | /// to account for edge gutters.
40 | ///
41 | /// @access private
42 | ///
43 | /// @param {Map} $grid -
44 | /// Normalized settings map representing the current grid
45 | ///
46 | /// @return {Length | null} -
47 | /// Expected distance from container edge to first column,
48 | /// based on spread values and gutter-widths
49 | @function _susy-svg-offset(
50 | $grid
51 | ) {
52 | $columns: su-valid-columns(map-get($grid, 'columns'));
53 | $gutters: su-valid-gutters(map-get($grid, 'gutters'));
54 | $container: su-valid-spread(map-get($grid, 'container-spread')) + 1;
55 |
56 | @if ($container == 0) {
57 | @return null;
58 | }
59 |
60 | $gutter: su-call('su-gutter', $grid);
61 |
62 | @if (type-of($gutter) == 'string') {
63 | @return 'calc(#{$container} * #{$gutter} / 2)';
64 | }
65 |
66 | @return $container * $gutter / 2;
67 | }
68 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/plugins/svg-grid/_svg-settings.scss:
--------------------------------------------------------------------------------
1 | // SVG Settings
2 | // ============
3 |
4 |
5 | // Susy SVG Defaults
6 | // =================
7 | /// This plugin adds the `svg-grid-colors` property
8 | /// and default value to `$_susy-defaults` —
9 | /// you can override that value in `$susy`
10 | /// or any other grid settings map.
11 | /// @group plugin_svg-grid
12 | $_susy-defaults: map-merge((
13 | 'svg-grid-colors': hsla(120, 50%, 50%, 0.5) hsla(120, 50%, 75%, 0.5),
14 | ), $_susy-defaults);
15 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/plugins/svg-grid/_svg-unprefix.scss:
--------------------------------------------------------------------------------
1 | // Unprefix Susy SVG Grid
2 | // ======================
3 |
4 |
5 |
6 | // SVG Grid
7 | // --------
8 | /// Un-prefixed alias for `susy-svg-grid`
9 | ///
10 | /// @group plugin_svg-grid
11 | /// @alias susy-svg-grid
12 | @function svg-grid(
13 | $grid: $susy,
14 | $colors: susy-get('svg-grid-colors'),
15 | $offset: null
16 | ) {
17 | @return susy-svg-grid($grid, $colors, $offset);
18 | }
19 |
--------------------------------------------------------------------------------
/_sass/basically-basic/vendor/susy/susy/_unprefix.scss:
--------------------------------------------------------------------------------
1 | // Unprefix Susy
2 | // =============
3 |
4 |
5 | // Span
6 | // ----
7 | /// Un-prefixed alias for `susy-span`
8 | /// (available by default)
9 | ///
10 | /// @group api
11 | /// @alias susy-span
12 | ///
13 | /// @param {list} $span
14 | /// @param {map} $config [()]
15 | @function span(
16 | $span,
17 | $config: ()
18 | ) {
19 | @return susy-span($span, $config);
20 | }
21 |
22 |
23 | // Gutter
24 | // ------
25 | /// Un-prefixed alias for `susy-gutter`
26 | /// (available by default)
27 | ///
28 | /// @group api
29 | /// @alias susy-gutter
30 | ///
31 | /// @param {integer | list} $context [null] -
32 | /// @param {map} $config [()]
33 | @function gutter(
34 | $context: susy-get('columns'),
35 | $config: ()
36 | ) {
37 | @return susy-gutter($context, $config);
38 | }
39 |
40 |
41 | // Slice
42 | // -----
43 | /// Un-prefixed alias for `susy-slice`
44 | /// (available by default)
45 | ///
46 | /// @group api
47 | /// @alias susy-slice
48 | ///
49 | /// @param {list} $span
50 | /// @param {map} $config [()]
51 | @function slice(
52 | $span,
53 | $config: ()
54 | ) {
55 | @return susy-slice($span, $config);
56 | }
57 |
--------------------------------------------------------------------------------
/assets/javascripts/lunr/lunr.ja.min.js:
--------------------------------------------------------------------------------
1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n= 0; n--)if (/\S/.test(o.charAt(n))) { o = o.substring(0, n + 1); break } for (a = [], s = o.length, c = 0, l = 0; c <= s; c++)if (u = o.charAt(c), m = c - l, u.match(/\s/) || c == s) { if (m > 0) for (p = t.segment(o.slice(l, c)).filter(function (e) { return !!e }), f = l, n = 0; n < p.length; n++)r ? a.push(new e.Token(p[n], { position: [f, p[n].length], index: a.length })) : a.push(p[n]), f += p[n].length; l = c + 1 } return a }, e.ja.stemmer = function () { return function (e) { return e } }(), e.Pipeline.registerFunction(e.ja.stemmer, "stemmer-ja"), e.ja.wordCharacters = "一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Za-zA-Z0-90-9", e.ja.trimmer = e.trimmerSupport.generateTrimmer(e.ja.wordCharacters), e.Pipeline.registerFunction(e.ja.trimmer, "trimmer-ja"), e.ja.stopWordFilter = e.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")), e.Pipeline.registerFunction(e.ja.stopWordFilter, "stopWordFilter-ja"), e.jp = e.ja, e.Pipeline.registerFunction(e.jp.stemmer, "stemmer-jp"), e.Pipeline.registerFunction(e.jp.trimmer, "trimmer-jp"), e.Pipeline.registerFunction(e.jp.stopWordFilter, "stopWordFilter-jp") } });
2 |
--------------------------------------------------------------------------------
/assets/javascripts/lunr/lunr.multi.min.js:
--------------------------------------------------------------------------------
1 | !function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var i=Array.prototype.slice.call(arguments),t=i.join("-"),r="",n=[],s=[],p=0;p", " " |
19 | replace:"", " " |
20 | replace:"", " " |
21 | replace:"", " " |
22 | replace:"", " " |
23 | replace:"", " " |
24 | replace:"", " "|
25 | strip_html | strip_newlines | jsonify }},
26 | {%- else -%}
27 | {{ doc.content |
28 | replace:"", " " |
29 | replace:"", " " |
30 | replace:"", " " |
31 | replace:"", " " |
32 | replace:"", " " |
33 | replace:"", " " |
34 | replace:"", " "|
35 | strip_html | strip_newlines | truncatewords: 50 | jsonify }},
36 | {%- endif -%}
37 | "categories": {{ doc.categories | jsonify }},
38 | "tags": {{ doc.tags | jsonify }},
39 | "url": {{ doc.url | absolute_url | jsonify }}
40 | } {%- unless forloop.last and l -%}, {%- endunless -%}
41 | {%- endfor -%}
42 | {%- endfor -%}
43 | ]
44 |
--------------------------------------------------------------------------------
/assets/javascripts/main.js:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 | /*!
5 | * Basically Basic Jekyll Theme 1.4.5
6 | * Copyright 2017-2018 Michael Rose - mademistakes | @mmistakes
7 | * Free for personal and commercial use under the MIT license
8 | * https://github.com/mmistakes/jekyll-theme-basically-basic/blob/master/LICENSE
9 | */
10 |
11 | var menuItems = document.querySelectorAll('#sidebar li');
12 |
13 | // Get vendor transition property
14 | var docElemStyle = document.documentElement.style;
15 | var transitionProp = typeof docElemStyle.transition == 'string' ?
16 | 'transition' : 'WebkitTransition';
17 |
18 | // Animate sidebar menu items
19 | function animateMenuItems() {
20 | for (var i = 0; i < menuItems.length; i++) {
21 | var item = menuItems[i];
22 | // Stagger transition with transitionDelay
23 | item.style[transitionProp + 'Delay'] = (i * 75) + 'ms';
24 | item.classList.toggle('is--moved');
25 | }
26 | };
27 |
28 | var myWrapper = document.querySelector('.wrapper');
29 | var myMenu = document.querySelector('.sidebar');
30 | var myToggle = document.querySelector('.toggle');
31 | var myInitialContent = document.querySelector('.initial-content');
32 | var mySearchContent = document.querySelector('.search-content');
33 | var mySearchToggle = document.querySelector('.search-toggle');
34 |
35 | // Toggle sidebar visibility
36 | function toggleClassMenu() {
37 | myMenu.classList.add('is--animatable');
38 | if (!myMenu.classList.contains('is--visible')) {
39 | myMenu.classList.add('is--visible');
40 | myToggle.classList.add('open');
41 | myWrapper.classList.add('is--pushed');
42 | } else {
43 | myMenu.classList.remove('is--visible');
44 | myToggle.classList.remove('open');
45 | myWrapper.classList.remove('is--pushed');
46 | }
47 | }
48 |
49 | // Animation smoother
50 | function OnTransitionEnd() {
51 | myMenu.classList.remove('is--animatable');
52 | }
53 |
54 | myMenu.addEventListener('transitionend', OnTransitionEnd, false);
55 | myToggle.addEventListener('click', function () {
56 | toggleClassMenu();
57 | animateMenuItems();
58 | }, false);
59 | myMenu.addEventListener('click', function () {
60 | toggleClassMenu();
61 | animateMenuItems();
62 | }, false);
63 | if (mySearchToggle) {
64 | mySearchToggle.addEventListener('click', function () {
65 | toggleClassSearch();
66 | }, false);
67 | }
68 |
69 | // Toggle search input and content visibility
70 | function toggleClassSearch() {
71 | mySearchContent.classList.toggle('is--visible');
72 | myInitialContent.classList.toggle('is--hidden');
73 | setTimeout(function () {
74 | document.querySelector('.search-content input').focus();
75 | }, 400);
76 | }
77 |
--------------------------------------------------------------------------------
/assets/stylesheets/main.scss:
--------------------------------------------------------------------------------
1 | ---
2 | # Only the main Sass file needs front matter (the dashes are enough)
3 | ---
4 |
5 | @charset "utf-8";
6 |
7 | // Theme skin
8 | @import "basically-basic/themes/{{ site.data.theme.skin | default: 'default' }}";
9 |
10 | @import "basically-basic";
--------------------------------------------------------------------------------
/docs/404.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Page not found
3 | layout: page
4 | permalink: /404.html
5 | ---
6 |
7 | Sorry, but the page you were trying to view has moved or does not exist.
8 |
--------------------------------------------------------------------------------
/docs/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | gem "github-pages", group: :jekyll_plugins
4 |
5 | gem "wdm", "~> 0.1.0" if Gem.win_platform?
6 | gem "jekyll-remote-theme"
7 |
8 | # If you have any plugins, put them here!
9 | # group :jekyll_plugins do
10 | # gem "jekyll-paginate"
11 | # gem "jekyll-sitemap"
12 | # gem "jekyll-gist"
13 | # gem "jekyll-feed"
14 | # gem "jemoji"
15 | # end
16 |
--------------------------------------------------------------------------------
/docs/_data/theme.yml:
--------------------------------------------------------------------------------
1 | # Theme Skin
2 | skin: default # default, night, plum, sea, soft, steel
3 |
4 | # Theme Text
5 | t:
6 | skip_links: "Skip links"
7 | skip_primary_nav: "Skip to primary navigation"
8 | skip_content: "Skip to content"
9 | skip_footer: "Skip to footer"
10 | menu: "Menu"
11 | search: "Search"
12 | results_found: "Result(s) found"
13 | search_placeholder_text: "Enter your search term..."
14 | home: "Home"
15 | newer: "Newer"
16 | older: "Older"
17 | email: "Email"
18 | subscribe: "Subscribe"
19 | read_more: "Read More"
20 | posts: "Posts"
21 | page: "Page"
22 | of: "of"
23 | min_read: "min read"
24 | present: "Present"
25 | cv_awards: "Awards"
26 | cv_summary_contact: "Contact"
27 | cv_summary_contact_email: "Email"
28 | cv_summary_contact_phone: "Phone"
29 | cv_summary_contact_website: "Website"
30 | cv_location: "Location"
31 | cv_education: "Education"
32 | cv_education_courses: "Courses"
33 | cv_interests: "Interests"
34 | cv_languages: "Languages"
35 | cv_publications: "Publications"
36 | cv_references: "References"
37 | cv_skills: "Skills"
38 | cv_volunteer: "Volunteer"
39 | cv_work: "Work"
40 |
41 | # Google Fonts
42 | google_fonts:
43 | - name: "Fira Sans"
44 | weights: "400,400i,600,600i"
45 |
46 | # Link to specific internal pages in the navigation.
47 | # Create a custom list to override the default setting of including links to all
48 | # pages that have a `title`. Add raw page paths in the order you'd like.
49 |
50 | navigation_pages:
51 | - about.md
52 | - cv.md
53 | - recipes.md
54 | - tags.md
55 |
--------------------------------------------------------------------------------
/docs/_layouts/page.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% include page-intro.html %}
6 |
7 |
8 |
9 |
10 |
11 | {{ content }}
12 |
13 |
14 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/docs/_layouts/post.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% include page-intro.html %}
6 |
7 |
8 |
9 |
10 |
11 | {{ content }}
12 |
13 |
14 |
19 |
20 | {% if site.disqus.shortname %}
21 | {% include disqus_comments.html %}
22 | {% endif %}
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/docs/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: Nested and Mixed Lists"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - content
7 | - css
8 | - edge case
9 | - lists
10 | - markup
11 | last_modified_at: 2017-03-09T14:25:52-05:00
12 | ---
13 |
14 | Nested and mixed lists are an interesting beast. It's a corner case to make sure that lists within lists do not break the ordered list numbering order and list styles go deep enough.
15 |
16 | ## Ordered -- Unordered -- Ordered
17 |
18 | 1. ordered item
19 | 2. ordered item
20 | * **unordered**
21 | * **unordered**
22 | 1. ordered item
23 | 2. ordered item
24 | 3. ordered item
25 | 4. ordered item
26 |
27 | ## Ordered -- Unordered -- Unordered
28 |
29 | 1. ordered item
30 | 2. ordered item
31 | * **unordered**
32 | * **unordered**
33 | * unordered item
34 | * unordered item
35 | 3. ordered item
36 | 4. ordered item
37 |
38 | ## Unordered -- Ordered -- Unordered
39 |
40 | * unordered item
41 | * unordered item
42 | 1. ordered
43 | 2. ordered
44 | * unordered item
45 | * unordered item
46 | * unordered item
47 | * unordered item
48 |
49 | ## Unordered -- Unordered -- Ordered
50 |
51 | * unordered item
52 | * unordered item
53 | * unordered
54 | * unordered
55 | 1. **ordered item**
56 | 2. **ordered item**
57 | * unordered item
58 | * unordered item
--------------------------------------------------------------------------------
/docs/_posts/2009-06-01-edge-case-many-tags.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: Many Tags"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - 8BIT
7 | - alignment
8 | - Articles
9 | - captions
10 | - categories
11 | - chat
12 | - comments
13 | - content
14 | - css
15 | - dowork
16 | - edge case
17 | - embeds
18 | - excerpt
19 | - Fail
20 | - featured image
21 | - FTW
22 | - Fun
23 | - gallery
24 | - html
25 | - image
26 | - Jekyll
27 | - layout
28 | - link
29 | - Love
30 | - markup
31 | - Mothership
32 | - Must Read
33 | - Nailed It
34 | - Pictures
35 | - Post Formats
36 | - quote
37 | - standard
38 | - Success
39 | - Swagger
40 | - Tags
41 | - template
42 | - title
43 | - twitter
44 | - Unseen
45 | - video
46 | - YouTube
47 | ---
48 |
49 | This post has many tags.
--------------------------------------------------------------------------------
/docs/_posts/2009-07-02-edge-case-many-categories.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: Many Categories"
3 | categories:
4 | - aciform
5 | - antiquarianism
6 | - arrangement
7 | - asmodeus
8 | - broder
9 | - buying
10 | - championship
11 | - chastening
12 | - disinclination
13 | - disinfection
14 | tags:
15 | - categories
16 | - edge case
17 | ---
18 |
19 | This post has many categories.
--------------------------------------------------------------------------------
/docs/_posts/2009-08-06-edge-case-no-body-content.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: No Body Content"
3 | excerpt: "This post has no body content and should be blank on the post's page."
4 | categories:
5 | - Edge Case
6 | tags:
7 | - content
8 | - edge case
9 | - layout
10 | last_modified_at: 2017-03-09T14:23:48-05:00
11 | ---
12 |
--------------------------------------------------------------------------------
/docs/_posts/2009-09-05-edge-case-no-yaml-title.md:
--------------------------------------------------------------------------------
1 | ---
2 | categories:
3 | - Edge Case
4 | tags:
5 | - edge case
6 | - layout
7 | - title
8 | ---
9 |
10 | This post has no title specified in the YAML Front Matter. Jekyll should auto-generate a title from the filename.
11 |
12 | For example `2009-09-05-edge-case-no-yaml-title.md` becomes **Edge Case No Yaml Title**.
--------------------------------------------------------------------------------
/docs/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Antidisestablishmentarianism"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - content
7 | - css
8 | - edge case
9 | - html
10 | - layout
11 | - title
12 | last_modified_at: 2017-03-09T14:10:02-05:00
13 | ---
14 |
15 | This post title has a long word that could potentially overflow the content area.
16 |
17 | A few things to check for:
18 |
19 | * Non-breaking text in the title should have no adverse effects on layout or functionality.
20 | * Check the browser window / tab title.
21 |
22 | The following CSS property will help you support non-breaking text.
23 |
24 | ```css
25 | word-wrap: break-word;
26 | ```
--------------------------------------------------------------------------------
/docs/_posts/2009-10-05-edge-case-very-long-title.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Suspicio? Bene ... tunc ibimus? Quis uh ... CONEXUS locus his diebus? Quisque semper aliquid videtur, in volutpat mauris. Nolo enim dicere. Vobis neque ab aliis. Ego feci memetipsum explicans. Gus mortuus est. Lorem opus habeo. Jackson Isai? Tu quoque ... A te quidem a ante. Vos scitis quod blinking res Ive 'been vocans super vos? Et conteram illud, et conteram hoc. Maledicant druggie excors. Iam hoc tu facere conatus sum ad te in omni tempore? Ludum mutavit. Verbum est ex. Et ... sunt occid"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - content
7 | - css
8 | - edge case
9 | - html
10 | - layout
11 | - title
12 | ---
13 |
14 | Check for long titles and how they might break layouts.
--------------------------------------------------------------------------------
/docs/_posts/2010-01-07-post-modified.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Modified Date"
3 | categories:
4 | - Post Formats
5 | tags:
6 | - Post Formats
7 | - readability
8 | - standard
9 | last_modified_at: 2017-03-09T13:01:27-05:00
10 | ---
11 |
12 | This post has been updated and should show a modified date if `last_modified_at` is used in the layout.
13 |
14 | Plugins like [**jekyll-sitemap**](https://github.com/jekyll/jekyll-feed) use this field to add a `` tag your `sitemap.xml`.
--------------------------------------------------------------------------------
/docs/_posts/2010-02-05-post-quote.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Quote"
3 | categories:
4 | - Post Formats
5 | tags:
6 | - Post Formats
7 | - quote
8 | ---
9 |
10 | > Only one thing is impossible for God: To find any sense in any copyright law on the planet.
11 | >
12 | > Mark Twain
--------------------------------------------------------------------------------
/docs/_posts/2010-06-02-post-video-youtube.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Video (YouTube)"
3 | categories:
4 | - Post Formats
5 | tags:
6 | - Post Formats
7 | last_modified_at: 2017-03-23T15:33:37-04:00
8 | ---
9 |
10 |
11 |
12 |
13 |
14 | This post tests YouTube video embeds.
15 |
16 | Simply wrap embeds with a `` element and the appropriate classes:
17 |
18 | ```html
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | ```
29 |
--------------------------------------------------------------------------------
/docs/_posts/2010-09-10-post-twitter-embeds.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Twitter Embed"
3 | categories:
4 | - Media
5 | tags:
6 | - content
7 | - embeds
8 | - media
9 | - twitter
10 | last_modified_at: 2017-03-09T12:57:42-05:00
11 | ---
12 |
13 |
14 |
15 |
16 | This post tests Twitter Embeds.
--------------------------------------------------------------------------------
/docs/_posts/2010-10-25-post-future-date.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Future Date"
3 | date: 9999-12-31
4 | categories:
5 | - Post
6 | last_modified_at: 2017-03-09T12:45:25-05:00
7 | ---
8 |
9 | This post lives in the future and is dated {{ page.date | date: "%c" }}. It should only appear when Jekyll builds your project with the `--future` flag.
10 |
11 | ```bash
12 | jekyll build --future
13 | ```
--------------------------------------------------------------------------------
/docs/_posts/2012-03-12-layout-external-hero-image.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: External Hero Image"
3 | image:
4 | path: https://source.unsplash.com/random/1024x600
5 | thumbnail: https://source.unsplash.com/random/400x300
6 | categories:
7 | - Layout
8 | tags:
9 | - content
10 | - image
11 | - layout
12 | last_modified_at: 2017-03-17T10:46:49-04:00
13 | ---
14 |
15 | This post should display a large hero image at the top of a page.
16 |
17 | This post tests a horizontal image using the following YAML Front Matter:
18 |
19 | ```yaml
20 | image: https://source.unsplash.com/random/1024x600
21 | ```
22 |
23 | Hero images can also be assigned like this:
24 |
25 | ```yaml
26 | image:
27 | path: https://source.unsplash.com/random/1024x600
28 | ```
29 |
--------------------------------------------------------------------------------
/docs/_posts/2012-03-14-layout-excerpt-defined.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: Excerpt (Defined)"
3 | excerpt: "This is a user-defined post excerpt. It should be displayed in place of the auto-generated excerpt or post content on index pages."
4 | categories:
5 | - Layout
6 | - Uncategorized
7 | tags:
8 | - content
9 | - excerpt
10 | - layout
11 | last_modified_at: 2017-03-09T12:43:31-05:00
12 | ---
13 |
14 | This is the start of the post content.
15 |
16 | This paragraph should be absent from an index page where `post.excerpt` is shown.
--------------------------------------------------------------------------------
/docs/_posts/2012-03-14-layout-excerpt-generated.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: Excerpt (Generated with Separator Tag)"
3 | excerpt_separator: ""
4 | categories:
5 | - Layout
6 | - Uncategorized
7 | tags:
8 | - content
9 | - excerpt
10 | - layout
11 | last_modified_at: 2017-03-09T12:32:16-05:00
12 | ---
13 |
14 | This is the post content. Archive-index pages should display an [auto-generated excerpt](https://jekyllrb.com/docs/posts/#post-excerpts) of all the content preceding the `excerpt_separator`, as defined in the YAML Front Matter or globally in `_config.yml`.
15 |
16 | Be sure to test the formatting of the auto-generated excerpt, to ensure that it doesn't create any layout problems.
17 |
18 |
19 |
20 | Lorem ipsum dolor sit amet, dicant nusquam corpora in usu, laudem putent fuisset ut eam. Justo accusam definitionem id cum, choro prodesset ex his. Noluisse constituto intellegebat ea mei. Timeam admodum omnesque pri ex, eos habemus suavitate aliquando cu. Dico nihil delectus quo cu. Ludus cetero cu eos, vidit invidunt dissentiet mea ne.
21 |
22 | Usu delenit vocibus elaboraret ex. Scripta sapientem adversarium ei pri, pri ex solet democritum. Nam te porro impedit, ei doctus albucius cotidieque pri, ea mutat causae lucilius has. Pri omnis errem labore ut. An aperiam tibique est, mei te dolore veritus, nam nulla feugait ut. In vis labitur eripuit contentiones.
--------------------------------------------------------------------------------
/docs/_posts/2012-03-14-layout-hero-image.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: Hero Image"
3 | image: /assets/images/eder-oliveira-180877.jpg
4 | categories:
5 | - Layout
6 | tags:
7 | - content
8 | - image
9 | - layout
10 | last_modified_at: 2017-03-17T10:46:49-04:00
11 | ---
12 |
13 | This post should display a large hero image at the top of a page.
14 |
15 | This post tests a horizontal image using the following YAML Front Matter:
16 |
17 | ```yaml
18 | image: /assets/images/eder-oliveira-180877.jpg
19 | ```
20 |
21 | Hero images can also be assigned like this:
22 |
23 | ```yaml
24 | image:
25 | path: /assets/images/eder-oliveira-180877.jpg
26 | ```
27 |
--------------------------------------------------------------------------------
/docs/_posts/2013-01-05-markup-title-with-markup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Markup: Title *with* **Markdown**"
3 | categories:
4 | - Markdown
5 | tags:
6 | - css
7 | - html
8 | - title
9 | last_modified_at: 2017-03-09T12:25:10-05:00
10 | ---
11 |
12 | Using Markdown in the title should have no adverse effect on the layout or functionality.
13 |
14 | **`page.title` example:**
15 |
16 | ```yaml
17 | title: "Markup: Title *with* **Markdown**""
18 | ```
--------------------------------------------------------------------------------
/docs/_posts/2017-12-01-jekyll-remote-theme-support.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Jekyll Remote Theme Support Added"
3 | excerpt:
4 | last_modified_at: 2017-12-01T09:51:16-05:00
5 | tags:
6 | - Jekyll
7 | ---
8 |
9 | Basically Basic can now be installed remotely for use on GitHub Pages!
10 |
11 | The days of having to forking this repo and manually manage updates are over. Simply install the [**jekyll-remote-theme**](https://github.com/benbalter/jekyll-remote-theme) plugin by doing the following and away you go.
12 |
13 | 1. If you've previously forked this repo start by removing `_layouts`, `_includes`, `_sass`, `assets/javascripts`, and `assets/stylesheets`. Be sure to leave any files that you've customized so they override the versions bundled in the theme.
14 |
15 | 2. In your `Gemfile` replace `gem "jekyll"` with the following:
16 |
17 | ```ruby
18 | gem "github-pages", group: :jekyll_plugins
19 | gem "jekyll-remote-theme"
20 | ```
21 |
22 | 3. Run `bundle update` and verify that all gems install properly.
23 |
24 | 4. Add `remote_theme: "mmistakes/jekyll-theme-basically-basic"` to your `_config.yml` file.
25 |
26 | 5. Then add [`jekyll-remote-theme`](https://github.com/benbalter/jekyll-remote-theme) to the `plugins` (previously gems) array in your `_config.yml` file like so:
27 |
28 | ```yaml
29 | plugins:
30 | - jekyll-remote-theme
31 | ```
32 |
--------------------------------------------------------------------------------
/docs/_recipes/chocolate-chip-cookies.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Chocolate Chip Cookies"
3 | image:
4 | path: /assets/images/chocolate-chip-cookies-lg.jpg
5 | thumbnail: /assets/images/chocolate-chip-cookies-400x200.jpg
6 | caption: "Photo from [Pexels](https://www.pexels.com)"
7 | ---
8 |
9 | A chocolate chip cookie is a drop cookie that originated in the United States and features chocolate chips as its distinguishing ingredient.
10 |
11 | The traditional recipe combines a dough composed of butter and both brown and white sugar with semi-sweet chocolate chips. Variations include recipes with other types of chocolate as well as additional ingredients such as nuts or oatmeal.
12 |
13 | This recipe makes 4 dozen cookies.
14 |
15 | ## Ingredients
16 |
17 | * 2 1/4 cups all-purpose flour
18 | * 1 teaspoon baking soda
19 | * 1/2 teaspoon salt
20 | * 1 cup butter, softened and cut to pieces
21 | * 1 cup sugar
22 | * 1 cup light brown sugar, packed
23 | * 2 teaspoons vanilla extract
24 | * 2 large eggs
25 | * 2 cups semi-sweet chocolate chips
26 | * 1/2 teaspoon nutmeg (optional)
27 | * 1 cup chopped pecans or walnuts (optional)
28 |
29 | ## Directions
30 |
31 | 1. Preheat the oven to 350 F.
32 | 2. In a medium bowl, whisk flour with baking soda, nutmeg and salt.
33 | 3. In a large bowl, beat butter with sugar and brown sugar until creamy and light. Add vanilla and eggs, one at a time, and mix until incorporated.
34 | 4. Gradually add dry mixture into the butter-sugar wet blend, mixing with a spatula until combined. Add chocolate chips and nuts until just mixed.
35 | 5. Drop tablespoon-sized clumps onto un-greased cookie sheets. Bake for 8-12 minutes, or until pale brown. Allow to cool on the pan for a minute or three, then transfer cookies to a wire rack to finish cooling.
36 |
--------------------------------------------------------------------------------
/docs/_recipes/oatmeal-cookies.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Oatmeal Cookies"
3 | image:
4 | path: /assets/images/oatmeal-cookies-lg.jpg
5 | thumbnail: /assets/images/oatmeal-cookies-400x200.jpg
6 | caption: "Photo from [Pexels](https://www.pexels.com)"
7 | ---
8 |
9 | Oatmeal cookies are a proverbial favorite with both kids and adults. This crisp and chewy cookie is loaded with oats, dried fruit, and chopped nuts.
10 |
11 | ## Ingredients
12 |
13 | * 1 cup butter, softened 1 cup white sugar
14 | * 1 cup packed brown sugar
15 | * 2 eggs
16 | * 1 teaspoon vanilla extract
17 | * 2 cups all-purpose flour
18 | * 1 teaspoon baking soda
19 | * 1 teaspoon salt
20 | * 1 1/2 teaspoons ground cinnamon
21 | * 3 cups quick cooking oats
22 |
23 | ## Directions
24 |
25 | 1. In a medium bowl, cream together butter, white sugar, and brown sugar. Beat in eggs one at a time, then stir in vanilla. Combine flour, baking soda, salt, and cinnamon; stir into the creamed mixture. Mix in oats. Cover, and chill dough for at least one hour.
26 | 2. Preheat the oven to 375 degrees F (190 degrees C). Grease cookie sheets. Roll the dough into walnut sized balls, and place 2 inches apart on cookie sheets. Flatten each cookie with a large fork dipped in sugar.
27 | 3. Bake for 8 to 10 minutes in preheated oven. Allow cookies to cool on baking sheet for 5 minutes before transferring to a wire rack to cool completely.
28 |
--------------------------------------------------------------------------------
/docs/_recipes/peanut-butter-cookies.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Peanut Butter Cookies"
3 | image:
4 | path: /assets/images/peanut-butter-cookies-lg.jpg
5 | thumbnail: /assets/images/peanut-butter-cookies-400x200.jpg
6 | caption: "Photo from [Pexels](https://www.pexels.com)"
7 | ---
8 |
9 | A peanut butter cookie is a type of cookie that is distinguished for having peanut butter as a principal ingredient. The cookie generally originated in the United States, its development dating back to the 1910s.
10 |
11 | ## Ingredients
12 |
13 | * 1 cup unsalted butter
14 | * 1 cup crunchy peanut butter
15 | * 1 cup white sugar
16 | * 1 cup packed brown sugar
17 | * 2 eggs 2
18 | * 1/2 cups all-purpose flour
19 | * 1 teaspoon baking powder
20 | * 1/2 teaspoon salt
21 | * 1 1/2 teaspoons baking soda
22 |
23 | ## Directions
24 |
25 | 1. Cream butter, peanut butter, and sugars together in a bowl; beat in eggs.
26 | 2. In a separate bowl, sift flour, baking powder, baking soda, and salt; stir into butter mixture. Put dough in refrigerator for 1 hour.
27 | 3. Roll dough into 1 inch balls and put on baking sheets. Flatten each ball with a fork, making a crisscross pattern. Bake in a preheated 375 degrees F oven for about 10 minutes or until cookies begin to brown.
28 |
--------------------------------------------------------------------------------
/docs/about.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "About"
3 | layout: about
4 | ---
5 |
6 | Basically Basic is a [Jekyll theme](https://jekyllrb.com/docs/themes/) meant as a substitute for the default --- [Minima](https://github.com/jekyll/minima). Conventions and features found there are fully supported by **Basically Basic**, with a few enhancements thrown in for good measure:
7 |
8 | - Clean responsive design with [six customizable skins](#skin)
9 | - Curriculum Vitæ/Resume layout powered by [JSON data](http://registry.jsonresume.org/)
10 | - About page layout
11 | - Disqus Comments and Google Analytics support
12 | - SEO best practices via [Jekyll SEO Tag](https://github.com/jekyll/jekyll-seo-tag/)
13 |
14 | You can find the source code for this theme at: {% include icon-github.html username="mmistakes" %}/[jekyll-theme-basically-basic](https://github.com/mmistakes/jekyll-theme-basically-basic)
15 |
--------------------------------------------------------------------------------
/docs/assets/icons/basically-basic-logo-dark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/docs/assets/icons/basically-basic-logo-light.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/docs/assets/images/100x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/100x100.png
--------------------------------------------------------------------------------
/docs/assets/images/amine-ounnas-180287.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/amine-ounnas-180287.jpg
--------------------------------------------------------------------------------
/docs/assets/images/chocolate-chip-cookies-400x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/chocolate-chip-cookies-400x200.jpg
--------------------------------------------------------------------------------
/docs/assets/images/chocolate-chip-cookies-lg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/chocolate-chip-cookies-lg.jpg
--------------------------------------------------------------------------------
/docs/assets/images/eder-oliveira-180877.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/eder-oliveira-180877.jpg
--------------------------------------------------------------------------------
/docs/assets/images/image-alignment-1200x4002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/image-alignment-1200x4002.jpg
--------------------------------------------------------------------------------
/docs/assets/images/image-alignment-150x150.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/image-alignment-150x150.jpg
--------------------------------------------------------------------------------
/docs/assets/images/image-alignment-300x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/image-alignment-300x200.jpg
--------------------------------------------------------------------------------
/docs/assets/images/image-alignment-580x300.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/image-alignment-580x300.jpg
--------------------------------------------------------------------------------
/docs/assets/images/johndoe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/johndoe.png
--------------------------------------------------------------------------------
/docs/assets/images/oatmeal-cookies-400x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/oatmeal-cookies-400x200.jpg
--------------------------------------------------------------------------------
/docs/assets/images/oatmeal-cookies-lg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/oatmeal-cookies-lg.jpg
--------------------------------------------------------------------------------
/docs/assets/images/peanut-butter-cookies-400x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/peanut-butter-cookies-400x200.jpg
--------------------------------------------------------------------------------
/docs/assets/images/peanut-butter-cookies-lg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/docs/assets/images/peanut-butter-cookies-lg.jpg
--------------------------------------------------------------------------------
/docs/categories.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Category Archive
3 | layout: categories
4 | permalink: /categories/
5 | ---
6 |
--------------------------------------------------------------------------------
/docs/cv.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Curriculum Vitæ
3 | layout: cv
4 | actions:
5 | - label: "Download as PDF"
6 | icon: pdf
7 | url: "#pdf-asset"
8 | ---
--------------------------------------------------------------------------------
/docs/edge-case.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Edge Case
3 | layout: category
4 | permalink: /categories/edge-case/
5 | taxonomy: Edge Case
6 | ---
7 |
8 | Sample post listing for the category `Edge Case`.
9 |
--------------------------------------------------------------------------------
/docs/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: home
3 | paginate: true
4 | alt_title: "Basically Basic"
5 | sub_title: "Your new default Jekyll theme"
6 | image: /assets/images/amine-ounnas-180287.jpg
7 | introduction: |
8 | Basically Basic is a [Jekyll theme](https://jekyllrb.com/docs/themes/) meant as a substitute for the default --- [Minima](https://github.com/jekyll/minima). Conventions and features found there are fully supported by **Basically Basic**, with a few enhancements thrown in for good measure:
9 |
10 | - Clean responsive design with six customizable skins
11 | - Curriculum Vitæ/Resume layout powered by [JSON data](http://registry.jsonresume.org/)
12 | - About page layout
13 | - Disqus Comments and Google Analytics support
14 | - SEO best practices via [Jekyll SEO Tag](https://github.com/jekyll/jekyll-seo-tag/)
15 | actions:
16 | - label: "Get Started"
17 | icon: github
18 | url: "https://github.com/mmistakes/jekyll-theme-basically-basic"
19 | - label: "Download"
20 | icon: download
21 | url: "https://github.com/mmistakes/jekyll-theme-basically-basic/archive/master.zip"
22 | ---
23 |
--------------------------------------------------------------------------------
/docs/markup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Markup
3 | layout: tag
4 | permalink: /tags/markup/
5 | taxonomy: markup
6 | ---
7 |
8 | Sample post listing for the tag `markup`.
9 |
--------------------------------------------------------------------------------
/docs/posts.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Post Archive
3 | layout: posts
4 | permalink: /posts/
5 | entries_layout: list
6 | ---
7 |
--------------------------------------------------------------------------------
/docs/recipes.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Recipes
3 | layout: collection
4 | permalink: /recipes/
5 | collection: recipes
6 | entries_layout: grid
7 | ---
8 |
9 | Sample document listing for the collection `_recipes`.
10 |
--------------------------------------------------------------------------------
/docs/tags.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Tag Archive
3 | layout: tags
4 | permalink: /tags/
5 | ---
6 |
--------------------------------------------------------------------------------
/example/404.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Page not found
3 | layout: page
4 | permalink: /404.html
5 | ---
6 |
7 | Sorry, but the page you were trying to view has moved or does not exist.
8 |
--------------------------------------------------------------------------------
/example/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | # use local theme gem for testing
4 | gem "jekyll-theme-basically-basic", path: "../"
5 |
6 | # Jekyll plugins
7 | group :jekyll_plugins do
8 | gem "jekyll-feed"
9 | gem "jekyll-seo-tag"
10 | gem "jekyll-sitemap"
11 | gem "jekyll-paginate"
12 | gem "jekyll-algolia"
13 | end
14 |
15 | gem "wdm", "~> 0.1.0" if Gem.win_platform?
16 |
--------------------------------------------------------------------------------
/example/_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 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 | # 'bundle exec 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 | lang: en-US
17 | title: Basically Basic
18 | email: dugan.nash@mailinator.com
19 | description: "Your new default Jekyll theme"
20 | baseurl: "/example" # the subpath of your site, e.g. /blog
21 | url: "" # the base hostname & protocol for your site, e.g. http://example.com
22 | author:
23 | name: Dugan Nash
24 | twitter: Towlette_Pettetucci
25 | picture: /assets/images/johndoe.png
26 | twitter_username: Towlette_Pettetucci
27 | github_username: Towlette_Pettetucci
28 | logo: /assets/icons/basically-basic-logo-light.svg
29 | search: true
30 | search_full_content: true
31 | search_provider: algolia
32 | algolia:
33 | application_id: QB6HVGBSBA
34 | index_name: basically-basic
35 | search_only_api_key: 9d5014e5bbc77372547bce778dfa5663
36 | powered_by: # true (default), false
37 |
38 | # Liquid
39 | liquid:
40 | error_mode: strict
41 |
42 | # Build settings
43 | markdown: kramdown
44 | theme: jekyll-theme-basically-basic
45 | plugins: # previously gems
46 | - jekyll-feed
47 | - jekyll-seo-tag
48 | - jekyll-sitemap
49 | - jekyll-paginate
50 | feed:
51 | path: atom.xml
52 |
53 | # Pagination - https://jekyllrb.com/docs/pagination/
54 | paginate: 10
55 | paginate_path: /page:num/
56 |
57 | # Exclude from processing.
58 | # The following items will not be processed, by default. Create a custom list
59 | # to override the default setting.
60 | # exclude:
61 | # - Gemfile
62 | # - Gemfile.lock
63 | # - node_modules
64 | # - vendor/bundle/
65 | # - vendor/cache/
66 | # - vendor/gems/
67 | # - vendor/ruby/
68 |
69 | # Collections
70 | collections:
71 | recipes:
72 | output: true
73 | permalink: /:collection/:path/
74 |
75 | # Front Matter Defaults
76 | defaults:
77 | # _posts
78 | - scope:
79 | path: "_posts"
80 | type: posts
81 | values:
82 | layout: post
83 | read_time: true
84 | # _recipes
85 | - scope:
86 | path: "_recipes"
87 | type: recipes
88 | values:
89 | layout: post
90 | read_time: true
91 |
--------------------------------------------------------------------------------
/example/_data/theme.yml:
--------------------------------------------------------------------------------
1 | # Theme Skin
2 | skin: default # default, night, plum, sea, soft, steel
3 |
4 | # Theme Text
5 | t:
6 | skip_links: "Skip links"
7 | skip_primary_nav: "Skip to primary navigation"
8 | skip_content: "Skip to content"
9 | skip_footer: "Skip to footer"
10 | menu: "Menu"
11 | home: "Home"
12 | newer: "Newer"
13 | older: "Older"
14 | email: "Email"
15 | subscribe: "Subscribe"
16 | read_more: "Read More"
17 | posts: "Posts"
18 | page: "Page"
19 | of: "of"
20 | min_read: "min read"
21 | present: "Present"
22 | cv_awards: "Awards"
23 | cv_summary_contact: "Contact"
24 | cv_summary_contact_email: "Email"
25 | cv_summary_contact_phone: "Phone"
26 | cv_summary_contact_website: "Website"
27 | cv_location: "Location"
28 | cv_education: "Education"
29 | cv_education_courses: "Courses"
30 | cv_interests: "Interests"
31 | cv_languages: "Languages"
32 | cv_publications: "Publications"
33 | cv_references: "References"
34 | cv_skills: "Skills"
35 | cv_volunteer: "Volunteer"
36 | cv_work: "Work"
37 |
38 | # Google Fonts
39 | google_fonts:
40 | - name: "Fira Sans"
41 | weights: "400,400i,600,600i"
42 |
43 | # Link to specific internal pages in the navigation.
44 | # Create a custom list to override the default setting of including links to all
45 | # pages that have a `title`. Add raw page paths in the order you'd like.
46 |
47 | navigation_pages:
48 | - posts.md
49 | - recipes.md
50 | - about.md
51 | - cv.md
52 | - tags.md
53 | - categories.md
54 |
--------------------------------------------------------------------------------
/example/_posts/2009-05-15-edge-case-nested-and-mixed-lists.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: Nested and Mixed Lists"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - content
7 | - css
8 | - edge case
9 | - lists
10 | - markup
11 | last_modified_at: 2017-03-09T14:25:52-05:00
12 | ---
13 |
14 | Nested and mixed lists are an interesting beast. It's a corner case to make sure that lists within lists do not break the ordered list numbering order and list styles go deep enough.
15 |
16 | ## Ordered -- Unordered -- Ordered
17 |
18 | 1. ordered item
19 | 2. ordered item
20 | * **unordered**
21 | * **unordered**
22 | 1. ordered item
23 | 2. ordered item
24 | 3. ordered item
25 | 4. ordered item
26 |
27 | ## Ordered -- Unordered -- Unordered
28 |
29 | 1. ordered item
30 | 2. ordered item
31 | * **unordered**
32 | * **unordered**
33 | * unordered item
34 | * unordered item
35 | 3. ordered item
36 | 4. ordered item
37 |
38 | ## Unordered -- Ordered -- Unordered
39 |
40 | * unordered item
41 | * unordered item
42 | 1. ordered
43 | 2. ordered
44 | * unordered item
45 | * unordered item
46 | * unordered item
47 | * unordered item
48 |
49 | ## Unordered -- Unordered -- Ordered
50 |
51 | * unordered item
52 | * unordered item
53 | * unordered
54 | * unordered
55 | 1. **ordered item**
56 | 2. **ordered item**
57 | * unordered item
58 | * unordered item
--------------------------------------------------------------------------------
/example/_posts/2009-06-01-edge-case-many-tags.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: Many Tags"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - 8BIT
7 | - alignment
8 | - Articles
9 | - captions
10 | - categories
11 | - chat
12 | - comments
13 | - content
14 | - css
15 | - dowork
16 | - edge case
17 | - embeds
18 | - excerpt
19 | - Fail
20 | - featured image
21 | - FTW
22 | - Fun
23 | - gallery
24 | - html
25 | - image
26 | - Jekyll
27 | - layout
28 | - link
29 | - Love
30 | - markup
31 | - Mothership
32 | - Must Read
33 | - Nailed It
34 | - Pictures
35 | - Post Formats
36 | - quote
37 | - standard
38 | - Success
39 | - Swagger
40 | - Tags
41 | - template
42 | - title
43 | - twitter
44 | - Unseen
45 | - video
46 | - YouTube
47 | ---
48 |
49 | This post has many tags.
--------------------------------------------------------------------------------
/example/_posts/2009-07-02-edge-case-many-categories.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: Many Categories"
3 | categories:
4 | - aciform
5 | - antiquarianism
6 | - arrangement
7 | - asmodeus
8 | - broder
9 | - buying
10 | - championship
11 | - chastening
12 | - disinclination
13 | - disinfection
14 | tags:
15 | - categories
16 | - edge case
17 | ---
18 |
19 | This post has many categories.
--------------------------------------------------------------------------------
/example/_posts/2009-08-06-edge-case-no-body-content.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Edge Case: No Body Content"
3 | excerpt: "This post has no body content and should be blank on the post's page."
4 | categories:
5 | - Edge Case
6 | tags:
7 | - content
8 | - edge case
9 | - layout
10 | last_modified_at: 2017-03-09T14:23:48-05:00
11 | ---
12 |
--------------------------------------------------------------------------------
/example/_posts/2009-09-05-edge-case-no-yaml-title.md:
--------------------------------------------------------------------------------
1 | ---
2 | categories:
3 | - Edge Case
4 | tags:
5 | - edge case
6 | - layout
7 | - title
8 | ---
9 |
10 | This post has no title specified in the YAML Front Matter. Jekyll should auto-generate a title from the filename.
11 |
12 | For example `2009-09-05-edge-case-no-yaml-title.md` becomes **Edge Case No Yaml Title**.
--------------------------------------------------------------------------------
/example/_posts/2009-10-05-edge-case-title-should-not-overflow-the-content-area.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Antidisestablishmentarianism"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - content
7 | - css
8 | - edge case
9 | - html
10 | - layout
11 | - title
12 | last_modified_at: 2017-03-09T14:10:02-05:00
13 | ---
14 |
15 | This post title has a long word that could potentially overflow the content area.
16 |
17 | A few things to check for:
18 |
19 | * Non-breaking text in the title should have no adverse effects on layout or functionality.
20 | * Check the browser window / tab title.
21 |
22 | The following CSS property will help you support non-breaking text.
23 |
24 | ```css
25 | word-wrap: break-word;
26 | ```
--------------------------------------------------------------------------------
/example/_posts/2009-10-05-edge-case-very-long-title.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Suspicio? Bene ... tunc ibimus? Quis uh ... CONEXUS locus his diebus? Quisque semper aliquid videtur, in volutpat mauris. Nolo enim dicere. Vobis neque ab aliis. Ego feci memetipsum explicans. Gus mortuus est. Lorem opus habeo. Jackson Isai? Tu quoque ... A te quidem a ante. Vos scitis quod blinking res Ive 'been vocans super vos? Et conteram illud, et conteram hoc. Maledicant druggie excors. Iam hoc tu facere conatus sum ad te in omni tempore? Ludum mutavit. Verbum est ex. Et ... sunt occid"
3 | categories:
4 | - Edge Case
5 | tags:
6 | - content
7 | - css
8 | - edge case
9 | - html
10 | - layout
11 | - title
12 | ---
13 |
14 | Check for long titles and how they might break layouts.
--------------------------------------------------------------------------------
/example/_posts/2010-01-07-post-modified.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Modified Date"
3 | categories:
4 | - Post Formats
5 | tags:
6 | - Post Formats
7 | - readability
8 | - standard
9 | last_modified_at: 2017-03-09T13:01:27-05:00
10 | ---
11 |
12 | This post has been updated and should show a modified date if `last_modified_at` is used in the layout.
13 |
14 | Plugins like [**jekyll-sitemap**](https://github.com/jekyll/jekyll-feed) use this field to add a `
` tag your `sitemap.xml`.
--------------------------------------------------------------------------------
/example/_posts/2010-02-05-post-quote.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Quote"
3 | categories:
4 | - Post Formats
5 | tags:
6 | - Post Formats
7 | - quote
8 | ---
9 |
10 | > Only one thing is impossible for God: To find any sense in any copyright law on the planet.
11 | >
12 | > Mark Twain
--------------------------------------------------------------------------------
/example/_posts/2010-06-02-post-video-youtube.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Video (YouTube)"
3 | categories:
4 | - Post Formats
5 | tags:
6 | - Post Formats
7 | last_modified_at: 2017-03-23T15:33:37-04:00
8 | ---
9 |
10 |
11 |
12 |
13 |
14 | This post tests YouTube video embeds.
15 |
16 | Simply wrap embeds with a `` element and the appropriate classes:
17 |
18 | ```html
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | ```
29 |
--------------------------------------------------------------------------------
/example/_posts/2010-09-10-post-twitter-embeds.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Twitter Embed"
3 | categories:
4 | - Media
5 | tags:
6 | - content
7 | - embeds
8 | - media
9 | - twitter
10 | last_modified_at: 2017-03-09T12:57:42-05:00
11 | ---
12 |
13 |
14 |
15 |
16 | This post tests Twitter Embeds.
--------------------------------------------------------------------------------
/example/_posts/2010-10-25-post-future-date.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Post: Future Date"
3 | date: 9999-12-31
4 | categories:
5 | - Post
6 | last_modified_at: 2017-03-09T12:45:25-05:00
7 | ---
8 |
9 | This post lives in the future and is dated {{ page.date | date: "%c" }}. It should only appear when Jekyll builds your project with the `--future` flag.
10 |
11 | ```bash
12 | jekyll build --future
13 | ```
--------------------------------------------------------------------------------
/example/_posts/2012-03-12-layout-external-hero-image.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: External Hero Image"
3 | image:
4 | path: https://source.unsplash.com/random/1024x600
5 | thumbnail: https://source.unsplash.com/random/400x300
6 | categories:
7 | - Layout
8 | tags:
9 | - content
10 | - image
11 | - layout
12 | last_modified_at: 2017-03-17T10:46:49-04:00
13 | ---
14 |
15 | This post should display a large hero image at the top of a page.
16 |
17 | This post tests a horizontal image using the following YAML Front Matter:
18 |
19 | ```yaml
20 | image: https://source.unsplash.com/random/1024x600
21 | ```
22 |
23 | Hero images can also be assigned like this:
24 |
25 | ```yaml
26 | image:
27 | path: https://source.unsplash.com/random/1024x600
28 | ```
29 |
--------------------------------------------------------------------------------
/example/_posts/2012-03-14-layout-excerpt-defined.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: Excerpt (Defined)"
3 | excerpt: "This is a user-defined post excerpt. It should be displayed in place of the auto-generated excerpt or post content on index pages."
4 | categories:
5 | - Layout
6 | - Uncategorized
7 | tags:
8 | - content
9 | - excerpt
10 | - layout
11 | last_modified_at: 2017-03-09T12:43:31-05:00
12 | ---
13 |
14 | This is the start of the post content.
15 |
16 | This paragraph should be absent from an index page where `post.excerpt` is shown.
--------------------------------------------------------------------------------
/example/_posts/2012-03-14-layout-excerpt-generated.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: Excerpt (Generated with Separator Tag)"
3 | excerpt_separator: ""
4 | categories:
5 | - Layout
6 | - Uncategorized
7 | tags:
8 | - content
9 | - excerpt
10 | - layout
11 | last_modified_at: 2017-03-09T12:32:16-05:00
12 | ---
13 |
14 | This is the post content. Archive-index pages should display an [auto-generated excerpt](https://jekyllrb.com/docs/posts/#post-excerpts) of all the content preceding the `excerpt_separator`, as defined in the YAML Front Matter or globally in `_config.yml`.
15 |
16 | Be sure to test the formatting of the auto-generated excerpt, to ensure that it doesn't create any layout problems.
17 |
18 |
19 |
20 | Lorem ipsum dolor sit amet, dicant nusquam corpora in usu, laudem putent fuisset ut eam. Justo accusam definitionem id cum, choro prodesset ex his. Noluisse constituto intellegebat ea mei. Timeam admodum omnesque pri ex, eos habemus suavitate aliquando cu. Dico nihil delectus quo cu. Ludus cetero cu eos, vidit invidunt dissentiet mea ne.
21 |
22 | Usu delenit vocibus elaboraret ex. Scripta sapientem adversarium ei pri, pri ex solet democritum. Nam te porro impedit, ei doctus albucius cotidieque pri, ea mutat causae lucilius has. Pri omnis errem labore ut. An aperiam tibique est, mei te dolore veritus, nam nulla feugait ut. In vis labitur eripuit contentiones.
--------------------------------------------------------------------------------
/example/_posts/2012-03-14-layout-hero-image.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Layout: Hero Image"
3 | image: /assets/images/eder-oliveira-180877.jpg
4 | categories:
5 | - Layout
6 | tags:
7 | - content
8 | - image
9 | - layout
10 | last_modified_at: 2017-03-17T10:46:49-04:00
11 | ---
12 |
13 | This post should display a large hero image at the top of a page.
14 |
15 | This post tests a horizontal image using the following YAML Front Matter:
16 |
17 | ```yaml
18 | image: /assets/images/eder-oliveira-180877.jpg
19 | ```
20 |
21 | Hero images can also be assigned like this:
22 |
23 | ```yaml
24 | image:
25 | path: /assets/images/eder-oliveira-180877.jpg
26 | ```
27 |
--------------------------------------------------------------------------------
/example/_posts/2013-01-05-markup-title-with-markup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Markup: Title *with* **Markdown**"
3 | categories:
4 | - Markdown
5 | tags:
6 | - css
7 | - html
8 | - title
9 | last_modified_at: 2017-03-09T12:25:10-05:00
10 | ---
11 |
12 | Using Markdown in the title should have no adverse effect on the layout or functionality.
13 |
14 | **`page.title` example:**
15 |
16 | ```yaml
17 | title: "Markup: Title *with* **Markdown**""
18 | ```
--------------------------------------------------------------------------------
/example/_recipes/chocolate-chip-cookies.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Chocolate Chip Cookies"
3 | image:
4 | path: /assets/images/chocolate-chip-cookies-lg.jpg
5 | thumbnail: /assets/images/chocolate-chip-cookies-400x200.jpg
6 | caption: "Photo from [Pexels](https://www.pexels.com)"
7 | ---
8 |
9 | A chocolate chip cookie is a drop cookie that originated in the United States and features chocolate chips as its distinguishing ingredient.
10 |
11 | The traditional recipe combines a dough composed of butter and both brown and white sugar with semi-sweet chocolate chips. Variations include recipes with other types of chocolate as well as additional ingredients such as nuts or oatmeal.
12 |
13 | This recipe makes 4 dozen cookies.
14 |
15 | ## Ingredients
16 |
17 | * 2 1/4 cups all-purpose flour
18 | * 1 teaspoon baking soda
19 | * 1/2 teaspoon salt
20 | * 1 cup butter, softened and cut to pieces
21 | * 1 cup sugar
22 | * 1 cup light brown sugar, packed
23 | * 2 teaspoons vanilla extract
24 | * 2 large eggs
25 | * 2 cups semi-sweet chocolate chips
26 | * 1/2 teaspoon nutmeg (optional)
27 | * 1 cup chopped pecans or walnuts (optional)
28 |
29 | ## Directions
30 |
31 | 1. Preheat the oven to 350 F.
32 | 2. In a medium bowl, whisk flour with baking soda, nutmeg and salt.
33 | 3. In a large bowl, beat butter with sugar and brown sugar until creamy and light. Add vanilla and eggs, one at a time, and mix until incorporated.
34 | 4. Gradually add dry mixture into the butter-sugar wet blend, mixing with a spatula until combined. Add chocolate chips and nuts until just mixed.
35 | 5. Drop tablespoon-sized clumps onto un-greased cookie sheets. Bake for 8-12 minutes, or until pale brown. Allow to cool on the pan for a minute or three, then transfer cookies to a wire rack to finish cooling.
36 |
--------------------------------------------------------------------------------
/example/_recipes/oatmeal-cookies.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Oatmeal Cookies"
3 | image:
4 | path: /assets/images/oatmeal-cookies-lg.jpg
5 | thumbnail: /assets/images/oatmeal-cookies-400x200.jpg
6 | caption: "Photo from [Pexels](https://www.pexels.com)"
7 | ---
8 |
9 | Oatmeal cookies are a proverbial favorite with both kids and adults. This crisp and chewy cookie is loaded with oats, dried fruit, and chopped nuts.
10 |
11 | ## Ingredients
12 |
13 | * 1 cup butter, softened 1 cup white sugar
14 | * 1 cup packed brown sugar
15 | * 2 eggs
16 | * 1 teaspoon vanilla extract
17 | * 2 cups all-purpose flour
18 | * 1 teaspoon baking soda
19 | * 1 teaspoon salt
20 | * 1 1/2 teaspoons ground cinnamon
21 | * 3 cups quick cooking oats
22 |
23 | ## Directions
24 |
25 | 1. In a medium bowl, cream together butter, white sugar, and brown sugar. Beat in eggs one at a time, then stir in vanilla. Combine flour, baking soda, salt, and cinnamon; stir into the creamed mixture. Mix in oats. Cover, and chill dough for at least one hour.
26 | 2. Preheat the oven to 375 degrees F (190 degrees C). Grease cookie sheets. Roll the dough into walnut sized balls, and place 2 inches apart on cookie sheets. Flatten each cookie with a large fork dipped in sugar.
27 | 3. Bake for 8 to 10 minutes in preheated oven. Allow cookies to cool on baking sheet for 5 minutes before transferring to a wire rack to cool completely.
28 |
--------------------------------------------------------------------------------
/example/_recipes/peanut-butter-cookies.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Peanut Butter Cookies"
3 | image:
4 | path: /assets/images/peanut-butter-cookies-lg.jpg
5 | thumbnail: /assets/images/peanut-butter-cookies-400x200.jpg
6 | caption: "Photo from [Pexels](https://www.pexels.com)"
7 | ---
8 |
9 | A peanut butter cookie is a type of cookie that is distinguished for having peanut butter as a principal ingredient. The cookie generally originated in the United States, its development dating back to the 1910s.
10 |
11 | ## Ingredients
12 |
13 | * 1 cup unsalted butter
14 | * 1 cup crunchy peanut butter
15 | * 1 cup white sugar
16 | * 1 cup packed brown sugar
17 | * 2 eggs 2
18 | * 1/2 cups all-purpose flour
19 | * 1 teaspoon baking powder
20 | * 1/2 teaspoon salt
21 | * 1 1/2 teaspoons baking soda
22 |
23 | ## Directions
24 |
25 | 1. Cream butter, peanut butter, and sugars together in a bowl; beat in eggs.
26 | 2. In a separate bowl, sift flour, baking powder, baking soda, and salt; stir into butter mixture. Put dough in refrigerator for 1 hour.
27 | 3. Roll dough into 1 inch balls and put on baking sheets. Flatten each ball with a fork, making a crisscross pattern. Bake in a preheated 375 degrees F oven for about 10 minutes or until cookies begin to brown.
28 |
--------------------------------------------------------------------------------
/example/about.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "About"
3 | layout: about
4 | ---
5 |
6 | Basically Basic is a [Jekyll theme](https://jekyllrb.com/docs/themes/) meant as a substitute for the default --- [Minima](https://github.com/jekyll/minima). Conventions and features found there are fully supported by **Basically Basic**, with a few enhancements thrown in for good measure:
7 |
8 | - Clean responsive design with [six customizable skins](#skin)
9 | - Curriculum Vitæ/Resume layout powered by [JSON data](http://registry.jsonresume.org/)
10 | - About page layout
11 | - Disqus Comments and Google Analytics support
12 | - SEO best practices via [Jekyll SEO Tag](https://github.com/jekyll/jekyll-seo-tag/)
13 |
14 | You can find the source code for this theme at: {% include icon-github.html username="mmistakes" %}/[jekyll-theme-basically-basic](https://github.com/mmistakes/jekyll-theme-basically-basic)
15 |
--------------------------------------------------------------------------------
/example/assets/icons/basically-basic-logo-dark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/example/assets/icons/basically-basic-logo-light.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/example/assets/images/100x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/100x100.png
--------------------------------------------------------------------------------
/example/assets/images/amine-ounnas-180287.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/amine-ounnas-180287.jpg
--------------------------------------------------------------------------------
/example/assets/images/chocolate-chip-cookies-400x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/chocolate-chip-cookies-400x200.jpg
--------------------------------------------------------------------------------
/example/assets/images/chocolate-chip-cookies-lg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/chocolate-chip-cookies-lg.jpg
--------------------------------------------------------------------------------
/example/assets/images/eder-oliveira-180877.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/eder-oliveira-180877.jpg
--------------------------------------------------------------------------------
/example/assets/images/image-alignment-1200x4002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/image-alignment-1200x4002.jpg
--------------------------------------------------------------------------------
/example/assets/images/image-alignment-150x150.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/image-alignment-150x150.jpg
--------------------------------------------------------------------------------
/example/assets/images/image-alignment-300x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/image-alignment-300x200.jpg
--------------------------------------------------------------------------------
/example/assets/images/image-alignment-580x300.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/image-alignment-580x300.jpg
--------------------------------------------------------------------------------
/example/assets/images/johndoe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/johndoe.png
--------------------------------------------------------------------------------
/example/assets/images/oatmeal-cookies-400x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/oatmeal-cookies-400x200.jpg
--------------------------------------------------------------------------------
/example/assets/images/oatmeal-cookies-lg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/oatmeal-cookies-lg.jpg
--------------------------------------------------------------------------------
/example/assets/images/peanut-butter-cookies-400x200.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/peanut-butter-cookies-400x200.jpg
--------------------------------------------------------------------------------
/example/assets/images/peanut-butter-cookies-lg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/example/assets/images/peanut-butter-cookies-lg.jpg
--------------------------------------------------------------------------------
/example/categories.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Category Archive
3 | layout: categories
4 | permalink: /categories/
5 | ---
6 |
--------------------------------------------------------------------------------
/example/cv.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Curriculum Vitæ
3 | layout: cv
4 | actions:
5 | - label: "Download as PDF"
6 | icon: pdf
7 | url: "#pdf-asset"
8 | ---
--------------------------------------------------------------------------------
/example/edge-case.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Edge Case
3 | layout: category
4 | permalink: /categories/edge-case/
5 | taxonomy: Edge Case
6 | ---
7 |
8 | Sample post listing for the category `Edge Case`.
9 |
--------------------------------------------------------------------------------
/example/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: home
3 | paginate: true
4 | alt_title: "Basically Basic"
5 | sub_title: "Your new default Jekyll theme"
6 | image: /assets/images/amine-ounnas-180287.jpg
7 | introduction: |
8 | Basically Basic is a [Jekyll theme](https://jekyllrb.com/docs/themes/) meant as a substitute for the default --- [Minima](https://github.com/jekyll/minima). Conventions and features found there are fully supported by **Basically Basic**, with a few enhancements thrown in for good measure:
9 |
10 | - Clean responsive design with six customizable skins
11 | - Curriculum Vitæ/Resume layout powered by [JSON data](http://registry.jsonresume.org/)
12 | - About page layout
13 | - Disqus Comments and Google Analytics support
14 | - SEO best practices via [Jekyll SEO Tag](https://github.com/jekyll/jekyll-seo-tag/)
15 | actions:
16 | - label: "Get Started"
17 | icon: github
18 | url: "https://github.com/mmistakes/jekyll-theme-basically-basic"
19 | - label: "Download"
20 | icon: download
21 | url: "https://github.com/mmistakes/jekyll-theme-basically-basic/archive/master.zip"
22 | ---
23 |
--------------------------------------------------------------------------------
/example/markup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Markup
3 | layout: tag
4 | permalink: /tags/markup/
5 | taxonomy: markup
6 | ---
7 |
8 | Sample post listing for the tag `markup`.
9 |
--------------------------------------------------------------------------------
/example/posts.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Post Archive
3 | layout: posts
4 | permalink: /posts/
5 | entries_layout: list
6 | ---
7 |
--------------------------------------------------------------------------------
/example/recipes.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Recipes
3 | layout: collection
4 | permalink: /recipes/
5 | collection: recipes
6 | entries_layout: grid
7 | ---
8 |
9 | Sample document listing for the collection `_recipes`.
10 |
--------------------------------------------------------------------------------
/example/tags.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Tag Archive
3 | layout: tags
4 | permalink: /tags/
5 | ---
6 |
--------------------------------------------------------------------------------
/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: home
3 | ---
4 |
--------------------------------------------------------------------------------
/jekyll-theme-basically-basic.gemspec:
--------------------------------------------------------------------------------
1 | # coding: utf-8
2 |
3 | Gem::Specification.new do |spec|
4 | spec.name = "jekyll-theme-basically-basic"
5 | spec.version = "1.4.5"
6 | spec.authors = ["Michael Rose"]
7 |
8 | spec.summary = %q{Your new Jekyll default theme.}
9 | spec.homepage = "https://github.com/mmistakes/jekyll-theme-basically-basic"
10 | spec.license = "MIT"
11 |
12 | spec.metadata["plugin_type"] = "theme"
13 |
14 | spec.files = `git ls-files -z`.split("\x0").select do |f|
15 | f.match(%r{^(assets|_(includes|layouts|sass)/|(LICENSE|README|CHANGELOG)((\.(txt|md|markdown)|$)))}i)
16 | end
17 |
18 | spec.add_runtime_dependency "jekyll", ">= 3.6", "< 5.0"
19 | spec.add_runtime_dependency "jekyll-feed", "~> 0.1"
20 | spec.add_runtime_dependency "jekyll-paginate", "~> 1.1"
21 | spec.add_runtime_dependency "jekyll-seo-tag", "~> 2.6"
22 | spec.add_runtime_dependency "jekyll-sitemap", "~> 1.3"
23 |
24 | spec.add_development_dependency "bundler"
25 | spec.add_development_dependency "rake", ">= 12.3.3"
26 | end
27 |
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mmistakes/jekyll-theme-basically-basic/cda809277a7ee90ceec1955225adb79c94e1e7eb/screenshot.png
--------------------------------------------------------------------------------