diff --git a/2020/08/18/install-Docker/index.html b/2020/08/18/install-Docker/index.html index 196c45ef..5b4f3b2e 100644 --- a/2020/08/18/install-Docker/index.html +++ b/2020/08/18/install-Docker/index.html @@ -27,7 +27,7 @@ - + @@ -155,13 +155,13 @@ @@ -229,7 +229,7 @@

更新于 - + @@ -335,13 +335,13 @@

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/2020/08/19/docker-frequently-used-commands/index.html b/2020/08/19/docker-frequently-used-commands/index.html index d143a446..07594ab6 100644 --- a/2020/08/19/docker-frequently-used-commands/index.html +++ b/2020/08/19/docker-frequently-used-commands/index.html @@ -27,7 +27,7 @@ - + @@ -155,13 +155,13 @@ @@ -229,7 +229,7 @@

- + @@ -565,13 +565,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2020/08/27/Linux-frequently-used-commands/index.html b/2020/08/27/Linux-frequently-used-commands/index.html index fc2ab66d..0d6f80b8 100644 --- a/2020/08/27/Linux-frequently-used-commands/index.html +++ b/2020/08/27/Linux-frequently-used-commands/index.html @@ -27,7 +27,7 @@ - + @@ -155,13 +155,13 @@ @@ -229,7 +229,7 @@

- + @@ -777,13 +777,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2020/09/04/MySQL-frequently-used-commands/index.html b/2020/09/04/MySQL-frequently-used-commands/index.html index ea4b9b95..af2ce00a 100644 --- a/2020/09/04/MySQL-frequently-used-commands/index.html +++ b/2020/09/04/MySQL-frequently-used-commands/index.html @@ -27,7 +27,7 @@ - + @@ -155,13 +155,13 @@ @@ -229,7 +229,7 @@

- + @@ -536,13 +536,13 @@

变量 - 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/05/27/how-to-install-clash-on-ubuntu/index.html b/2023/05/27/how-to-install-clash-on-ubuntu/index.html index 8050a44e..6ddacaba 100644 --- a/2023/05/27/how-to-install-clash-on-ubuntu/index.html +++ b/2023/05/27/how-to-install-clash-on-ubuntu/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -363,13 +363,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/07/how-to-setup-OpenVPN-connect-client-on-iOS-and-macOS/index.html b/2023/06/07/how-to-setup-OpenVPN-connect-client-on-iOS-and-macOS/index.html index 82999b38..9e7d27c6 100644 --- a/2023/06/07/how-to-setup-OpenVPN-connect-client-on-iOS-and-macOS/index.html +++ b/2023/06/07/how-to-setup-OpenVPN-connect-client-on-iOS-and-macOS/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -371,13 +371,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/07/how-to-setup-OpenVPN-server-on-windows-10/index.html b/2023/06/07/how-to-setup-OpenVPN-server-on-windows-10/index.html index 80b21431..9c3de1bb 100644 --- a/2023/06/07/how-to-setup-OpenVPN-server-on-windows-10/index.html +++ b/2023/06/07/how-to-setup-OpenVPN-server-on-windows-10/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -354,13 +354,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/07/how-to-use-OpenVPN-to-access-home-network/index.html b/2023/06/07/how-to-use-OpenVPN-to-access-home-network/index.html index 4b16557a..00e3cc3d 100644 --- a/2023/06/07/how-to-use-OpenVPN-to-access-home-network/index.html +++ b/2023/06/07/how-to-use-OpenVPN-to-access-home-network/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -380,13 +380,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/13/how-to-configure-proxy-for-terminal-docker-and-container/index.html b/2023/06/13/how-to-configure-proxy-for-terminal-docker-and-container/index.html index 4d3ee82d..f34b6f25 100644 --- a/2023/06/13/how-to-configure-proxy-for-terminal-docker-and-container/index.html +++ b/2023/06/13/how-to-configure-proxy-for-terminal-docker-and-container/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -362,13 +362,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/23/how-to-install-Minikube-on-Ubuntu-20-04/index.html b/2023/06/23/how-to-install-Minikube-on-Ubuntu-20-04/index.html index e647b646..c89624cb 100644 --- a/2023/06/23/how-to-install-Minikube-on-Ubuntu-20-04/index.html +++ b/2023/06/23/how-to-install-Minikube-on-Ubuntu-20-04/index.html @@ -27,9 +27,10 @@ - + + @@ -155,13 +156,13 @@ @@ -229,7 +230,7 @@

- + @@ -326,6 +327,7 @@

