From 8665fe19e0d744cec60bb2848e88f136f8a82cd8 Mon Sep 17 00:00:00 2001
From: ramsayleung
Date: Mon, 14 Oct 2024 07:13:50 +0000
Subject: [PATCH] deploy: 5fa48b78c2bb86df2824b8ed5a32d493e8d89595
---
...b92c7bce4699050f17672261861b72916e5d3a.css | 7 -
...92d1b5c576d18f039138546633643284448f11.css | 7 +
...41710991997025f4bdabcb7601e62f58b870b3.js} | 2 +-
en/404.html | 4 +-
en/about_me/index.html | 9 +-
en/archives/index.html | 19 +-
en/categories/algorithm/index.html | 8 +-
en/categories/algorithm/index.xml | 11 +-
en/categories/algorithm/page/1/index.html | 3 +-
en/categories/aws/index.html | 8 +-
en/categories/aws/index.xml | 11 +-
en/categories/aws/page/1/index.html | 3 +-
en/categories/distributed_system/index.html | 8 +-
en/categories/distributed_system/index.xml | 11 +-
.../distributed_system/page/1/index.html | 3 +-
en/categories/git/index.html | 6 +-
en/categories/git/index.xml | 13 +-
en/categories/git/page/1/index.html | 3 +-
en/categories/github/index.html | 6 +-
en/categories/github/index.xml | 11 +-
en/categories/github/page/1/index.html | 3 +-
en/categories/index.html | 4 +-
en/categories/index.xml | 49 +-
en/categories/project/index.html | 6 +-
en/categories/project/index.xml | 11 +-
en/categories/project/page/1/index.html | 3 +-
en/categories/rust/index.html | 12 +-
en/categories/rust/index.xml | 59 +-
en/categories/rust/page/1/index.html | 3 +-
en/categories/til/index.html | 6 +-
en/categories/til/index.xml | 13 +-
en/categories/til/page/1/index.html | 3 +-
en/index.html | 8 +-
en/index.xml | 73 +-
en/page/1/index.html | 3 +-
en/page/2/index.html | 12 +-
.../2020/async_await_for_rspotify/index.html | 12 +-
en/post/2020/serde_lesson/index.html | 40 +-
.../index.html | 10 +-
.../iterate_through_pagination_api/index.html | 26 +-
en/post/2022/topological_sorting/index.html | 12 +-
.../index.html | 12 +-
.../2024/git_blame_with_following/index.html | 6 +-
.../2024/git_conditional_configs/index.html | 8 +-
en/post/2024/github_summary/index.html | 6 +-
en/post/index.html | 10 +-
en/post/index.xml | 71 +-
en/post/page/1/index.html | 3 +-
en/post/page/2/index.html | 14 +-
en/search/index.html | 5 +-
en/tags/algorithm/index.html | 8 +-
en/tags/algorithm/index.xml | 11 +-
en/tags/algorithm/page/1/index.html | 3 +-
en/tags/aws/index.html | 8 +-
en/tags/aws/index.xml | 11 +-
en/tags/aws/page/1/index.html | 3 +-
en/tags/distributed_system/index.html | 8 +-
en/tags/distributed_system/index.xml | 11 +-
en/tags/distributed_system/page/1/index.html | 3 +-
en/tags/git/index.html | 6 +-
en/tags/git/index.xml | 13 +-
en/tags/git/page/1/index.html | 3 +-
en/tags/github/index.html | 6 +-
en/tags/github/index.xml | 11 +-
en/tags/github/page/1/index.html | 3 +-
en/tags/graph/index.html | 8 +-
en/tags/graph/index.xml | 11 +-
en/tags/graph/page/1/index.html | 3 +-
en/tags/index.html | 4 +-
en/tags/index.xml | 59 +-
en/tags/project/index.html | 6 +-
en/tags/project/index.xml | 11 +-
en/tags/project/page/1/index.html | 3 +-
en/tags/rspotify/index.html | 12 +-
en/tags/rspotify/index.xml | 59 +-
en/tags/rspotify/page/1/index.html | 3 +-
en/tags/rust/index.html | 12 +-
en/tags/rust/index.xml | 59 +-
en/tags/rust/page/1/index.html | 3 +-
en/tags/serde/index.html | 8 +-
en/tags/serde/index.xml | 39 +-
en/tags/serde/page/1/index.html | 3 +-
en/tags/til/index.html | 6 +-
en/tags/til/index.xml | 13 +-
en/tags/til/page/1/index.html | 3 +-
en/tags/timer/index.html | 8 +-
en/tags/timer/index.xml | 11 +-
en/tags/timer/page/1/index.html | 3 +-
index.html | 3 +-
zh/404.html | 4 +-
zh/about_me_zh/index.html | 5 +-
zh/archives/index.html | 73 +-
zh/categories/algorithm/index.html | 8 +-
zh/categories/algorithm/index.xml | 389 ++-
zh/categories/algorithm/page/1/index.html | 3 +-
zh/categories/amazon/index.html | 6 +-
zh/categories/amazon/index.xml | 11 +-
zh/categories/amazon/page/1/index.html | 3 +-
zh/categories/biography/index.html | 6 +-
zh/categories/biography/index.xml | 11 +-
zh/categories/biography/page/1/index.html | 3 +-
zh/categories/blockchain/index.html | 6 +-
zh/categories/blockchain/index.xml | 11 +-
zh/categories/blockchain/page/1/index.html | 3 +-
zh/categories/book/index.html | 6 +-
zh/categories/book/index.xml | 29 +-
zh/categories/book/page/1/index.html | 3 +-
zh/categories/book/page/2/index.html | 8 +-
zh/categories/book/page/3/index.html | 8 +-
zh/categories/book/page/4/index.html | 8 +-
zh/categories/book/page/5/index.html | 8 +-
zh/categories/book/page/6/index.html | 6 +-
zh/categories/c++/index.html | 6 +-
zh/categories/c++/index.xml | 17 +-
zh/categories/c++/page/1/index.html | 3 +-
zh/categories/canada/index.html | 6 +-
zh/categories/canada/index.xml | 19 +-
zh/categories/canada/page/1/index.html | 3 +-
zh/categories/comic/index.html | 6 +-
zh/categories/comic/index.xml | 17 +-
zh/categories/comic/page/1/index.html | 3 +-
zh/categories/debug/index.html | 6 +-
zh/categories/debug/index.xml | 11 +-
zh/categories/debug/page/1/index.html | 3 +-
zh/categories/distributed_system/index.html | 8 +-
zh/categories/distributed_system/index.xml | 13 +-
.../distributed_system/page/1/index.html | 3 +-
zh/categories/emacs/index.html | 6 +-
zh/categories/emacs/index.xml | 263 +-
zh/categories/emacs/page/1/index.html | 3 +-
zh/categories/emacs/page/2/index.html | 6 +-
zh/categories/english/index.html | 6 +-
zh/categories/english/index.xml | 13 +-
zh/categories/english/page/1/index.html | 3 +-
zh/categories/flow/index.html | 6 +-
zh/categories/flow/index.xml | 11 +-
zh/categories/flow/page/1/index.html | 3 +-
zh/categories/gmail/index.html | 6 +-
zh/categories/gmail/index.xml | 11 +-
zh/categories/gmail/page/1/index.html | 3 +-
zh/categories/guava/index.html | 6 +-
zh/categories/guava/index.xml | 227 +-
zh/categories/guava/page/1/index.html | 3 +-
zh/categories/hbase/index.html | 6 +-
zh/categories/hbase/index.xml | 13 +-
zh/categories/hbase/page/1/index.html | 3 +-
zh/categories/history/index.html | 6 +-
zh/categories/history/index.xml | 17 +-
zh/categories/history/page/1/index.html | 3 +-
zh/categories/index.html | 4 +-
zh/categories/index.xml | 59 +-
zh/categories/ios/index.html | 6 +-
zh/categories/ios/index.xml | 11 +-
zh/categories/ios/page/1/index.html | 3 +-
zh/categories/java/index.html | 6 +-
zh/categories/java/index.xml | 2247 ++++++++---------
zh/categories/java/page/1/index.html | 3 +-
zh/categories/java/page/2/index.html | 8 +-
zh/categories/java/page/3/index.html | 6 +-
zh/categories/javascript/index.html | 6 +-
zh/categories/javascript/index.xml | 11 +-
zh/categories/javascript/page/1/index.html | 3 +-
zh/categories/learning/index.html | 6 +-
zh/categories/learning/index.xml | 11 +-
zh/categories/learning/page/1/index.html | 3 +-
zh/categories/life/index.html | 6 +-
zh/categories/life/index.xml | 29 +-
zh/categories/life/page/1/index.html | 3 +-
zh/categories/life/page/2/index.html | 8 +-
zh/categories/life/page/3/index.html | 6 +-
zh/categories/linux/index.html | 6 +-
zh/categories/linux/index.xml | 545 ++--
zh/categories/linux/page/1/index.html | 3 +-
zh/categories/linux/page/2/index.html | 6 +-
zh/categories/network/index.html | 6 +-
zh/categories/network/index.xml | 11 +-
zh/categories/network/page/1/index.html | 3 +-
zh/categories/politics/index.html | 6 +-
zh/categories/politics/index.xml | 15 +-
zh/categories/politics/page/1/index.html | 3 +-
zh/categories/productivity/index.html | 6 +-
zh/categories/productivity/index.xml | 13 +-
zh/categories/productivity/page/1/index.html | 3 +-
zh/categories/python/index.html | 6 +-
zh/categories/python/index.xml | 43 +-
zh/categories/python/page/1/index.html | 3 +-
zh/categories/roma/index.html | 6 +-
zh/categories/roma/index.xml | 11 +-
zh/categories/roma/page/1/index.html | 3 +-
zh/categories/rspotify/index.html | 6 +-
zh/categories/rspotify/index.xml | 25 +-
zh/categories/rspotify/page/1/index.html | 3 +-
zh/categories/rust/index.html | 10 +-
zh/categories/rust/index.xml | 221 +-
zh/categories/rust/page/1/index.html | 3 +-
zh/categories/rust/page/2/index.html | 8 +-
zh/categories/soft_skill/index.html | 6 +-
zh/categories/soft_skill/index.xml | 15 +-
zh/categories/soft_skill/page/1/index.html | 3 +-
zh/categories/summary/index.html | 6 +-
zh/categories/summary/index.xml | 27 +-
zh/categories/summary/page/1/index.html | 3 +-
zh/categories/summary/page/2/index.html | 6 +-
zh/categories/swift/index.html | 6 +-
zh/categories/swift/index.xml | 11 +-
zh/categories/swift/page/1/index.html | 3 +-
zh/categories/swiftui/index.html | 6 +-
zh/categories/swiftui/index.xml | 11 +-
zh/categories/swiftui/page/1/index.html | 3 +-
zh/categories/testing/index.html | 6 +-
zh/categories/testing/index.xml | 37 +-
zh/categories/testing/page/1/index.html | 3 +-
zh/categories/thought/index.html | 6 +-
zh/categories/thought/index.xml | 11 +-
zh/categories/thought/page/1/index.html | 3 +-
zh/categories/tool/index.html | 6 +-
zh/categories/tool/index.xml | 23 +-
zh/categories/tool/page/1/index.html | 3 +-
zh/categories/tool/page/2/index.html | 6 +-
zh/categories/userscript/index.html | 6 +-
zh/categories/userscript/index.xml | 11 +-
zh/categories/userscript/page/1/index.html | 3 +-
zh/categories/wechat/index.html | 6 +-
zh/categories/wechat/index.xml | 11 +-
zh/categories/wechat/page/1/index.html | 3 +-
zh/categories/work/index.html | 6 +-
zh/categories/work/index.xml | 35 +-
zh/categories/work/page/1/index.html | 3 +-
zh/categories/writing/index.html | 6 +-
zh/categories/writing/index.xml | 15 +-
zh/categories/writing/page/1/index.html | 3 +-
zh/index.html | 4 +-
zh/index.xml | 69 +-
zh/page/1/index.html | 3 +-
zh/page/10/index.html | 8 +-
zh/page/11/index.html | 6 +-
zh/page/12/index.html | 8 +-
zh/page/13/index.html | 8 +-
zh/page/14/index.html | 6 +-
zh/page/15/index.html | 8 +-
zh/page/16/index.html | 8 +-
zh/page/17/index.html | 6 +-
zh/page/18/index.html | 6 +-
zh/page/19/index.html | 6 +-
zh/page/2/index.html | 6 +-
zh/page/20/index.html | 6 +-
zh/page/21/index.html | 6 +-
zh/page/22/index.html | 6 +-
zh/page/23/index.html | 6 +-
zh/page/24/index.html | 6 +-
zh/page/25/index.html | 6 +-
zh/page/26/index.html | 6 +-
zh/page/27/index.html | 4 +-
zh/page/3/index.html | 6 +-
zh/page/4/index.html | 6 +-
zh/page/5/index.html | 6 +-
zh/page/6/index.html | 6 +-
zh/page/7/index.html | 6 +-
zh/page/8/index.html | 6 +-
zh/page/9/index.html | 6 +-
.../2017/about_tool_about_tweak/index.html | 8 +-
zh/post/2017/blog/index.html | 6 +-
zh/post/2017/bloom_filter/index.html | 8 +-
zh/post/2017/cat/index.html | 8 +-
zh/post/2017/diff/index.html | 8 +-
.../distributed_system_unique_id/index.html | 274 +-
zh/post/2017/emacs_ipython/index.html | 6 +-
zh/post/2017/emacs_startup/index.html | 8 +-
zh/post/2017/fasd-meet-eshell/index.html | 8 +-
zh/post/2017/from-helm-to-ivy/index.html | 8 +-
zh/post/2017/grep/index.html | 8 +-
zh/post/2017/head_tail/index.html | 8 +-
zh/post/2017/install_archlinux/index.html | 8 +-
zh/post/2017/java8_file_io/index.html | 248 +-
.../2017/java_collection_lambda/index.html | 86 +-
zh/post/2017/jd_spider/index.html | 10 +-
zh/post/2017/linux_file_system/index.html | 8 +-
zh/post/2017/logging/index.html | 8 +-
zh/post/2017/lombok/index.html | 380 +--
zh/post/2017/magit/index.html | 8 +-
zh/post/2017/merge-sort-improvment/index.html | 112 +-
zh/post/2017/percol/index.html | 12 +-
zh/post/2017/port_scanner/index.html | 8 +-
zh/post/2017/python_with_sqlite3/index.html | 8 +-
.../search_eshell_history_like_fzf/index.html | 8 +-
zh/post/2017/share_shell_script/index.html | 10 +-
zh/post/2017/spock/index.html | 198 +-
zh/post/2017/tweak_eshell_prompt/index.html | 10 +-
zh/post/2017/uuid/index.html | 242 +-
zh/post/2017/weixin_flask/index.html | 8 +-
.../2018/error_handle_in_rust_1/index.html | 66 +-
.../2018/error_handle_in_rust_2/index.html | 50 +-
.../farewell_to_my_university_time/index.html | 6 +-
zh/post/2018/hbase_crash/index.html | 292 +--
.../lsof_cant_identify_protocol/index.html | 202 +-
.../maven\345\260\217\350\256\260/index.html" | 108 +-
zh/post/2018/rspotify/index.html | 18 +-
.../2018/store_cluster_migrate1/index.html | 8 +-
.../2018/store_cluster_migrate2/index.html | 8 +-
.../2018\346\200\273\347\273\223/index.html" | 8 +-
.../2019\346\200\273\347\273\223/index.html" | 8 +-
.../index.html" | 160 +-
.../index.html" | 224 +-
.../index.html" | 84 +-
.../index.html" | 386 +--
.../index.html" | 188 +-
.../index.html" | 158 +-
.../index.html" | 8 +-
.../2019/\345\233\264\345\237\216/index.html" | 8 +-
.../index.html" | 240 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../2019/\351\274\240\347\226\253/index.html" | 8 +-
.../996\346\210\220\345\233\240/index.html" | 8 +-
.../2020/async_await_for_rspotify/index.html | 16 +-
.../index.html" | 338 +--
zh/post/2020/serde_lesson/index.html | 42 +-
.../index.html" | 8 +-
.../index.html" | 24 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html | 12 +-
.../index.html | 12 +-
.../iterate_through_pagination_api/index.html | 28 +-
.../the_nondesigners_design_book/index.html | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../2021/\345\221\220\345\226\212/index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
zh/post/2022/feynman_technique/index.html | 8 +-
zh/post/2022/topological_sorting/index.html | 14 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../amazon_canada_hiring_event/index.html | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
zh/post/2023/openai-translator/index.html | 6 +-
.../index.html" | 14 +-
.../index.html | 8 +-
.../index.html" | 14 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 10 +-
.../index.html" | 12 +-
.../index.html" | 6 +-
.../2023/\346\263\204\345\257\206/index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
zh/post/2024/100_days_of_swiftui/index.html | 8 +-
.../index.html" | 14 +-
.../index.html" | 6 +-
.../index.html" | 18 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 28 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
zh/post/index.html | 6 +-
zh/post/index.xml | 69 +-
zh/post/page/1/index.html | 3 +-
zh/post/page/10/index.html | 10 +-
zh/post/page/11/index.html | 8 +-
zh/post/page/12/index.html | 10 +-
zh/post/page/13/index.html | 10 +-
zh/post/page/14/index.html | 8 +-
zh/post/page/15/index.html | 10 +-
zh/post/page/16/index.html | 10 +-
zh/post/page/17/index.html | 8 +-
zh/post/page/18/index.html | 8 +-
zh/post/page/19/index.html | 8 +-
zh/post/page/2/index.html | 8 +-
zh/post/page/20/index.html | 8 +-
zh/post/page/21/index.html | 8 +-
zh/post/page/22/index.html | 8 +-
zh/post/page/23/index.html | 8 +-
zh/post/page/24/index.html | 8 +-
zh/post/page/25/index.html | 8 +-
zh/post/page/26/index.html | 8 +-
zh/post/page/27/index.html | 6 +-
zh/post/page/3/index.html | 8 +-
zh/post/page/4/index.html | 8 +-
zh/post/page/5/index.html | 8 +-
zh/post/page/6/index.html | 8 +-
zh/post/page/7/index.html | 8 +-
zh/post/page/8/index.html | 8 +-
zh/post/page/9/index.html | 8 +-
zh/search/index.html | 5 +-
zh/tags/algorithm/index.html | 8 +-
zh/tags/algorithm/index.xml | 389 ++-
zh/tags/algorithm/page/1/index.html | 3 +-
zh/tags/amazon/index.html | 6 +-
zh/tags/amazon/index.xml | 11 +-
zh/tags/amazon/page/1/index.html | 3 +-
zh/tags/biography/index.html | 6 +-
zh/tags/biography/index.xml | 11 +-
zh/tags/biography/page/1/index.html | 3 +-
zh/tags/blockchain/index.html | 6 +-
zh/tags/blockchain/index.xml | 11 +-
zh/tags/blockchain/page/1/index.html | 3 +-
zh/tags/bloom_filter/index.html | 6 +-
zh/tags/bloom_filter/index.xml | 11 +-
zh/tags/bloom_filter/page/1/index.html | 3 +-
zh/tags/book/index.html | 6 +-
zh/tags/book/index.xml | 29 +-
zh/tags/book/page/1/index.html | 3 +-
zh/tags/book/page/2/index.html | 8 +-
zh/tags/book/page/3/index.html | 8 +-
zh/tags/book/page/4/index.html | 8 +-
zh/tags/book/page/5/index.html | 8 +-
zh/tags/book/page/6/index.html | 6 +-
zh/tags/c++/index.html | 6 +-
zh/tags/c++/index.xml | 17 +-
zh/tags/c++/page/1/index.html | 3 +-
zh/tags/canada/index.html | 6 +-
zh/tags/canada/index.xml | 19 +-
zh/tags/canada/page/1/index.html | 3 +-
zh/tags/comic/index.html | 6 +-
zh/tags/comic/index.xml | 17 +-
zh/tags/comic/page/1/index.html | 3 +-
zh/tags/command_line/index.html | 6 +-
zh/tags/command_line/index.xml | 19 +-
zh/tags/command_line/page/1/index.html | 3 +-
zh/tags/crawler/index.html | 6 +-
zh/tags/crawler/index.xml | 13 +-
zh/tags/crawler/page/1/index.html | 3 +-
zh/tags/debug/index.html | 6 +-
zh/tags/debug/index.xml | 11 +-
zh/tags/debug/page/1/index.html | 3 +-
zh/tags/design/index.html | 6 +-
zh/tags/design/index.xml | 281 +--
zh/tags/design/page/1/index.html | 3 +-
zh/tags/distributed_system/index.html | 8 +-
zh/tags/distributed_system/index.xml | 283 +--
zh/tags/distributed_system/page/1/index.html | 3 +-
zh/tags/economy/index.html | 6 +-
zh/tags/economy/index.xml | 11 +-
zh/tags/economy/page/1/index.html | 3 +-
zh/tags/emacs/index.html | 6 +-
zh/tags/emacs/index.xml | 263 +-
zh/tags/emacs/page/1/index.html | 3 +-
zh/tags/emacs/page/2/index.html | 6 +-
zh/tags/english/index.html | 6 +-
zh/tags/english/index.xml | 13 +-
zh/tags/english/page/1/index.html | 3 +-
zh/tags/eshell/index.html | 6 +-
zh/tags/eshell/index.xml | 15 +-
zh/tags/eshell/page/1/index.html | 3 +-
zh/tags/flask/index.html | 6 +-
zh/tags/flask/index.xml | 11 +-
zh/tags/flask/page/1/index.html | 3 +-
zh/tags/flow/index.html | 6 +-
zh/tags/flow/index.xml | 11 +-
zh/tags/flow/page/1/index.html | 3 +-
zh/tags/gmail/index.html | 6 +-
zh/tags/gmail/index.xml | 11 +-
zh/tags/gmail/page/1/index.html | 3 +-
zh/tags/graph/index.html | 8 +-
zh/tags/graph/index.xml | 11 +-
zh/tags/graph/page/1/index.html | 3 +-
zh/tags/groovy/index.html | 6 +-
zh/tags/groovy/index.xml | 201 +-
zh/tags/groovy/page/1/index.html | 3 +-
zh/tags/guava/index.html | 6 +-
zh/tags/guava/index.xml | 839 +++---
zh/tags/guava/page/1/index.html | 3 +-
zh/tags/hbase/index.html | 6 +-
zh/tags/hbase/index.xml | 299 ++-
zh/tags/hbase/page/1/index.html | 3 +-
zh/tags/history/index.html | 6 +-
zh/tags/history/index.xml | 29 +-
zh/tags/history/page/1/index.html | 3 +-
zh/tags/history/page/2/index.html | 6 +-
zh/tags/index.html | 4 +-
zh/tags/index.xml | 59 +-
zh/tags/ios/index.html | 6 +-
zh/tags/ios/index.xml | 11 +-
zh/tags/ios/page/1/index.html | 3 +-
zh/tags/java/index.html | 6 +-
zh/tags/java/index.xml | 1763 +++++++------
zh/tags/java/page/1/index.html | 3 +-
zh/tags/java/page/2/index.html | 8 +-
zh/tags/java/page/3/index.html | 8 +-
zh/tags/java/page/4/index.html | 6 +-
zh/tags/javascript/index.html | 6 +-
zh/tags/javascript/index.xml | 11 +-
zh/tags/javascript/page/1/index.html | 3 +-
zh/tags/learning/index.html | 6 +-
zh/tags/learning/index.xml | 11 +-
zh/tags/learning/page/1/index.html | 3 +-
zh/tags/life/index.html | 6 +-
zh/tags/life/index.xml | 29 +-
zh/tags/life/page/1/index.html | 3 +-
zh/tags/life/page/2/index.html | 8 +-
zh/tags/life/page/3/index.html | 6 +-
zh/tags/linux/index.html | 6 +-
zh/tags/linux/index.xml | 460 ++--
zh/tags/linux/page/1/index.html | 3 +-
zh/tags/linux/page/2/index.html | 8 +-
zh/tags/linux/page/3/index.html | 6 +-
zh/tags/log/index.html | 6 +-
zh/tags/log/index.xml | 11 +-
zh/tags/log/page/1/index.html | 3 +-
zh/tags/maven/index.html | 6 +-
zh/tags/maven/index.xml | 111 +-
zh/tags/maven/page/1/index.html | 3 +-
zh/tags/mysql/index.html | 6 +-
zh/tags/mysql/index.xml | 13 +-
zh/tags/mysql/page/1/index.html | 3 +-
zh/tags/network/index.html | 6 +-
zh/tags/network/index.xml | 11 +-
zh/tags/network/page/1/index.html | 3 +-
zh/tags/politics/index.html | 6 +-
zh/tags/politics/index.xml | 15 +-
zh/tags/politics/page/1/index.html | 3 +-
zh/tags/productivity/index.html | 6 +-
zh/tags/productivity/index.xml | 13 +-
zh/tags/productivity/page/1/index.html | 3 +-
zh/tags/psychology/index.html | 6 +-
zh/tags/psychology/index.xml | 15 +-
zh/tags/psychology/page/1/index.html | 3 +-
zh/tags/python/index.html | 6 +-
zh/tags/python/index.xml | 49 +-
zh/tags/python/page/1/index.html | 3 +-
zh/tags/python/page/2/index.html | 6 +-
zh/tags/roma/index.html | 6 +-
zh/tags/roma/index.xml | 11 +-
zh/tags/roma/page/1/index.html | 3 +-
zh/tags/rspotify/index.html | 12 +-
zh/tags/rspotify/index.xml | 87 +-
zh/tags/rspotify/page/1/index.html | 3 +-
zh/tags/rspotify/page/2/index.html | 6 +-
zh/tags/rust/index.html | 6 +-
zh/tags/rust/index.xml | 177 +-
zh/tags/rust/page/1/index.html | 3 +-
zh/tags/rust/page/2/index.html | 14 +-
zh/tags/rust/page/3/index.html | 6 +-
zh/tags/serde/index.html | 8 +-
zh/tags/serde/index.xml | 39 +-
zh/tags/serde/page/1/index.html | 3 +-
zh/tags/shell/index.html | 6 +-
zh/tags/shell/index.xml | 345 ++-
zh/tags/shell/page/1/index.html | 3 +-
zh/tags/shell/page/2/index.html | 6 +-
zh/tags/soft_skill/index.html | 6 +-
zh/tags/soft_skill/index.xml | 15 +-
zh/tags/soft_skill/page/1/index.html | 3 +-
zh/tags/spock/index.html | 6 +-
zh/tags/spock/index.xml | 201 +-
zh/tags/spock/page/1/index.html | 3 +-
zh/tags/sqlite/index.html | 6 +-
zh/tags/sqlite/index.xml | 11 +-
zh/tags/sqlite/page/1/index.html | 3 +-
zh/tags/summary/index.html | 6 +-
zh/tags/summary/index.xml | 25 +-
zh/tags/summary/page/1/index.html | 3 +-
zh/tags/summary/page/2/index.html | 6 +-
zh/tags/swift/index.html | 6 +-
zh/tags/swift/index.xml | 11 +-
zh/tags/swift/page/1/index.html | 3 +-
zh/tags/swiftui/index.html | 6 +-
zh/tags/swiftui/index.xml | 11 +-
zh/tags/swiftui/page/1/index.html | 3 +-
zh/tags/system_thinking/index.html | 6 +-
zh/tags/system_thinking/index.xml | 11 +-
zh/tags/system_thinking/page/1/index.html | 3 +-
zh/tags/test/index.html | 6 +-
zh/tags/test/index.xml | 435 ++--
zh/tags/test/page/1/index.html | 3 +-
zh/tags/testing/index.html | 6 +-
zh/tags/testing/index.xml | 37 +-
zh/tags/testing/page/1/index.html | 3 +-
zh/tags/thought/index.html | 6 +-
zh/tags/thought/index.xml | 11 +-
zh/tags/thought/page/1/index.html | 3 +-
zh/tags/timer/index.html | 8 +-
zh/tags/timer/index.xml | 11 +-
zh/tags/timer/page/1/index.html | 3 +-
zh/tags/tool/index.html | 6 +-
zh/tags/tool/index.xml | 25 +-
zh/tags/tool/page/1/index.html | 3 +-
zh/tags/tool/page/2/index.html | 6 +-
zh/tags/translation/index.html | 6 +-
zh/tags/translation/index.xml | 11 +-
zh/tags/translation/page/1/index.html | 3 +-
zh/tags/tweak/index.html | 6 +-
zh/tags/tweak/index.xml | 11 +-
zh/tags/tweak/page/1/index.html | 3 +-
zh/tags/userscript/index.html | 6 +-
zh/tags/userscript/index.xml | 11 +-
zh/tags/userscript/page/1/index.html | 3 +-
zh/tags/wechat/index.html | 6 +-
zh/tags/wechat/index.xml | 11 +-
zh/tags/wechat/page/1/index.html | 3 +-
zh/tags/work/index.html | 6 +-
zh/tags/work/index.xml | 43 +-
zh/tags/work/page/1/index.html | 3 +-
zh/tags/work/page/2/index.html | 6 +-
zh/tags/writing/index.html | 6 +-
zh/tags/writing/index.xml | 17 +-
zh/tags/writing/page/1/index.html | 3 +-
zh/tags/xkcd/index.html | 6 +-
zh/tags/xkcd/index.xml | 17 +-
zh/tags/xkcd/page/1/index.html | 3 +-
639 files changed, 9477 insertions(+), 10059 deletions(-)
delete mode 100644 assets/css/stylesheet.14f7bc7e839b71d3629f916de9b92c7bce4699050f17672261861b72916e5d3a.css
create mode 100644 assets/css/stylesheet.3d10f26c6b18e09ce1513987c692d1b5c576d18f039138546633643284448f11.css
rename assets/js/{search.261c90de559c199fa16400e7578de7ce42b8c992a89c3979582b78bc8e02e42d.js => search.b976f5e01dab1e220fd3231c9341710991997025f4bdabcb7601e62f58b870b3.js} (99%)
diff --git a/assets/css/stylesheet.14f7bc7e839b71d3629f916de9b92c7bce4699050f17672261861b72916e5d3a.css b/assets/css/stylesheet.14f7bc7e839b71d3629f916de9b92c7bce4699050f17672261861b72916e5d3a.css
deleted file mode 100644
index 98b8817a..00000000
--- a/assets/css/stylesheet.14f7bc7e839b71d3629f916de9b92c7bce4699050f17672261861b72916e5d3a.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- PaperMod v7
- License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
- Copyright (c) 2020 nanxiaobei and adityatelange
- Copyright (c) 2021-2023 adityatelange
-*/
-:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--content:rgb(31, 31, 31);--hljs-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238)}.dark{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--code-bg)}.dark.list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:80%;font-size:160px;font-weight:700}.archive-posts{width:100%;font-size:16px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:25px 0;width:200px}.archive-month:not(:last-of-type){border-bottom:1px solid var(--border)}.archive-entry{position:relative;padding:5px;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:12px;color:var(--secondary)}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:24px}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;border-bottom:1px solid var(--secondary)}.footer a:hover{border-bottom:1px solid var(--primary)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.top-link:focus,#theme-toggle:focus{outline:0}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--nav-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height)}.nav a{display:block}.logo,#menu{display:flex;margin:auto var(--gap)}.logo{flex-wrap:inherit}.logo a{font-size:24px;font-weight:700}.logo a img,.logo a svg{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,-10%);border-radius:6px;margin-inline-end:8px}button#theme-toggle{font-size:26px;margin:auto 4px}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}#menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:16px}#menu .active{font-weight:500;border-bottom:2px solid}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto 4px}.lang-switch{display:flex;flex-wrap:inherit}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}.logo-switches{flex-wrap:inherit}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}.page-header h1{font-size:40px}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons{padding:12px 0}.social-icons a:not(:last-of-type){margin-inline-end:12px}.social-icons a svg{height:26px;width:26px}code{direction:ltr}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.first-entry .entry-header h1{font-size:34px;line-height:1.3}.first-entry .entry-content{margin:14px 0;font-size:16px;-webkit-line-clamp:3}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{-webkit-line-clamp:unset}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);transition:transform .1s;border:1px solid var(--border)}.post-entry:active{transform:scale(.96)}.tag-entry .entry-cover{display:none}.entry-header h2{font-size:24px;line-height:1.3}.entry-content{margin:8px 0;color:var(--secondary);font-size:14px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0}.entry-cover,.entry-isdraft{font-size:14px;color:var(--secondary)}.entry-cover{margin-bottom:var(--gap);text-align:center}.entry-cover img{border-radius:var(--radius);pointer-events:none;width:100%;height:auto}.entry-cover a{color:var(--secondary);box-shadow:0 1px 0 var(--primary)}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{margin-bottom:2px;font-size:40px}.post-description{margin-top:10px;margin-bottom:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:14px;display:flex;flex-wrap:wrap}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:auto 3px;box-shadow:0 1px 0 var(--secondary)}.breadcrumbs a{font-size:16px}.post-content{color:var(--content)}.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:24px 0 16px}.post-content h1{margin:40px auto 32px;font-size:40px}.post-content h2{margin:32px auto 24px;font-size:32px}.post-content h3{font-size:24px}.post-content h4{font-size:16px}.post-content h5{font-size:14px}.post-content h6{font-size:12px}.post-content a,.toc a:hover{box-shadow:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-content a code{margin:auto 0;border-radius:0;box-shadow:0 -1px 0 var(--primary)inset}.post-content del{text-decoration:line-through}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-bottom:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:20px}.post-content li{margin-top:5px}.post-content li p{margin-bottom:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:25%;font-weight:700}.post-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.post-content dd~dd,.post-content dt~dt{margin-top:10px}.post-content table{margin-bottom:32px}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:12px 8px;line-height:1.5;border-bottom:1px solid var(--border)}.post-content table th{font-size:14px;text-align:start}.post-content table:not(.highlighttable) td code:only-child{margin:auto 0}.post-content .highlight table{border-radius:var(--radius)}.post-content .highlight:not(table){margin:10px auto;background:var(--hljs-bg)!important;border-radius:var(--radius);direction:ltr}.post-content li>.highlight{margin-inline-end:0}.post-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.post-content .highlight pre{margin:0}.post-content .highlighttable{table-layout:fixed}.post-content .highlighttable td:first-child{width:40px}.post-content .highlighttable td .linenodiv{padding-inline-end:0!important}.post-content .highlighttable td .highlight,.post-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content code{margin:auto 4px;padding:4px 6px;font-size:.78em;line-height:1.5;background:var(--code-bg);border-radius:2px}.post-content pre code{display:block;margin:auto 0;padding:10px;color:#d5d5d6;background:var(--hljs-bg)!important;border-radius:var(--radius);overflow-x:auto;word-break:break-all}.post-content blockquote{margin:20px 0;padding:0 14px;border-inline-start:3px solid var(--primary)}.post-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:4px;margin:1rem 0}.post-content img[src*="#center"]{margin:1rem auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.post-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.toc{margin:0 2px 40px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.dark .toc{background:var(--entry)}.toc details summary{cursor:zoom-in;margin-inline-start:20px}.toc details[open] summary{cursor:zoom-out}.toc .details{display:inline;font-weight:500}.toc .inner{margin:0 20px;padding:10px 20px}.toc li ul{margin-inline-start:var(--gap)}.toc summary:focus{outline:0}.post-footer{margin-top:56px}.post-tags li{display:inline-block;margin-inline-end:3px;margin-bottom:5px}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--border)}.post-tags a{display:block;padding-inline-start:14px;padding-inline-end:14px;color:var(--secondary);font-size:14px;line-height:34px;background:var(--code-bg)}.post-tags a:hover,.paginav a:hover{background:var(--border)}.share-buttons{margin:14px 0;padding-inline-start:var(--radius);display:flex;justify-content:center;overflow-x:auto}.share-buttons a{margin-top:10px}.share-buttons a:not(:last-of-type){margin-inline-end:12px}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{display:inline-flex;color:var(--secondary);margin-inline-start:8px;font-weight:500;user-select:none}.paginav{margin:10px 0;display:flex;line-height:30px;border-radius:var(--radius)}.paginav a{padding-inline-start:14px;padding-inline-end:14px;border-radius:var(--radius)}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:small;color:var(--secondary)}.paginav .prev,.paginav .next{width:50%}.paginav span:hover:not(.title){box-shadow:0 1px}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}img.in-text{display:inline;margin:auto}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));text-align:center}.profile .profile_inner h1{padding:12px 0}.profile img{display:inline-table;border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px;margin:0 auto}.button{background:var(--tertiary);border-radius:var(--radius);margin:8px;padding:6px;transition:transform .1s}.button-inner{padding:0 8px}.button:active{transform:scale(.96)}#searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}#searchbox input:focus{border-color:var(--secondary)}#searchResults li{list-style:none;border-radius:var(--radius);padding:10px;margin:10px 0;position:relative;font-weight:500}#searchResults{margin:10px 0;width:100%}#searchResults li:active{transition:transform .1s;transform:scale(.98)}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{transform:scale(.98);border:2px solid var(--tertiary)}.terms-tags li{display:inline-block;margin:10px;font-weight:500}.terms-tags a{display:block;padding:3px 10px;background:var(--tertiary);border-radius:6px;transition:transform .1s}.terms-tags a:active{background:var(--tertiary);transform:scale(.96)}.chroma{background-color:unset!important}::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}.list:not(.dark)::-webkit-scrollbar-thumb{border:5px solid var(--code-bg)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::-webkit-scrollbar:not(.highlighttable,.highlight table,.gist .highlight){background:var(--theme)}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:2px solid var(--hljs-bg);background:#717175}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:#a3a3a5}.gist table::-webkit-scrollbar-thumb{border:2px solid #fff;background:#adadad}.gist table::-webkit-scrollbar-thumb:hover{background:#707070}.post-content table::-webkit-scrollbar-thumb{border-width:2px}@media screen and (min-width:768px){::-webkit-scrollbar{width:19px;height:11px}}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}.post-content pre code,.post-content .highlight:not(table),.post-content .highlight table{background:unset!important;background-color:var(--code-bg)!important;color:var(--secondary)!important}
\ No newline at end of file
diff --git a/assets/css/stylesheet.3d10f26c6b18e09ce1513987c692d1b5c576d18f039138546633643284448f11.css b/assets/css/stylesheet.3d10f26c6b18e09ce1513987c692d1b5c576d18f039138546633643284448f11.css
new file mode 100644
index 00000000..f1d8e14e
--- /dev/null
+++ b/assets/css/stylesheet.3d10f26c6b18e09ce1513987c692d1b5c576d18f039138546633643284448f11.css
@@ -0,0 +1,7 @@
+/*
+ PaperMod v7
+ License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
+ Copyright (c) 2020 nanxiaobei and adityatelange
+ Copyright (c) 2021-2024 adityatelange
+*/
+:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--content:rgb(31, 31, 31);--code-block-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238)}.dark{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--code-bg)}.dark.list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:80%;font-size:160px;font-weight:700}.archive-posts{width:100%;font-size:16px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:25px 0;width:200px}.archive-month:not(:last-of-type){border-bottom:1px solid var(--border)}.archive-entry{position:relative;padding:5px;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:12px;color:var(--secondary)}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:24px}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;border-bottom:1px solid var(--secondary)}.footer a:hover{border-bottom:1px solid var(--primary)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.top-link:focus,#theme-toggle:focus{outline:0}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--nav-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height)}.nav a{display:block}.logo,#menu{display:flex;margin:auto var(--gap)}.logo{flex-wrap:inherit}.logo a{font-size:24px;font-weight:700}.logo a img,.logo a svg{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,-10%);border-radius:6px;margin-inline-end:8px}button#theme-toggle{font-size:26px;margin:auto 4px}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}#menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:16px}#menu .active{font-weight:500;border-bottom:2px solid}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto 4px}.lang-switch{display:flex;flex-wrap:inherit}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}.logo-switches{flex-wrap:inherit}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}.page-header h1{font-size:40px}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons a{display:inline-flex;padding:10px}.social-icons a svg{height:26px;width:26px}code{direction:ltr}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.first-entry .entry-header h1{font-size:34px;line-height:1.3}.first-entry .entry-content{margin:14px 0;font-size:16px;-webkit-line-clamp:3}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{-webkit-line-clamp:unset}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);transition:transform .1s;border:1px solid var(--border)}.post-entry:active{transform:scale(.96)}.tag-entry .entry-cover{display:none}.entry-header h2{font-size:24px;line-height:1.3}.entry-content{margin:8px 0;color:var(--secondary);font-size:14px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0}.entry-hint{color:var(--secondary)}.entry-hint-parent{display:flex;justify-content:space-between}.entry-cover{font-size:14px;margin-bottom:var(--gap);text-align:center}.entry-cover img{border-radius:var(--radius);pointer-events:none;width:100%;height:auto}.entry-cover a{color:var(--secondary);box-shadow:0 1px 0 var(--primary)}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{margin-bottom:2px;font-size:40px}.post-description{margin-top:10px;margin-bottom:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:14px;display:flex;flex-wrap:wrap}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:auto 3px;box-shadow:0 1px 0 var(--secondary)}.breadcrumbs a{font-size:16px}.post-content{color:var(--content)}.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:24px 0 16px}.post-content h1{margin:40px auto 32px;font-size:40px}.post-content h2{margin:32px auto 24px;font-size:32px}.post-content h3{font-size:24px}.post-content h4{font-size:16px}.post-content h5{font-size:14px}.post-content h6{font-size:12px}.post-content a,.toc a:hover{box-shadow:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-content a code{margin:auto 0;border-radius:0;box-shadow:0 -1px 0 var(--primary)inset}.post-content del{text-decoration:line-through}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-bottom:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:20px}.post-content li{margin-top:5px}.post-content li p{margin-bottom:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:25%;font-weight:700}.post-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.post-content dd~dd,.post-content dt~dt{margin-top:10px}.post-content table{margin-bottom:var(--content-gap)}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:8px 5px;line-height:1.5;border-bottom:1px solid var(--border)}.post-content table th{text-align:start}.post-content table:not(.highlighttable) td code:only-child{margin:auto 0}.post-content .highlight table{border-radius:var(--radius)}.post-content .highlight:not(table){margin:10px auto;background:var(--code-block-bg)!important;border-radius:var(--radius);direction:ltr}.post-content li>.highlight{margin-inline-end:0}.post-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.post-content .highlight pre{margin:0}.post-content .highlighttable{table-layout:fixed}.post-content .highlighttable td:first-child{width:40px}.post-content .highlighttable td .linenodiv{padding-inline-end:0!important}.post-content .highlighttable td .highlight,.post-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content code{margin:auto 4px;padding:4px 6px;font-size:.78em;line-height:1.5;background:var(--code-bg);border-radius:2px}.post-content pre code{display:grid;margin:auto 0;padding:10px;color:#d5d5d6;background:var(--code-block-bg)!important;border-radius:var(--radius);overflow-x:auto;word-break:break-all}.post-content blockquote{margin:20px 0;padding:0 14px;border-inline-start:3px solid var(--primary)}.post-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:4px;margin:1rem 0}.post-content img[src*="#center"]{margin:1rem auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.post-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.toc{margin:0 2px 40px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.dark .toc{background:var(--entry)}.toc details summary{cursor:zoom-in;margin-inline-start:10px;user-select:none}.toc details[open] summary{cursor:zoom-out}.toc .details{display:inline;font-weight:500}.toc .inner{margin:5px 20px 0;padding:0 10px;opacity:.9}.toc li ul{margin-inline-start:var(--gap)}.toc summary:focus{outline:0}.post-footer{margin-top:56px}.post-footer>*{margin-bottom:10px}.post-tags{display:flex;flex-wrap:wrap;gap:10px}.post-tags li{display:inline-block}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--border)}.post-tags a{display:block;padding:0 14px;color:var(--secondary);font-size:14px;line-height:34px;background:var(--code-bg)}.post-tags a:hover,.paginav a:hover{background:var(--border)}.share-buttons{padding:10px;display:flex;justify-content:center;overflow-x:auto;gap:10px}.share-buttons li,.share-buttons a{display:inline-flex}.share-buttons a:not(:last-of-type){margin-inline-end:12px}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{display:inline-flex;color:var(--secondary);margin-inline-start:8px;font-weight:500;user-select:none}.paginav{display:flex;line-height:30px}.paginav a{padding-inline-start:14px;padding-inline-end:14px;border-radius:var(--radius)}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:small;color:var(--secondary)}.paginav .prev,.paginav .next{width:50%}.paginav span:hover:not(.title){box-shadow:0 1px}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}img.in-text{display:inline;margin:auto}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));text-align:center}.profile .profile_inner{display:flex;flex-direction:column;align-items:center;gap:10px}.profile img{border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px}.button{background:var(--tertiary);border-radius:var(--radius);margin:8px;padding:6px;transition:transform .1s}.button-inner{padding:0 8px}.button:active{transform:scale(.96)}#searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}#searchbox input:focus{border-color:var(--secondary)}#searchResults li{list-style:none;border-radius:var(--radius);padding:10px;margin:10px 0;position:relative;font-weight:500}#searchResults{margin:10px 0;width:100%}#searchResults li:active{transition:transform .1s;transform:scale(.98)}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{transform:scale(.98);border:2px solid var(--tertiary)}.terms-tags li{display:inline-block;margin:10px;font-weight:500}.terms-tags a{display:block;padding:3px 10px;background:var(--tertiary);border-radius:6px;transition:transform .1s}.terms-tags a:active{background:var(--tertiary);transform:scale(.96)}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .x{}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{font-weight:700}.chroma .kc{font-weight:700}.chroma .kd{font-weight:700}.chroma .kn{font-weight:700}.chroma .kp{font-weight:700}.chroma .kr{font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .n{}.chroma .na{color:teal}.chroma .nb{color:#999}.chroma .bp{}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .fm{}.chroma .nl{}.chroma .nn{color:#555}.chroma .nx{}.chroma .py{}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{}.chroma .vg{}.chroma .vi{}.chroma .vm{}.chroma .l{}.chroma .ld{}.chroma .s{color:#b84}.chroma .sa{color:#b84}.chroma .sb{color:#b84}.chroma .sc{color:#b84}.chroma .dl{color:#b84}.chroma .sd{color:#b84}.chroma .s2{color:#b84}.chroma .se{color:#b84}.chroma .sh{color:#b84}.chroma .si{color:#b84}.chroma .sx{color:#b84}.chroma .sr{color:olive}.chroma .s1{color:#b84}.chroma .ss{color:#b84}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{font-weight:700}.chroma .ow{font-weight:700}.chroma .p{}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700}.chroma .cpf{color:#999;font-weight:700}.chroma .g{}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}.chroma{background-color:unset!important}::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}.list:not(.dark)::-webkit-scrollbar-thumb{border:5px solid var(--code-bg)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::-webkit-scrollbar:not(.highlighttable,.highlight table,.gist .highlight){background:var(--theme)}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:2px solid var(--code-block-bg);background:#717175}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:#a3a3a5}.gist table::-webkit-scrollbar-thumb{border:2px solid #fff;background:#adadad}.gist table::-webkit-scrollbar-thumb:hover{background:#707070}.post-content table::-webkit-scrollbar-thumb{border-width:2px}@media screen and (min-width:768px){::-webkit-scrollbar{width:19px;height:11px}}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media screen and (max-width:340px){.share-buttons{justify-content:unset}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}.post-content pre code,.post-content .highlight:not(table),.post-content .highlight table{background:unset!important;background-color:var(--code-bg)!important;color:var(--secondary)!important}
\ No newline at end of file
diff --git a/assets/js/search.261c90de559c199fa16400e7578de7ce42b8c992a89c3979582b78bc8e02e42d.js b/assets/js/search.b976f5e01dab1e220fd3231c9341710991997025f4bdabcb7601e62f58b870b3.js
similarity index 99%
rename from assets/js/search.261c90de559c199fa16400e7578de7ce42b8c992a89c3979582b78bc8e02e42d.js
rename to assets/js/search.b976f5e01dab1e220fd3231c9341710991997025f4bdabcb7601e62f58b870b3.js
index 3ba37ee6..5ba1a0d4 100644
--- a/assets/js/search.261c90de559c199fa16400e7578de7ce42b8c992a89c3979582b78bc8e02e42d.js
+++ b/assets/js/search.b976f5e01dab1e220fd3231c9341710991997025f4bdabcb7601e62f58b870b3.js
@@ -12,7 +12,7 @@ var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if
PaperMod v7
License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
Copyright (c) 2020 nanxiaobei and adityatelange
- Copyright (c) 2021-2023 adityatelange
+ Copyright (c) 2021-2024 adityatelange
*/
;
diff --git a/en/404.html b/en/404.html
index 3bf92b59..892b19f4 100644
--- a/en/404.html
+++ b/en/404.html
@@ -1,5 +1,5 @@
-404 Page not found | In Pursuit of Hubris
-404
@@ -83,12 +83,10 @@
If we want to know the history about this file, it’s much better to ask Guillermo rather than Jonathan, which is beyond what the GUI blame or normal Git blame tool reveals
]]>
-
-
TIL: Git Conditional Configs
https://ramsayleung.github.io/en/post/2024/git_conditional_configs/
Sun, 07 Apr 2024 12:38:00 -0700
-
https://ramsayleung.github.io/en/post/2024/git_conditional_configs/
Every Git user will have probably been asked to set up their Git at the first time: 1 2 git config --global user.name "Ramsay Leung" git config --global user.email ramsayleung@gmail.com The above command will simply add the user.name and user.email value into your ~/.gitconfig file 1 2 3 4 5 6 7 8 > cat ~/.gitconfig [user] name = Ramsay Leung email = ramsayleung@gmail.com [core] quotepath = false [init] defaultBranch = master You could also specify --local argument to writes the config values to .
Every Git user will have probably been asked to set up their Git at the first time:
@@ -171,6 +169,5 @@
Check out the Git docs for more details
]]>
-
diff --git a/en/categories/git/page/1/index.html b/en/categories/git/page/1/index.html
index 1f3f2efa..55108c1a 100644
--- a/en/categories/git/page/1/index.html
+++ b/en/categories/git/page/1/index.html
@@ -1 +1,2 @@
-https://ramsayleung.github.io/en/categories/git/
\ No newline at end of file
+https://ramsayleung.github.io/en/categories/git/
+
\ No newline at end of file
diff --git a/en/categories/github/index.html b/en/categories/github/index.html
index ba7e5741..bac22d9f 100644
--- a/en/categories/github/index.html
+++ b/en/categories/github/index.html
@@ -1,6 +1,6 @@
-github | In Pursuit of Hubris
-1 Goodbye 2023 As I farewelled to 2023, a year marked by numerous changes and personal evolution, I find myself recollecting the multitude of experiences that unfolded. My 2023 journey was nothing short of fascinating and exciting, prompting me to revisit the year from various angles. After seeing hoards of posts in social media generated by Github Contributions Chart, I thought I could also build an APP to summarize my Github contribution for every year for friends to have fun....