aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTudor Roman2020-07-14 20:25:15 +0300
committerTudor Roman2020-07-14 20:25:15 +0300
commitcdc14d4137491627cba9370e5d7a891bd19c17d6 (patch)
tree6a17bbab9645af4c34947a9d5ad4fc96647e8a10
downloadblog-cdc14d4137491627cba9370e5d7a891bd19c17d6.tar.gz
blog-cdc14d4137491627cba9370e5d7a891bd19c17d6.zip
initial commit
-rw-r--r--.gitignore6
-rw-r--r--404.md7
-rw-r--r--Caddyfile2
-rw-r--r--Gemfile6
-rw-r--r--Gemfile.lock94
-rw-r--r--LICENSE15
-rw-r--r--README.md6
-rw-r--r--_config.yml40
-rw-r--r--_includes/posts.html15
-rw-r--r--_layouts/default.html74
-rw-r--r--_layouts/page.html7
-rw-r--r--_layouts/post.html21
-rw-r--r--_sass/_base.scss88
-rw-r--r--_sass/_color.scss37
-rw-r--r--_sass/_grid.scss14
-rw-r--r--_sass/_layout.scss87
-rw-r--r--_sass/_markdownd.scss13
-rw-r--r--_sass/_syntax.scss88
-rw-r--r--_site/404.html72
-rw-r--r--_site/Caddyfile2
-rw-r--r--_site/LICENSE15
-rw-r--r--_site/README.md6
-rw-r--r--_site/about/index.html95
-rw-r--r--_site/assets/cc.pngbin0 -> 410 bytes
-rw-r--r--_site/css/main.css369
-rw-r--r--_site/css/main.css.map24
-rw-r--r--_site/favicon.pngbin0 -> 4761 bytes
-rw-r--r--_site/feed.xml1
-rw-r--r--_site/index.html71
-rw-r--r--about.md29
-rw-r--r--assets/cc.pngbin0 -> 410 bytes
-rw-r--r--css/main.scss34
-rw-r--r--default.nix27
-rw-r--r--favicon.pngbin0 -> 4761 bytes
-rw-r--r--gemset.nix401
-rw-r--r--index.md11
-rw-r--r--technical.md6
-rw-r--r--writing.md6
38 files changed, 1789 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..04e13df
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.sass-cache/
+css/.sass-cache
+.jekyll-metadata
+vendor
+.bundle
+.jekyll-cache
diff --git a/404.md b/404.md
new file mode 100644
index 0000000..be99552
--- /dev/null
+++ b/404.md
@@ -0,0 +1,7 @@
+---
+title: 404
+layout: page
+permalink: 404.html
+---
+
+Sorry, the page does not exist.
diff --git a/Caddyfile b/Caddyfile
new file mode 100644
index 0000000..8c9c2f5
--- /dev/null
+++ b/Caddyfile
@@ -0,0 +1,2 @@
+localhost:2020/blog
+gzip
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..ab9c0fd
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,6 @@
+source 'https://rubygems.org'
+
+gem 'jekyll'
+gem 'kramdown'
+gem 'jekyll-feed'
+gem 'jemoji'
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000..9a51fcf
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,94 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ activesupport (6.0.3.2)
+ concurrent-ruby (~> 1.0, >= 1.0.2)
+ i18n (>= 0.7, < 2)
+ minitest (~> 5.1)
+ tzinfo (~> 1.1)
+ zeitwerk (~> 2.2, >= 2.2.2)
+ addressable (2.7.0)
+ public_suffix (>= 2.0.2, < 5.0)
+ colorator (1.1.0)
+ concurrent-ruby (1.1.6)
+ em-websocket (0.5.1)
+ eventmachine (>= 0.12.9)
+ http_parser.rb (~> 0.6.0)
+ eventmachine (1.2.7)
+ ffi (1.13.1)
+ forwardable-extended (2.6.0)
+ gemoji (3.0.1)
+ html-pipeline (2.13.0)
+ activesupport (>= 2)
+ nokogiri (>= 1.4)
+ http_parser.rb (0.6.0)
+ i18n (1.8.3)
+ concurrent-ruby (~> 1.0)
+ jekyll (4.1.1)
+ addressable (~> 2.4)
+ colorator (~> 1.0)
+ em-websocket (~> 0.5)
+ i18n (~> 1.0)
+ jekyll-sass-converter (~> 2.0)
+ jekyll-watch (~> 2.0)
+ kramdown (~> 2.1)
+ kramdown-parser-gfm (~> 1.0)
+ liquid (~> 4.0)
+ mercenary (~> 0.4.0)
+ pathutil (~> 0.9)
+ rouge (~> 3.0)
+ safe_yaml (~> 1.0)
+ terminal-table (~> 1.8)
+ jekyll-feed (0.15.0)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-sass-converter (2.1.0)
+ sassc (> 2.0.1, < 3.0)
+ jekyll-watch (2.2.1)
+ listen (~> 3.0)
+ jemoji (0.12.0)
+ gemoji (~> 3.0)
+ html-pipeline (~> 2.2)
+ jekyll (>= 3.0, < 5.0)
+ kramdown (2.3.0)
+ rexml
+ kramdown-parser-gfm (1.1.0)
+ kramdown (~> 2.0)
+ liquid (4.0.3)
+ listen (3.2.1)
+ rb-fsevent (~> 0.10, >= 0.10.3)
+ rb-inotify (~> 0.9, >= 0.9.10)
+ mercenary (0.4.0)
+ mini_portile2 (2.4.0)
+ minitest (5.14.1)
+ nokogiri (1.10.10)
+ mini_portile2 (~> 2.4.0)
+ pathutil (0.16.2)
+ forwardable-extended (~> 2.6)
+ public_suffix (4.0.5)
+ rb-fsevent (0.10.4)
+ rb-inotify (0.10.1)
+ ffi (~> 1.0)
+ rexml (3.2.4)
+ rouge (3.20.0)
+ safe_yaml (1.0.5)
+ sassc (2.4.0)
+ ffi (~> 1.9)
+ terminal-table (1.8.0)
+ unicode-display_width (~> 1.1, >= 1.1.1)
+ thread_safe (0.3.6)
+ tzinfo (1.2.7)
+ thread_safe (~> 0.1)
+ unicode-display_width (1.7.0)
+ zeitwerk (2.3.1)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ jekyll
+ jekyll-feed
+ jemoji
+ kramdown
+
+BUNDLED WITH
+ 2.1.4
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..8a908e6
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,15 @@
+ISC License
+
+Copyright (c) 2016, Tudor Ioan Roman
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..efb3b99
--- /dev/null
+++ b/README.md
@@ -0,0 +1,6 @@
+Blag
+====
+
+Sources for https://tudorr.ro/blog/
+
+Forked from [vida](https://github.com/syaning/vida/).
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..2ee3118
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,40 @@
+title: tudor's blog
+baseurl: "/blog"
+date_format: "%Y-%m-%d"
+date_format_unix: "%s"
+date_format_post: "%Y-%m-%d %H:%M:%S%:z"
+timezone: Europe/Bucharest
+description: the blog of Tudor Roman
+author: Tudor Roman
+
+exclude:
+ - gemset.nix
+ - default.nix
+ - vendor
+ - technical.md
+ - writing.md
+
+meta:
+ description: the blog of Tudor Roman
+ author: Tudor Roman
+ keywords:
+ - tudor roman
+ - tudor's blog
+ - blog
+ - linux
+ - unix
+ theme-color: '#333'
+
+# Build settings
+kramdown:
+ input: GFM
+permalink: pretty
+
+# Third-party services
+# just leave someone empty to disable it
+google_analytics:
+disqus_shortname:
+
+plugins:
+ - jekyll-feed
+ - jemoji
diff --git a/_includes/posts.html b/_includes/posts.html
new file mode 100644
index 0000000..ce1bdf7
--- /dev/null
+++ b/_includes/posts.html
@@ -0,0 +1,15 @@
+<div class="home">
+ <ul class="posts">
+ {% for post in site.posts %}
+ {% if include.category != nil and post.category != include.category %}
+ {% continue %}
+ {% endif %}
+ <li
+ onmouseover="this.children[0].innerHTML='{{ post.date | date: site.date_format }}'"
+ onmouseout="this.children[0].innerHTML='{{ post.date | date: site.date_format_unix }}'">
+ <span>{{ post.date | date: site.date_format_unix }}</span>
+ <a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
+ </li>
+ {% endfor %}
+ </ul>
+</div>
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000..8f10ed9
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html lang="en" prefix="og: http://ogp.me/ns#">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="{{ site.meta.description }}">
+ <meta name="author" content="{{ site.meta.author }}">
+ <meta name="keywords" content="{% for keyword in site.meta.keywords %}{{ keyword }}{% unless forloop.last %}, {% endunless %}{% endfor %}">
+ <meta name="theme-color" content="{{ site.meta.theme-color }}">
+
+ <meta property="og:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}">
+ <meta property="og:type" content="{% if page.url == '/' %}blog{% else %}article{% endif %}">
+ <meta property="og:description" content="{% if page.description %}{{ page.description }}{% else %}{{ site.meta.description }}{% endif %}">
+ <meta property="og:author" content="{{ site.meta.author }}">
+ <meta property="og:site_name" content="{{ site.title }}">
+
+ <!-- jekyll-feed gem required -->
+ {% feed_meta %}
+
+ <link rel="stylesheet" href="{{ site.baseurl }}/css/main.css">
+ <link rel="icon" href="{{ site.baseurl }}/favicon.png">
+ <title>{% if page.title %}{{ page.title }} - {% endif %}{{ site.title }}</title>
+</head>
+<body>
+ <main>
+ <header class="site-header">
+ <h1 class="site-title"><a href="{{ site.baseurl }}/">{{ site.title }}</a></h1>
+ <nav class="site-nav">
+ <ul>
+ {% for p in site.pages %}
+ {% if p.url == '/404.html' or p.title == nil %}
+ {% continue %}
+ {% endif %}
+
+ <li>
+ <a href="{{ site.baseurl }}{{ p.url }}" class="{% if p.url == page.url %}active{% endif %}">
+ {% if p.menu_title %}
+ {{ p.menu_title }}
+ {% else %}
+ {{ p.title }}
+ {% endif %}
+ </a>
+ </li>
+ {% endfor %}
+ </ul>
+ </nav>
+ </header>
+ {{ content }}
+ <footer>
+ <hr />
+ <nav class="footer-nav">
+ <ul>
+ {% if page.layout == 'post' %}
+ <a href="{{ site.baseurl }}/" id="back_link">Back</a>
+ {% else %}
+ <a href="/" id="back_link">Root</a>
+ {% endif %}
+ <a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width: 0; float: right;" src="{{ site.baseurl }}/assets/cc.png" /></a>
+ </ul>
+ </nav>
+ </footer>
+ </main>
+ {% if site.google_analytics %}
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ ga('create', '{{ site.google_analytics }}', 'auto');
+ ga('send', 'pageview');
+ </script>
+ {% endif %}
+</body>
+</html>
diff --git a/_layouts/page.html b/_layouts/page.html
new file mode 100644
index 0000000..e6e797a
--- /dev/null
+++ b/_layouts/page.html
@@ -0,0 +1,7 @@
+---
+layout: default
+---
+<article class="post">
+ <h2 class="post-header">{{ page.title }}</h2>
+ {{ content }}
+</article>
diff --git a/_layouts/post.html b/_layouts/post.html
new file mode 100644
index 0000000..368255c
--- /dev/null
+++ b/_layouts/post.html
@@ -0,0 +1,21 @@
+---
+layout: default
+---
+<article class="post">
+ <h2 class="post-header">{{ page.title }}</h2>
+ <p class="post-subtitle">{{ page.subtitle }}</p>
+ <p class="post-meta">{{ page.date | date: site.date_format_post }}</p>
+ {{ content }}
+ {% if site.disqus_shortname %}
+ <div id="disqus_thread"></div>
+ <script type="text/javascript">
+ var disqus_shortname = '{{ site.disqus_shortname }}';
+ var disqus_identifier = '{{ page.id }}';
+ (function() {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+ </script>
+ {% endif %}
+</article>
diff --git a/_sass/_base.scss b/_sass/_base.scss
new file mode 100644
index 0000000..8ec9115
--- /dev/null
+++ b/_sass/_base.scss
@@ -0,0 +1,88 @@
+@charset "utf-8";
+body {
+ margin: 0;
+ font-family: $base-font-family;
+ font-size: $base-font-size;
+ line-height: $base-line-height;
+ color: $text-color;
+}
+p {
+ text-align: justify;
+ word-wrap: break-word;
+ //hyphens: auto;
+}
+a {
+ color: $link-color;
+ text-decoration: none;
+ &:hover {
+ text-decoration: underline;
+ }
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-weight: 300;
+ word-wrap: break-word;
+}
+blockquote {
+ font-style: italic;
+ padding-left: 1rem;
+ border-left: 3px solid $border-color;
+}
+img {
+ max-width: 100%;
+}
+table {
+ border-collapse: separate;
+ border-spacing: 0;
+ max-width: 100%;
+ width: 100%;
+}
+th,
+td {
+ padding: 0.5rem;
+ line-height: inherit;
+}
+th {
+ text-align: left;
+ vertical-align: bottom;
+ border-bottom: 2px solid $border-color;
+}
+td {
+ vertical-align: top;
+ border-bottom: 1px solid $border-color;
+}
+pre {
+ padding: 1.25rem;
+ overflow-x: auto;
+}
+code {
+ font-family: $base-mono-font-family;
+ tab-size: 4;
+}
+hr {
+ border: none;
+ border-top: 2px solid $border-color;
+}
+
+.footer-nav {
+ display: inline-block;
+ width: 100%;
+
+ ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ }
+
+ li {
+ float: left;
+ a {
+ display: block;
+ padding: .5em 1em;
+ }
+ }
+}
diff --git a/_sass/_color.scss b/_sass/_color.scss
new file mode 100644
index 0000000..98f6a23
--- /dev/null
+++ b/_sass/_color.scss
@@ -0,0 +1,37 @@
+@charset "utf-8";
+
+$color-black: #111;
+$color-gray: #aaa;
+$color-silver: #ddd;
+$color-white: #fff;
+$color-aqua: #7fdbff;
+$color-blue: #0074d9;
+$color-navy: #001f3f;
+$color-teal: #39cccc;
+$color-green: #2ecc40;
+$color-olive: #3d9970;
+$color-lime: #01ff70;
+$color-yellow: #ffdc00;
+$color-orange: #ff851b;
+$color-red: #ff4136;
+$color-fuchsia: #f012be;
+$color-purple: #b10dc9;
+$color-maroon: #85144b;
+
+.black { color: $color-black; }
+.gray { color: $color-gray; }
+.silver { color: $color-silver; }
+.white { color: $color-white; }
+.aqua { color: $color-aqua; }
+.blue { color: $color-blue; }
+.navy { color: $color-navy; }
+.teal { color: $color-teal; }
+.green { color: $color-green; }
+.olive { color: $color-olive; }
+.lime { color: $color-lime; }
+.yellow { color: $color-yellow; }
+.orange { color: $color-orange; }
+.red { color: $color-red; }
+.fuchsia { color: $color-fuchsia; }
+.purple { color: $color-purple; }
+.maroon { color: $color-maroon; }
diff --git a/_sass/_grid.scss b/_sass/_grid.scss
new file mode 100644
index 0000000..3b96f89
--- /dev/null
+++ b/_sass/_grid.scss
@@ -0,0 +1,14 @@
+.row { display: flex; }
+.col { flex: 1; }
+@media (max-width: 48em) {
+ .row { flex-direction: column; }
+ .col { flex: 0 0 auto; }
+}
+@media (min-width: 48em) {
+ .col-tenth { flex: 0 0 10%; }
+ .col-eigth { flex: 0 0 12.5%; }
+ .col-fifth { flex: 0 0 20%; }
+ .col-quarter { flex: 0 0 25%; }
+ .col-third { flex: 0 0 33.3333334%; }
+ .col-half { flex: 0 0 50%; }
+}
diff --git a/_sass/_layout.scss b/_sass/_layout.scss
new file mode 100644
index 0000000..5fe91dc
--- /dev/null
+++ b/_sass/_layout.scss
@@ -0,0 +1,87 @@
+@charset "utf-8";
+main {
+ max-width: 48rem;
+ margin: 0 auto 3rem;
+ padding: 0 2rem;
+}
+.site-header {
+ .site-title {
+ font-weight: 300;
+ > a {
+ color: $text-color;
+ text-decoration: none;
+ }
+ }
+ .site-nav {
+ ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ li {
+ display: inline-block;
+ + li:before {
+ content: " | ";
+ padding: 0 10px;
+ }
+ > a {
+ color: $text-color;
+ &:hover {
+ text-decoration: none;
+ }
+ &.active {
+ border-bottom: 2px solid #666;
+ }
+ + a {
+ margin-left: 1rem;
+ }
+ }
+ }
+ }
+ }
+}
+.posts {
+ list-style: none;
+ padding: 0;
+ > li {
+ line-height: 1.75;
+ span {
+ color: $meta-color;
+ margin-right: 1.5rem;
+ font-size: $small-font-size;
+ font-family: $base-mono-font-family;
+ //float: left;
+ //width: 100px;
+ }
+ a {
+ color: $text-color;
+ text-decoration: none;
+ }
+ }
+}
+.post {
+ position: relative;
+ .post-header {
+ text-align: center;
+ margin-bottom: 0;
+ }
+ .post-subtitle {
+ text-align: center;
+ margin: 0;
+ font-size: 16px;
+ color: #b0b0b0;
+ }
+ .post-meta {
+ margin: 0;
+ text-align: center;
+ color: $meta-color;
+ font-size: $small-font-size;
+ }
+}
+@media screen and (max-width: 48rem) {
+ .site-header {
+ .site-title,
+ .site-nav {
+ text-align: center;
+ }
+ }
+}
diff --git a/_sass/_markdownd.scss b/_sass/_markdownd.scss
new file mode 100644
index 0000000..0abcdb2
--- /dev/null
+++ b/_sass/_markdownd.scss
@@ -0,0 +1,13 @@
+$markdownd-color: #b0b0b0;
+
+em:before { content: "*"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}
+em:after { content: "*"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}
+
+strong:before { content: "**"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}
+strong:after { content: "**"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}
+h1:before { content: "# "; font-family: $base-mono-font-family;color: $markdownd-color;}
+h2:before { content: "## "; font-family: $base-mono-font-family;color: $markdownd-color;}
+h3:before { content: "### "; font-family: $base-mono-font-family;color: $markdownd-color;}
+h4:before { content: "#### "; font-family: $base-mono-font-family;color: $markdownd-color;}
+h5:before { content: "##### "; font-family: $base-mono-font-family;color: $markdownd-color;}
+h6:before { content: "###### "; font-family: $base-mono-font-family;color: $markdownd-color;}
diff --git a/_sass/_syntax.scss b/_sass/_syntax.scss
new file mode 100644
index 0000000..cb63c28
--- /dev/null
+++ b/_sass/_syntax.scss
@@ -0,0 +1,88 @@
+/* Solarized Light
+
+For use with Jekyll and Pygments
+
+http://ethanschoonover.com/solarized
+
+SOLARIZED HEX ROLE
+--------- -------- ------------------------------------------
+base01 #586e75 body text / default code / primary content
+base1 #93a1a1 comments / secondary content
+base3 #fdf6e3 background
+orange #cb4b16 constants
+red #dc322f regex, special keywords
+blue #268bd2 reserved keywords
+cyan #2aa198 strings, numbers
+green #859900 operators, other keywords
+*/
+
+.highlight { background-color: #fdf6e3; color: #586e75 }
+.highlight .lineno { color: #93a1a1 } /* Line Numbers */
+.highlight .c { color: #93a1a1 } /* Comment */
+.highlight .err { color: #586e75 } /* Error */
+.highlight .g { color: #586e75 } /* Generic */
+.highlight .k { color: #859900 } /* Keyword */
+.highlight .l { color: #586e75 } /* Literal */
+.highlight .n { color: #586e75 } /* Name */
+.highlight .o { color: #859900 } /* Operator */
+.highlight .x { color: #cb4b16 } /* Other */
+.highlight .p { color: #586e75 } /* Punctuation */
+.highlight .cm { color: #93a1a1 } /* Comment.Multiline */
+.highlight .cp { color: #859900 } /* Comment.Preproc */
+.highlight .c1 { color: #93a1a1 } /* Comment.Single */
+.highlight .cs { color: #859900 } /* Comment.Special */
+.highlight .gd { color: #2aa198 } /* Generic.Deleted */
+.highlight .ge { color: #586e75; font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #dc322f } /* Generic.Error */
+.highlight .gh { color: #cb4b16 } /* Generic.Heading */
+.highlight .gi { color: #859900 } /* Generic.Inserted */
+.highlight .go { color: #586e75 } /* Generic.Output */
+.highlight .gp { color: #586e75 } /* Generic.Prompt */
+.highlight .gs { color: #586e75; font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #cb4b16 } /* Generic.Subheading */
+.highlight .gt { color: #586e75 } /* Generic.Traceback */
+.highlight .kc { color: #cb4b16 } /* Keyword.Constant */
+.highlight .kd { color: #268bd2 } /* Keyword.Declaration */
+.highlight .kn { color: #859900 } /* Keyword.Namespace */
+.highlight .kp { color: #859900 } /* Keyword.Pseudo */
+.highlight .kr { color: #268bd2 } /* Keyword.Reserved */
+.highlight .kt { color: #dc322f } /* Keyword.Type */
+.highlight .ld { color: #586e75 } /* Literal.Date */
+.highlight .m { color: #2aa198 } /* Literal.Number */
+.highlight .s { color: #2aa198 } /* Literal.String */
+.highlight .na { color: #586e75 } /* Name.Attribute */
+.highlight .nb { color: #B58900 } /* Name.Builtin */
+.highlight .nc { color: #268bd2 } /* Name.Class */
+.highlight .no { color: #cb4b16 } /* Name.Constant */
+.highlight .nd { color: #268bd2 } /* Name.Decorator */
+.highlight .ni { color: #cb4b16 } /* Name.Entity */
+.highlight .ne { color: #cb4b16 } /* Name.Exception */
+.highlight .nf { color: #268bd2 } /* Name.Function */
+.highlight .nl { color: #586e75 } /* Name.Label */
+.highlight .nn { color: #586e75 } /* Name.Namespace */
+.highlight .nx { color: #586e75 } /* Name.Other */
+.highlight .py { color: #586e75 } /* Name.Property */
+.highlight .nt { color: #268bd2 } /* Name.Tag */
+.highlight .nv { color: #268bd2 } /* Name.Variable */
+.highlight .ow { color: #859900 } /* Operator.Word */
+.highlight .w { color: #586e75 } /* Text.Whitespace */
+.highlight .mf { color: #2aa198 } /* Literal.Number.Float */
+.highlight .mh { color: #2aa198 } /* Literal.Number.Hex */
+.highlight .mi { color: #2aa198 } /* Literal.Number.Integer */
+.highlight .mo { color: #2aa198 } /* Literal.Number.Oct */
+.highlight .sb { color: #93a1a1 } /* Literal.String.Backtick */
+.highlight .sc { color: #2aa198 } /* Literal.String.Char */
+.highlight .sd { color: #586e75 } /* Literal.String.Doc */
+.highlight .s2 { color: #2aa198 } /* Literal.String.Double */
+.highlight .se { color: #cb4b16 } /* Literal.String.Escape */
+.highlight .sh { color: #586e75 } /* Literal.String.Heredoc */
+.highlight .si { color: #2aa198 } /* Literal.String.Interpol */
+.highlight .sx { color: #2aa198 } /* Literal.String.Other */
+.highlight .sr { color: #dc322f } /* Literal.String.Regex */
+.highlight .s1 { color: #2aa198 } /* Literal.String.Single */
+.highlight .ss { color: #2aa198 } /* Literal.String.Symbol */
+.highlight .bp { color: #268bd2 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #268bd2 } /* Name.Variable.Class */
+.highlight .vg { color: #268bd2 } /* Name.Variable.Global */
+.highlight .vi { color: #268bd2 } /* Name.Variable.Instance */
+.highlight .il { color: #2aa198 } /* Literal.Number.Integer.Long */ \ No newline at end of file
diff --git a/_site/404.html b/_site/404.html
new file mode 100644
index 0000000..70d1fc7
--- /dev/null
+++ b/_site/404.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html lang="en" prefix="og: http://ogp.me/ns#">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="the blog of Tudor Roman">
+ <meta name="author" content="Tudor Roman">
+ <meta name="keywords" content="tudor roman, tudor's blog, blog, linux, unix">
+ <meta name="theme-color" content="#333">
+
+ <meta property="og:title" content="404">
+ <meta property="og:type" content="article">
+ <meta property="og:description" content="the blog of Tudor Roman">
+ <meta property="og:author" content="Tudor Roman">
+ <meta property="og:site_name" content="tudor's blog">
+
+ <!-- jekyll-feed gem required -->
+ <link type="application/atom+xml" rel="alternate" href="http://localhost:4000/blog/feed.xml" title="tudor's blog" />
+
+ <link rel="stylesheet" href="/blog/css/main.css">
+ <link rel="icon" href="/blog/favicon.png">
+ <title>404 - tudor's blog</title>
+</head>
+<body>
+ <main>
+ <header class="site-header">
+ <h1 class="site-title"><a href="/blog/">tudor's blog</a></h1>
+ <nav class="site-nav">
+ <ul>
+
+
+
+
+
+ <li>
+ <a href="/blog/about/" class="">
+
+ About
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+ </ul>
+ </nav>
+ </header>
+ <article class="post">
+ <h2 class="post-header">404</h2>
+ <p>Sorry, the page does not exist.</p>
+
+</article>
+
+ <footer>
+ <hr />
+ <nav class="footer-nav">
+ <ul>
+
+ <a href="/" id="back_link">Root</a>
+
+ <a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width: 0; float: right;" src="/blog/assets/cc.png" /></a>
+ </ul>
+ </nav>
+ </footer>
+ </main>
+
+</body>
+</html>
diff --git a/_site/Caddyfile b/_site/Caddyfile
new file mode 100644
index 0000000..8c9c2f5
--- /dev/null
+++ b/_site/Caddyfile
@@ -0,0 +1,2 @@
+localhost:2020/blog
+gzip
diff --git a/_site/LICENSE b/_site/LICENSE
new file mode 100644
index 0000000..8a908e6
--- /dev/null
+++ b/_site/LICENSE
@@ -0,0 +1,15 @@
+ISC License
+
+Copyright (c) 2016, Tudor Ioan Roman
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/_site/README.md b/_site/README.md
new file mode 100644
index 0000000..efb3b99
--- /dev/null
+++ b/_site/README.md
@@ -0,0 +1,6 @@
+Blag
+====
+
+Sources for https://tudorr.ro/blog/
+
+Forked from [vida](https://github.com/syaning/vida/).
diff --git a/_site/about/index.html b/_site/about/index.html
new file mode 100644
index 0000000..4ab8f1d
--- /dev/null
+++ b/_site/about/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html lang="en" prefix="og: http://ogp.me/ns#">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="the blog of Tudor Roman">
+ <meta name="author" content="Tudor Roman">
+ <meta name="keywords" content="tudor roman, tudor's blog, blog, linux, unix">
+ <meta name="theme-color" content="#333">
+
+ <meta property="og:title" content="About this blog">
+ <meta property="og:type" content="article">
+ <meta property="og:description" content="the blog of Tudor Roman">
+ <meta property="og:author" content="Tudor Roman">
+ <meta property="og:site_name" content="tudor's blog">
+
+ <!-- jekyll-feed gem required -->
+ <link type="application/atom+xml" rel="alternate" href="http://localhost:4000/blog/feed.xml" title="tudor's blog" />
+
+ <link rel="stylesheet" href="/blog/css/main.css">
+ <link rel="icon" href="/blog/favicon.png">
+ <title>About this blog - tudor's blog</title>
+</head>
+<body>
+ <main>
+ <header class="site-header">
+ <h1 class="site-title"><a href="/blog/">tudor's blog</a></h1>
+ <nav class="site-nav">
+ <ul>
+
+
+
+
+
+ <li>
+ <a href="/blog/about/" class="active">
+
+ About
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+ </ul>
+ </nav>
+ </header>
+ <article class="post">
+ <h2 class="post-header">About this blog</h2>
+ <p><a href="/whoami/">About me</a>.</p>
+
+<p>I learned many, many great things from <a href="/res/#people">different people’s
+blogs</a>, so I decided that I should write a blog too, to show
+the world what I know and I don’t know. I hope that this blog will be helpful
+to you.</p>
+
+<p>Here I will write mostly about computing, especially about Linux/UNIX and
+programs that I use/made.</p>
+
+<h3 id="tech-behind-this-website">Tech behind this website</h3>
+
+<ul>
+ <li>Home server - Cheap and tiny Dell PC.
+ It runs NixOS. Post about it soon!</li>
+ <li>Web server - Nginx. I preferred my old setup with <a href="https://bsd.plumbing">OpenBSD relayd and httpd</a>. Nginx is still pretty simple to use.</li>
+ <li>Site magic - <a href="https://jekyllrb.com/">Jekyll</a> and <a href="https://daringfireball.net/projects/markdown/">markdown</a>. I tried rolling <a href="https://github.com/tudurom/tudurom.github.io/blob/e949788588f58c8cd26ed63a97fbfebf1e5a3401/blog/build/build.sh">my own blog generator</a> with shell scripts, but it felt “fragile”, so I started using Jekyll, which is a mature piece of software. The theme I use is a modification of <a href="https://github.com/syaning/vida/">vida</a>.</li>
+</ul>
+
+<p>Hopefully I will write an article about this blog. BTW I’m using a different
+static site generator for my main site. That’s
+<a href="https://github.com/tudurom/orator/">orator</a>, written by me in
+<a href="http://golang.org/">Go</a> (I should write an article about that too…).</p>
+
+
+</article>
+
+ <footer>
+ <hr />
+ <nav class="footer-nav">
+ <ul>
+
+ <a href="/" id="back_link">Root</a>
+
+ <a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width: 0; float: right;" src="/blog/assets/cc.png" /></a>
+ </ul>
+ </nav>
+ </footer>
+ </main>
+
+</body>
+</html>
diff --git a/_site/assets/cc.png b/_site/assets/cc.png
new file mode 100644
index 0000000..863f00b
--- /dev/null
+++ b/_site/assets/cc.png
Binary files differ
diff --git a/_site/css/main.css b/_site/css/main.css
new file mode 100644
index 0000000..9f7b301
--- /dev/null
+++ b/_site/css/main.css
@@ -0,0 +1,369 @@
+@import url(https://fonts.googleapis.com/css?family=Merriweather:400,400italic,700);
+@import url("https://fonts.googleapis.com/css?family=Fira+Mono");
+#back_link { font-size: 0.7em; color: #b0b0b0; }
+
+#back_link::before { content: "<<< "; }
+
+.black { color: #111; }
+
+.gray { color: #aaa; }
+
+.silver { color: #ddd; }
+
+.white { color: #fff; }
+
+.aqua { color: #7fdbff; }
+
+.blue { color: #0074d9; }
+
+.navy { color: #001f3f; }
+
+.teal { color: #39cccc; }
+
+.green { color: #2ecc40; }
+
+.olive { color: #3d9970; }
+
+.lime { color: #01ff70; }
+
+.yellow { color: #ffdc00; }
+
+.orange { color: #ff851b; }
+
+.red { color: #ff4136; }
+
+.fuchsia { color: #f012be; }
+
+.purple { color: #b10dc9; }
+
+.maroon { color: #85144b; }
+
+body { margin: 0; font-family: Merriweather, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; color: #333; }
+
+p { text-align: justify; word-wrap: break-word; }
+
+a { color: #0074d9; text-decoration: none; }
+
+a:hover { text-decoration: underline; }
+
+h1, h2, h3, h4, h5, h6 { font-weight: 300; word-wrap: break-word; }
+
+blockquote { font-style: italic; padding-left: 1rem; border-left: 3px solid #ddd; }
+
+img { max-width: 100%; }
+
+table { border-collapse: separate; border-spacing: 0; max-width: 100%; width: 100%; }
+
+th, td { padding: 0.5rem; line-height: inherit; }
+
+th { text-align: left; vertical-align: bottom; border-bottom: 2px solid #ddd; }
+
+td { vertical-align: top; border-bottom: 1px solid #ddd; }
+
+pre { padding: 1.25rem; overflow-x: auto; }
+
+code { font-family: "Fira Mono", monospace; tab-size: 4; }
+
+hr { border: none; border-top: 2px solid #ddd; }
+
+.footer-nav { display: inline-block; width: 100%; }
+
+.footer-nav ul { list-style: none; margin: 0; padding: 0; }
+
+.footer-nav li { float: left; }
+
+.footer-nav li a { display: block; padding: .5em 1em; }
+
+.row { display: flex; }
+
+.col { flex: 1; }
+
+@media (max-width: 48em) { .row { flex-direction: column; } .col { flex: 0 0 auto; } }
+
+@media (min-width: 48em) { .col-tenth { flex: 0 0 10%; } .col-eigth { flex: 0 0 12.5%; } .col-fifth { flex: 0 0 20%; } .col-quarter { flex: 0 0 25%; } .col-third { flex: 0 0 33.3333334%; } .col-half { flex: 0 0 50%; } }
+
+main { max-width: 48rem; margin: 0 auto 3rem; padding: 0 2rem; }
+
+.site-header .site-title { font-weight: 300; }
+
+.site-header .site-title > a { color: #333; text-decoration: none; }
+
+.site-header .site-nav ul { list-style-type: none; margin: 0; padding: 0; }
+
+.site-header .site-nav ul li { display: inline-block; }
+
+.site-header .site-nav ul li + li:before { content: " | "; padding: 0 10px; }
+
+.site-header .site-nav ul li > a { color: #333; }
+
+.site-header .site-nav ul li > a:hover { text-decoration: none; }
+
+.site-header .site-nav ul li > a.active { border-bottom: 2px solid #666; }
+
+.site-header .site-nav ul li > a + a { margin-left: 1rem; }
+
+.posts { list-style: none; padding: 0; }
+
+.posts > li { line-height: 1.75; }
+
+.posts > li span { color: #a0a0a0; margin-right: 1.5rem; font-size: 0.875rem; font-family: "Fira Mono", monospace; }
+
+.posts > li a { color: #333; text-decoration: none; }
+
+.post { position: relative; }
+
+.post .post-header { text-align: center; margin-bottom: 0; }
+
+.post .post-subtitle { text-align: center; margin: 0; font-size: 16px; color: #b0b0b0; }
+
+.post .post-meta { margin: 0; text-align: center; color: #a0a0a0; font-size: 0.875rem; }
+
+@media screen and (max-width: 48rem) { .site-header .site-title, .site-header .site-nav { text-align: center; } }
+
+/* Solarized Light
+
+For use with Jekyll and Pygments
+
+http://ethanschoonover.com/solarized
+
+SOLARIZED HEX ROLE
+--------- -------- ------------------------------------------
+base01 #586e75 body text / default code / primary content
+base1 #93a1a1 comments / secondary content
+base3 #fdf6e3 background
+orange #cb4b16 constants
+red #dc322f regex, special keywords
+blue #268bd2 reserved keywords
+cyan #2aa198 strings, numbers
+green #859900 operators, other keywords
+*/
+.highlight { background-color: #fdf6e3; color: #586e75; }
+
+.highlight .lineno { color: #93a1a1; }
+
+/* Line Numbers */
+.highlight .c { color: #93a1a1; }
+
+/* Comment */
+.highlight .err { color: #586e75; }
+
+/* Error */
+.highlight .g { color: #586e75; }
+
+/* Generic */
+.highlight .k { color: #859900; }
+
+/* Keyword */
+.highlight .l { color: #586e75; }
+
+/* Literal */
+.highlight .n { color: #586e75; }
+
+/* Name */
+.highlight .o { color: #859900; }
+
+/* Operator */
+.highlight .x { color: #cb4b16; }
+
+/* Other */
+.highlight .p { color: #586e75; }
+
+/* Punctuation */
+.highlight .cm { color: #93a1a1; }
+
+/* Comment.Multiline */
+.highlight .cp { color: #859900; }
+
+/* Comment.Preproc */
+.highlight .c1 { color: #93a1a1; }
+
+/* Comment.Single */
+.highlight .cs { color: #859900; }
+
+/* Comment.Special */
+.highlight .gd { color: #2aa198; }
+
+/* Generic.Deleted */
+.highlight .ge { color: #586e75; font-style: italic; }
+
+/* Generic.Emph */
+.highlight .gr { color: #dc322f; }
+
+/* Generic.Error */
+.highlight .gh { color: #cb4b16; }
+
+/* Generic.Heading */
+.highlight .gi { color: #859900; }
+
+/* Generic.Inserted */
+.highlight .go { color: #586e75; }
+
+/* Generic.Output */
+.highlight .gp { color: #586e75; }
+
+/* Generic.Prompt */
+.highlight .gs { color: #586e75; font-weight: bold; }
+
+/* Generic.Strong */
+.highlight .gu { color: #cb4b16; }
+
+/* Generic.Subheading */
+.highlight .gt { color: #586e75; }
+
+/* Generic.Traceback */
+.highlight .kc { color: #cb4b16; }
+
+/* Keyword.Constant */
+.highlight .kd { color: #268bd2; }
+
+/* Keyword.Declaration */
+.highlight .kn { color: #859900; }
+
+/* Keyword.Namespace */
+.highlight .kp { color: #859900; }
+
+/* Keyword.Pseudo */
+.highlight .kr { color: #268bd2; }
+
+/* Keyword.Reserved */
+.highlight .kt { color: #dc322f; }
+
+/* Keyword.Type */
+.highlight .ld { color: #586e75; }
+
+/* Literal.Date */
+.highlight .m { color: #2aa198; }
+
+/* Literal.Number */
+.highlight .s { color: #2aa198; }
+
+/* Literal.String */
+.highlight .na { color: #586e75; }
+
+/* Name.Attribute */
+.highlight .nb { color: #B58900; }
+
+/* Name.Builtin */
+.highlight .nc { color: #268bd2; }
+
+/* Name.Class */
+.highlight .no { color: #cb4b16; }
+
+/* Name.Constant */
+.highlight .nd { color: #268bd2; }
+
+/* Name.Decorator */
+.highlight .ni { color: #cb4b16; }
+
+/* Name.Entity */
+.highlight .ne { color: #cb4b16; }
+
+/* Name.Exception */
+.highlight .nf { color: #268bd2; }
+
+/* Name.Function */
+.highlight .nl { color: #586e75; }
+
+/* Name.Label */
+.highlight .nn { color: #586e75; }
+
+/* Name.Namespace */
+.highlight .nx { color: #586e75; }
+
+/* Name.Other */
+.highlight .py { color: #586e75; }
+
+/* Name.Property */
+.highlight .nt { color: #268bd2; }
+
+/* Name.Tag */
+.highlight .nv { color: #268bd2; }
+
+/* Name.Variable */
+.highlight .ow { color: #859900; }
+
+/* Operator.Word */
+.highlight .w { color: #586e75; }
+
+/* Text.Whitespace */
+.highlight .mf { color: #2aa198; }
+
+/* Literal.Number.Float */
+.highlight .mh { color: #2aa198; }
+
+/* Literal.Number.Hex */
+.highlight .mi { color: #2aa198; }
+
+/* Literal.Number.Integer */
+.highlight .mo { color: #2aa198; }
+
+/* Literal.Number.Oct */
+.highlight .sb { color: #93a1a1; }
+
+/* Literal.String.Backtick */
+.highlight .sc { color: #2aa198; }
+
+/* Literal.String.Char */
+.highlight .sd { color: #586e75; }
+
+/* Literal.String.Doc */
+.highlight .s2 { color: #2aa198; }
+
+/* Literal.String.Double */
+.highlight .se { color: #cb4b16; }
+
+/* Literal.String.Escape */
+.highlight .sh { color: #586e75; }
+
+/* Literal.String.Heredoc */
+.highlight .si { color: #2aa198; }
+
+/* Literal.String.Interpol */
+.highlight .sx { color: #2aa198; }
+
+/* Literal.String.Other */
+.highlight .sr { color: #dc322f; }
+
+/* Literal.String.Regex */
+.highlight .s1 { color: #2aa198; }
+
+/* Literal.String.Single */
+.highlight .ss { color: #2aa198; }
+
+/* Literal.String.Symbol */
+.highlight .bp { color: #268bd2; }
+
+/* Name.Builtin.Pseudo */
+.highlight .vc { color: #268bd2; }
+
+/* Name.Variable.Class */
+.highlight .vg { color: #268bd2; }
+
+/* Name.Variable.Global */
+.highlight .vi { color: #268bd2; }
+
+/* Name.Variable.Instance */
+.highlight .il { color: #2aa198; }
+
+/* Literal.Number.Integer.Long */
+em:before { content: "*"; position: relative; vertical-align: super; font-size: 75%; font-family: "Fira Mono", monospace; }
+
+em:after { content: "*"; position: relative; vertical-align: super; font-size: 75%; font-family: "Fira Mono", monospace; }
+
+strong:before { content: "**"; position: relative; vertical-align: super; font-size: 75%; font-family: "Fira Mono", monospace; }
+
+strong:after { content: "**"; position: relative; vertical-align: super; font-size: 75%; font-family: "Fira Mono", monospace; }
+
+h1:before { content: "# "; font-family: "Fira Mono", monospace; color: #b0b0b0; }
+
+h2:before { content: "## "; font-family: "Fira Mono", monospace; color: #b0b0b0; }
+
+h3:before { content: "### "; font-family: "Fira Mono", monospace; color: #b0b0b0; }
+
+h4:before { content: "#### "; font-family: "Fira Mono", monospace; color: #b0b0b0; }
+
+h5:before { content: "##### "; font-family: "Fira Mono", monospace; color: #b0b0b0; }
+
+h6:before { content: "###### "; font-family: "Fira Mono", monospace; color: #b0b0b0; }
+
+/*# sourceMappingURL=main.css.map */ \ No newline at end of file
diff --git a/_site/css/main.css.map b/_site/css/main.css.map
new file mode 100644
index 0000000..0046e36
--- /dev/null
+++ b/_site/css/main.css.map
@@ -0,0 +1,24 @@
+{
+ "version": 3,
+ "file": "main.css",
+ "sources": [
+ "main.scss",
+ "_sass/_color.scss",
+ "_sass/_base.scss",
+ "_sass/_grid.scss",
+ "_sass/_layout.scss",
+ "_sass/_syntax.scss",
+ "_sass/_markdownd.scss"
+ ],
+ "sourcesContent": [
+ "@charset \"utf-8\";\n\n$base-font-family: Merriweather, Helvetica, Arial, sans-serif;\n$base-mono-font-family: \"Fira Mono\", monospace;\n$base-font-size: 16px;\n$small-font-size: 0.875rem;\n$base-line-height: 1.5;\n\n$text-color: #333;\n$link-color: #0074d9;\n$meta-color: #a0a0a0;\n$border-color: #ddd;\n\n#back_link {\n\tfont-size: 0.7em;\n\tcolor: #b0b0b0;\n}\n\n#back_link::before {\n\tcontent: \"<<< \";\n}\n\n@import url(https://fonts.googleapis.com/css?family=Merriweather:400,400italic,700);\n@import url('https://fonts.googleapis.com/css?family=Fira+Mono');\n@import \"color\";\n@import \"base\";\n@import \"grid\";\n@import \"layout\";\n@import \"syntax\";\n@import \"markdownd\";\n",
+ "@charset \"utf-8\";\n\n$color-black: #111;\n$color-gray: #aaa;\n$color-silver: #ddd;\n$color-white: #fff;\n$color-aqua: #7fdbff;\n$color-blue: #0074d9;\n$color-navy: #001f3f;\n$color-teal: #39cccc;\n$color-green: #2ecc40;\n$color-olive: #3d9970;\n$color-lime: #01ff70;\n$color-yellow: #ffdc00;\n$color-orange: #ff851b;\n$color-red: #ff4136;\n$color-fuchsia: #f012be;\n$color-purple: #b10dc9;\n$color-maroon: #85144b;\n\n.black { color: $color-black; }\n.gray { color: $color-gray; }\n.silver { color: $color-silver; }\n.white { color: $color-white; }\n.aqua { color: $color-aqua; }\n.blue { color: $color-blue; }\n.navy { color: $color-navy; }\n.teal { color: $color-teal; }\n.green { color: $color-green; }\n.olive { color: $color-olive; }\n.lime { color: $color-lime; }\n.yellow { color: $color-yellow; }\n.orange { color: $color-orange; }\n.red { color: $color-red; }\n.fuchsia { color: $color-fuchsia; }\n.purple { color: $color-purple; }\n.maroon { color: $color-maroon; }\n",
+ "@charset \"utf-8\";\nbody {\n margin: 0;\n font-family: $base-font-family;\n font-size: $base-font-size;\n line-height: $base-line-height;\n color: $text-color;\n}\np {\n text-align: justify;\n word-wrap: break-word;\n //hyphens: auto;\n}\na {\n color: $link-color;\n text-decoration: none;\n &:hover {\n text-decoration: underline;\n }\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-weight: 300;\n word-wrap: break-word;\n}\nblockquote {\n font-style: italic;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\nimg {\n max-width: 100%;\n}\ntable {\n border-collapse: separate;\n border-spacing: 0;\n max-width: 100%;\n width: 100%;\n}\nth,\ntd {\n padding: 0.5rem;\n line-height: inherit;\n}\nth {\n text-align: left;\n vertical-align: bottom;\n border-bottom: 2px solid $border-color;\n}\ntd {\n vertical-align: top;\n border-bottom: 1px solid $border-color;\n}\npre {\n padding: 1.25rem;\n overflow-x: auto;\n}\ncode {\n font-family: $base-mono-font-family;\n tab-size: 4;\n}\nhr {\n border: none;\n border-top: 2px solid $border-color;\n}\n\n.footer-nav {\n\tdisplay: inline-block;\n\twidth: 100%;\n\n\tul {\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\tli {\n\t\tfloat: left;\n\t\ta {\n\t\t\tdisplay: block;\n\t\t\tpadding: .5em 1em;\n\t\t}\n\t}\n}\n",
+ ".row { display: flex; }\n.col { flex: 1; }\n@media (max-width: 48em) {\n .row { flex-direction: column; }\n .col { flex: 0 0 auto; }\n}\n@media (min-width: 48em) {\n .col-tenth { flex: 0 0 10%; }\n .col-eigth { flex: 0 0 12.5%; }\n .col-fifth { flex: 0 0 20%; }\n .col-quarter { flex: 0 0 25%; }\n .col-third { flex: 0 0 33.3333334%; }\n .col-half { flex: 0 0 50%; }\n}\n",
+ "@charset \"utf-8\";\nmain {\n max-width: 48rem;\n margin: 0 auto 3rem;\n padding: 0 2rem;\n}\n.site-header {\n .site-title {\n font-weight: 300;\n > a {\n color: $text-color;\n text-decoration: none;\n }\n }\n .site-nav {\n\t\tul {\n\t\t\tlist-style-type: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tli {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\t+ li:before {\n\t\t\t\t\tcontent: \" | \";\n\t\t\t\t\tpadding: 0 10px;\n\t\t\t\t}\n\t\t\t\t> a {\n\t\t\t\t\tcolor: $text-color;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t}\n\t\t\t\t\t&.active {\n\t\t\t\t\t\tborder-bottom: 2px solid #666;\n\t\t\t\t\t}\n\t\t\t\t\t+ a {\n\t\t\t\t\t\tmargin-left: 1rem;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n }\n}\n.posts {\n list-style: none;\n padding: 0;\n > li {\n line-height: 1.75;\n span {\n color: $meta-color;\n margin-right: 1.5rem;\n font-size: $small-font-size;\n font-family: $base-mono-font-family;\n //float: left;\n //width: 100px;\n }\n a {\n color: $text-color;\n text-decoration: none;\n }\n }\n}\n.post {\n position: relative;\n .post-header {\n text-align: center;\n margin-bottom: 0;\n }\n .post-subtitle {\n \ttext-align: center;\n \tmargin: 0;\n \tfont-size: 16px;\n \tcolor: #b0b0b0;\n }\n .post-meta {\n margin: 0;\n text-align: center;\n color: $meta-color;\n font-size: $small-font-size;\n }\n}\n@media screen and (max-width: 48rem) {\n .site-header {\n .site-title,\n .site-nav {\n text-align: center;\n }\n }\n}\n",
+ "/* Solarized Light \n\nFor use with Jekyll and Pygments\n\nhttp://ethanschoonover.com/solarized\n\nSOLARIZED HEX ROLE\n--------- -------- ------------------------------------------\nbase01 #586e75 body text / default code / primary content\nbase1 #93a1a1 comments / secondary content\nbase3 #fdf6e3 background\norange #cb4b16 constants\nred #dc322f regex, special keywords\nblue #268bd2 reserved keywords\ncyan #2aa198 strings, numbers\ngreen #859900 operators, other keywords\n*/\n\n.highlight { background-color: #fdf6e3; color: #586e75 }\n.highlight .lineno { color: #93a1a1 } /* Line Numbers */\n.highlight .c { color: #93a1a1 } /* Comment */\n.highlight .err { color: #586e75 } /* Error */\n.highlight .g { color: #586e75 } /* Generic */\n.highlight .k { color: #859900 } /* Keyword */\n.highlight .l { color: #586e75 } /* Literal */\n.highlight .n { color: #586e75 } /* Name */\n.highlight .o { color: #859900 } /* Operator */\n.highlight .x { color: #cb4b16 } /* Other */\n.highlight .p { color: #586e75 } /* Punctuation */\n.highlight .cm { color: #93a1a1 } /* Comment.Multiline */\n.highlight .cp { color: #859900 } /* Comment.Preproc */\n.highlight .c1 { color: #93a1a1 } /* Comment.Single */\n.highlight .cs { color: #859900 } /* Comment.Special */\n.highlight .gd { color: #2aa198 } /* Generic.Deleted */\n.highlight .ge { color: #586e75; font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #dc322f } /* Generic.Error */\n.highlight .gh { color: #cb4b16 } /* Generic.Heading */\n.highlight .gi { color: #859900 } /* Generic.Inserted */\n.highlight .go { color: #586e75 } /* Generic.Output */\n.highlight .gp { color: #586e75 } /* Generic.Prompt */\n.highlight .gs { color: #586e75; font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #cb4b16 } /* Generic.Subheading */\n.highlight .gt { color: #586e75 } /* Generic.Traceback */\n.highlight .kc { color: #cb4b16 } /* Keyword.Constant */\n.highlight .kd { color: #268bd2 } /* Keyword.Declaration */\n.highlight .kn { color: #859900 } /* Keyword.Namespace */\n.highlight .kp { color: #859900 } /* Keyword.Pseudo */\n.highlight .kr { color: #268bd2 } /* Keyword.Reserved */\n.highlight .kt { color: #dc322f } /* Keyword.Type */\n.highlight .ld { color: #586e75 } /* Literal.Date */\n.highlight .m { color: #2aa198 } /* Literal.Number */\n.highlight .s { color: #2aa198 } /* Literal.String */\n.highlight .na { color: #586e75 } /* Name.Attribute */\n.highlight .nb { color: #B58900 } /* Name.Builtin */\n.highlight .nc { color: #268bd2 } /* Name.Class */\n.highlight .no { color: #cb4b16 } /* Name.Constant */\n.highlight .nd { color: #268bd2 } /* Name.Decorator */\n.highlight .ni { color: #cb4b16 } /* Name.Entity */\n.highlight .ne { color: #cb4b16 } /* Name.Exception */\n.highlight .nf { color: #268bd2 } /* Name.Function */\n.highlight .nl { color: #586e75 } /* Name.Label */\n.highlight .nn { color: #586e75 } /* Name.Namespace */\n.highlight .nx { color: #586e75 } /* Name.Other */\n.highlight .py { color: #586e75 } /* Name.Property */\n.highlight .nt { color: #268bd2 } /* Name.Tag */\n.highlight .nv { color: #268bd2 } /* Name.Variable */\n.highlight .ow { color: #859900 } /* Operator.Word */\n.highlight .w { color: #586e75 } /* Text.Whitespace */\n.highlight .mf { color: #2aa198 } /* Literal.Number.Float */\n.highlight .mh { color: #2aa198 } /* Literal.Number.Hex */\n.highlight .mi { color: #2aa198 } /* Literal.Number.Integer */\n.highlight .mo { color: #2aa198 } /* Literal.Number.Oct */\n.highlight .sb { color: #93a1a1 } /* Literal.String.Backtick */\n.highlight .sc { color: #2aa198 } /* Literal.String.Char */\n.highlight .sd { color: #586e75 } /* Literal.String.Doc */\n.highlight .s2 { color: #2aa198 } /* Literal.String.Double */\n.highlight .se { color: #cb4b16 } /* Literal.String.Escape */\n.highlight .sh { color: #586e75 } /* Literal.String.Heredoc */\n.highlight .si { color: #2aa198 } /* Literal.String.Interpol */\n.highlight .sx { color: #2aa198 } /* Literal.String.Other */\n.highlight .sr { color: #dc322f } /* Literal.String.Regex */\n.highlight .s1 { color: #2aa198 } /* Literal.String.Single */\n.highlight .ss { color: #2aa198 } /* Literal.String.Symbol */\n.highlight .bp { color: #268bd2 } /* Name.Builtin.Pseudo */\n.highlight .vc { color: #268bd2 } /* Name.Variable.Class */\n.highlight .vg { color: #268bd2 } /* Name.Variable.Global */\n.highlight .vi { color: #268bd2 } /* Name.Variable.Instance */\n.highlight .il { color: #2aa198 } /* Literal.Number.Integer.Long */",
+ "$markdownd-color: #b0b0b0;\n\nem:before { content: \"*\"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}\nem:after { content: \"*\"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}\n\nstrong:before { content: \"**\"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}\nstrong:after { content: \"**\"; position: relative; vertical-align: super; font-size: 75%; font-family: $base-mono-font-family;}\nh1:before { content: \"# \"; font-family: $base-mono-font-family;color: $markdownd-color;}\nh2:before { content: \"## \"; font-family: $base-mono-font-family;color: $markdownd-color;}\nh3:before { content: \"### \"; font-family: $base-mono-font-family;color: $markdownd-color;}\nh4:before { content: \"#### \"; font-family: $base-mono-font-family;color: $markdownd-color;}\nh5:before { content: \"##### \"; font-family: $base-mono-font-family;color: $markdownd-color;}\nh6:before { content: \"###### \"; font-family: $base-mono-font-family;color: $markdownd-color;}\n"
+ ],
+ "names": [],
+ "mappings": "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"
+} \ No newline at end of file
diff --git a/_site/favicon.png b/_site/favicon.png
new file mode 100644
index 0000000..e40d1e9
--- /dev/null
+++ b/_site/favicon.png
Binary files differ
diff --git a/_site/feed.xml b/_site/feed.xml
new file mode 100644
index 0000000..50628a8
--- /dev/null
+++ b/_site/feed.xml
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.1.1">Jekyll</generator><link href="http://localhost:4000/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/blog/" rel="alternate" type="text/html" /><updated>2020-07-14T17:24:50+00:00</updated><id>http://localhost:4000/blog/feed.xml</id><title type="html">tudor’s blog</title><subtitle>the blog of Tudor Roman</subtitle><author><name>Tudor Roman</name></author></feed> \ No newline at end of file
diff --git a/_site/index.html b/_site/index.html
new file mode 100644
index 0000000..ed60006
--- /dev/null
+++ b/_site/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en" prefix="og: http://ogp.me/ns#">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="the blog of Tudor Roman">
+ <meta name="author" content="Tudor Roman">
+ <meta name="keywords" content="tudor roman, tudor's blog, blog, linux, unix">
+ <meta name="theme-color" content="#333">
+
+ <meta property="og:title" content="tudor's blog">
+ <meta property="og:type" content="blog">
+ <meta property="og:description" content="the blog of Tudor Roman">
+ <meta property="og:author" content="Tudor Roman">
+ <meta property="og:site_name" content="tudor's blog">
+
+ <!-- jekyll-feed gem required -->
+ <link type="application/atom+xml" rel="alternate" href="http://localhost:4000/blog/feed.xml" title="tudor's blog" />
+
+ <link rel="stylesheet" href="/blog/css/main.css">
+ <link rel="icon" href="/blog/favicon.png">
+ <title>tudor's blog</title>
+</head>
+<body>
+ <main>
+ <header class="site-header">
+ <h1 class="site-title"><a href="/blog/">tudor's blog</a></h1>
+ <nav class="site-nav">
+ <ul>
+
+
+
+
+
+ <li>
+ <a href="/blog/about/" class="">
+
+ About
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+ </ul>
+ </nav>
+ </header>
+
+<h1 id="under-construction">Under construction!</h1>
+
+<p>Check back soon!</p>
+
+ <footer>
+ <hr />
+ <nav class="footer-nav">
+ <ul>
+
+ <a href="/" id="back_link">Root</a>
+
+ <a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width: 0; float: right;" src="/blog/assets/cc.png" /></a>
+ </ul>
+ </nav>
+ </footer>
+ </main>
+
+</body>
+</html>
diff --git a/about.md b/about.md
new file mode 100644
index 0000000..e510aca
--- /dev/null
+++ b/about.md
@@ -0,0 +1,29 @@
+---
+title: About this blog
+menu_title: About
+layout: page
+---
+
+[About me](/whoami/).
+
+I learned many, many great things from [different people's
+blogs](/res/#people), so I decided that I should write a blog too, to show
+the world what I know and I don't know. I hope that this blog will be helpful
+to you.
+
+Here I will write mostly about computing, especially about Linux/UNIX and
+programs that I use/made.
+
+### Tech behind this website
+
+* Home server - Cheap and tiny Dell PC.
+ It runs NixOS. Post about it soon!
+* Web server - Nginx. I preferred my old setup with [OpenBSD relayd and httpd](https://bsd.plumbing). Nginx is still pretty simple to use.
+* Site magic - [Jekyll](https://jekyllrb.com/) and [markdown](https://daringfireball.net/projects/markdown/). I tried rolling [my own blog generator][1] with shell scripts, but it felt "fragile", so I started using Jekyll, which is a mature piece of software. The theme I use is a modification of [vida](https://github.com/syaning/vida/).
+
+Hopefully I will write an article about this blog. BTW I'm using a different
+static site generator for my main site. That's
+[orator](https://github.com/tudurom/orator/), written by me in
+[Go](http://golang.org/) (I should write an article about that too...).
+
+[1]: https://github.com/tudurom/tudurom.github.io/blob/e949788588f58c8cd26ed63a97fbfebf1e5a3401/blog/build/build.sh
diff --git a/assets/cc.png b/assets/cc.png
new file mode 100644
index 0000000..863f00b
--- /dev/null
+++ b/assets/cc.png
Binary files differ
diff --git a/css/main.scss b/css/main.scss
new file mode 100644
index 0000000..83c523a
--- /dev/null
+++ b/css/main.scss
@@ -0,0 +1,34 @@
+---
+# The scss file which include files from _sass/
+---
+
+@charset "utf-8";
+
+$base-font-family: Merriweather, Helvetica, Arial, sans-serif;
+$base-mono-font-family: "Fira Mono", monospace;
+$base-font-size: 16px;
+$small-font-size: 0.875rem;
+$base-line-height: 1.5;
+
+$text-color: #333;
+$link-color: #0074d9;
+$meta-color: #a0a0a0;
+$border-color: #ddd;
+
+#back_link {
+ font-size: 0.7em;
+ color: #b0b0b0;
+}
+
+#back_link::before {
+ content: "<<< ";
+}
+
+@import url(https://fonts.googleapis.com/css?family=Merriweather:400,400italic,700);
+@import url('https://fonts.googleapis.com/css?family=Fira+Mono');
+@import "color";
+@import "base";
+@import "grid";
+@import "layout";
+@import "syntax";
+@import "markdownd";
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..80a173e
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,27 @@
+with import <nixpkgs> { };
+
+let jekyllEnv = bundlerEnv rec {
+ name = "jekyllEnv";
+ inherit ruby;
+ gemfile = ./Gemfile;
+ lockfile = ./Gemfile.lock;
+ gemset = ./gemset.nix;
+};
+in
+ stdenv.mkDerivation rec {
+ name = "tudorBlog";
+ version = "unstable";
+
+ src = ./.;
+
+ nativeBuildInputs = [ jekyllEnv bundler ruby ];
+ dontInstall = true;
+
+ buildPhase = ''
+ buildDir="$(pwd)"
+
+ cp -rf $src/* "$buildDir"
+
+ ${jekyllEnv}/bin/jekyll build -d "$out" --trace
+ '';
+ }
diff --git a/favicon.png b/favicon.png
new file mode 100644
index 0000000..e40d1e9
--- /dev/null
+++ b/favicon.png
Binary files differ
diff --git a/gemset.nix b/gemset.nix
new file mode 100644
index 0000000..c1e3471
--- /dev/null
+++ b/gemset.nix
@@ -0,0 +1,401 @@
+{
+ activesupport = {
+ dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "02sh4q8izyfdnh7z2nj5mn5sklfvqgx9rrag5j3l51y8aqkrg2yk";
+ type = "gem";
+ };
+ version = "6.0.3.2";
+ };
+ addressable = {
+ dependencies = ["public_suffix"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1fvchp2rhp2rmigx7qglf69xvjqvzq7x0g49naliw29r2bz656sy";
+ type = "gem";
+ };
+ version = "2.7.0";
+ };
+ colorator = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0f7wvpam948cglrciyqd798gdc6z3cfijciavd0dfixgaypmvy72";
+ type = "gem";
+ };
+ version = "1.1.0";
+ };
+ concurrent-ruby = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "094387x4yasb797mv07cs3g6f08y56virc2rjcpb1k79rzaj3nhl";
+ type = "gem";
+ };
+ version = "1.1.6";
+ };
+ em-websocket = {
+ dependencies = ["eventmachine" "http_parser.rb"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1bsw8vjz0z267j40nhbmrvfz7dvacq4p0pagvyp17jif6mj6v7n3";
+ type = "gem";
+ };
+ version = "0.5.1";
+ };
+ eventmachine = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0wh9aqb0skz80fhfn66lbpr4f86ya2z5rx6gm5xlfhd05bj1ch4r";
+ type = "gem";
+ };
+ version = "1.2.7";
+ };
+ ffi = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "12lpwaw82bb0rm9f52v1498bpba8aj2l2q359mkwbxsswhpga5af";
+ type = "gem";
+ };
+ version = "1.13.1";
+ };
+ forwardable-extended = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "15zcqfxfvsnprwm8agia85x64vjzr2w0xn9vxfnxzgcv8s699v0v";
+ type = "gem";
+ };
+ version = "2.6.0";
+ };
+ gemoji = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0vgklpmhdz98xayln5hhqv4ffdyrglzwdixkn5gsk9rj94pkymc0";
+ type = "gem";
+ };
+ version = "3.0.1";
+ };
+ html-pipeline = {
+ dependencies = ["activesupport" "nokogiri"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "01snn9z3c2p17d9wfczkdkml6mdffah6fpyzgs9mdskb14m68rq6";
+ type = "gem";
+ };
+ version = "2.13.0";
+ };
+ "http_parser.rb" = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi";
+ type = "gem";
+ };
+ version = "0.6.0";
+ };
+ i18n = {
+ dependencies = ["concurrent-ruby"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "10nq1xjqvkhngiygji831qx9bryjwws95r4vrnlq9142bzkg670s";
+ type = "gem";
+ };
+ version = "1.8.3";
+ };
+ jekyll = {
+ dependencies = ["addressable" "colorator" "em-websocket" "i18n" "jekyll-sass-converter" "jekyll-watch" "kramdown" "kramdown-parser-gfm" "liquid" "mercenary" "pathutil" "rouge" "safe_yaml" "terminal-table"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "192k1ggw99slpqpxb4xamcvcm2pdahgnmygl746hmkrar0i3xa5r";
+ type = "gem";
+ };
+ version = "4.1.1";
+ };
+ jekyll-feed = {
+ dependencies = ["jekyll"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1mgc1ik2cq2g8g7z9ql2i6ydzy771m2i4qrd1q77x8cf2sprlb0z";
+ type = "gem";
+ };
+ version = "0.15.0";
+ };
+ jekyll-sass-converter = {
+ dependencies = ["sassc"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "04ncr44wrilz26ayqwlg7379yjnkb29mvx4j04i62b7czmdrc9dv";
+ type = "gem";
+ };
+ version = "2.1.0";
+ };
+ jekyll-watch = {
+ dependencies = ["listen"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1qd7hy1kl87fl7l0frw5qbn22x7ayfzlv9a5ca1m59g0ym1ysi5w";
+ type = "gem";
+ };
+ version = "2.2.1";
+ };
+ jemoji = {
+ dependencies = ["gemoji" "html-pipeline" "jekyll"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "09sxbnrqz5vf6rxmh6lzism31gz2g3hw86ymg37r1ccknclv3cp9";
+ type = "gem";
+ };
+ version = "0.12.0";
+ };
+ kramdown = {
+ dependencies = ["rexml"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1vmw752c26ny2jwl0npn0gbyqwgz4hdmlpxnsld9qi9xhk5b1qh7";
+ type = "gem";
+ };
+ version = "2.3.0";
+ };
+ kramdown-parser-gfm = {
+ dependencies = ["kramdown"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0a8pb3v951f4x7h968rqfsa19c8arz21zw1vaj42jza22rap8fgv";
+ type = "gem";
+ };
+ version = "1.1.0";
+ };
+ liquid = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0zhg5ha8zy8zw9qr3fl4wgk4r5940n4128xm2pn4shpbzdbsj5by";
+ type = "gem";
+ };
+ version = "4.0.3";
+ };
+ listen = {
+ dependencies = ["rb-fsevent" "rb-inotify"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1w923wmdi3gyiky0asqdw5dnh3gcjs2xyn82ajvjfjwh6sn0clgi";
+ type = "gem";
+ };
+ version = "3.2.1";
+ };
+ mercenary = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0f2i827w4lmsizrxixsrv2ssa3gk1b7lmqh8brk8ijmdb551wnmj";
+ type = "gem";
+ };
+ version = "0.4.0";
+ };
+ mini_portile2 = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "15zplpfw3knqifj9bpf604rb3wc1vhq6363pd6lvhayng8wql5vy";
+ type = "gem";
+ };
+ version = "2.4.0";
+ };
+ minitest = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "09bz9nsznxgaf06cx3b5z71glgl0hdw469gqx3w7bqijgrb55p5g";
+ type = "gem";
+ };
+ version = "5.14.1";
+ };
+ nokogiri = {
+ dependencies = ["mini_portile2"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0xmf60nj5kg9vaj5bysy308687sgmkasgx06vbbnf94p52ih7si2";
+ type = "gem";
+ };
+ version = "1.10.10";
+ };
+ pathutil = {
+ dependencies = ["forwardable-extended"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "12fm93ljw9fbxmv2krki5k5wkvr7560qy8p4spvb9jiiaqv78fz4";
+ type = "gem";
+ };
+ version = "0.16.2";
+ };
+ public_suffix = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0vywld400fzi17cszwrchrzcqys4qm6sshbv73wy5mwcixmrgg7g";
+ type = "gem";
+ };
+ version = "4.0.5";
+ };
+ rb-fsevent = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1k9bsj7ni0g2fd7scyyy1sk9dy2pg9akniahab0iznvjmhn54h87";
+ type = "gem";
+ };
+ version = "0.10.4";
+ };
+ rb-inotify = {
+ dependencies = ["ffi"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005";
+ type = "gem";
+ };
+ version = "0.10.1";
+ };
+ rexml = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1mkvkcw9fhpaizrhca0pdgjcrbns48rlz4g6lavl5gjjq3rk2sq3";
+ type = "gem";
+ };
+ version = "3.2.4";
+ };
+ rouge = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1r5npy9a95qh5v74lw7ir3nhaq4xrzyhfdixd7c5xy295i92nnic";
+ type = "gem";
+ };
+ version = "3.20.0";
+ };
+ safe_yaml = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0j7qv63p0vqcd838i2iy2f76c3dgwzkiz1d1xkg7n0pbnxj2vb56";
+ type = "gem";
+ };
+ version = "1.0.5";
+ };
+ sassc = {
+ dependencies = ["ffi"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0gpqv48xhl8mb8qqhcifcp0pixn206a7imc07g48armklfqa4q2c";
+ type = "gem";
+ };
+ version = "2.4.0";
+ };
+ terminal-table = {
+ dependencies = ["unicode-display_width"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk";
+ type = "gem";
+ };
+ version = "1.8.0";
+ };
+ thread_safe = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy";
+ type = "gem";
+ };
+ version = "0.3.6";
+ };
+ tzinfo = {
+ dependencies = ["thread_safe"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1i3jh086w1kbdj3k5l60lc3nwbanmzdf8yjj3mlrx9b2gjjxhi9r";
+ type = "gem";
+ };
+ version = "1.2.7";
+ };
+ unicode-display_width = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "06i3id27s60141x6fdnjn5rar1cywdwy64ilc59cz937303q3mna";
+ type = "gem";
+ };
+ version = "1.7.0";
+ };
+ zeitwerk = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1r6zh9k1py15cjvfjxrghhigqrqf1wcaji1bvcrdfcfd8d85cd8c";
+ type = "gem";
+ };
+ version = "2.3.1";
+ };
+} \ No newline at end of file
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..ac860b8
--- /dev/null
+++ b/index.md
@@ -0,0 +1,11 @@
+---
+layout: default
+---
+
+{% comment %}
+{% include posts.html %}
+{% endcomment %}
+
+# Under construction!
+
+Check back soon!
diff --git a/technical.md b/technical.md
new file mode 100644
index 0000000..5177012
--- /dev/null
+++ b/technical.md
@@ -0,0 +1,6 @@
+---
+title: Nerd stuff
+layout: default
+---
+
+{% include posts.html category="technical" %}
diff --git a/writing.md b/writing.md
new file mode 100644
index 0000000..510e477
--- /dev/null
+++ b/writing.md
@@ -0,0 +1,6 @@
+---
+title: Writings
+layout: default
+---
+
+{% include posts.html category="writing" %}