@@ -370,13 +372,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/24/Ubuntu-server-20-04-not-all-disk-space-was-allocated-after-installation/index.html b/2023/06/24/Ubuntu-server-20-04-not-all-disk-space-was-allocated-after-installation/index.html index 6ec23504..50d87303 100644 --- a/2023/06/24/Ubuntu-server-20-04-not-all-disk-space-was-allocated-after-installation/index.html +++ b/2023/06/24/Ubuntu-server-20-04-not-all-disk-space-was-allocated-after-installation/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -333,13 +333,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/28/how-to-use-ssh-to-connect-github-and-server/index.html b/2023/06/28/how-to-use-ssh-to-connect-github-and-server/index.html index a63424a1..bc81098c 100644 --- a/2023/06/28/how-to-use-ssh-to-connect-github-and-server/index.html +++ b/2023/06/28/how-to-use-ssh-to-connect-github-and-server/index.html @@ -27,7 +27,7 @@ - + @@ -155,13 +155,13 @@ @@ -229,7 +229,7 @@

- + @@ -364,13 +364,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/06/29/tmux-frequently-used-commands/index.html b/2023/06/29/tmux-frequently-used-commands/index.html index a778d6b7..22f12dc3 100644 --- a/2023/06/29/tmux-frequently-used-commands/index.html +++ b/2023/06/29/tmux-frequently-used-commands/index.html @@ -27,7 +27,7 @@ - + @@ -155,13 +155,13 @@ @@ -229,7 +229,7 @@

- + @@ -388,13 +388,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/07/13/Java-class-loader-source-code-analysis/index.html b/2023/07/13/Java-class-loader-source-code-analysis/index.html index ba2c9774..eaaa13b0 100644 --- a/2023/07/13/Java-class-loader-source-code-analysis/index.html +++ b/2023/07/13/Java-class-loader-source-code-analysis/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -508,13 +508,13 @@

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/2023/08/04/Spring-application-context-refresh-process/index.html b/2023/08/04/Spring-application-context-refresh-process/index.html index bb3e770e..f928b13b 100644 --- a/2023/08/04/Spring-application-context-refresh-process/index.html +++ b/2023/08/04/Spring-application-context-refresh-process/index.html @@ -29,7 +29,7 @@ - + @@ -159,13 +159,13 @@ @@ -233,7 +233,7 @@

- + @@ -430,13 +430,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/08/10/how-does-Spring-load-beans/index.html b/2023/08/10/how-does-Spring-load-beans/index.html index 1c28dfe6..46a807ab 100644 --- a/2023/08/10/how-does-Spring-load-beans/index.html +++ b/2023/08/10/how-does-Spring-load-beans/index.html @@ -28,7 +28,7 @@ - + @@ -158,13 +158,13 @@ @@ -232,7 +232,7 @@

- + @@ -384,13 +384,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/01/testing-and-analysis-of-jvm-gc/index.html b/2023/11/01/testing-and-analysis-of-jvm-gc/index.html index 06234a07..b4bad6c2 100644 --- a/2023/11/01/testing-and-analysis-of-jvm-gc/index.html +++ b/2023/11/01/testing-and-analysis-of-jvm-gc/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -384,13 +384,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/03/testing-and-analysis-of-StringTable/index.html b/2023/11/03/testing-and-analysis-of-StringTable/index.html index f4a1d076..97bbe082 100644 --- a/2023/11/03/testing-and-analysis-of-StringTable/index.html +++ b/2023/11/03/testing-and-analysis-of-StringTable/index.html @@ -31,7 +31,7 @@ - + @@ -161,13 +161,13 @@ @@ -235,7 +235,7 @@

- + @@ -427,13 +427,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/04/testing-and-analysis-of-jvm-memory-area/index.html b/2023/11/04/testing-and-analysis-of-jvm-memory-area/index.html index f725c991..ea9d64ec 100644 --- a/2023/11/04/testing-and-analysis-of-jvm-memory-area/index.html +++ b/2023/11/04/testing-and-analysis-of-jvm-memory-area/index.html @@ -32,7 +32,7 @@ - + @@ -162,13 +162,13 @@ @@ -236,7 +236,7 @@

- + @@ -461,13 +461,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/07/garbage-collection-in-Java/index.html b/2023/11/07/garbage-collection-in-Java/index.html index 5b9fac54..b1adfd27 100644 --- a/2023/11/07/garbage-collection-in-Java/index.html +++ b/2023/11/07/garbage-collection-in-Java/index.html @@ -34,7 +34,7 @@ - + @@ -164,13 +164,13 @@ @@ -238,7 +238,7 @@

- + @@ -663,13 +663,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/09/some-examples-of-Java-bytecode-instruction-analysis/index.html b/2023/11/09/some-examples-of-Java-bytecode-instruction-analysis/index.html index 13fac7b5..dfe27484 100644 --- a/2023/11/09/some-examples-of-Java-bytecode-instruction-analysis/index.html +++ b/2023/11/09/some-examples-of-Java-bytecode-instruction-analysis/index.html @@ -28,7 +28,7 @@ - + @@ -158,13 +158,13 @@ @@ -232,7 +232,7 @@

