From f9045522a5ced54ee6478295e2a9eb4f2200e907 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 21:34:10 +0200
Subject: [PATCH 01/21] Init blog
---
blog/.gitignore | 5 +
blog/.ruby-version | 1 +
blog/404.html | 25 ++
blog/Gemfile | 33 +++
blog/Gemfile.lock | 250 ++++++++++++++++++
blog/_config.yml | 55 ++++
.../2026-06-08-welcome-to-jekyll.markdown | 29 ++
blog/about.markdown | 18 ++
blog/index.markdown | 6 +
9 files changed, 422 insertions(+)
create mode 100644 blog/.gitignore
create mode 100644 blog/.ruby-version
create mode 100644 blog/404.html
create mode 100644 blog/Gemfile
create mode 100644 blog/Gemfile.lock
create mode 100644 blog/_config.yml
create mode 100644 blog/_posts/2026-06-08-welcome-to-jekyll.markdown
create mode 100644 blog/about.markdown
create mode 100644 blog/index.markdown
diff --git a/blog/.gitignore b/blog/.gitignore
new file mode 100644
index 0000000..f40fbd8
--- /dev/null
+++ b/blog/.gitignore
@@ -0,0 +1,5 @@
+_site
+.sass-cache
+.jekyll-cache
+.jekyll-metadata
+vendor
diff --git a/blog/.ruby-version b/blog/.ruby-version
new file mode 100644
index 0000000..7636e75
--- /dev/null
+++ b/blog/.ruby-version
@@ -0,0 +1 @@
+4.0.5
diff --git a/blog/404.html b/blog/404.html
new file mode 100644
index 0000000..3a16ab5
--- /dev/null
+++ b/blog/404.html
@@ -0,0 +1,25 @@
+---
+permalink: /404.html
+layout: page
+---
+
+
+
+
+
404
+
+
Page not found :(
+
The requested page could not be found.
+
diff --git a/blog/Gemfile b/blog/Gemfile
new file mode 100644
index 0000000..395750a
--- /dev/null
+++ b/blog/Gemfile
@@ -0,0 +1,33 @@
+source "https://rubygems.org"
+# Hello! This is where you manage which Jekyll version is used to run.
+# When you want to use a different version, change it below, save the
+# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
+#
+# bundle exec jekyll serve
+#
+# This will help ensure the proper Jekyll version is running.
+# Happy Jekylling!
+gem "jekyll", "~> 4.4.1"
+# This is the default theme for new Jekyll sites. You may change this to anything you like.
+gem "minima", "~> 2.5"
+# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
+# uncomment the line below. To upgrade, run `bundle update github-pages`.
+# gem "github-pages", group: :jekyll_plugins
+# If you have any plugins, put them here!
+group :jekyll_plugins do
+ gem "jekyll-feed", "~> 0.12"
+end
+
+# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
+# and associated library.
+platforms :mingw, :x64_mingw, :mswin, :jruby do
+ gem "tzinfo", ">= 1", "< 3"
+ gem "tzinfo-data"
+end
+
+# Performance-booster for watching directories on Windows
+gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin]
+
+# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
+# do not have a Java counterpart.
+gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
diff --git a/blog/Gemfile.lock b/blog/Gemfile.lock
new file mode 100644
index 0000000..662b64a
--- /dev/null
+++ b/blog/Gemfile.lock
@@ -0,0 +1,250 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ addressable (2.9.0)
+ public_suffix (>= 2.0.2, < 8.0)
+ base64 (0.3.0)
+ bigdecimal (4.1.2)
+ colorator (1.1.0)
+ concurrent-ruby (1.3.6)
+ csv (3.3.5)
+ em-websocket (0.5.3)
+ eventmachine (>= 0.12.9)
+ http_parser.rb (~> 0)
+ eventmachine (1.2.7)
+ ffi (1.17.4)
+ ffi (1.17.4-aarch64-linux-gnu)
+ ffi (1.17.4-aarch64-linux-musl)
+ ffi (1.17.4-arm-linux-gnu)
+ ffi (1.17.4-arm-linux-musl)
+ ffi (1.17.4-arm64-darwin)
+ ffi (1.17.4-x86-linux-gnu)
+ ffi (1.17.4-x86-linux-musl)
+ ffi (1.17.4-x86_64-darwin)
+ ffi (1.17.4-x86_64-linux-gnu)
+ ffi (1.17.4-x86_64-linux-musl)
+ forwardable-extended (2.6.0)
+ google-protobuf (4.35.0)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-aarch64-linux-gnu)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-aarch64-linux-musl)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-arm64-darwin)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-x86-linux-gnu)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-x86-linux-musl)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-x86_64-darwin)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-x86_64-linux-gnu)
+ bigdecimal
+ rake (~> 13.3)
+ google-protobuf (4.35.0-x86_64-linux-musl)
+ bigdecimal
+ rake (~> 13.3)
+ http_parser.rb (0.8.1)
+ i18n (1.14.8)
+ concurrent-ruby (~> 1.0)
+ jekyll (4.4.1)
+ addressable (~> 2.4)
+ base64 (~> 0.2)
+ colorator (~> 1.0)
+ csv (~> 3.0)
+ em-websocket (~> 0.5)
+ i18n (~> 1.0)
+ jekyll-sass-converter (>= 2.0, < 4.0)
+ jekyll-watch (~> 2.0)
+ json (~> 2.6)
+ kramdown (~> 2.3, >= 2.3.1)
+ kramdown-parser-gfm (~> 1.0)
+ liquid (~> 4.0)
+ mercenary (~> 0.3, >= 0.3.6)
+ pathutil (~> 0.9)
+ rouge (>= 3.0, < 5.0)
+ safe_yaml (~> 1.0)
+ terminal-table (>= 1.8, < 4.0)
+ webrick (~> 1.7)
+ jekyll-feed (0.17.0)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-sass-converter (3.1.0)
+ sass-embedded (~> 1.75)
+ jekyll-seo-tag (2.9.0)
+ jekyll (>= 3.8, < 5.0)
+ jekyll-watch (2.2.1)
+ listen (~> 3.0)
+ json (2.19.8)
+ kramdown (2.5.2)
+ rexml (>= 3.4.4)
+ kramdown-parser-gfm (1.1.0)
+ kramdown (~> 2.0)
+ liquid (4.0.4)
+ listen (3.10.0)
+ logger
+ rb-fsevent (~> 0.10, >= 0.10.3)
+ rb-inotify (~> 0.9, >= 0.9.10)
+ logger (1.7.0)
+ mercenary (0.4.0)
+ minima (2.5.2)
+ jekyll (>= 3.5, < 5.0)
+ jekyll-feed (~> 0.9)
+ jekyll-seo-tag (~> 2.1)
+ pathutil (0.16.2)
+ forwardable-extended (~> 2.6)
+ public_suffix (7.0.5)
+ rake (13.4.2)
+ rb-fsevent (0.11.2)
+ rb-inotify (0.11.1)
+ ffi (~> 1.0)
+ rexml (3.4.4)
+ rouge (4.7.0)
+ safe_yaml (1.0.5)
+ sass-embedded (1.100.0)
+ google-protobuf (~> 4.31)
+ rake (>= 13)
+ sass-embedded (1.100.0-aarch64-linux-android)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-aarch64-linux-gnu)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-aarch64-linux-musl)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-arm-linux-androideabi)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-arm-linux-gnueabihf)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-arm-linux-musleabihf)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-arm64-darwin)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-riscv64-linux-android)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-riscv64-linux-gnu)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-riscv64-linux-musl)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-x86_64-darwin)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-x86_64-linux-android)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-x86_64-linux-gnu)
+ google-protobuf (~> 4.31)
+ sass-embedded (1.100.0-x86_64-linux-musl)
+ google-protobuf (~> 4.31)
+ terminal-table (3.0.2)
+ unicode-display_width (>= 1.1.1, < 3)
+ unicode-display_width (2.6.0)
+ webrick (1.9.2)
+
+PLATFORMS
+ aarch64-linux-android
+ aarch64-linux-gnu
+ aarch64-linux-musl
+ arm-linux-androideabi
+ arm-linux-gnu
+ arm-linux-gnueabihf
+ arm-linux-musl
+ arm-linux-musleabihf
+ arm64-darwin
+ riscv64-linux-android
+ riscv64-linux-gnu
+ riscv64-linux-musl
+ ruby
+ x86-linux-gnu
+ x86-linux-musl
+ x86_64-darwin
+ x86_64-linux-android
+ x86_64-linux-gnu
+ x86_64-linux-musl
+
+DEPENDENCIES
+ http_parser.rb (~> 0.6.0)
+ jekyll (~> 4.4.1)
+ jekyll-feed (~> 0.12)
+ minima (~> 2.5)
+ tzinfo (>= 1, < 3)
+ tzinfo-data
+ wdm (~> 0.1)
+
+CHECKSUMS
+ addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
+ base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b
+ bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd
+ bundler (4.0.13) sha256=19f08be7f27022cf0b89f27da0b044ae075e8270a9ef44ad248a932614e1ca3b
+ colorator (1.1.0) sha256=e2f85daf57af47d740db2a32191d1bdfb0f6503a0dfbc8327d0c9154d5ddfc38
+ concurrent-ruby (1.3.6) sha256=6b56837e1e7e5292f9864f34b69c5a2cbc75c0cf5338f1ce9903d10fa762d5ab
+ csv (3.3.5) sha256=6e5134ac3383ef728b7f02725d9872934f523cb40b961479f69cf3afa6c8e73f
+ em-websocket (0.5.3) sha256=f56a92bde4e6cb879256d58ee31f124181f68f8887bd14d53d5d9a292758c6a8
+ eventmachine (1.2.7) sha256=994016e42aa041477ba9cff45cbe50de2047f25dd418eba003e84f0d16560972
+ ffi (1.17.4) sha256=bcd1642e06f0d16fc9e09ac6d49c3a7298b9789bcb58127302f934e437d60acf
+ ffi (1.17.4-aarch64-linux-gnu) sha256=b208f06f91ffd8f5e1193da3cae3d2ccfc27fc36fba577baf698d26d91c080df
+ ffi (1.17.4-aarch64-linux-musl) sha256=9286b7a615f2676245283aef0a0a3b475ae3aae2bb5448baace630bb77b91f39
+ ffi (1.17.4-arm-linux-gnu) sha256=d6dbddf7cb77bf955411af5f187a65b8cd378cb003c15c05697f5feee1cb1564
+ ffi (1.17.4-arm-linux-musl) sha256=9d4838ded0465bef6e2426935f6bcc93134b6616785a84ffd2a3d82bc3cf6f95
+ ffi (1.17.4-arm64-darwin) sha256=19071aaf1419251b0a46852abf960e77330a3b334d13a4ab51d58b31a937001b
+ ffi (1.17.4-x86-linux-gnu) sha256=38e150df5f4ca555e25beca4090823ae09657bceded154e3c52f8631c1ed72cf
+ ffi (1.17.4-x86-linux-musl) sha256=fbeec0fc7c795bcf86f623bb18d31ea1820f7bd580e1703a3d3740d527437809
+ ffi (1.17.4-x86_64-darwin) sha256=aa70390523cf3235096cf64962b709b4cfbd5c082a2cb2ae714eb0fe2ccda496
+ ffi (1.17.4-x86_64-linux-gnu) sha256=9d3db14c2eae074b382fa9c083fe95aec6e0a1451da249eab096c34002bc752d
+ ffi (1.17.4-x86_64-linux-musl) sha256=3fdf9888483de005f8ef8d1cf2d3b20d86626af206cbf780f6a6a12439a9c49e
+ forwardable-extended (2.6.0) sha256=1bec948c469bbddfadeb3bd90eb8c85f6e627a412a3e852acfd7eaedbac3ec97
+ google-protobuf (4.35.0) sha256=95346162c792ed78c9a28cbf2d937a53f706de6df36a27471582f63f03c30c0d
+ google-protobuf (4.35.0-aarch64-linux-gnu) sha256=2cabd61b420918aec1564f9f7414e455bf922d20c5f8139d62783df5558a7aea
+ google-protobuf (4.35.0-aarch64-linux-musl) sha256=f6b11f3420a4564f68e8233c95eac6924f6a727dfc2f81a56af2e09add551501
+ google-protobuf (4.35.0-arm64-darwin) sha256=66ab26d3fc82b8950702e53ab16c198e3c0ea3f2a38aaaf1f32152da45593ac5
+ google-protobuf (4.35.0-x86-linux-gnu) sha256=7a5b5681c7d7bf28e1a6e285e45bf55c4ef47b7b1ca8af6ff79964255efece9a
+ google-protobuf (4.35.0-x86-linux-musl) sha256=f481b63b176c0335db8b50e46f033c0956857a599d9feafdd891a5c18ce28d43
+ google-protobuf (4.35.0-x86_64-darwin) sha256=05eb5c8bc9899135befff496fc0a3642e7ff3d0943f043841dcc456f5654fea0
+ google-protobuf (4.35.0-x86_64-linux-gnu) sha256=999226f3b00cd9fddb1b26851d16060212fa1d90c406aaad47e574682b716059
+ google-protobuf (4.35.0-x86_64-linux-musl) sha256=be0218520d77b2aee898b363514b03819f6f63f9c041ae0d0d79b4ce5247bffd
+ http_parser.rb (0.8.1) sha256=9ae8df145b39aa5398b2f90090d651c67bd8e2ebfe4507c966579f641e11097a
+ i18n (1.14.8) sha256=285778639134865c5e0f6269e0b818256017e8cde89993fdfcbfb64d088824a5
+ jekyll (4.4.1) sha256=4c1144d857a5b2b80d45b8cf5138289579a9f8136aadfa6dd684b31fe2bc18c1
+ jekyll-feed (0.17.0) sha256=689aab16c877949bb9e7a5c436de6278318a51ecb974792232fd94d8b3acfcc3
+ jekyll-sass-converter (3.1.0) sha256=83925d84f1d134410c11d0c6643b0093e82e3a3cf127e90757a85294a3862443
+ jekyll-seo-tag (2.9.0) sha256=0260015a8e1df9bf195cdfb0c675b7b2883fd8cbf12556e1c1cbe36a831c6852
+ jekyll-watch (2.2.1) sha256=bc44ed43f5e0a552836245a54dbff3ea7421ecc2856707e8a1ee203a8387a7e1
+ json (2.19.8) sha256=6354310fd76ef69b87d5bd1f38b40d730613baf90b6803d2d0a48f618d32dfaa
+ kramdown (2.5.2) sha256=1ba542204c66b6f9111ff00dcc26075b95b220b07f2905d8261740c82f7f02fa
+ kramdown-parser-gfm (1.1.0) sha256=fb39745516427d2988543bf01fc4cf0ab1149476382393e0e9c48592f6581729
+ liquid (4.0.4) sha256=4fcfebb1a045e47918388dbb7a0925e7c3893e58d2bd6c3b3c73ec17a2d8fdb3
+ listen (3.10.0) sha256=c6e182db62143aeccc2e1960033bebe7445309c7272061979bb098d03760c9d2
+ logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
+ mercenary (0.4.0) sha256=b25a1e4a59adca88665e08e24acf0af30da5b5d859f7d8f38fba52c28f405138
+ minima (2.5.2) sha256=9c434e3b7bc4a0f0ab488910438ed3757a0502ff1060d172f361907fc38aa45a
+ pathutil (0.16.2) sha256=e43b74365631cab4f6d5e4228f812927efc9cb2c71e62976edcb252ee948d589
+ public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
+ rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701
+ rb-fsevent (0.11.2) sha256=43900b972e7301d6570f64b850a5aa67833ee7d87b458ee92805d56b7318aefe
+ rb-inotify (0.11.1) sha256=a0a700441239b0ff18eb65e3866236cd78613d6b9f78fea1f9ac47a85e47be6e
+ rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142
+ rouge (4.7.0) sha256=dba5896715c0325c362e895460a6d350803dbf6427454f49a47500f3193ea739
+ safe_yaml (1.0.5) sha256=a6ac2d64b7eb027bdeeca1851fe7e7af0d668e133e8a88066a0c6f7087d9f848
+ sass-embedded (1.100.0) sha256=b7d4831f304be5ba8717b2a1307644164b63dc158113a67f469e90578d3fc092
+ sass-embedded (1.100.0-aarch64-linux-android) sha256=9603e1c26bea0396e849e3c3bb75b6843a43bae7a32c580084fd6c64260d9ef8
+ sass-embedded (1.100.0-aarch64-linux-gnu) sha256=c13187f8eaae7e7e64246b18eb896534a84465a17198829ef65730db4662860e
+ sass-embedded (1.100.0-aarch64-linux-musl) sha256=1b0945a66cd4e40f505db73b1e790e2561e07e6d9fd04ef6ebbf279835666b3f
+ sass-embedded (1.100.0-arm-linux-androideabi) sha256=9948122504b69e20dc82a3b8fc20b3a61ea58a4713a713f64630b4c9a36f11e1
+ sass-embedded (1.100.0-arm-linux-gnueabihf) sha256=a2de272bb02977ea91acaf3fecb6d8e09e4989501efbfc5375da4b5e7bff001d
+ sass-embedded (1.100.0-arm-linux-musleabihf) sha256=ce19837c10bab5ae6785f10b435a57a64ca027a99875cd701dc6fd3af317cbe5
+ sass-embedded (1.100.0-arm64-darwin) sha256=d294b32c3b7bed293ad39bd392713c07f1df5454e65fa0f8d80dadbdba8a0cf4
+ sass-embedded (1.100.0-riscv64-linux-android) sha256=148669225f027eeedea0a27e474dc69448567c030c56792114894f55a68af38e
+ sass-embedded (1.100.0-riscv64-linux-gnu) sha256=880ff1fca280b45b4d223366606aa634177adf38e793ad521426be7ad70a1ef2
+ sass-embedded (1.100.0-riscv64-linux-musl) sha256=a8568d17343dcf0278d48b2efb4b3490ebe3ba0279ec4d69753e8ce4fd0614fa
+ sass-embedded (1.100.0-x86_64-darwin) sha256=3db80c837a60712de3461d5aa1be43c7056a0584d7182a8ae7a8996d64ab46d3
+ sass-embedded (1.100.0-x86_64-linux-android) sha256=1600dbddf82c83344a5bc2a5e163081efdf15661f782922603574328888cd2cc
+ sass-embedded (1.100.0-x86_64-linux-gnu) sha256=58dd0a8a4f0dd78881b90d8b0e4d0eed042d54865b19b71384d91091ade93e18
+ sass-embedded (1.100.0-x86_64-linux-musl) sha256=03dbee81bf93e770c725caf0c895e04c7b049ebef56b8a7002fcf21e6bedf7c5
+ terminal-table (3.0.2) sha256=f951b6af5f3e00203fb290a669e0a85c5dd5b051b3b023392ccfd67ba5abae91
+ unicode-display_width (2.6.0) sha256=12279874bba6d5e4d2728cef814b19197dbb10d7a7837a869bab65da943b7f5a
+ webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
+
+BUNDLED WITH
+ 4.0.13
diff --git a/blog/_config.yml b/blog/_config.yml
new file mode 100644
index 0000000..ef7ba7c
--- /dev/null
+++ b/blog/_config.yml
@@ -0,0 +1,55 @@
+# Welcome to Jekyll!
+#
+# This config file is meant for settings that affect your whole blog, values
+# which you are expected to set up once and rarely edit after that. If you find
+# yourself editing this file very often, consider using Jekyll's data files
+# feature for the data you need to update frequently.
+#
+# For technical reasons, this file is *NOT* reloaded automatically when you use
+# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
+#
+# If you need help with YAML syntax, here are some quick references for you:
+# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
+# https://learnxinyminutes.com/docs/yaml/
+#
+# Site settings
+# These are used to personalize your new site. If you look in the HTML files,
+# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
+# You can create any custom variable you would like, and they will be accessible
+# in the templates via {{ site.myvariable }}.
+
+title: Your awesome title
+email: your-email@example.com
+description: >- # this means to ignore newlines until "baseurl:"
+ Write an awesome description for your new site here. You can edit this
+ line in _config.yml. It will appear in your document head meta (for
+ Google search results) and in your feed.xml site description.
+baseurl: "" # the subpath of your site, e.g. /blog
+url: "" # the base hostname & protocol for your site, e.g. http://example.com
+twitter_username: jekyllrb
+github_username: jekyll
+
+# Build settings
+theme: minima
+plugins:
+ - jekyll-feed
+
+# Exclude from processing.
+# The following items will not be processed, by default.
+# Any item listed under the `exclude:` key here will be automatically added to
+# the internal "default list".
+#
+# Excluded items can be processed by explicitly listing the directories or
+# their entries' file path in the `include:` list.
+#
+# exclude:
+# - .sass-cache/
+# - .jekyll-cache/
+# - gemfiles/
+# - Gemfile
+# - Gemfile.lock
+# - node_modules/
+# - vendor/bundle/
+# - vendor/cache/
+# - vendor/gems/
+# - vendor/ruby/
diff --git a/blog/_posts/2026-06-08-welcome-to-jekyll.markdown b/blog/_posts/2026-06-08-welcome-to-jekyll.markdown
new file mode 100644
index 0000000..86b6ea4
--- /dev/null
+++ b/blog/_posts/2026-06-08-welcome-to-jekyll.markdown
@@ -0,0 +1,29 @@
+---
+layout: post
+title: "Welcome to Jekyll!"
+date: 2026-06-08 21:33:35 +0200
+categories: jekyll update
+---
+You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
+
+Jekyll requires blog post files to be named according to the following format:
+
+`YEAR-MONTH-DAY-title.MARKUP`
+
+Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit numbers, and `MARKUP` is the file extension representing the format used in the file. After that, include the necessary front matter. Take a look at the source for this post to get an idea about how it works.
+
+Jekyll also offers powerful support for code snippets:
+
+{% highlight ruby %}
+def print_hi(name)
+ puts "Hi, #{name}"
+end
+print_hi('Tom')
+#=> prints 'Hi, Tom' to STDOUT.
+{% endhighlight %}
+
+Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk].
+
+[jekyll-docs]: https://jekyllrb.com/docs/home
+[jekyll-gh]: https://github.com/jekyll/jekyll
+[jekyll-talk]: https://talk.jekyllrb.com/
diff --git a/blog/about.markdown b/blog/about.markdown
new file mode 100644
index 0000000..8b4e0b2
--- /dev/null
+++ b/blog/about.markdown
@@ -0,0 +1,18 @@
+---
+layout: page
+title: About
+permalink: /about/
+---
+
+This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/)
+
+You can find the source code for Minima at GitHub:
+[jekyll][jekyll-organization] /
+[minima](https://github.com/jekyll/minima)
+
+You can find the source code for Jekyll at GitHub:
+[jekyll][jekyll-organization] /
+[jekyll](https://github.com/jekyll/jekyll)
+
+
+[jekyll-organization]: https://github.com/jekyll
diff --git a/blog/index.markdown b/blog/index.markdown
new file mode 100644
index 0000000..0671507
--- /dev/null
+++ b/blog/index.markdown
@@ -0,0 +1,6 @@
+---
+# Feel free to add content and custom Front Matter to this file.
+# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults
+
+layout: home
+---
From 305c8a6830a027e6043e36a8965cde750390b3ab Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 21:36:27 +0200
Subject: [PATCH 02/21] Cleanup
---
blog/Gemfile | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/blog/Gemfile b/blog/Gemfile
index 395750a..1742f6e 100644
--- a/blog/Gemfile
+++ b/blog/Gemfile
@@ -1,4 +1,5 @@
source "https://rubygems.org"
+
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
@@ -8,8 +9,10 @@ source "https://rubygems.org"
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
gem "jekyll", "~> 4.4.1"
+
# This is the default theme for new Jekyll sites. You may change this to anything you like.
gem "minima", "~> 2.5"
+
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins
@@ -20,14 +23,14 @@ end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
-platforms :mingw, :x64_mingw, :mswin, :jruby do
+platforms :windows, :jruby do
gem "tzinfo", ">= 1", "< 3"
gem "tzinfo-data"
end
# Performance-booster for watching directories on Windows
-gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin]
+gem "wdm", "~> 0.1", :platforms => :windows
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
# do not have a Java counterpart.
-gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
+gem "http_parser.rb", "~> 0.6.0", :platforms => :jruby
From 5b272323109e42efb791b958f9d83d1b0befb39d Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 21:38:40 +0200
Subject: [PATCH 03/21] Cleanup
---
blog/Gemfile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/blog/Gemfile b/blog/Gemfile
index 1742f6e..71ee0d4 100644
--- a/blog/Gemfile
+++ b/blog/Gemfile
@@ -29,8 +29,8 @@ platforms :windows, :jruby do
end
# Performance-booster for watching directories on Windows
-gem "wdm", "~> 0.1", :platforms => :windows
+gem "wdm", "~> 0.1", platforms: :windows
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
# do not have a Java counterpart.
-gem "http_parser.rb", "~> 0.6.0", :platforms => :jruby
+gem "http_parser.rb", "~> 0.6.0", platforms: :jruby
From b7620a553b9e939f85543d0f583b30c77b3f2a74 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 21:40:36 +0200
Subject: [PATCH 04/21] Update
---
_includes/nav.html | 1 +
1 file changed, 1 insertion(+)
diff --git a/_includes/nav.html b/_includes/nav.html
index e610fb9..bd3beba 100644
--- a/_includes/nav.html
+++ b/_includes/nav.html
@@ -1,5 +1,6 @@
- Home
+ - Blog
- Docs
{% for version in site.docs.versions %}
From 4411d3e347fe39303133c74e01953cec7174eed6 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 21:40:59 +0200
Subject: [PATCH 05/21] Update
---
_plugins/fetch_docs.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_plugins/fetch_docs.rb b/_plugins/fetch_docs.rb
index 61acade..dff43bd 100644
--- a/_plugins/fetch_docs.rb
+++ b/_plugins/fetch_docs.rb
@@ -3,7 +3,7 @@
require_relative '../lib/kramdown_monkey_patches'
Jekyll::Hooks.register :site, :after_reset do |site|
- doc_builder = DocBuilder.new(ENV['ERRBIT_PATH'])
+ doc_builder = DocBuilder.new(ENV.fetch('ERRBIT_PATH'))
doc_builder.run
site.config['docs'] = {
'versions' => doc_builder.versions
From 104dc3ef990616722c3293c8c334fa93256fffa7 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 21:41:44 +0200
Subject: [PATCH 06/21] Update
---
_config.yml | 1 -
1 file changed, 1 deletion(-)
diff --git a/_config.yml b/_config.yml
index 7a15fd6..b873d2a 100644
--- a/_config.yml
+++ b/_config.yml
@@ -5,7 +5,6 @@ exclude:
- Gemfile
- Gemfile.lock
- bin
- - CNAME
- lib
- tmp
- vendor
From 8728fc321628a57f850f768d791d4e4718c8913a Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 22:28:58 +0200
Subject: [PATCH 07/21] Update
---
blog/_config.yml | 12 ++---
blog/_posts/2026-06-09-jruby.markdown | 0
.../_posts/2026-06-09-release-0.11.0.markdown | 53 +++++++++++++++++++
3 files changed, 59 insertions(+), 6 deletions(-)
create mode 100644 blog/_posts/2026-06-09-jruby.markdown
create mode 100644 blog/_posts/2026-06-09-release-0.11.0.markdown
diff --git a/blog/_config.yml b/blog/_config.yml
index ef7ba7c..e02d9d0 100644
--- a/blog/_config.yml
+++ b/blog/_config.yml
@@ -18,16 +18,16 @@
# You can create any custom variable you would like, and they will be accessible
# in the templates via {{ site.myvariable }}.
-title: Your awesome title
-email: your-email@example.com
+title: Errbit Blog
+email: igor.zubkov@gmail.com
description: >- # this means to ignore newlines until "baseurl:"
Write an awesome description for your new site here. You can edit this
line in _config.yml. It will appear in your document head meta (for
Google search results) and in your feed.xml site description.
-baseurl: "" # the subpath of your site, e.g. /blog
-url: "" # the base hostname & protocol for your site, e.g. http://example.com
-twitter_username: jekyllrb
-github_username: jekyll
+baseurl: "/blog" # the subpath of your site, e.g. /blog
+url: "https://errbit.com" # the base hostname & protocol for your site, e.g. http://example.com
+# twitter_username: jekyllrb
+# github_username: jekyll
# Build settings
theme: minima
diff --git a/blog/_posts/2026-06-09-jruby.markdown b/blog/_posts/2026-06-09-jruby.markdown
new file mode 100644
index 0000000..e69de29
diff --git a/blog/_posts/2026-06-09-release-0.11.0.markdown b/blog/_posts/2026-06-09-release-0.11.0.markdown
new file mode 100644
index 0000000..8657602
--- /dev/null
+++ b/blog/_posts/2026-06-09-release-0.11.0.markdown
@@ -0,0 +1,53 @@
+---
+layout: post
+title: "Release v0.11.0!"
+date: 2026-06-07 12:00:00 +0200
+category: announcement
+---
+
+We are excited to announce the release of version v0.11.0!
+
+But, before we dive into the details, I want to make a quick announcement.
+
+I am Igor (Ihor) Zubkov, new maintainer of Errbit.
+
+I don't plan to change the direction of the project. I will continue to
+maintain Errbit as a self-hosted error tracking solution, and I will do
+my best to keep it up-to-date with the latest technologies and security patches.
+
+Now, let's talk about the new features and improvements in version v0.11.0.
+
+So, new Errbit release is faster, secure and more modern than ever before.
+
+Small changelog:
+
+1. Ruby 4.0.5.
+2. RubyGems 4.0.13 and Bundler 4.0.13.
+3. Rails 8.1.3.
+4. We don't support JRuby anymore.
+5. We removed Gtalk and HipChat notification services. Both services are dead.
+6. Removed support for MongoDB 4.0, 4.2, 4.4, 5.0 and 6.0. We added support for MongoDB 8.2.
+7. Alpine docker image removed. We don't want to support two docker builds.
+8. Enable strict locals for ActionView.
+9. Replace Fabrication with FactoryBot.
+10. Replace outdated `ri_cal` gem with `icalendar`.
+11. Replace outdated `rushover` gem with `pushover2`.
+12. Migrate `app/views/**/*.haml.erb` to `app/views/**/*.html.erb`.
+13. Add GitHub Action for Bundler Audit and Brakeman.
+14. Integrate Trivy for container image scanning.
+15. Deprecated `sucker_punch` gem was removed. Active Job is uses `async` queue adapter instead.
+16. Start integrating `pundit` gem. From now on, only admin users can see all users.
+17. Add mailer previews.
+18. Replace Fabrication with FactoryBot.
+19. Fix API JSON serialization for Mongoid documents (PR #2597) by @elektronaut
+20. Fix `ResolvedProblemClearer`. Compact can fail (second case for #1551). PR #1905.
+
+Our plans for the future include:
+
+1. Migrate to SQL database (ActiveRecord). Ref: [#2832](https://github.com/errbit/errbit/pull/2832).
+2. Using Errbit as an MCP Server. Ref: [#2873](https://github.com/errbit/errbit/pull/2873)
+3. OIDC (aka OpenID Connect) support. Ref: [#2634](https://github.com/errbit/errbit/pull/2634)
+
+We are also looking for contributors to help us with these plans. If you are
+interested in contributing, please check out our [GitHub Issues](https://github.com/errbit/errbit/issues).
+
From d3cbd9ff78fe5b7527d9e6fe961dfce317926505 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 22:38:55 +0200
Subject: [PATCH 08/21] Update
---
.../_posts/2026-06-09-release-0.11.0.markdown | 21 +++++++++----------
1 file changed, 10 insertions(+), 11 deletions(-)
diff --git a/blog/_posts/2026-06-09-release-0.11.0.markdown b/blog/_posts/2026-06-09-release-0.11.0.markdown
index 8657602..5dfefed 100644
--- a/blog/_posts/2026-06-09-release-0.11.0.markdown
+++ b/blog/_posts/2026-06-09-release-0.11.0.markdown
@@ -9,7 +9,7 @@ We are excited to announce the release of version v0.11.0!
But, before we dive into the details, I want to make a quick announcement.
-I am Igor (Ihor) Zubkov, new maintainer of Errbit.
+I am Igor (Ihor) Zubkov, the new maintainer of Errbit.
I don't plan to change the direction of the project. I will continue to
maintain Errbit as a self-hosted error tracking solution, and I will do
@@ -17,9 +17,9 @@ my best to keep it up-to-date with the latest technologies and security patches.
Now, let's talk about the new features and improvements in version v0.11.0.
-So, new Errbit release is faster, secure and more modern than ever before.
+The new Errbit release is faster, more secure, and more modern than ever before.
-Small changelog:
+Short changelog:
1. Ruby 4.0.5.
2. RubyGems 4.0.13 and Bundler 4.0.13.
@@ -35,18 +35,17 @@ Small changelog:
12. Migrate `app/views/**/*.haml.erb` to `app/views/**/*.html.erb`.
13. Add GitHub Action for Bundler Audit and Brakeman.
14. Integrate Trivy for container image scanning.
-15. Deprecated `sucker_punch` gem was removed. Active Job is uses `async` queue adapter instead.
-16. Start integrating `pundit` gem. From now on, only admin users can see all users.
+15. Deprecated `sucker_punch` gem was removed. Active Job now uses the `async` queue adapter instead.
+16. Started integrating the `pundit` gem. From now on, only admin users can see all users.
17. Add mailer previews.
-18. Replace Fabrication with FactoryBot.
-19. Fix API JSON serialization for Mongoid documents (PR #2597) by @elektronaut
-20. Fix `ResolvedProblemClearer`. Compact can fail (second case for #1551). PR #1905.
+18. Fix API JSON serialization for Mongoid documents (PR #2597) by @elektronaut.
+19. Fix `ResolvedProblemClearer`. Compact can fail (second case for #1551). PR #1905.
Our plans for the future include:
-1. Migrate to SQL database (ActiveRecord). Ref: [#2832](https://github.com/errbit/errbit/pull/2832).
-2. Using Errbit as an MCP Server. Ref: [#2873](https://github.com/errbit/errbit/pull/2873)
-3. OIDC (aka OpenID Connect) support. Ref: [#2634](https://github.com/errbit/errbit/pull/2634)
+1. Migrate to an SQL database (ActiveRecord). Ref: [#2832](https://github.com/errbit/errbit/pull/2832).
+2. Using Errbit as an MCP server. Ref: [#2873](https://github.com/errbit/errbit/pull/2873).
+3. OIDC (aka OpenID Connect) support. Ref: [#2634](https://github.com/errbit/errbit/pull/2634).
We are also looking for contributors to help us with these plans. If you are
interested in contributing, please check out our [GitHub Issues](https://github.com/errbit/errbit/issues).
From b76122c32eae9ac4cfaa0a4528f47876962ac9f3 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 22:42:47 +0200
Subject: [PATCH 09/21] Update
---
blog/_posts/2026-06-09-release-0.11.0.markdown | 2 ++
1 file changed, 2 insertions(+)
diff --git a/blog/_posts/2026-06-09-release-0.11.0.markdown b/blog/_posts/2026-06-09-release-0.11.0.markdown
index 5dfefed..a705c27 100644
--- a/blog/_posts/2026-06-09-release-0.11.0.markdown
+++ b/blog/_posts/2026-06-09-release-0.11.0.markdown
@@ -41,6 +41,8 @@ Short changelog:
18. Fix API JSON serialization for Mongoid documents (PR #2597) by @elektronaut.
19. Fix `ResolvedProblemClearer`. Compact can fail (second case for #1551). PR #1905.
+This is also the last release that supports MongoDB.
+
Our plans for the future include:
1. Migrate to an SQL database (ActiveRecord). Ref: [#2832](https://github.com/errbit/errbit/pull/2832).
From d1e7a99b17b07614bab6bc65ec4ea93a72249e0d Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 22:57:50 +0200
Subject: [PATCH 10/21] Update
---
blog/_posts/2026-06-09-release-0.11.0.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/blog/_posts/2026-06-09-release-0.11.0.markdown b/blog/_posts/2026-06-09-release-0.11.0.markdown
index a705c27..ae40115 100644
--- a/blog/_posts/2026-06-09-release-0.11.0.markdown
+++ b/blog/_posts/2026-06-09-release-0.11.0.markdown
@@ -38,8 +38,8 @@ Short changelog:
15. Deprecated `sucker_punch` gem was removed. Active Job now uses the `async` queue adapter instead.
16. Started integrating the `pundit` gem. From now on, only admin users can see all users.
17. Add mailer previews.
-18. Fix API JSON serialization for Mongoid documents (PR #2597) by @elektronaut.
-19. Fix `ResolvedProblemClearer`. Compact can fail (second case for #1551). PR #1905.
+18. Fix API JSON serialization for Mongoid documents (PR [#2597](https://github.com/errbit/errbit/pull/2597)) by @elektronaut.
+19. Fix `ResolvedProblemClearer`. Compact can fail (second case for [#1551](https://github.com/errbit/errbit/issues/1551)). PR [#1905](https://github.com/errbit/errbit/pull/1905).
This is also the last release that supports MongoDB.
From 1504a2bcc15f5160919ac92d2acea2f5befa9075 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 22:59:20 +0200
Subject: [PATCH 11/21] Update
---
blog/_posts/2026-06-09-release-0.11.0.markdown | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/blog/_posts/2026-06-09-release-0.11.0.markdown b/blog/_posts/2026-06-09-release-0.11.0.markdown
index ae40115..637d8f4 100644
--- a/blog/_posts/2026-06-09-release-0.11.0.markdown
+++ b/blog/_posts/2026-06-09-release-0.11.0.markdown
@@ -1,7 +1,7 @@
---
layout: post
title: "Release v0.11.0!"
-date: 2026-06-07 12:00:00 +0200
+date: 2026-06-09 12:00:00 +0200
category: announcement
---
From 3dd04a738b0164a92fd8b21d85ae82490f9a01c8 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 23:03:53 +0200
Subject: [PATCH 12/21] Update
---
blog/_posts/2026-06-09-release-0.11.0.markdown | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/blog/_posts/2026-06-09-release-0.11.0.markdown b/blog/_posts/2026-06-09-release-0.11.0.markdown
index 637d8f4..9b88a40 100644
--- a/blog/_posts/2026-06-09-release-0.11.0.markdown
+++ b/blog/_posts/2026-06-09-release-0.11.0.markdown
@@ -46,8 +46,8 @@ This is also the last release that supports MongoDB.
Our plans for the future include:
1. Migrate to an SQL database (ActiveRecord). Ref: [#2832](https://github.com/errbit/errbit/pull/2832).
-2. Using Errbit as an MCP server. Ref: [#2873](https://github.com/errbit/errbit/pull/2873).
-3. OIDC (aka OpenID Connect) support. Ref: [#2634](https://github.com/errbit/errbit/pull/2634).
+2. Use Errbit as an MCP server. Ref: [#2873](https://github.com/errbit/errbit/pull/2873).
+3. Add OIDC (aka OpenID Connect) support. Ref: [#2634](https://github.com/errbit/errbit/pull/2634).
We are also looking for contributors to help us with these plans. If you are
interested in contributing, please check out our [GitHub Issues](https://github.com/errbit/errbit/issues).
From 665a1d92dbfdf182d987bd26f3967a7dd3acefba Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 23:09:56 +0200
Subject: [PATCH 13/21] Update
---
docker-build.sh | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/docker-build.sh b/docker-build.sh
index 9dd04e0..f9e566f 100755
--- a/docker-build.sh
+++ b/docker-build.sh
@@ -4,4 +4,8 @@ set -eux
ERRBIT_PATH=../errbit bundle exec jekyll build
+pushd blog
+ bundle exec jekyll build
+popd
+
docker build --no-cache --pull --progress plain -t docker.io/biow0lf/errbit-docs:master .
From c592605f549180b19f724b5df1cd43f621ed49fd Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 23:13:41 +0200
Subject: [PATCH 14/21] Update
---
index.html | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/index.html b/index.html
index a758538..8ca8866 100644
--- a/index.html
+++ b/index.html
@@ -17,4 +17,5 @@ The open source, self-hosted error catcher
GitHub |
-Docker Hub
+Docker Hub |
+Blog
From ed40f2c4cdd3b3869203ba59215d84393d160094 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 23:55:20 +0200
Subject: [PATCH 15/21] Update
---
blog/Gemfile | 6 +++---
blog/Gemfile.lock | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/blog/Gemfile b/blog/Gemfile
index 71ee0d4..3d6aed2 100644
--- a/blog/Gemfile
+++ b/blog/Gemfile
@@ -8,17 +8,17 @@ source "https://rubygems.org"
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
-gem "jekyll", "~> 4.4.1"
+gem "jekyll"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
-gem "minima", "~> 2.5"
+gem "minima"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins
# If you have any plugins, put them here!
group :jekyll_plugins do
- gem "jekyll-feed", "~> 0.12"
+ gem "jekyll-feed"
end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
diff --git a/blog/Gemfile.lock b/blog/Gemfile.lock
index 662b64a..c061d30 100644
--- a/blog/Gemfile.lock
+++ b/blog/Gemfile.lock
@@ -166,9 +166,9 @@ PLATFORMS
DEPENDENCIES
http_parser.rb (~> 0.6.0)
- jekyll (~> 4.4.1)
- jekyll-feed (~> 0.12)
- minima (~> 2.5)
+ jekyll
+ jekyll-feed
+ minima
tzinfo (>= 1, < 3)
tzinfo-data
wdm (~> 0.1)
From 68369924bffeb8a649172e67726e6c5a90506fd2 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Mon, 8 Jun 2026 23:57:07 +0200
Subject: [PATCH 16/21] Cleanup
---
blog/Gemfile | 22 ----------------------
blog/Gemfile.lock | 4 ----
2 files changed, 26 deletions(-)
diff --git a/blog/Gemfile b/blog/Gemfile
index 3d6aed2..d9336bd 100644
--- a/blog/Gemfile
+++ b/blog/Gemfile
@@ -1,13 +1,5 @@
source "https://rubygems.org"
-# Hello! This is where you manage which Jekyll version is used to run.
-# When you want to use a different version, change it below, save the
-# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
-#
-# bundle exec jekyll serve
-#
-# This will help ensure the proper Jekyll version is running.
-# Happy Jekylling!
gem "jekyll"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
@@ -20,17 +12,3 @@ gem "minima"
group :jekyll_plugins do
gem "jekyll-feed"
end
-
-# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
-# and associated library.
-platforms :windows, :jruby do
- gem "tzinfo", ">= 1", "< 3"
- gem "tzinfo-data"
-end
-
-# Performance-booster for watching directories on Windows
-gem "wdm", "~> 0.1", platforms: :windows
-
-# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
-# do not have a Java counterpart.
-gem "http_parser.rb", "~> 0.6.0", platforms: :jruby
diff --git a/blog/Gemfile.lock b/blog/Gemfile.lock
index c061d30..996490e 100644
--- a/blog/Gemfile.lock
+++ b/blog/Gemfile.lock
@@ -165,13 +165,9 @@ PLATFORMS
x86_64-linux-musl
DEPENDENCIES
- http_parser.rb (~> 0.6.0)
jekyll
jekyll-feed
minima
- tzinfo (>= 1, < 3)
- tzinfo-data
- wdm (~> 0.1)
CHECKSUMS
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
From f3edad601e59c4332a02b442d009417a1270ee3c Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Tue, 9 Jun 2026 00:29:30 +0200
Subject: [PATCH 17/21] Cleanup
---
blog/Gemfile | 6 ----
.../2026-06-08-welcome-to-jekyll.markdown | 29 -------------------
2 files changed, 35 deletions(-)
delete mode 100644 blog/_posts/2026-06-08-welcome-to-jekyll.markdown
diff --git a/blog/Gemfile b/blog/Gemfile
index d9336bd..358b80b 100644
--- a/blog/Gemfile
+++ b/blog/Gemfile
@@ -1,14 +1,8 @@
source "https://rubygems.org"
gem "jekyll"
-
-# This is the default theme for new Jekyll sites. You may change this to anything you like.
gem "minima"
-# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
-# uncomment the line below. To upgrade, run `bundle update github-pages`.
-# gem "github-pages", group: :jekyll_plugins
-# If you have any plugins, put them here!
group :jekyll_plugins do
gem "jekyll-feed"
end
diff --git a/blog/_posts/2026-06-08-welcome-to-jekyll.markdown b/blog/_posts/2026-06-08-welcome-to-jekyll.markdown
deleted file mode 100644
index 86b6ea4..0000000
--- a/blog/_posts/2026-06-08-welcome-to-jekyll.markdown
+++ /dev/null
@@ -1,29 +0,0 @@
----
-layout: post
-title: "Welcome to Jekyll!"
-date: 2026-06-08 21:33:35 +0200
-categories: jekyll update
----
-You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
-
-Jekyll requires blog post files to be named according to the following format:
-
-`YEAR-MONTH-DAY-title.MARKUP`
-
-Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit numbers, and `MARKUP` is the file extension representing the format used in the file. After that, include the necessary front matter. Take a look at the source for this post to get an idea about how it works.
-
-Jekyll also offers powerful support for code snippets:
-
-{% highlight ruby %}
-def print_hi(name)
- puts "Hi, #{name}"
-end
-print_hi('Tom')
-#=> prints 'Hi, Tom' to STDOUT.
-{% endhighlight %}
-
-Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk].
-
-[jekyll-docs]: https://jekyllrb.com/docs/home
-[jekyll-gh]: https://github.com/jekyll/jekyll
-[jekyll-talk]: https://talk.jekyllrb.com/
From 873b9dced2df4c4f17cab6c5b87a9ae18d748aa5 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Tue, 9 Jun 2026 00:31:11 +0200
Subject: [PATCH 18/21] Update
---
blog/about.markdown | 15 ++-------------
1 file changed, 2 insertions(+), 13 deletions(-)
diff --git a/blog/about.markdown b/blog/about.markdown
index 8b4e0b2..8e0c622 100644
--- a/blog/about.markdown
+++ b/blog/about.markdown
@@ -1,18 +1,7 @@
---
layout: page
title: About
-permalink: /about/
+permalink: /blog/about/
---
-This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/)
-
-You can find the source code for Minima at GitHub:
-[jekyll][jekyll-organization] /
-[minima](https://github.com/jekyll/minima)
-
-You can find the source code for Jekyll at GitHub:
-[jekyll][jekyll-organization] /
-[jekyll](https://github.com/jekyll/jekyll)
-
-
-[jekyll-organization]: https://github.com/jekyll
+This is Errbit blog.
From 4a205a9248c363a8820212218d3f2fa6f198f769 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Tue, 9 Jun 2026 00:32:29 +0200
Subject: [PATCH 19/21] Update
---
blog/about.markdown | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/blog/about.markdown b/blog/about.markdown
index 8e0c622..b2541c5 100644
--- a/blog/about.markdown
+++ b/blog/about.markdown
@@ -4,4 +4,11 @@ title: About
permalink: /blog/about/
---
-This is Errbit blog.
+This is the official blog for [Errbit](https://github.com/errbit/errbit),
+the open-source, self-hosted error tracking solution.
+
+Here we post release announcements, project news, and updates about where
+Errbit is headed.
+
+- Source code & issues: [github.com/errbit/errbit](https://github.com/errbit/errbit)
+- Want to contribute? Check out our [GitHub Issues](https://github.com/errbit/errbit/issues).
From c6e6287e2d87bd78ff4a02009716bc574983b020 Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Tue, 9 Jun 2026 00:57:47 +0200
Subject: [PATCH 20/21] Update
---
blog/_config.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/blog/_config.yml b/blog/_config.yml
index e02d9d0..49d099c 100644
--- a/blog/_config.yml
+++ b/blog/_config.yml
@@ -21,9 +21,9 @@
title: Errbit Blog
email: igor.zubkov@gmail.com
description: >- # this means to ignore newlines until "baseurl:"
- Write an awesome description for your new site here. You can edit this
- line in _config.yml. It will appear in your document head meta (for
- Google search results) and in your feed.xml site description.
+ Updates from Errbit, the open source error catcher you can host
+ yourself. Follow along for new releases, project news, and practical
+ guides for tracking errors in your apps.
baseurl: "/blog" # the subpath of your site, e.g. /blog
url: "https://errbit.com" # the base hostname & protocol for your site, e.g. http://example.com
# twitter_username: jekyllrb
From 5e90d13970a295d355dcc294b281510a79698a2f Mon Sep 17 00:00:00 2001
From: Igor Zubkov
Date: Tue, 9 Jun 2026 01:14:57 +0200
Subject: [PATCH 21/21] Update
---
docker-build.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker-build.sh b/docker-build.sh
index f9e566f..5df1a3e 100755
--- a/docker-build.sh
+++ b/docker-build.sh
@@ -5,7 +5,7 @@ set -eux
ERRBIT_PATH=../errbit bundle exec jekyll build
pushd blog
- bundle exec jekyll build
+ bundle exec jekyll build --destination ../_site/blog
popd
docker build --no-cache --pull --progress plain -t docker.io/biow0lf/errbit-docs:master .