├── CNAME ├── .gitignore ├── Gemfile ├── docker-run.sh ├── public ├── fonts │ ├── pt-sans-v8-latin-700.eot │ ├── pt-sans-v8-latin-700.ttf │ ├── pt-sans-v8-latin-700.woff │ ├── pt-sans-v8-latin-700.woff2 │ ├── pt-sans-v8-latin-italic.eot │ ├── pt-sans-v8-latin-italic.ttf │ ├── pt-sans-v8-latin-700italic.eot │ ├── pt-sans-v8-latin-700italic.ttf │ ├── pt-sans-v8-latin-italic.woff │ ├── pt-sans-v8-latin-italic.woff2 │ ├── pt-sans-v8-latin-regular.eot │ ├── pt-sans-v8-latin-regular.ttf │ ├── pt-sans-v8-latin-regular.woff │ ├── pt-sans-v8-latin-regular.woff2 │ ├── eb-garamond-v7-latin-regular.eot │ ├── eb-garamond-v7-latin-regular.ttf │ ├── pt-sans-v8-latin-700italic.woff │ ├── pt-sans-v8-latin-700italic.woff2 │ ├── abril-fatface-v8-latin-regular.eot │ ├── abril-fatface-v8-latin-regular.ttf │ ├── abril-fatface-v8-latin-regular.woff │ ├── eb-garamond-v7-latin-regular.woff │ ├── eb-garamond-v7-latin-regular.woff2 │ ├── abril-fatface-v8-latin-regular.woff2 │ ├── abril-fatface-v8-latin-regular.svg │ └── eb-garamond-v7-latin-regular.svg └── css │ ├── main.scss │ ├── _syntax.scss │ ├── _fonts.scss │ ├── _blackdoc.scss │ └── _poole.scss ├── docker-build.sh ├── _layouts ├── page.html ├── post.html ├── default.html └── compress.html ├── 404.html ├── _config.yml ├── index.html ├── Dockerfile ├── _includes ├── head.html └── sidebar.html ├── README.md ├── atom.xml ├── _posts └── 2017-03-01-oscp-notebook.md ├── LICENSE └── Gemfile.lock /CNAME: -------------------------------------------------------------------------------- 1 | oscp.tsondt.com -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .sass-cache/ 3 | .jekyll-metadata 4 | .bundle/ 5 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "jekyll" 4 | gem 'github-pages' 5 | -------------------------------------------------------------------------------- /docker-run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -ti --rm -v $PWD:/srv -p 4000:4000 "tsondt/oscp" 4 | -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700.eot -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700.ttf -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700.woff -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700.woff2 -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-italic.eot -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-italic.ttf -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700italic.eot -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700italic.ttf -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-italic.woff -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-italic.woff2 -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-regular.eot -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-regular.ttf -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-regular.woff -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-regular.woff2 -------------------------------------------------------------------------------- /docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | docker build -t "tsondt/oscp" "$DIR" 5 | -------------------------------------------------------------------------------- /public/fonts/eb-garamond-v7-latin-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/eb-garamond-v7-latin-regular.eot -------------------------------------------------------------------------------- /public/fonts/eb-garamond-v7-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/eb-garamond-v7-latin-regular.ttf -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700italic.woff -------------------------------------------------------------------------------- /public/fonts/pt-sans-v8-latin-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/pt-sans-v8-latin-700italic.woff2 -------------------------------------------------------------------------------- /public/fonts/abril-fatface-v8-latin-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/abril-fatface-v8-latin-regular.eot -------------------------------------------------------------------------------- /public/fonts/abril-fatface-v8-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/abril-fatface-v8-latin-regular.ttf -------------------------------------------------------------------------------- /public/fonts/abril-fatface-v8-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/abril-fatface-v8-latin-regular.woff -------------------------------------------------------------------------------- /public/fonts/eb-garamond-v7-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/eb-garamond-v7-latin-regular.woff -------------------------------------------------------------------------------- /public/fonts/eb-garamond-v7-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/eb-garamond-v7-latin-regular.woff2 -------------------------------------------------------------------------------- /public/css/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | # Main CSS 3 | --- 4 | 5 | @import 'poole'; 6 | @import 'syntax'; 7 | @import 'blackdoc'; 8 | @import 'fonts'; 9 | -------------------------------------------------------------------------------- /public/fonts/abril-fatface-v8-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsondt/oscp/HEAD/public/fonts/abril-fatface-v8-latin-regular.woff2 -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |

{{ page.title }}

7 | {{ content }} 8 |
9 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |

{{ page.title }}

7 | {{ content }} 8 |
9 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: compress 3 | --- 4 | 5 | 6 | 7 | 8 | {% include head.html %} 9 | 10 | 11 | 12 | {% include sidebar.html %} 13 | 14 |
15 | {{ content }} 16 |
17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: "404: Page not found" 4 | permalink: 404.html 5 | --- 6 | 7 |
8 |

404: Page not found

9 |

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

10 |
11 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Setup 2 | title: OSCP Notebook 3 | url: https://oscp.tsondt.com 4 | author: 5 | name: tsondt 6 | url: https://tsondt.com 7 | 8 | sass: 9 | sass_dir: public/css 10 | style: compressed 11 | 12 | exclude: 13 | - "*.sh" 14 | - "Dockerfile" 15 | - "Gemfile*" 16 | - "LICENSE" 17 | - "README.md" 18 | - "CNAME" 19 | 20 | gems: 21 | - jekyll-sitemap 22 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Home 4 | --- 5 | 6 |
7 | {% for post in site.posts %} 8 |
9 |

10 | 11 | {{ post.title }} 12 | 13 |