- + @@ -392,13 +392,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/13/simple-implementation-of-distributed-lock-based-on-Redis/index.html b/2023/11/13/simple-implementation-of-distributed-lock-based-on-Redis/index.html index d1330324..522e1efb 100644 --- a/2023/11/13/simple-implementation-of-distributed-lock-based-on-Redis/index.html +++ b/2023/11/13/simple-implementation-of-distributed-lock-based-on-Redis/index.html @@ -33,7 +33,7 @@ - + @@ -164,13 +164,13 @@ @@ -238,7 +238,7 @@

- + @@ -385,13 +385,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/18/setup-monitoring-using-grafana-and-prometheus/index.html b/2023/11/18/setup-monitoring-using-grafana-and-prometheus/index.html index 9e45fc62..41143bec 100644 --- a/2023/11/18/setup-monitoring-using-grafana-and-prometheus/index.html +++ b/2023/11/18/setup-monitoring-using-grafana-and-prometheus/index.html @@ -32,7 +32,7 @@ - + @@ -162,13 +162,13 @@ @@ -236,7 +236,7 @@

- + @@ -408,13 +408,13 @@

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/19/JDK-dynamic-proxy-and-CGLib/index.html b/2023/11/19/JDK-dynamic-proxy-and-CGLib/index.html index 102d1e7d..6d6570b9 100644 --- a/2023/11/19/JDK-dynamic-proxy-and-CGLib/index.html +++ b/2023/11/19/JDK-dynamic-proxy-and-CGLib/index.html @@ -28,7 +28,7 @@ - + @@ -159,13 +159,13 @@ @@ -233,7 +233,7 @@

- + @@ -428,13 +428,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/19/how-does-Spring-AOP-create-proxy-beans/index.html b/2023/11/19/how-does-Spring-AOP-create-proxy-beans/index.html index dd7e7d1b..bc3c0bb2 100644 --- a/2023/11/19/how-does-Spring-AOP-create-proxy-beans/index.html +++ b/2023/11/19/how-does-Spring-AOP-create-proxy-beans/index.html @@ -32,7 +32,7 @@ - + @@ -163,13 +163,13 @@ @@ -237,7 +237,7 @@

- + @@ -458,13 +458,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/22/circular-dependencies-in-Spring/index.html b/2023/11/22/circular-dependencies-in-Spring/index.html index 034fb26d..1712a284 100644 --- a/2023/11/22/circular-dependencies-in-Spring/index.html +++ b/2023/11/22/circular-dependencies-in-Spring/index.html @@ -31,7 +31,7 @@ - + @@ -161,13 +161,13 @@ @@ -235,7 +235,7 @@

- + @@ -447,13 +447,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/23/source-code-analysis-of-Spring-Configuration-annotation/index.html b/2023/11/23/source-code-analysis-of-Spring-Configuration-annotation/index.html index be39c83b..fb1f5ece 100644 --- a/2023/11/23/source-code-analysis-of-Spring-Configuration-annotation/index.html +++ b/2023/11/23/source-code-analysis-of-Spring-Configuration-annotation/index.html @@ -31,7 +31,7 @@ - + @@ -161,13 +161,13 @@ @@ -235,7 +235,7 @@

- + @@ -557,13 +557,13 @@

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/28/how-does-Dubbo-SPI-works/index.html b/2023/11/28/how-does-Dubbo-SPI-works/index.html index 63cd920a..dfb022f8 100644 --- a/2023/11/28/how-does-Dubbo-SPI-works/index.html +++ b/2023/11/28/how-does-Dubbo-SPI-works/index.html @@ -31,7 +31,7 @@ - + @@ -162,13 +162,13 @@ @@ -236,7 +236,7 @@

- + @@ -433,13 +433,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/11/29/how-does-Dubbo-SPI-adaptive-extension-works/index.html b/2023/11/29/how-does-Dubbo-SPI-adaptive-extension-works/index.html index 84312e7d..85ca6102 100644 --- a/2023/11/29/how-does-Dubbo-SPI-adaptive-extension-works/index.html +++ b/2023/11/29/how-does-Dubbo-SPI-adaptive-extension-works/index.html @@ -27,7 +27,7 @@ - + @@ -157,13 +157,13 @@ @@ -231,7 +231,7 @@

- + @@ -494,13 +494,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/01/Nginx-reverse-proxy-for-home-networks/index.html b/2023/12/01/Nginx-reverse-proxy-for-home-networks/index.html index c635d8f3..c1a6505e 100644 --- a/2023/12/01/Nginx-reverse-proxy-for-home-networks/index.html +++ b/2023/12/01/Nginx-reverse-proxy-for-home-networks/index.html @@ -30,7 +30,7 @@ - + @@ -160,13 +160,13 @@ @@ -234,7 +234,7 @@

