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 .