14 | {{ post.content }} 15 |
16 | {% endfor %} 17 |
18 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:latest 2 | 3 | VOLUME /srv 4 | WORKDIR /srv 5 | 6 | ENV BUNDLE_PATH /srv/.bundle/ 7 | 8 | RUN apt-get update && \ 9 | apt-get install -y \ 10 | build-essential \ 11 | git \ 12 | ruby \ 13 | ruby-dev \ 14 | libxml2-dev \ 15 | zlib1g-dev && \ 16 | apt-get autoclean && \ 17 | gem install bundler 18 | 19 | CMD bundle check || bundle install && bundle exec jekyll serve --host 0.0.0.0 --port 4000 20 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {% if page.title == "Home" %} 6 | {{ site.title }} · {{ site.tagline }} 7 | {% else %} 8 | {{ page.title }} · {{ site.title }} 9 | {% endif %} 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OSCP Notebook 2 | 3 | This page contains notes, commands, links, etc. that I have collected and produced while doing my Offensive Security Certified Professional (OSCP) Certification Lab. 4 | 5 | To preview this site offline: 6 | ``` 7 | git clone https://github.com/tsondt/oscp 8 | ``` 9 | * with `ruby` and `bundle`: 10 | ``` 11 | BUNDLE_PATH=.bundle bundle check || \ 12 | bundle install && \ 13 | bundle exec jekyll serve 14 | ``` 15 | * with Docker: 16 | ``` 17 | ./docker-build.sh 18 | ./docker-run.sh 19 | ``` 20 | --- 21 | Published by [tsondt](https://tsondt.com/) with [Jekyll](https://github.com/jekyll/jekyll) using [BlackDoc](https://github.com/karloespiritu/BlackDoc) theme. [MIT License](LICENSE). 22 | -------------------------------------------------------------------------------- /atom.xml: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | --- 4 | 5 | 6 | 7 | 8 | {{ site.title }} 9 | 10 | 11 | {{ site.time | date_to_xmlschema }} 12 | {{ site.url }} 13 | 14 | {{ site.author.name }} 15 | {{ site.author.email }} 16 | 17 | 18 | {% for post in site.posts %} 19 | 20 | {{ post.title }} 21 | 22 | {{ post.date | date_to_xmlschema }} 23 | {{ site.url }}{{ post.id }} 24 | {{ post.content | xml_escape }} 25 | 26 | {% endfor %} 27 | 28 | 29 | -------------------------------------------------------------------------------- /_posts/2017-03-01-oscp-notebook.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: OSCP Notebook 4 | --- 5 | 6 | This page contains notes, commands, links, etc. that I have collected and produced while doing my Offensive Security Certified Professional (OSCP) Certification Lab. 7 | 8 | To preview this site offline: 9 | {% highlight bash %} 10 | git clone https://github.com/tsondt/oscp 11 | {% endhighlight %} 12 | 13 | * with `ruby` and `bundle`: 14 | {% highlight bash %} 15 | BUNDLE_PATH=.bundle bundle check || \ 16 | bundle install && \ 17 | bundle exec jekyll serve 18 | {% endhighlight %} 19 | * with Docker: 20 | {% highlight bash %} 21 | ./docker-build.sh 22 | ./docker-run.sh 23 | {% endhighlight %} 24 | 25 |

Published by {{ site.author.name }} with Jekyll using BlackDoc theme.

26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 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 | -------------------------------------------------------------------------------- /_includes/sidebar.html: -------------------------------------------------------------------------------- 1 | 36 | -------------------------------------------------------------------------------- /public/css/_syntax.scss: -------------------------------------------------------------------------------- 1 | .highlight .hll { background-color: #ffc; } 2 | .highlight .c { color: #999; } /* Comment */ 3 | .highlight .err { color: #a00; background-color: #faa } /* Error */ 4 | .highlight .k { color: #069; } /* Keyword */ 5 | .highlight .o { color: #999 } /* Operator */ 6 | .highlight .cm { color: #09f; font-style: italic } /* Comment.Multiline */ 7 | .highlight .cp { color: #099 } /* Comment.Preproc */ 8 | .highlight .c1 { color: slategray; } /* Comment.Single */ 9 | .highlight .cs { color: #999; } /* Comment.Special */ 10 | .highlight .gd { background-color: #fcc; border: 1px solid #c00 } /* Generic.Deleted */ 11 | .highlight .ge { font-style: italic } /* Generic.Emph */ 12 | .highlight .gr { color: #f00 } /* Generic.Error */ 13 | .highlight .gh { color: #030; } /* Generic.Heading */ 14 | .highlight .gi { background-color: #cfc; border: 1px solid #0c0 } /* Generic.Inserted */ 15 | .highlight .go { color: #aaa } /* Generic.Output */ 16 | .highlight .gp { color: #009; } /* Generic.Prompt */ 17 | .highlight .gs { } /* Generic.Strong */ 18 | .highlight .gu { color: #030; } /* Generic.Subheading */ 19 | .highlight .gt { color: #9c6 } /* Generic.Traceback */ 20 | .highlight .kc { color: #069; } /* Keyword.Constant */ 21 | .highlight .kd { color: #069; } /* Keyword.Declaration */ 22 | .highlight .kn { color: #069; } /* Keyword.Namespace */ 23 | .highlight .kp { color: #069 } /* Keyword.Pseudo */ 24 | .highlight .kr { color: #069; } /* Keyword.Reserved */ 25 | .highlight .kt { color: #078; } /* Keyword.Type */ 26 | .highlight .m { color: #f60 } /* Literal.Number */ 27 | .highlight .s { color: #d44950 } /* Literal.String */ 28 | .highlight .na { color: #4f9fcf } /* Name.Attribute */ 29 | .highlight .nb { color: #366 } /* Name.Builtin */ 30 | .highlight .nc { color: #0a8; } /* Name.Class */ 31 | .highlight .no { color: #360 } /* Name.Constant */ 32 | .highlight .nd { color: #99f } /* Name.Decorator */ 33 | .highlight .ni { color: #999; } /* Name.Entity */ 34 | .highlight .ne { color: #c00; } /* Name.Exception */ 35 | .highlight .nf { color: #c0f } /* Name.Function */ 36 | .highlight .nl { color: #99f } /* Name.Label */ 37 | .highlight .nx { color: #ccc } /* Javascript label */ 38 | .highlight .nn { color: #0cf; } /* Name.Namespace */ 39 | .highlight .nt { color: #2f6f9f; } /* Name.Tag */ 40 | .highlight .nv { color: #066 } /* Name.Variable */ 41 | .highlight .ow { color: #000; } /* Operator.Word */ 42 | .highlight .w { color: #bbb } /* Text.Whitespace */ 43 | .highlight .mf { color: #f60 } /* Literal.Number.Float */ 44 | .highlight .mh { color: #f60 } /* Literal.Number.Hex */ 45 | .highlight .mi { color: #f60 } /* Literal.Number.Integer */ 46 | .highlight .mo { color: #f60 } /* Literal.Number.Oct */ 47 | .highlight .sb { color: #c30 } /* Literal.String.Backtick */ 48 | .highlight .sc { color: #c30 } /* Literal.String.Char */ 49 | .highlight .sd { color: #c30; font-style: italic } /* Literal.String.Doc */ 50 | .highlight .s2 { color: #c30 } /* Literal.String.Double */ 51 | .highlight .se { color: #c30; } /* Literal.String.Escape */ 52 | .highlight .sh { color: #c30 } /* Literal.String.Heredoc */ 53 | .highlight .si { color: #a00 } /* Literal.String.Interpol */ 54 | .highlight .sx { color: #c30 } /* Literal.String.Other */ 55 | .highlight .sr { color: #3aa } /* Literal.String.Regex */ 56 | .highlight .s1 { color: #c30 } /* Literal.String.Single */ 57 | .highlight .ss { color: #fc3 } /* Literal.String.Symbol */ 58 | .highlight .bp { color: #366 } /* Name.Builtin.Pseudo */ 59 | .highlight .vc { color: #033 } /* Name.Variable.Class */ 60 | .highlight .vg { color: #033 } /* Name.Variable.Global */ 61 | .highlight .vi { color: #9E5BBC } /* Name.Variable.Instance */ 62 | .highlight .il { color: #f60 } /* Literal.Number.Integer.Long */ 63 | 64 | .css .o, 65 | .css .o + .nt, 66 | .css .nt + .nt { color: #999; } 67 | -------------------------------------------------------------------------------- /_layouts/compress.html: -------------------------------------------------------------------------------- 1 | --- 2 | # Jekyll layout that compresses HTML 3 | # v3.0.2 4 | # http://jch.penibelst.de/ 5 | # © 2014–2015 Anatol Broder 6 | # MIT License 7 | --- 8 | 9 | {% capture _LINE_FEED %} 10 | {% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step Bytes
raw {{ content | size }}{% if _profile_endings %}
endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
clippings {{ _profile_clippings }}{% endif %}
{% endif %}{% endif %} 11 | -------------------------------------------------------------------------------- /public/css/_fonts.scss: -------------------------------------------------------------------------------- 1 | /* eb-garamond-regular - latin */ 2 | @font-face { 3 | font-family: 'EB Garamond'; 4 | font-style: normal; 5 | font-weight: 400; 6 | src: url('../fonts/eb-garamond-v7-latin-regular.eot'); /* IE9 Compat Modes */ 7 | src: local('EB Garamond'), local('EBGaramond'), 8 | url('../fonts/eb-garamond-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 9 | url('../fonts/eb-garamond-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ 10 | url('../fonts/eb-garamond-v7-latin-regular.woff') format('woff'), /* Modern Browsers */ 11 | url('../fonts/eb-garamond-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ 12 | url('../fonts/eb-garamond-v7-latin-regular.svg#EBGaramond') format('svg'); /* Legacy iOS */ 13 | } 14 | 15 | /* pt-sans-regular - latin */ 16 | @font-face { 17 | font-family: 'PT Sans'; 18 | font-style: normal; 19 | font-weight: 400; 20 | src: url('../fonts/pt-sans-v8-latin-regular.eot'); /* IE9 Compat Modes */ 21 | src: local('PT Sans'), local('PTSans-Regular'), 22 | url('../fonts/pt-sans-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 23 | url('../fonts/pt-sans-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ 24 | url('../fonts/pt-sans-v8-latin-regular.woff') format('woff'), /* Modern Browsers */ 25 | url('../fonts/pt-sans-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ 26 | url('../fonts/pt-sans-v8-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */ 27 | } 28 | /* pt-sans-italic - latin */ 29 | @font-face { 30 | font-family: 'PT Sans'; 31 | font-style: italic; 32 | font-weight: 400; 33 | src: url('../fonts/pt-sans-v8-latin-italic.eot'); /* IE9 Compat Modes */ 34 | src: local('PT Sans Italic'), local('PTSans-Italic'), 35 | url('../fonts/pt-sans-v8-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 36 | url('../fonts/pt-sans-v8-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ 37 | url('../fonts/pt-sans-v8-latin-italic.woff') format('woff'), /* Modern Browsers */ 38 | url('../fonts/pt-sans-v8-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ 39 | url('../fonts/pt-sans-v8-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */ 40 | } 41 | /* pt-sans-700 - latin */ 42 | @font-face { 43 | font-family: 'PT Sans'; 44 | font-style: normal; 45 | font-weight: 700; 46 | src: url('../fonts/pt-sans-v8-latin-700.eot'); /* IE9 Compat Modes */ 47 | src: local('PT Sans Bold'), local('PTSans-Bold'), 48 | url('../fonts/pt-sans-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 49 | url('../fonts/pt-sans-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ 50 | url('../fonts/pt-sans-v8-latin-700.woff') format('woff'), /* Modern Browsers */ 51 | url('../fonts/pt-sans-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ 52 | url('../fonts/pt-sans-v8-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */ 53 | } 54 | /* pt-sans-700italic - latin */ 55 | @font-face { 56 | font-family: 'PT Sans'; 57 | font-style: italic; 58 | font-weight: 700; 59 | src: url('../fonts/pt-sans-v8-latin-700italic.eot'); /* IE9 Compat Modes */ 60 | src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), 61 | url('../fonts/pt-sans-v8-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 62 | url('../fonts/pt-sans-v8-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ 63 | url('../fonts/pt-sans-v8-latin-700italic.woff') format('woff'), /* Modern Browsers */ 64 | url('../fonts/pt-sans-v8-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ 65 | url('../fonts/pt-sans-v8-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */ 66 | } 67 | 68 | /* abril-fatface-regular - latin */ 69 | @font-face { 70 | font-family: 'Abril Fatface'; 71 | font-style: normal; 72 | font-weight: 400; 73 | src: url('../fonts/abril-fatface-v8-latin-regular.eot'); /* IE9 Compat Modes */ 74 | src: local('Abril Fatface'), local('AbrilFatface-Regular'), 75 | url('../fonts/abril-fatface-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 76 | url('../fonts/abril-fatface-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ 77 | url('../fonts/abril-fatface-v8-latin-regular.woff') format('woff'), /* Modern Browsers */ 78 | url('../fonts/abril-fatface-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ 79 | url('../fonts/abril-fatface-v8-latin-regular.svg#AbrilFatface') format('svg'); /* Legacy iOS */ 80 | } 81 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (4.2.7) 5 | i18n (~> 0.7) 6 | json (~> 1.7, >= 1.7.7) 7 | minitest (~> 5.1) 8 | thread_safe (~> 0.3, >= 0.3.4) 9 | tzinfo (~> 1.1) 10 | addressable (2.5.0) 11 | public_suffix (~> 2.0, >= 2.0.2) 12 | coffee-script (2.4.1) 13 | coffee-script-source 14 | execjs 15 | coffee-script-source (1.12.2) 16 | colorator (1.1.0) 17 | ethon (0.10.1) 18 | ffi (>= 1.3.0) 19 | execjs (2.7.0) 20 | faraday (0.11.0) 21 | multipart-post (>= 1.2, < 3) 22 | ffi (1.9.17) 23 | forwardable-extended (2.6.0) 24 | gemoji (3.0.0) 25 | github-pages (124) 26 | activesupport (= 4.2.7) 27 | github-pages-health-check (= 1.3.1) 28 | jekyll (= 3.3.1) 29 | jekyll-avatar (= 0.4.2) 30 | jekyll-coffeescript (= 1.0.1) 31 | jekyll-default-layout (= 0.1.4) 32 | jekyll-feed (= 0.9.1) 33 | jekyll-gist (= 1.4.0) 34 | jekyll-github-metadata (= 2.3.1) 35 | jekyll-mentions (= 1.2.0) 36 | jekyll-optional-front-matter (= 0.1.2) 37 | jekyll-paginate (= 1.1.0) 38 | jekyll-readme-index (= 0.0.4) 39 | jekyll-redirect-from (= 0.12.1) 40 | jekyll-relative-links (= 0.3.0) 41 | jekyll-sass-converter (= 1.5.0) 42 | jekyll-seo-tag (= 2.1.0) 43 | jekyll-sitemap (= 1.0.0) 44 | jekyll-swiss (= 0.4.0) 45 | jekyll-theme-architect (= 0.0.3) 46 | jekyll-theme-cayman (= 0.0.3) 47 | jekyll-theme-dinky (= 0.0.3) 48 | jekyll-theme-hacker (= 0.0.3) 49 | jekyll-theme-leap-day (= 0.0.3) 50 | jekyll-theme-merlot (= 0.0.3) 51 | jekyll-theme-midnight (= 0.0.3) 52 | jekyll-theme-minimal (= 0.0.3) 53 | jekyll-theme-modernist (= 0.0.3) 54 | jekyll-theme-primer (= 0.1.7) 55 | jekyll-theme-slate (= 0.0.3) 56 | jekyll-theme-tactile (= 0.0.3) 57 | jekyll-theme-time-machine (= 0.0.3) 58 | jekyll-titles-from-headings (= 0.1.4) 59 | jemoji (= 0.8.0) 60 | kramdown (= 1.13.2) 61 | liquid (= 3.0.6) 62 | listen (= 3.0.6) 63 | mercenary (~> 0.3) 64 | minima (= 2.0.0) 65 | nokogiri (= 1.6.8.1) 66 | rouge (= 1.11.1) 67 | terminal-table (~> 1.4) 68 | github-pages-health-check (1.3.1) 69 | addressable (~> 2.3) 70 | net-dns (~> 0.8) 71 | octokit (~> 4.0) 72 | public_suffix (~> 2.0) 73 | typhoeus (~> 0.7) 74 | html-pipeline (2.5.0) 75 | activesupport (>= 2) 76 | nokogiri (>= 1.4) 77 | i18n (0.8.1) 78 | jekyll (3.3.1) 79 | addressable (~> 2.4) 80 | colorator (~> 1.0) 81 | jekyll-sass-converter (~> 1.0) 82 | jekyll-watch (~> 1.1) 83 | kramdown (~> 1.3) 84 | liquid (~> 3.0) 85 | mercenary (~> 0.3.3) 86 | pathutil (~> 0.9) 87 | rouge (~> 1.7) 88 | safe_yaml (~> 1.0) 89 | jekyll-avatar (0.4.2) 90 | jekyll (~> 3.0) 91 | jekyll-coffeescript (1.0.1) 92 | coffee-script (~> 2.2) 93 | jekyll-default-layout (0.1.4) 94 | jekyll (~> 3.0) 95 | jekyll-feed (0.9.1) 96 | jekyll (~> 3.3) 97 | jekyll-gist (1.4.0) 98 | octokit (~> 4.2) 99 | jekyll-github-metadata (2.3.1) 100 | jekyll (~> 3.1) 101 | octokit (~> 4.0, != 4.4.0) 102 | jekyll-mentions (1.2.0) 103 | activesupport (~> 4.0) 104 | html-pipeline (~> 2.3) 105 | jekyll (~> 3.0) 106 | jekyll-optional-front-matter (0.1.2) 107 | jekyll (~> 3.0) 108 | jekyll-paginate (1.1.0) 109 | jekyll-readme-index (0.0.4) 110 | jekyll (~> 3.0) 111 | jekyll-redirect-from (0.12.1) 112 | jekyll (~> 3.3) 113 | jekyll-relative-links (0.3.0) 114 | jekyll (~> 3.3) 115 | jekyll-sass-converter (1.5.0) 116 | sass (~> 3.4) 117 | jekyll-seo-tag (2.1.0) 118 | jekyll (~> 3.3) 119 | jekyll-sitemap (1.0.0) 120 | jekyll (~> 3.3) 121 | jekyll-swiss (0.4.0) 122 | jekyll-theme-architect (0.0.3) 123 | jekyll (~> 3.3) 124 | jekyll-theme-cayman (0.0.3) 125 | jekyll (~> 3.3) 126 | jekyll-theme-dinky (0.0.3) 127 | jekyll (~> 3.3) 128 | jekyll-theme-hacker (0.0.3) 129 | jekyll (~> 3.3) 130 | jekyll-theme-leap-day (0.0.3) 131 | jekyll (~> 3.3) 132 | jekyll-theme-merlot (0.0.3) 133 | jekyll (~> 3.3) 134 | jekyll-theme-midnight (0.0.3) 135 | jekyll (~> 3.3) 136 | jekyll-theme-minimal (0.0.3) 137 | jekyll (~> 3.3) 138 | jekyll-theme-modernist (0.0.3) 139 | jekyll (~> 3.3) 140 | jekyll-theme-primer (0.1.7) 141 | jekyll (~> 3.3) 142 | jekyll-theme-slate (0.0.3) 143 | jekyll (~> 3.3) 144 | jekyll-theme-tactile (0.0.3) 145 | jekyll (~> 3.3) 146 | jekyll-theme-time-machine (0.0.3) 147 | jekyll (~> 3.3) 148 | jekyll-titles-from-headings (0.1.4) 149 | jekyll (~> 3.3) 150 | jekyll-watch (1.5.0) 151 | listen (~> 3.0, < 3.1) 152 | jemoji (0.8.0) 153 | activesupport (~> 4.0) 154 | gemoji (~> 3.0) 155 | html-pipeline (~> 2.2) 156 | jekyll (>= 3.0) 157 | json (1.8.6) 158 | kramdown (1.13.2) 159 | liquid (3.0.6) 160 | listen (3.0.6) 161 | rb-fsevent (>= 0.9.3) 162 | rb-inotify (>= 0.9.7) 163 | mercenary (0.3.6) 164 | mini_portile2 (2.1.0) 165 | minima (2.0.0) 166 | minitest (5.10.1) 167 | multipart-post (2.0.0) 168 | net-dns (0.8.0) 169 | nokogiri (1.6.8.1) 170 | mini_portile2 (~> 2.1.0) 171 | octokit (4.6.2) 172 | sawyer (~> 0.8.0, >= 0.5.3) 173 | pathutil (0.14.0) 174 | forwardable-extended (~> 2.6) 175 | public_suffix (2.0.5) 176 | rb-fsevent (0.9.8) 177 | rb-inotify (0.9.8) 178 | ffi (>= 0.5.0) 179 | rouge (1.11.1) 180 | safe_yaml (1.0.4) 181 | sass (3.4.23) 182 | sawyer (0.8.1) 183 | addressable (>= 2.3.5, < 2.6) 184 | faraday (~> 0.8, < 1.0) 185 | terminal-table (1.7.3) 186 | unicode-display_width (~> 1.1.1) 187 | thread_safe (0.3.6) 188 | typhoeus (0.8.0) 189 | ethon (>= 0.8.0) 190 | tzinfo (1.2.2) 191 | thread_safe (~> 0.1) 192 | unicode-display_width (1.1.3) 193 | 194 | PLATFORMS 195 | ruby 196 | 197 | DEPENDENCIES 198 | github-pages 199 | jekyll 200 | 201 | BUNDLED WITH 202 | 1.15.3 203 | -------------------------------------------------------------------------------- /public/css/_blackdoc.scss: -------------------------------------------------------------------------------- 1 | /* 2 | ______ _ _ ______ 3 | | ___ \ | | | | _ \ 4 | | |_/ / | __ _ ___| | _| | | |___ ___ 5 | | ___ \ |/ _` |/ __| |/ / | | / _ \ / __| 6 | | |_/ / | (_| | (__| <| |/ / (_) | (__ 7 | \____/|_|\__,_|\___|_|\_\___/ \___/ \___| 8 | 9 | * 10 | * Designed, built, and released under MIT license by @karloespiritu. 11 | */ 12 | 13 | 14 | /* 15 | * Contents 16 | * 17 | * Global resets 18 | * Sidebar 19 | * Container 20 | * Reverse layout 21 | * Themes 22 | * Scrollbar 23 | */ 24 | 25 | 26 | /* 27 | * Global resets 28 | * 29 | * Update the foundational and global aspects of the page. 30 | */ 31 | 32 | html { 33 | font-family: "PT Sans", Helvetica, Arial, sans-serif; 34 | } 35 | 36 | body { 37 | max-width: 96rem; 38 | width: 100%; 39 | color: #848482; 40 | background-color: #000000; 41 | } 42 | 43 | h1, h2, h3, h4, h5, h6 { 44 | font-family: 'EB Garamond', serif; 45 | color: #aaa; 46 | } 47 | 48 | h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 49 | font-family: 'EB Garamond', serif; 50 | color: #50585D; 51 | font-kerning: auto; 52 | font-feature-settings: "kern","liga","dlig","hlig","cswh"; 53 | font-synthesis: weight style; 54 | } 55 | 56 | a { 57 | color: #ffeb99; 58 | transition: color ease 0.3s; 59 | } 60 | 61 | a:hover { 62 | color: #caad00; 63 | } 64 | 65 | .btn { 66 | display: inline-block; 67 | padding: .25rem 1rem; 68 | font-family: "PT Sans", sans-serif; 69 | color: #ebcb8b; 70 | border: .1rem solid #32343c; 71 | border-radius: .1rem; 72 | } 73 | 74 | .btn:hover, 75 | .btn:focus { 76 | color: #26282d; 77 | background-color: #ebcb8b; 78 | border-color: #ebcb8b; 79 | } 80 | 81 | strong, b { 82 | color: #848471; 83 | } 84 | /* Code */ 85 | 86 | code { 87 | color: #993030; 88 | white-space: pre-wrap; 89 | background-color: #222; 90 | } 91 | 92 | pre { 93 | background-color: #222; 94 | } 95 | 96 | pre { white-space: pre; overflow: auto !important; } 97 | 98 | hr { 99 | display: block; 100 | height: 1px; 101 | border: 0; 102 | border-top: rgba(235, 242, 246, 0.29) 1px solid; 103 | margin: 1.2em 0; 104 | padding: 0; 105 | } 106 | 107 | blockquote { 108 | color: #666; 109 | border-left: .25rem solid #333; 110 | } 111 | 112 | td, 113 | th { 114 | padding: .25rem .5rem; 115 | border: 1px solid #333; 116 | } 117 | 118 | tbody tr:nth-child(odd) td, 119 | tbody tr:nth-child(odd) th { 120 | background-color: #222; 121 | } 122 | 123 | /* Pagination items can be `span`s or `a`s */ 124 | .pagination-item { 125 | border: 1px solid #444; 126 | } 127 | 128 | @media (min-width: 48em) { 129 | html { 130 | font-size: 14px; 131 | } 132 | } 133 | @media (min-width: 58em) { 134 | html { 135 | font-size: 18px; 136 | } 137 | } 138 | 139 | /* 140 | * Messages 141 | * 142 | * Show alert messages to users. You may add it to single elements like a `

`, 143 | * or to a parent if there are multiple elements to show. 144 | */ 145 | 146 | .message { 147 | color: #bbb; 148 | background-color: #333; 149 | } 150 | 151 | /* Gist */ 152 | .gist-data { 153 | background-color: #222 !important; 154 | border-bottom: 1px solid #333 !important;; 155 | } 156 | .gist .markdown-body { 157 | color: #999 !important; 158 | } 159 | 160 | .gist .markdown-body pre { 161 | background-color: #111 !important; 162 | } 163 | 164 | .gist-file { 165 | border: 1px solid #333 !important;; 166 | } 167 | 168 | .gist-meta { 169 | background-color: #222 !important; 170 | } 171 | /* 172 | * Sidebar 173 | * 174 | * Flexible banner for housing site name, intro, and "footer" content. Starts 175 | * out above content in mobile and later moves to the side with wider viewports. 176 | */ 177 | 178 | .sidebar { 179 | text-align: center; 180 | padding: 2rem 1rem; 181 | color: rgba(255,255,255,.5); 182 | background-color: #000; 183 | overflow: auto; 184 | } 185 | @media (min-width: 48em) { 186 | .sidebar { 187 | position: fixed; 188 | top: 0; 189 | left: 0; 190 | bottom: 0; 191 | width: 18rem; 192 | text-align: left; 193 | } 194 | } 195 | 196 | /* Sidebar links */ 197 | .sidebar a { 198 | color: #caad00; 199 | } 200 | 201 | /* About section */ 202 | .sidebar-about h1 { 203 | color: #caad00; 204 | margin-top: 0; 205 | font-family: 'Noto Serif', serif; 206 | font-size: 2rem; 207 | 208 | } 209 | 210 | /* Sidebar nav */ 211 | .sidebar-nav { 212 | margin-bottom: 1rem; 213 | } 214 | .sidebar-nav-item { 215 | display: block; 216 | line-height: 1.75; 217 | } 218 | a.sidebar-nav-item:hover, 219 | a.sidebar-nav-item:focus { 220 | text-decoration: underline; 221 | } 222 | .sidebar-nav-item.active { 223 | font-weight: bold; 224 | } 225 | 226 | /* Sticky sidebar 227 | * 228 | * Add the `sidebar-sticky` class to the sidebar's container to affix it the 229 | * contents to the bottom of the sidebar in tablets and up. 230 | */ 231 | 232 | @media (min-width: 48em) { 233 | .sidebar-sticky { 234 | /* position: absolute;*/ 235 | right: 1rem; 236 | bottom: 1rem; 237 | left: 1rem; 238 | } 239 | } 240 | 241 | 242 | /* Container 243 | * 244 | * Align the contents of the site above the proper threshold with some margin-fu 245 | * with a 25%-wide `.sidebar`. 246 | */ 247 | 248 | .content { 249 | padding-top: 4rem; 250 | padding-bottom: 4rem; 251 | } 252 | 253 | @media (min-width: 48em) { 254 | .content { 255 | margin-left: 20rem; 256 | margin-right: 2rem; 257 | } 258 | } 259 | 260 | @media (min-width: 64em) { 261 | .content { 262 | margin-left: 22rem; 263 | margin-right: 4rem; 264 | } 265 | } 266 | 267 | /* 268 | * Posts and pages 269 | * 270 | * Each post is wrapped in `.post` and is used on default and post layouts. Each 271 | * page is wrapped in `.page` and is only used on the page layout. 272 | */ 273 | 274 | /* Blog post or page title */ 275 | .page-title, 276 | .post-title, 277 | .post-title a { 278 | color: #caad00; 279 | } 280 | 281 | /* 282 | * Reverse layout 283 | * 284 | * Flip the orientation of the page by placing the `.sidebar` on the right. 285 | */ 286 | 287 | @media (min-width: 48em) { 288 | .layout-reverse .sidebar { 289 | left: auto; 290 | right: 0; 291 | } 292 | .layout-reverse .content { 293 | margin-left: 2rem; 294 | margin-right: 20rem; 295 | } 296 | } 297 | 298 | @media (min-width: 64em) { 299 | .layout-reverse .content { 300 | margin-left: 4rem; 301 | margin-right: 22rem; 302 | } 303 | } 304 | 305 | 306 | 307 | /* 308 | * Themes 309 | * 310 | * BlackDoc includes optional themes to color the sidebar and links 311 | * within blog posts. To use, add the class of your choosing to the `body`. 312 | */ 313 | 314 | /* Base16 (http://chriskempson.github.io/base16/#default) */ 315 | 316 | /* Red */ 317 | .theme-base-08 .sidebar { 318 | background-color: #ac4142; 319 | } 320 | .theme-base-08 .content a, 321 | .theme-base-08 .related-posts li a:hover { 322 | color: #ac4142; 323 | } 324 | 325 | /* Orange */ 326 | .theme-base-09 .sidebar { 327 | background-color: #d28445; 328 | } 329 | .theme-base-09 .content a, 330 | .theme-base-09 .related-posts li a:hover { 331 | color: #d28445; 332 | } 333 | 334 | /* Yellow */ 335 | .theme-base-0a .sidebar { 336 | background-color: #f4bf75; 337 | } 338 | .theme-base-0a .content a, 339 | .theme-base-0a .related-posts li a:hover { 340 | color: #f4bf75; 341 | } 342 | 343 | /* Green */ 344 | .theme-base-0b .sidebar { 345 | background-color: #90a959; 346 | } 347 | .theme-base-0b .content a, 348 | .theme-base-0b .related-posts li a:hover { 349 | color: #90a959; 350 | } 351 | 352 | /* Cyan */ 353 | .theme-base-0c .sidebar { 354 | background-color: #75b5aa; 355 | } 356 | .theme-base-0c .content a, 357 | .theme-base-0c .related-posts li a:hover { 358 | color: #75b5aa; 359 | } 360 | 361 | /* Blue */ 362 | .theme-base-0d .sidebar { 363 | background-color: #6a9fb5; 364 | } 365 | .theme-base-0d .content a, 366 | .theme-base-0d .related-posts li a:hover { 367 | color: #6a9fb5; 368 | } 369 | 370 | /* Magenta */ 371 | .theme-base-0e .sidebar { 372 | background-color: #aa759f; 373 | } 374 | .theme-base-0e .content a, 375 | .theme-base-0e .related-posts li a:hover { 376 | color: #aa759f; 377 | } 378 | 379 | /* Brown */ 380 | .theme-base-0f .sidebar { 381 | background-color: #8f5536; 382 | } 383 | .theme-base-0f .content a, 384 | .theme-base-0f .related-posts li a:hover { 385 | color: #8f5536; 386 | } 387 | 388 | /* Thin Scrollbar */ 389 | ::-webkit-scrollbar { 390 | width: 8px; 391 | } 392 | ::-webkit-scrollbar-button { 393 | width: 8px; 394 | height:5px; 395 | } 396 | ::-webkit-scrollbar-track { 397 | background: #333; 398 | border: thin solid #111; 399 | /*box-shadow: 0px 0px 3px #111 inset;*/ 400 | border-radius:10px; 401 | } 402 | ::-webkit-scrollbar-thumb { 403 | background:#222; 404 | border: thin solid #222; 405 | border-radius:10px; 406 | } 407 | ::-webkit-scrollbar-thumb:hover { 408 | background:#7d7d7d; 409 | } 410 | -------------------------------------------------------------------------------- /public/css/_poole.scss: -------------------------------------------------------------------------------- 1 | /* 2 | * ___ 3 | * /\_ \ 4 | * _____ ___ ___\//\ \ __ 5 | * /\ '__`\ / __`\ / __`\\ \ \ /'__`\ 6 | * \ \ \_\ \/\ \_\ \/\ \_\ \\_\ \_/\ __/ 7 | * \ \ ,__/\ \____/\ \____//\____\ \____\ 8 | * \ \ \/ \/___/ \/___/ \/____/\/____/ 9 | * \ \_\ 10 | * \/_/ 11 | * 12 | * Designed, built, and released under MIT license by @mdo. Learn more at 13 | * https://github.com/poole/poole. 14 | */ 15 | 16 | 17 | /* 18 | * Contents 19 | * 20 | * Body resets 21 | * Custom type 22 | * Messages 23 | * Container 24 | * Masthead 25 | * Posts and pages 26 | * Pagination 27 | * Reverse layout 28 | * Themes 29 | */ 30 | 31 | 32 | /* 33 | * Body resets 34 | * 35 | * Update the foundational and global aspects of the page. 36 | */ 37 | 38 | * { 39 | -webkit-box-sizing: border-box; 40 | -moz-box-sizing: border-box; 41 | box-sizing: border-box; 42 | } 43 | 44 | html, 45 | body { 46 | margin: 0; 47 | padding: 0; 48 | } 49 | 50 | html { 51 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 52 | font-size: 16px; 53 | line-height: 1.5; 54 | } 55 | @media (min-width: 38em) { 56 | html { 57 | font-size: 20px; 58 | } 59 | } 60 | 61 | body { 62 | color: #515151; 63 | background-color: #fff; 64 | -webkit-text-size-adjust: 100%; 65 | -ms-text-size-adjust: 100%; 66 | } 67 | 68 | /* No `:visited` state is required by default (browsers will use `a`) */ 69 | a { 70 | color: #268bd2; 71 | text-decoration: none; 72 | } 73 | a strong { 74 | color: inherit; 75 | } 76 | /* `:focus` is linked to `:hover` for basic accessibility */ 77 | a:hover, 78 | a:focus { 79 | text-decoration: underline; 80 | } 81 | 82 | /* Headings */ 83 | h1, h2, h3, h4, h5, h6 { 84 | margin-bottom: .5rem; 85 | font-weight: bold; 86 | line-height: 1.25; 87 | color: #313131; 88 | text-rendering: optimizeLegibility; 89 | } 90 | h1 { 91 | font-size: 2rem; 92 | } 93 | h2 { 94 | margin-top: 1rem; 95 | font-size: 1.5rem; 96 | } 97 | h3 { 98 | margin-top: 1.5rem; 99 | font-size: 1.25rem; 100 | } 101 | h4, h5, h6 { 102 | margin-top: 1rem; 103 | font-size: 1rem; 104 | } 105 | 106 | /* Body text */ 107 | p { 108 | margin-top: 0; 109 | margin-bottom: 1rem; 110 | } 111 | 112 | strong { 113 | color: #303030; 114 | } 115 | 116 | 117 | /* Lists */ 118 | ul, ol, dl { 119 | margin-top: 0; 120 | margin-bottom: 1rem; 121 | } 122 | 123 | dt { 124 | font-weight: bold; 125 | } 126 | dd { 127 | margin-bottom: .5rem; 128 | } 129 | 130 | /* Misc */ 131 | hr { 132 | position: relative; 133 | margin: 1.5rem 0; 134 | border: 0; 135 | border-top: 1px solid #eee; 136 | border-bottom: 1px solid #fff; 137 | } 138 | 139 | abbr { 140 | font-size: 85%; 141 | font-weight: bold; 142 | color: #555; 143 | text-transform: uppercase; 144 | } 145 | abbr[title] { 146 | cursor: help; 147 | border-bottom: 1px dotted #e5e5e5; 148 | } 149 | 150 | /* Code */ 151 | code, 152 | pre { 153 | font-family: Menlo, Monaco, "Courier New", monospace; 154 | } 155 | code { 156 | padding: .25em .5em; 157 | font-size: 85%; 158 | color: #bf616a; 159 | background-color: #f9f9f9; 160 | border-radius: 3px; 161 | } 162 | pre { 163 | display: block; 164 | margin-top: 0; 165 | margin-bottom: 1rem; 166 | padding: 1rem; 167 | font-size: .8rem; 168 | line-height: 1.4; 169 | white-space: pre; 170 | white-space: pre-wrap; 171 | word-break: break-all; 172 | word-wrap: break-word; 173 | background-color: #f9f9f9; 174 | } 175 | pre code { 176 | padding: 0; 177 | font-size: 100%; 178 | color: inherit; 179 | background-color: transparent; 180 | overflow: auto; 181 | } 182 | 183 | /* Pygments via Jekyll */ 184 | .highlight { 185 | margin-bottom: 1rem; 186 | border-radius: 4px; 187 | } 188 | .highlight pre { 189 | margin-bottom: 0; 190 | } 191 | 192 | /* Gist via GitHub Pages */ 193 | .gist .gist-file { 194 | font-family: Menlo, Monaco, "Courier New", monospace !important; 195 | } 196 | .gist .markdown-body { 197 | padding: 15px; 198 | } 199 | .gist pre { 200 | padding: 0; 201 | background-color: transparent; 202 | } 203 | .gist .gist-file .gist-data { 204 | font-size: .8rem !important; 205 | line-height: 1.4; 206 | } 207 | .gist code { 208 | padding: 0; 209 | color: inherit; 210 | background-color: transparent; 211 | border-radius: 0; 212 | } 213 | 214 | /* Quotes */ 215 | blockquote { 216 | padding: .5rem 1rem; 217 | margin: .8rem 0; 218 | color: #7a7a7a; 219 | border-left: .25rem solid #e5e5e5; 220 | } 221 | blockquote p:last-child { 222 | margin-bottom: 0; 223 | } 224 | @media (min-width: 30em) { 225 | blockquote { 226 | padding-right: 5rem; 227 | padding-left: 1.25rem; 228 | } 229 | } 230 | 231 | img { 232 | display: block; 233 | max-width: 100%; 234 | margin: 0 0 1rem; 235 | border-radius: 5px; 236 | } 237 | 238 | /* Tables */ 239 | table { 240 | margin-bottom: 1rem; 241 | width: 100%; 242 | border: 1px solid #e5e5e5; 243 | border-collapse: collapse; 244 | } 245 | td, 246 | th { 247 | padding: .25rem .5rem; 248 | border: 1px solid #e5e5e5; 249 | } 250 | tbody tr:nth-child(odd) td, 251 | tbody tr:nth-child(odd) th { 252 | background-color: #f9f9f9; 253 | } 254 | 255 | 256 | /* 257 | * Custom type 258 | * 259 | * Extend paragraphs with `.lead` for larger introductory text. 260 | */ 261 | 262 | .lead { 263 | font-size: 1.25rem; 264 | font-weight: 300; 265 | } 266 | 267 | 268 | /* 269 | * Messages 270 | * 271 | * Show alert messages to users. You may add it to single elements like a `

`, 272 | * or to a parent if there are multiple elements to show. 273 | */ 274 | 275 | .message { 276 | margin-bottom: 1rem; 277 | padding: 1rem; 278 | color: #717171; 279 | background-color: #f9f9f9; 280 | } 281 | 282 | 283 | /* 284 | * Container 285 | * 286 | * Center the page content. 287 | */ 288 | 289 | .container { 290 | padding-left: 1rem; 291 | padding-right: 1rem; 292 | margin-left: auto; 293 | margin-right: auto; 294 | } 295 | 296 | 297 | /* 298 | * Masthead 299 | * 300 | * Super small header above the content for site name and short description. 301 | */ 302 | 303 | .masthead { 304 | padding-top: 1rem; 305 | padding-bottom: 1rem; 306 | margin-bottom: 3rem; 307 | } 308 | .masthead-title { 309 | margin-top: 0; 310 | margin-bottom: 0; 311 | color: #505050; 312 | } 313 | .masthead-title a { 314 | color: #505050; 315 | } 316 | .masthead-title small { 317 | font-size: 75%; 318 | font-weight: 400; 319 | color: #c0c0c0; 320 | letter-spacing: 0; 321 | } 322 | 323 | 324 | /* 325 | * Posts and pages 326 | * 327 | * Each post is wrapped in `.post` and is used on default and post layouts. Each 328 | * page is wrapped in `.page` and is only used on the page layout. 329 | */ 330 | 331 | .page, 332 | .post { 333 | margin-bottom: 4em; 334 | } 335 | 336 | /* Blog post or page title */ 337 | .page-title, 338 | .post-title, 339 | .post-title a { 340 | color: #303030; 341 | } 342 | .page-title, 343 | .post-title { 344 | margin-top: 0; 345 | } 346 | 347 | /* Meta data line below post title */ 348 | .post-date { 349 | display: block; 350 | margin-top: -.5rem; 351 | margin-bottom: 1rem; 352 | color: #9a9a9a; 353 | } 354 | 355 | /* Related posts */ 356 | .related { 357 | padding-top: 2rem; 358 | padding-bottom: 2rem; 359 | border-top: 1px solid #eee; 360 | } 361 | .related-posts { 362 | padding-left: 0; 363 | list-style: none; 364 | } 365 | .related-posts h3 { 366 | margin-top: 0; 367 | } 368 | .related-posts li small { 369 | font-size: 75%; 370 | color: #999; 371 | } 372 | .related-posts li a:hover { 373 | color: #268bd2; 374 | text-decoration: none; 375 | } 376 | .related-posts li a:hover small { 377 | color: inherit; 378 | } 379 | 380 | 381 | /* 382 | * Pagination 383 | * 384 | * Super lightweight (HTML-wise) blog pagination. `span`s are provide for when 385 | * there are no more previous or next posts to show. 386 | */ 387 | 388 | .pagination { 389 | overflow: hidden; /* clearfix */ 390 | margin-left: -1rem; 391 | margin-right: -1rem; 392 | font-family: "PT Sans", Helvetica, Arial, sans-serif; 393 | color: #ccc; 394 | text-align: center; 395 | } 396 | 397 | /* Pagination items can be `span`s or `a`s */ 398 | .pagination-item { 399 | display: block; 400 | padding: 1rem; 401 | border: 1px solid #eee; 402 | } 403 | .pagination-item:first-child { 404 | margin-bottom: -1px; 405 | } 406 | 407 | /* Only provide a hover state for linked pagination items */ 408 | a.pagination-item:hover { 409 | background-color: #f5f5f5; 410 | } 411 | 412 | @media (min-width: 30em) { 413 | .pagination { 414 | margin: 3rem 0; 415 | } 416 | .pagination-item { 417 | float: left; 418 | width: 50%; 419 | } 420 | .pagination-item:first-child { 421 | margin-bottom: 0; 422 | border-top-left-radius: 4px; 423 | border-bottom-left-radius: 4px; 424 | } 425 | .pagination-item:last-child { 426 | margin-left: -1px; 427 | border-top-right-radius: 4px; 428 | border-bottom-right-radius: 4px; 429 | } 430 | } 431 | -------------------------------------------------------------------------------- /public/fonts/abril-fatface-v8-latin-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | 15 | 17 | 20 | 23 | 26 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | 35 | 36 | 38 | 39 | 41 | 43 | 44 | 46 | 48 | 49 | 51 | 53 | 54 | 55 | 56 | 57 | 58 | 60 | 63 | 64 | 66 | 68 | 69 | 70 | 71 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 82 | 83 | 86 | 88 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 105 | 107 | 109 | 111 | 113 | 114 | 117 | 118 | 119 | 121 | 122 | 123 | 125 | 126 | 128 | 130 | 132 | 133 | 135 | 136 | 137 | 138 | 139 | 140 | 142 | 143 | 145 | 146 | 148 | 149 | 150 | 151 | 153 | 156 | 158 | 159 | 160 | 163 | 164 | 167 | 169 | 170 | 171 | 172 | 174 | 175 | 176 | 177 | 179 | 181 | 182 | 184 | 186 | 187 | 189 | 190 | 192 | 193 | 195 | 197 | 200 | 202 | 203 | 204 | 206 | 208 | 210 | 212 | 214 | 217 | 219 | 221 | 223 | 225 | 226 | 227 | 228 | 230 | 232 | 234 | 236 | 238 | 240 | 242 | 244 | 245 | 247 | 249 | 251 | 253 | 255 | 256 | 258 | 260 | 263 | 266 | 269 | 272 | 275 | 278 | 281 | 284 | 286 | 288 | 290 | 292 | 293 | 294 | 295 | 296 | 298 | 300 | 302 | 304 | 306 | 308 | 310 | 311 | 313 | 315 | 317 | 319 | 321 | 323 | 325 | 327 | 328 | 329 | 330 | 331 | 332 | 334 | 336 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | -------------------------------------------------------------------------------- /public/fonts/eb-garamond-v7-latin-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | 16 | 19 | 23 | 26 | 30 | 31 | 32 | 33 | 35 | 37 | 38 | 39 | 40 | 41 | 42 | 44 | 46 | 48 | 50 | 52 | 54 | 56 | 59 | 61 | 62 | 64 | 65 | 67 | 68 | 70 | 73 | 76 | 79 | 81 | 83 | 86 | 89 | 91 | 94 | 96 | 98 | 101 | 103 | 106 | 108 | 109 | 111 | 113 | 116 | 118 | 120 | 122 | 124 | 128 | 131 | 134 | 136 | 138 | 139 | 141 | 142 | 143 | 144 | 147 | 149 | 151 | 153 | 155 | 157 | 160 | 162 | 164 | 166 | 169 | 171 | 175 | 177 | 178 | 181 | 184 | 186 | 188 | 190 | 192 | 194 | 197 | 200 | 202 | 204 | 206 | 207 | 209 | 210 | 211 | 213 | 215 | 218 | 220 | 223 | 225 | 228 | 229 | 231 | 234 | 236 | 237 | 238 | 241 | 242 | 243 | 245 | 247 | 249 | 250 | 253 | 255 | 256 | 258 | 260 | 262 | 264 | 268 | 272 | 276 | 278 | 281 | 284 | 287 | 290 | 293 | 296 | 300 | 303 | 306 | 309 | 313 | 317 | 319 | 321 | 323 | 325 | 328 | 331 | 333 | 335 | 337 | 339 | 341 | 343 | 345 | 348 | 351 | 354 | 357 | 360 | 363 | 366 | 369 | 372 | 375 | 378 | 381 | 384 | 388 | 391 | 393 | 395 | 398 | 400 | 402 | 404 | 406 | 408 | 410 | 413 | 415 | 417 | 419 | 421 | 423 | 425 | 427 | 430 | 433 | 436 | 439 | 442 | 445 | 448 | 449 | 450 | 451 | 452 | 453 | 455 | 457 | 459 | 460 | 462 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | --------------------------------------------------------------------------------