- + @@ -390,13 +390,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/02/rotating-nginx-logs-in-docker-container-with-logrotate/index.html b/2023/12/02/rotating-nginx-logs-in-docker-container-with-logrotate/index.html index 12e9b59e..a5bc61ee 100644 --- a/2023/12/02/rotating-nginx-logs-in-docker-container-with-logrotate/index.html +++ b/2023/12/02/rotating-nginx-logs-in-docker-container-with-logrotate/index.html @@ -27,7 +27,7 @@ - + @@ -157,13 +157,13 @@ @@ -231,7 +231,7 @@

- + @@ -502,13 +502,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/04/use-and-analysis-of-Import-annotation-in-Spring/index.html b/2023/12/04/use-and-analysis-of-Import-annotation-in-Spring/index.html index ccdf0df3..ecfb246c 100644 --- a/2023/12/04/use-and-analysis-of-Import-annotation-in-Spring/index.html +++ b/2023/12/04/use-and-analysis-of-Import-annotation-in-Spring/index.html @@ -28,7 +28,7 @@ - + @@ -158,13 +158,13 @@ @@ -232,7 +232,7 @@

- + @@ -459,13 +459,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/06/custom-starter-and-auto-configuration-in-Spring-Boot/index.html b/2023/12/06/custom-starter-and-auto-configuration-in-Spring-Boot/index.html index c5923355..2e525c7f 100644 --- a/2023/12/06/custom-starter-and-auto-configuration-in-Spring-Boot/index.html +++ b/2023/12/06/custom-starter-and-auto-configuration-in-Spring-Boot/index.html @@ -30,7 +30,7 @@ - + @@ -162,13 +162,13 @@ @@ -236,7 +236,7 @@

- + @@ -420,13 +420,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/06/how-does-Spring-Boot-SPI-works/index.html b/2023/12/06/how-does-Spring-Boot-SPI-works/index.html index 046d2d9c..5a6cab54 100644 --- a/2023/12/06/how-does-Spring-Boot-SPI-works/index.html +++ b/2023/12/06/how-does-Spring-Boot-SPI-works/index.html @@ -30,7 +30,7 @@ - + @@ -161,13 +161,13 @@ @@ -235,7 +235,7 @@

- + @@ -350,13 +350,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/07/use-and-analysis-of-PropertySource-annotation-in-Spring/index.html b/2023/12/07/use-and-analysis-of-PropertySource-annotation-in-Spring/index.html index 7565086d..a12b977c 100644 --- a/2023/12/07/use-and-analysis-of-PropertySource-annotation-in-Spring/index.html +++ b/2023/12/07/use-and-analysis-of-PropertySource-annotation-in-Spring/index.html @@ -29,7 +29,7 @@ - + @@ -159,13 +159,13 @@ @@ -233,7 +233,7 @@

- + @@ -382,13 +382,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/08/source-code-analysis-of-AutowiredAnnotationBeanPostProcessor-in-Spring/index.html b/2023/12/08/source-code-analysis-of-AutowiredAnnotationBeanPostProcessor-in-Spring/index.html index a7baadb6..821a83eb 100644 --- a/2023/12/08/source-code-analysis-of-AutowiredAnnotationBeanPostProcessor-in-Spring/index.html +++ b/2023/12/08/source-code-analysis-of-AutowiredAnnotationBeanPostProcessor-in-Spring/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -425,13 +425,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/10/is-it-necessary-to-use-ConfigurationProperties-with-EnableConfigurationProperties/index.html b/2023/12/10/is-it-necessary-to-use-ConfigurationProperties-with-EnableConfigurationProperties/index.html index 5621b4ed..06d9e93c 100644 --- a/2023/12/10/is-it-necessary-to-use-ConfigurationProperties-with-EnableConfigurationProperties/index.html +++ b/2023/12/10/is-it-necessary-to-use-ConfigurationProperties-with-EnableConfigurationProperties/index.html @@ -27,7 +27,7 @@ - + @@ -157,13 +157,13 @@ @@ -231,7 +231,7 @@

- + @@ -370,13 +370,13 @@

总结 - 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/11/the-truth-about-override-of-ComponentScan-basePackages/index.html b/2023/12/11/the-truth-about-override-of-ComponentScan-basePackages/index.html index 43dc48a1..44119901 100644 --- a/2023/12/11/the-truth-about-override-of-ComponentScan-basePackages/index.html +++ b/2023/12/11/the-truth-about-override-of-ComponentScan-basePackages/index.html @@ -27,7 +27,7 @@ - + @@ -157,13 +157,13 @@ @@ -231,7 +231,7 @@

- + @@ -425,13 +425,13 @@

总结 - 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/13/how-to-grant-when-MySQL-started-with-skip-name-resolve-mode/index.html b/2023/12/13/how-to-grant-when-MySQL-started-with-skip-name-resolve-mode/index.html index c44c27d0..46cb5492 100644 --- a/2023/12/13/how-to-grant-when-MySQL-started-with-skip-name-resolve-mode/index.html +++ b/2023/12/13/how-to-grant-when-MySQL-started-with-skip-name-resolve-mode/index.html @@ -27,7 +27,7 @@ - + @@ -155,13 +155,13 @@ @@ -229,7 +229,7 @@

- + @@ -344,13 +344,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/14/install-ELK-using-Docker-Compose/index.html b/2023/12/14/install-ELK-using-Docker-Compose/index.html index f3e8e5da..e1c04f77 100644 --- a/2023/12/14/install-ELK-using-Docker-Compose/index.html +++ b/2023/12/14/install-ELK-using-Docker-Compose/index.html @@ -33,7 +33,7 @@ - + @@ -164,13 +164,13 @@ @@ -238,7 +238,7 @@

- + @@ -454,13 +454,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/19/analysis-and-verification-of-the-synchronized-lock-mechanism/index.html b/2023/12/19/analysis-and-verification-of-the-synchronized-lock-mechanism/index.html index 626249a0..efc6468b 100644 --- a/2023/12/19/analysis-and-verification-of-the-synchronized-lock-mechanism/index.html +++ b/2023/12/19/analysis-and-verification-of-the-synchronized-lock-mechanism/index.html @@ -28,7 +28,7 @@ - + @@ -159,13 +159,13 @@ @@ -233,7 +233,7 @@

- + @@ -729,13 +729,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/25/Unsafe-an-anti-Java-class/index.html b/2023/12/25/Unsafe-an-anti-Java-class/index.html index 1642e2aa..42069de3 100644 --- a/2023/12/25/Unsafe-an-anti-Java-class/index.html +++ b/2023/12/25/Unsafe-an-anti-Java-class/index.html @@ -28,7 +28,7 @@ - + @@ -157,13 +157,13 @@ @@ -231,7 +231,7 @@

- + @@ -383,13 +383,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/27/source-code-analysis-of-Java-class-Reference/index.html b/2023/12/27/source-code-analysis-of-Java-class-Reference/index.html index b2b673ff..5cd09ec7 100644 --- a/2023/12/27/source-code-analysis-of-Java-class-Reference/index.html +++ b/2023/12/27/source-code-analysis-of-Java-class-Reference/index.html @@ -33,7 +33,7 @@ - + @@ -162,13 +162,13 @@ @@ -236,7 +236,7 @@

- + @@ -421,13 +421,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2023/12/28/explore-the-Java-classes-Cleaner-and-Finalizer/index.html b/2023/12/28/explore-the-Java-classes-Cleaner-and-Finalizer/index.html index 682929ac..2a6ea322 100644 --- a/2023/12/28/explore-the-Java-classes-Cleaner-and-Finalizer/index.html +++ b/2023/12/28/explore-the-Java-classes-Cleaner-and-Finalizer/index.html @@ -31,7 +31,7 @@ - + @@ -160,13 +160,13 @@ @@ -234,7 +234,7 @@

- + @@ -438,13 +438,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2024/01/06/talk-about-isolation-of-MySQL-transactions/index.html b/2024/01/06/talk-about-isolation-of-MySQL-transactions/index.html index 34d10de1..a6d4b0f5 100644 --- a/2024/01/06/talk-about-isolation-of-MySQL-transactions/index.html +++ b/2024/01/06/talk-about-isolation-of-MySQL-transactions/index.html @@ -33,7 +33,7 @@ - + @@ -162,13 +162,13 @@ @@ -236,7 +236,7 @@

- + @@ -683,13 +683,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2024/01/14/increase-disk-space-of-Ubuntu-server-on-VMware-without-using-GParted/index.html b/2024/01/14/increase-disk-space-of-Ubuntu-server-on-VMware-without-using-GParted/index.html index fc4e5e6c..2eb7f4a6 100644 --- a/2024/01/14/increase-disk-space-of-Ubuntu-server-on-VMware-without-using-GParted/index.html +++ b/2024/01/14/increase-disk-space-of-Ubuntu-server-on-VMware-without-using-GParted/index.html @@ -33,7 +33,7 @@ - + @@ -163,13 +163,13 @@ @@ -237,7 +237,7 @@

- + @@ -371,13 +371,13 @@

- 123k + 124k

Hexo & NexT.Gemini 强力驱动 diff --git a/2024/01/18/use-vim/index.html b/2024/01/18/use-vim/index.html index 9a0162a4..8bef6d98 100644 --- a/2024/01/18/use-vim/index.html +++ b/2024/01/18/use-vim/index.html @@ -27,7 +27,7 @@ - + @@ -156,13 +156,13 @@ @@ -230,7 +230,7 @@

- + @@ -704,6 +704,9 @@

+

@@ -734,13 +737,13 @@

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/2024/01/30/installation-and-use-of-k3s/index.html b/2024/01/30/installation-and-use-of-k3s/index.html new file mode 100644 index 00000000..1e7ac041 --- /dev/null +++ b/2024/01/30/installation-and-use-of-k3s/index.html @@ -0,0 +1,440 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +k3s 的安装和使用 | Moralok + + + + + + + + + + + + + + + + +
+ +
+
+
+ + + + + +
+ + + + + + + +
+ +
+ +
+ + + + + +
+ +
+ + + + + +
+ + + +
+ + + + + + + +
+

+ k3s 的安装和使用 +

+ + +
+ + + + +

本文记录了 k3s 的安装和使用,相较于 minikube,前者是一个完全兼容的 Kubernetes 发行版,安装和使用的体验更佳。

+ + +

安装

+

参考官方文档-快速入门指南,使用默认选项启动集群非常简单方便!!!

+
+

步骤

    +
  1. 获取并运行 k3s 安装脚本。官方为中国用户提供了镜像加速支持。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $ curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -                                
    [sudo] password for moralok:
    [INFO] Finding release for channel stable
    [INFO] Using v1.28.5+k3s1 as release
    [INFO] Downloading hash rancher-mirror.rancher.cn/k3s/v1.28.5-k3s1/sha256sum-amd64.txt
    [INFO] Downloading binary rancher-mirror.rancher.cn/k3s/v1.28.5-k3s1/k3s
    [INFO] Verifying binary download
    [INFO] Installing k3s to /usr/local/bin/k3s
    [INFO] Skipping installation of SELinux RPM
    [INFO] Creating /usr/local/bin/kubectl symlink to k3s
    [INFO] Creating /usr/local/bin/crictl symlink to k3s
    [INFO] Skipping /usr/local/bin/ctr symlink to k3s, command exists in PATH at /usr/bin/ctr
    [INFO] Creating killall script /usr/local/bin/k3s-killall.sh
    [INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh
    [INFO] env: Creating environment file /etc/systemd/system/k3s.service.env
    [INFO] systemd: Creating service file /etc/systemd/system/k3s.service
    sh: 1014: restorecon: not found
    sh: 1015: restorecon: not found
    [INFO] systemd: Enabling k3s unit
    Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service.
    [INFO] systemd: Starting k3s
  2. +
  3. 可以通过使用 kubectl 确认安装成功。刚安装的时候使用 kubectl 需要 root 权限。
    1
    2
    3
    $ sudo kubectl get node
    NAME STATUS ROLES AGE VERSION
    ubuntu-server Ready control-plane,master 52m v1.28.5+k3s1
  4. +
  5. 实际上安装的就是一个 k3s 可执行文件,kubectlcrictl 只是软链接,指向 k3s
    1
    2
    $ ls /usr/local/bin/
    crictl k3s k3s-killall.sh k3s-uninstall.sh kubectl
  6. +
+
+

安装的信息中显示了 k3sservice fileenvironment file 的路径,后续修改启动参数和环境变量需要用到。

+
+

配置文件权限问题

在刚安装完 k3s 的时候,使用 kubectl 需要 root 权限。根据报错信息可知,是因为非 root 用户无法读取配置文件 /etc/rancher/k3s/k3s.yaml

+
1
2
3
$ kubectl get node                                                                                                                                            
WARN[0000] Unable to read /etc/rancher/k3s/k3s.yaml, please start server with --write-kubeconfig-mode to modify kube config permissions
error: error loading config file "/etc/rancher/k3s/k3s.yaml": open /etc/rancher/k3s/k3s.yaml: permission denied
+ +

查看配置文件的信息可知其权限配置为 600,只有 root 用户具有读写权限。

+
1
2
$ ll /etc/rancher/k3s/k3s.yaml                                                                                               
-rw------- 1 root root 2961 Jan 30 18:58 /etc/rancher/k3s/k3s.yaml
+ +

一般来说,我们希望能够通过非 root 用户使用 kubectl,避免通过 root 用户或者通过 sudo 加输入密码的形式来使用 kubectl。那么如何解决这个问题呢?本质上这是一个 Linux 的文件权限问题,似乎修改文件的权限配置就可以解决。但是提示信息给出的解决方案并不是那么直接,它告诉我们通过修改 k3s server 的启动参数来达到修改配置文件权限的目的。这是因为 k3s 服务在每次重启时会根据启动参数和环境变量重置配置文件 /etc/rancher/k3s/k3s.yaml,手动修改文件的权限配置并不能优雅地解决这个问题,一旦服务重启,修改就会丢失。

+
+

k3s 的 Github Discussions 中讨论了这个问题,并链接了文档 管理 Kubeconfig 选项,文档介绍了通过修改启动参数和环境变量达到修改配置文件权限的目的。

+
+

修改启动参数

第一种方式是修改启动参数。

+
    +
  1. sudo vim /etc/systemd/system/k3s.service 添加 k3s 启动参数 --write-kubeconfig-mode 644
    1
    2
    ExecStart=/usr/local/bin/k3s \
    server --write-kubeconfig-mode 644 \
  2. +
  3. systemctl daemon-reload 重新加载 systemd 配置
  4. +
  5. systemctl restart k3s.service 重启服务
  6. +
  7. 验证修改生效
    1
    2
    $ ll /etc/rancher/k3s/k3s.yaml
    -rw-r--r-- 1 root root 2961 Jan 30 20:13 /etc/rancher/k3s/k3s.yaml
  8. +
+

修改环境变量

第二种方式是修改环境变量。

+
    +
  1. sudo vim /etc/systemd/system/k3s.service.env 添加环境变量 K3S_KUBECONFIG_MODE=644
    1
    K3S_KUBECONFIG_MODE=644
  2. +
  3. systemctl restart k3s.service 重启服务
  4. +
+

修改配置文件路径

第三种方式是复制配置信息到当前用户目录下,并使用其作为配置文件的路径。

+
    +
  1. 设置环境变量 export KUBECONFIG=~/.kube/config
  2. +
  3. 创建文件夹 mkdir ~/.kube 2> /dev/null
  4. +
  5. 复制配置信息 sudo k3s kubectl config view --raw > "$KUBECONFIG"
  6. +
  7. 修改配置文件的权限 chmod 600 "$KUBECONFIG"
  8. +
+

配置代理

涉及 k8s,难免需要使用代理,否则在拉取镜像时将寸步难行。官方文档 配置 HTTP 代理 介绍了如何配置代理。其中提及 k3s 安装脚本会自动使用当前 shell 中的 HTTP_PROXYHTTPS_PROXYNO_PROXY,以及 CONTAINERD_HTTP_PROXYCONTAINERD_HTTPS_PROXYCONTAINERD_NO_PROXY 变量(如果存在),并将它们写入 systemd 服务的环境文件。比如我设置过 shell 变量 HTTP_PROXYHTTPS_PROXYNO_PROXY/etc/systemd/system/k3s.service.env 如下,你也可以自行编辑修改。

+
1
2
3
4
http_proxy='http://127.0.0.1:7890'
https_proxy='http://127.0.0.1:7890'
no_proxy='localhost,127.0.0.1'
K3S_KUBECONFIG_MODE=644
+ +

使用

+

k8s 基础教程可参考官方文档 Kubernetes 基础

+
+

创建 Deployment

    +
  1. 使用 kubectl create 命令创建管理 PodDeployment。该 Pod 根据提供的 Docker 镜像运行容器。
    1
    kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
  2. +
  3. 查看 Deployment
    1
    2
    3
    $ kubectl get pods
    NAME READY STATUS RESTARTS AGE
    hello-node-ccf4b9788-d8k9b 1/1 Running 0 15h
  4. +
  5. 查看 Pod 中容器的应用程序日志。
    1
    2
    3
    $ kubectl logs hello-node-ccf4b9788-d8k9b
    I0130 19:26:57.751131 1 log.go:195] Started HTTP server on port 8080
    I0130 19:26:57.751350 1 log.go:195] Started UDP server on port 8081
  6. +
+

创建 Service

    +
  1. 使用 kubectl expose 命令将 Pod 暴露给公网:
    1
    kubectl expose deployment hello-node --type=LoadBalancer --port=8080
  2. +
  3. 查看你创建的 Service
    1
    2
    3
    4
    $ kubectl get services
    NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
    kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 15h
    hello-node LoadBalancer 10.43.37.170 192.168.46.128 8080:32117/TCP 15h
  4. +
  5. 使用 curl 发起请求:
    1
    2
    $ curl http://localhost:8080
    NOW: 2024-01-31 10:55:14.228709273 +0000 UTC m=+25932.159732511
  6. +
  7. 再次查看 Pod 中容器的应用程序日志。
    1
    2
    3
    4
    $ kubectl logs hello-node-ccf4b9788-d8k9b
    I0130 19:26:57.751131 1 log.go:195] Started HTTP server on port 8080
    I0130 19:26:57.751350 1 log.go:195] Started UDP server on port 8081
    I0130 19:32:21.074992 1 log.go:195] GET /
  8. +
+

清理

    +
  1. 删除 Service
    1
    kubectl delete service hello-node
  2. +
  3. 删除 Deployment
    1
    kubectl delete deployment hello-node
  4. +
+

参考文章

+ +
+ + + + + + +
+
+ + + + + + +
+
+ +
+ +
+ + +
+ + 0% +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/2020/08/index.html b/archives/2020/08/index.html index ec9bc038..0d954135 100644 --- a/archives/2020/08/index.html +++ b/archives/2020/08/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -282,13 +282,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2020/09/index.html b/archives/2020/09/index.html index a465ae28..802a126d 100644 --- a/archives/2020/09/index.html +++ b/archives/2020/09/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -242,13 +242,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2020/index.html b/archives/2020/index.html index 11ec7b14..a99b9983 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -302,13 +302,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/05/index.html b/archives/2023/05/index.html index 50656e6f..2df7d151 100644 --- a/archives/2023/05/index.html +++ b/archives/2023/05/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -242,13 +242,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/06/index.html b/archives/2023/06/index.html index 624b8fe9..14648bf9 100644 --- a/archives/2023/06/index.html +++ b/archives/2023/06/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -382,13 +382,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/07/index.html b/archives/2023/07/index.html index 3bb39dc5..d4e21964 100644 --- a/archives/2023/07/index.html +++ b/archives/2023/07/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -242,13 +242,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/08/index.html b/archives/2023/08/index.html index e09fca47..045dd630 100644 --- a/archives/2023/08/index.html +++ b/archives/2023/08/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -262,13 +262,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/11/index.html b/archives/2023/11/index.html index 27c41a31..a6320fda 100644 --- a/archives/2023/11/index.html +++ b/archives/2023/11/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/11/page/2/index.html b/archives/2023/11/page/2/index.html index 42bb86ab..140697ef 100644 --- a/archives/2023/11/page/2/index.html +++ b/archives/2023/11/page/2/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -285,13 +285,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/12/index.html b/archives/2023/12/index.html index e576fd22..9474d11a 100644 --- a/archives/2023/12/index.html +++ b/archives/2023/12/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/12/page/2/index.html b/archives/2023/12/page/2/index.html index 7e2d2827..d59f16c2 100644 --- a/archives/2023/12/page/2/index.html +++ b/archives/2023/12/page/2/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -325,13 +325,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/index.html b/archives/2023/index.html index b028b724..5b9fa187 100644 --- a/archives/2023/index.html +++ b/archives/2023/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/page/2/index.html b/archives/2023/page/2/index.html index a2516290..df606569 100644 --- a/archives/2023/page/2/index.html +++ b/archives/2023/page/2/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/page/3/index.html b/archives/2023/page/3/index.html index 33a2620c..5d929956 100644 --- a/archives/2023/page/3/index.html +++ b/archives/2023/page/3/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2023/page/4/index.html b/archives/2023/page/4/index.html index f7bf5cc6..3006196e 100644 --- a/archives/2023/page/4/index.html +++ b/archives/2023/page/4/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2024/01/index.html b/archives/2024/01/index.html index 6d1b9f2b..6bb10523 100644 --- a/archives/2024/01/index.html +++ b/archives/2024/01/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -196,6 +196,26 @@

Moralok

2024
+ +
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/2024/index.html b/archives/2024/index.html index 0bd9f6fc..12c07c0c 100644 --- a/archives/2024/index.html +++ b/archives/2024/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -196,6 +196,26 @@

Moralok

2024
+ +
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/index.html b/archives/index.html index a9af0507..bd5e112c 100644 --- a/archives/index.html +++ b/archives/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -196,6 +196,26 @@

Moralok

2024
+ +
- -
@@ -428,13 +428,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/page/2/index.html b/archives/page/2/index.html index ed9b2ac0..48b8fa26 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -196,6 +196,26 @@

Moralok

2023
+ +
- -
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/page/3/index.html b/archives/page/3/index.html index 81036ec3..a56542c9 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -196,6 +196,26 @@

Moralok

2023
+ +
- -
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/page/4/index.html b/archives/page/4/index.html index 56cae06f..0f69cc8f 100644 --- a/archives/page/4/index.html +++ b/archives/page/4/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -196,6 +196,26 @@

Moralok

2023
+ +
- -
@@ -425,13 +425,13 @@

Moralok

- 123k + 124k
Hexo & NexT.Gemini 强力驱动 diff --git a/archives/page/5/index.html b/archives/page/5/index.html index 8c8c0a62..29ef6642 100644 --- a/archives/page/5/index.html +++ b/archives/page/5/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- 还行! 目前共计 47 篇日志。 继续努力。 + 还行! 目前共计 48 篇日志。 继续努力。
@@ -196,6 +196,26 @@

Moralok

2023
+ +
Hexo & NexT.Gemini 强力驱动 diff --git a/index.html b/index.html index 4a02bc32..f7dd8711 100644 --- a/index.html +++ b/index.html @@ -151,13 +151,13 @@

Moralok

@@ -188,7 +188,7 @@

Moralok

- +

- +