diff --git a/archives/2014/06/index.html b/archives/2014/06/index.html index 0f698c8f1..06ed51a7e 100644 --- a/archives/2014/06/index.html +++ b/archives/2014/06/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2014/6

- +
diff --git a/archives/2014/11/index.html b/archives/2014/11/index.html index d067e89c1..a8a004956 100644 --- a/archives/2014/11/index.html +++ b/archives/2014/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2014/11

- +
diff --git a/archives/2014/index.html b/archives/2014/index.html index 52a89e7c4..39cc44cac 100644 --- a/archives/2014/index.html +++ b/archives/2014/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2014

- +
diff --git a/archives/2015/02/index.html b/archives/2015/02/index.html index 1fb2c1f19..54cd76176 100644 --- a/archives/2015/02/index.html +++ b/archives/2015/02/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/2

- +
diff --git a/archives/2015/03/index.html b/archives/2015/03/index.html index 027141303..afd1b7ec8 100644 --- a/archives/2015/03/index.html +++ b/archives/2015/03/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/3

- +
diff --git a/archives/2015/04/index.html b/archives/2015/04/index.html index b811d4ca8..c7b373849 100644 --- a/archives/2015/04/index.html +++ b/archives/2015/04/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/4

- +
diff --git a/archives/2015/05/index.html b/archives/2015/05/index.html index 8aec14684..9d2ce91c8 100644 --- a/archives/2015/05/index.html +++ b/archives/2015/05/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/5

- +
diff --git a/archives/2015/06/index.html b/archives/2015/06/index.html index 81676008f..b6c98d3b2 100644 --- a/archives/2015/06/index.html +++ b/archives/2015/06/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/6

- +
diff --git a/archives/2015/07/index.html b/archives/2015/07/index.html index 1c7cde3d0..adb4f6c8c 100644 --- a/archives/2015/07/index.html +++ b/archives/2015/07/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/7

- +
diff --git a/archives/2015/08/index.html b/archives/2015/08/index.html index 00951d1ea..166a42cca 100644 --- a/archives/2015/08/index.html +++ b/archives/2015/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/8

- +
diff --git a/archives/2015/09/index.html b/archives/2015/09/index.html index 7e6327f09..adf3cfd16 100644 --- a/archives/2015/09/index.html +++ b/archives/2015/09/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/9

- +
diff --git a/archives/2015/10/index.html b/archives/2015/10/index.html index 998b2e0e4..46ad7b7f0 100644 --- a/archives/2015/10/index.html +++ b/archives/2015/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/10

- +
diff --git a/archives/2015/11/index.html b/archives/2015/11/index.html index 801a053fd..840d3c863 100644 --- a/archives/2015/11/index.html +++ b/archives/2015/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/11

- +
diff --git a/archives/2015/12/index.html b/archives/2015/12/index.html index fe42dd843..c53701d34 100644 --- a/archives/2015/12/index.html +++ b/archives/2015/12/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015/12

- +
diff --git a/archives/2015/index.html b/archives/2015/index.html index 8b55422e6..373b95294 100644 --- a/archives/2015/index.html +++ b/archives/2015/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2015

- +
diff --git a/archives/2016/02/index.html b/archives/2016/02/index.html index be51fbb13..a8b09d598 100644 --- a/archives/2016/02/index.html +++ b/archives/2016/02/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/2

- +
diff --git a/archives/2016/03/index.html b/archives/2016/03/index.html index 0dd71bef8..c82c61396 100644 --- a/archives/2016/03/index.html +++ b/archives/2016/03/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/3

- +
diff --git a/archives/2016/04/index.html b/archives/2016/04/index.html index 4ffa3c510..5bd44a82c 100644 --- a/archives/2016/04/index.html +++ b/archives/2016/04/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/4

- +
diff --git a/archives/2016/06/index.html b/archives/2016/06/index.html index 942199ecc..dcc7aa2f6 100644 --- a/archives/2016/06/index.html +++ b/archives/2016/06/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/6

- +
diff --git a/archives/2016/07/index.html b/archives/2016/07/index.html index 6bc1735e3..2a51093e0 100644 --- a/archives/2016/07/index.html +++ b/archives/2016/07/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/7

- +
diff --git a/archives/2016/10/index.html b/archives/2016/10/index.html index 5239afa49..1ff3ac871 100644 --- a/archives/2016/10/index.html +++ b/archives/2016/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/10

- +
diff --git a/archives/2016/11/index.html b/archives/2016/11/index.html index 127877baa..78f244b48 100644 --- a/archives/2016/11/index.html +++ b/archives/2016/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/11

- +
diff --git a/archives/2016/12/index.html b/archives/2016/12/index.html index bd300f81d..f310257ad 100644 --- a/archives/2016/12/index.html +++ b/archives/2016/12/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016/12

- +
diff --git a/archives/2016/index.html b/archives/2016/index.html index 6279195ff..dd835ad57 100644 --- a/archives/2016/index.html +++ b/archives/2016/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2016

- +
diff --git a/archives/2017/01/index.html b/archives/2017/01/index.html index 4a884390d..c38b8473a 100644 --- a/archives/2017/01/index.html +++ b/archives/2017/01/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2017/1

- +
diff --git a/archives/2017/04/index.html b/archives/2017/04/index.html index 86e3bcebb..62cf97de5 100644 --- a/archives/2017/04/index.html +++ b/archives/2017/04/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2017/4

- +
diff --git a/archives/2017/05/index.html b/archives/2017/05/index.html index c66b7f011..eb83c3e27 100644 --- a/archives/2017/05/index.html +++ b/archives/2017/05/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2017/5

- +
diff --git a/archives/2017/07/index.html b/archives/2017/07/index.html index fbd60f9e0..7ae1c63ad 100644 --- a/archives/2017/07/index.html +++ b/archives/2017/07/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2017/7

- +
diff --git a/archives/2017/08/index.html b/archives/2017/08/index.html index f22b5d85d..408156886 100644 --- a/archives/2017/08/index.html +++ b/archives/2017/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2017/8

- +
diff --git a/archives/2017/09/index.html b/archives/2017/09/index.html index 4c1953860..84f1af2fa 100644 --- a/archives/2017/09/index.html +++ b/archives/2017/09/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2017/9

- +
diff --git a/archives/2017/index.html b/archives/2017/index.html index 09efd7095..21912b4b4 100644 --- a/archives/2017/index.html +++ b/archives/2017/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2017

- +
diff --git a/archives/2018/04/index.html b/archives/2018/04/index.html index 6f18c71ba..342791562 100644 --- a/archives/2018/04/index.html +++ b/archives/2018/04/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/4

- +
diff --git a/archives/2018/05/index.html b/archives/2018/05/index.html index c60dc80fa..f3334c3d6 100644 --- a/archives/2018/05/index.html +++ b/archives/2018/05/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/5

- +
diff --git a/archives/2018/07/index.html b/archives/2018/07/index.html index ab40d2477..e6a6cb786 100644 --- a/archives/2018/07/index.html +++ b/archives/2018/07/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/7

- +
diff --git a/archives/2018/08/index.html b/archives/2018/08/index.html index 2eae00b70..cbfe91fb1 100644 --- a/archives/2018/08/index.html +++ b/archives/2018/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/8

- +
diff --git a/archives/2018/09/index.html b/archives/2018/09/index.html index 83fa99490..7b918e7c4 100644 --- a/archives/2018/09/index.html +++ b/archives/2018/09/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/9

- +
diff --git a/archives/2018/10/index.html b/archives/2018/10/index.html index e0a1dcc17..52e67dca3 100644 --- a/archives/2018/10/index.html +++ b/archives/2018/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/10

- +
diff --git a/archives/2018/11/index.html b/archives/2018/11/index.html index bc54556af..2e9f9b01b 100644 --- a/archives/2018/11/index.html +++ b/archives/2018/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/11

- +
diff --git a/archives/2018/12/index.html b/archives/2018/12/index.html index e12a3c56d..eddfd4f98 100644 --- a/archives/2018/12/index.html +++ b/archives/2018/12/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018/12

- +
diff --git a/archives/2018/index.html b/archives/2018/index.html index 647968297..013cabded 100644 --- a/archives/2018/index.html +++ b/archives/2018/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2018

- +
diff --git a/archives/2019/01/index.html b/archives/2019/01/index.html index 3650e3e0e..936bdfc86 100644 --- a/archives/2019/01/index.html +++ b/archives/2019/01/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/1

- +
diff --git a/archives/2019/02/index.html b/archives/2019/02/index.html index b580f9b1b..4f007b8e8 100644 --- a/archives/2019/02/index.html +++ b/archives/2019/02/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/2

- +
diff --git a/archives/2019/03/index.html b/archives/2019/03/index.html index 8dceb7a05..c3c43b2f9 100644 --- a/archives/2019/03/index.html +++ b/archives/2019/03/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/3

- +
diff --git a/archives/2019/05/index.html b/archives/2019/05/index.html index a0408ec7d..ebf640d81 100644 --- a/archives/2019/05/index.html +++ b/archives/2019/05/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/5

- +
diff --git a/archives/2019/06/index.html b/archives/2019/06/index.html index 4ad97b627..b9e2fee7a 100644 --- a/archives/2019/06/index.html +++ b/archives/2019/06/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/6

- +
diff --git a/archives/2019/07/index.html b/archives/2019/07/index.html index 07c2dc063..273ccc496 100644 --- a/archives/2019/07/index.html +++ b/archives/2019/07/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/7

- +
diff --git a/archives/2019/08/index.html b/archives/2019/08/index.html index dbfd2fedb..841af0a3f 100644 --- a/archives/2019/08/index.html +++ b/archives/2019/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/8

- +
diff --git a/archives/2019/09/index.html b/archives/2019/09/index.html index c44e2e5c4..188b5f765 100644 --- a/archives/2019/09/index.html +++ b/archives/2019/09/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/9

- +
diff --git a/archives/2019/10/index.html b/archives/2019/10/index.html index 9475a68d0..e2a0c3747 100644 --- a/archives/2019/10/index.html +++ b/archives/2019/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/10

- +
diff --git a/archives/2019/11/index.html b/archives/2019/11/index.html index d572020c5..199155b98 100644 --- a/archives/2019/11/index.html +++ b/archives/2019/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/11

- +
diff --git a/archives/2019/12/index.html b/archives/2019/12/index.html index 15cb032c5..644dc1ea6 100644 --- a/archives/2019/12/index.html +++ b/archives/2019/12/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019/12

- +
diff --git a/archives/2019/index.html b/archives/2019/index.html index a1b9daa25..6c5e0bd59 100644 --- a/archives/2019/index.html +++ b/archives/2019/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2019

- +
diff --git a/archives/2020/01/index.html b/archives/2020/01/index.html index ee2f47302..fc7bed04d 100644 --- a/archives/2020/01/index.html +++ b/archives/2020/01/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/1

- +
diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html index fcc622c21..d0d9fcb79 100644 --- a/archives/2020/02/index.html +++ b/archives/2020/02/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/2

- +
diff --git a/archives/2020/03/index.html b/archives/2020/03/index.html index 46eafce33..c08e4cbbe 100644 --- a/archives/2020/03/index.html +++ b/archives/2020/03/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/3

- +
diff --git a/archives/2020/04/index.html b/archives/2020/04/index.html index 0e672d048..ae3b7e8de 100644 --- a/archives/2020/04/index.html +++ b/archives/2020/04/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/4

- +
diff --git a/archives/2020/05/index.html b/archives/2020/05/index.html index f4f58f34c..f9c7e0c69 100644 --- a/archives/2020/05/index.html +++ b/archives/2020/05/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/5

- +
diff --git a/archives/2020/06/index.html b/archives/2020/06/index.html index 31a012efa..1108815c6 100644 --- a/archives/2020/06/index.html +++ b/archives/2020/06/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/6

- +
diff --git a/archives/2020/07/index.html b/archives/2020/07/index.html index 5328847c9..8beb17a33 100644 --- a/archives/2020/07/index.html +++ b/archives/2020/07/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/7

- +
diff --git a/archives/2020/08/index.html b/archives/2020/08/index.html index 66220ebf8..ce79fe545 100644 --- a/archives/2020/08/index.html +++ b/archives/2020/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/8

- +
diff --git a/archives/2020/09/index.html b/archives/2020/09/index.html index 55984b54f..b9fe13794 100644 --- a/archives/2020/09/index.html +++ b/archives/2020/09/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/9

- +
diff --git a/archives/2020/10/index.html b/archives/2020/10/index.html index f0720d004..8f248d8a3 100644 --- a/archives/2020/10/index.html +++ b/archives/2020/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/10

- +
diff --git a/archives/2020/11/index.html b/archives/2020/11/index.html index 2abe80f40..7a06f81ec 100644 --- a/archives/2020/11/index.html +++ b/archives/2020/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/11

- +
diff --git a/archives/2020/12/index.html b/archives/2020/12/index.html index e5756309d..0e08b7e28 100644 --- a/archives/2020/12/index.html +++ b/archives/2020/12/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020/12

- +
diff --git a/archives/2020/index.html b/archives/2020/index.html index 527ba81cb..9d7d51af3 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2020

- +
diff --git a/archives/2021/01/index.html b/archives/2021/01/index.html index c6bbc2f5a..ee8931eba 100644 --- a/archives/2021/01/index.html +++ b/archives/2021/01/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021/1

- +
diff --git a/archives/2021/02/index.html b/archives/2021/02/index.html index 422994ca0..6888d24ea 100644 --- a/archives/2021/02/index.html +++ b/archives/2021/02/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021/2

- +
diff --git a/archives/2021/06/index.html b/archives/2021/06/index.html index 6850e2692..d2474cf2a 100644 --- a/archives/2021/06/index.html +++ b/archives/2021/06/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021/6

- +
diff --git a/archives/2021/07/index.html b/archives/2021/07/index.html index 20cf94513..d84d19bdd 100644 --- a/archives/2021/07/index.html +++ b/archives/2021/07/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021/7

- +
diff --git a/archives/2021/08/index.html b/archives/2021/08/index.html index 2c7290aba..b4d59f75c 100644 --- a/archives/2021/08/index.html +++ b/archives/2021/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021/8

- +
diff --git a/archives/2021/10/index.html b/archives/2021/10/index.html index 1804e8692..7da89f492 100644 --- a/archives/2021/10/index.html +++ b/archives/2021/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021/10

- +
diff --git a/archives/2021/11/index.html b/archives/2021/11/index.html index f31cb2f67..1fea17129 100644 --- a/archives/2021/11/index.html +++ b/archives/2021/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021/11

- +
diff --git a/archives/2021/index.html b/archives/2021/index.html index 90fe1711a..67d223c83 100644 --- a/archives/2021/index.html +++ b/archives/2021/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2021

- +
diff --git a/archives/2022/01/index.html b/archives/2022/01/index.html index 4951bac6c..e9c0a7983 100644 --- a/archives/2022/01/index.html +++ b/archives/2022/01/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2022/1

- +
diff --git a/archives/2022/04/index.html b/archives/2022/04/index.html index 83917f817..5d828f5cd 100644 --- a/archives/2022/04/index.html +++ b/archives/2022/04/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2022/4

- +
diff --git a/archives/2022/05/index.html b/archives/2022/05/index.html index 818f43aca..b44cf9f3d 100644 --- a/archives/2022/05/index.html +++ b/archives/2022/05/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2022/5

- +
diff --git a/archives/2022/08/index.html b/archives/2022/08/index.html index c0ee82658..08045f3a3 100644 --- a/archives/2022/08/index.html +++ b/archives/2022/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2022/8

- +
@@ -129,19 +129,6 @@

3proxy安装配置实践

-
- - -
- diff --git a/archives/2022/10/index.html b/archives/2022/10/index.html index e3bbd98b5..dffdc8ed3 100644 --- a/archives/2022/10/index.html +++ b/archives/2022/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2022/10

- +
diff --git a/archives/2022/11/index.html b/archives/2022/11/index.html index d4d0632d2..1b7f0e427 100644 --- a/archives/2022/11/index.html +++ b/archives/2022/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2022/11

- +
diff --git a/archives/2022/index.html b/archives/2022/index.html index 044a49798..4d0cd122e 100644 --- a/archives/2022/index.html +++ b/archives/2022/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2022

- +
@@ -233,19 +233,6 @@

3proxy安装配置实践

-
- - -
-
+
diff --git a/archives/2023/03/index.html b/archives/2023/03/index.html index eecb573c8..ef1e696ac 100644 --- a/archives/2023/03/index.html +++ b/archives/2023/03/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2023/3

- +
diff --git a/archives/2023/04/index.html b/archives/2023/04/index.html index a135a3f62..1b229c8d8 100644 --- a/archives/2023/04/index.html +++ b/archives/2023/04/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2023/4

- +
diff --git a/archives/2023/05/index.html b/archives/2023/05/index.html index b51ece6df..9552ff967 100644 --- a/archives/2023/05/index.html +++ b/archives/2023/05/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2023/5

- +
diff --git a/archives/2023/06/index.html b/archives/2023/06/index.html index 8aca476aa..4997cf636 100644 --- a/archives/2023/06/index.html +++ b/archives/2023/06/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2023/6

- +
diff --git a/archives/2023/11/index.html b/archives/2023/11/index.html index 8ee436239..73796fb46 100644 --- a/archives/2023/11/index.html +++ b/archives/2023/11/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2023/11

- +
diff --git a/archives/2023/12/index.html b/archives/2023/12/index.html index a639d14c8..50aae3570 100644 --- a/archives/2023/12/index.html +++ b/archives/2023/12/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2023/12

- +
diff --git a/archives/2023/index.html b/archives/2023/index.html index f67b02cb7..a30b2a60e 100644 --- a/archives/2023/index.html +++ b/archives/2023/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2023

- +
diff --git a/archives/2024/01/index.html b/archives/2024/01/index.html index 009863d56..d5c2c073b 100644 --- a/archives/2024/01/index.html +++ b/archives/2024/01/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2024/1

- +
diff --git a/archives/2024/08/index.html b/archives/2024/08/index.html index 41bd263f3..78b59e3f3 100644 --- a/archives/2024/08/index.html +++ b/archives/2024/08/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2024/8

- +
diff --git a/archives/2024/10/index.html b/archives/2024/10/index.html index a0a98cc8b..b675073f1 100644 --- a/archives/2024/10/index.html +++ b/archives/2024/10/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2024/10

- +
diff --git a/archives/2024/03/index.html b/archives/2024/11/index.html similarity index 94% rename from archives/2024/03/index.html rename to archives/2024/11/index.html index 750067917..dad71e28e 100644 --- a/archives/2024/03/index.html +++ b/archives/2024/11/index.html @@ -18,7 +18,7 @@ gtag('config', 'G-LJ3PMGPVCK'); - 归档: 2024/3 | HelloDog + 归档: 2024/11 | HelloDog @@ -28,7 +28,7 @@ - + @@ -93,10 +93,10 @@

Keep Calm and Carry On

-

2024/3

+

2024/11

- +
@@ -108,7 +108,7 @@

2024/3

+
+ + +
+ +
+ + +
+ diff --git a/archives/2024/index.html b/archives/2024/index.html index 0b1525717..35519e837 100644 --- a/archives/2024/index.html +++ b/archives/2024/index.html @@ -96,13 +96,52 @@

Keep Calm and Carry On

2024

- +
+
+ + +
+ +
+ + +
+ +
+ + +
+
-
- - -
-
+
diff --git a/archives/2025/index.html b/archives/2025/index.html index 3cf3cef90..18b846e4b 100644 --- a/archives/2025/index.html +++ b/archives/2025/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

2025

- +
diff --git a/archives/index.html b/archives/index.html index 76b0e327f..1093a19c5 100644 --- a/archives/index.html +++ b/archives/index.html @@ -96,7 +96,7 @@

Keep Calm and Carry On

归档

- +
@@ -116,6 +116,45 @@

字节跳动和TikTok内推

+
+ + +
+ +
+ + +
+ +
+ + +
+
-
- - -
-
-
- - -
-
前言

在新加坡请女佣做家务协助带娃是一个比较常见的方法,相比国内双方父母带娃是不一样的选择,本文主要用于提前学习和记录一下请女佣FDW(Foreign Domestic Worker)的流程和注意事项。

新加坡有着十分完善的生态制度来帮助大家招到女佣。首先,政府会有专门的准证Work Permit给女佣等外国人,其次市面上大多的女佣中介是受监管的,同时作为新加坡很成熟的行业,也会有专门的保险保障女佣在新加坡的生病情况。新加坡政府还从一定程度上支持大家雇佣女佣,具体的方式就是支付女佣Levy人头税,可以用于个人所得税的减扣。

更新历史

2024年11月24日 - 分享自用可打印的新加坡女佣日程表
2024年03月08日 - 完善细节
2024年03月03日 - 初稿

阅读原文 - https://wsgzao.github.io/post/singapore-fdw/


聘请女佣之前的注意事项

参加EOP考试

作为首次聘请女佣的雇主,必须在人力部完成一份约2小时的雇主培训课程(Employer Orientation Programme,简称EOP),可以选择线下课堂培训,也可以进行在线教学,具体可登录人力部网站查询相关课程。一般推荐在线学习支持中文,支付35新币,极速浏览模式大概30min内完成学习。

https://www.mom.gov.sg/passes-and-permits/work-permit-for-foreign-domestic-worker/eligibility-and-requirements/employers-orientation-programme-eop

https://www.mom.gov.sg/-/media/mom/documents/work-passes-and-permits/checklist-hiring-fdw-english.pdf

https://www.mom.gov.sg/-/media/mom/documents/work-passes-and-permits/checklist-hiring-fdw-mandarin.pdf

https://www.mom.gov.sg/passes-and-permits/work-permit-for-foreign-domestic-worker

聘请女佣的方法

中介

挑选中介公司

中介公司会为女佣提供统一的培训,并且熟悉签证办理的手续,因此建议大家通过中介公司找女佣。小伙伴们可以通过MOM官网搜索过去一年内女佣申请量大(Placement Volume)的中介公司,理论上讲申请数量与服务质量正相关。

https://service2.mom.gov.sg/eadirectory/

以下几个叫法都跟女佣和中介有关:

默认落在foreign domestic work上,啥都不用输入,直接点“Search”,得到所有在册的中介列表,MOM返回的结果信息量非常大,包括:

也可以点击Download List自己离线分析对比数据

女佣中介研究报告(请女佣事宜2)

利用数据选择女佣

中介集中的商场

Far East Shopping Centre
545 Orchard Rd, Singapore 238882

Hougang Green Shopping Mall
21 Hougang St 51, Singapore 538719

Bukit Timah Shopping Centre
170 Upper Bukit Timah Rd, Singapore 588179

Katong Shopping Centre
865 Mountbatten Rd, Singapore 437844

挑选女佣

挑选好合适的中介公司后,就可以在其网站上浏览女佣简历进行筛选啦。当然,你也可以去到中介公司的线下门店,找一名靠谱的中介进行咨询。初步挑选好女佣后,可以让中介安排见面,以进一步确认女佣的详细情况。

签署合同

选好女佣后,小伙伴们可以去人力部官网查询她的雇佣历史(Employment history),靠谱的女佣一般拥有至少一年及以上的工龄,确认无误后就可以签署合同。一共有两份合同,一份基于雇主和中介公司的,主要内容是收费明细;另一份则是基于雇主和女佣的,主要内容是女佣工资与休息时间。

https://www.mom.gov.sg/faq/work-permit-for-fdw/how-do-i-check-an-fdws-employment-history

办理手续

合同签署完成后,中介公司会帮你处理后续的相关手续,比如女佣的签证申请、体检安排、保险购买等。

女佣具体开销明细参考如下


其中每年或每月需要支出的费用包括:女佣的工资、人头税、及保险费用(保证金、医保、体检等)。总共约10,000新币每年,约800余新币每月。

其中一次性的支出费用包括:签证申请费、机票、入职体检、培训费和中介费。总共约1700新币左右,如果按照常见的两年期合约,平摊至每月大约70新币。也就是说小伙伴们如果考虑聘请一位女佣,每月将会有约900新币的现金流支出,大家可以作为参考。

中介费

每家中介公司的收费/含括内容都有所不同,一般收费在**SGD 1,000-2,000 **左右,一定要问清楚中介费所包含的内容,例如:

  1. 女佣来新加坡的机票费用
  2. 女佣在新加坡做规定的医疗体检等费用
  3. 申请工作准证,文书等产生的费用
  4. 女佣在新加坡上政府课程和人力部相关测试的费用
  5. 保险和保证金「女佣在新加坡看医生产生的费用由雇主承担,所以保险十分重要,另外按柜保险金是SGD 5,000 可以用保险支付,当女佣逃跑,做兼职, 或怀孕了而雇主及时遣返女佣的时候,5000新币的保险按柜金将会被新加坡人力部没收」

税务

新加坡人力部对女佣雇主收取SGD 265 每月

若家里有需要照顾的成员,例如18岁以下的孩子或60岁以上的老人,则只需要支付优惠价 SGD 60每月

额外支出

作为女佣的雇主,需要有心理准备来面对可能发生的额外支出,例如生病,怀孕等突然发生的问题

送女佣回国则需要提供机票

更换女佣

有的一些中介提供了更换女佣的服务,例如如果一些女佣无法和雇主一起生活,则可以在规定时间内免费/打折更换女佣,但是雇主往往还是需要支付文书/保险等杂费,具体情况需要参考合约,遇到纠纷就看中介的售后服务是否良心了

无中介

不通过中介公司请女佣大多是因为女佣到期续约。如果女佣做的不错,人家又愿意继续干下去,你完全可以自助向MOM申请女佣续约签证。况且和原来的女佣续约实际上为你解决了女佣的沟通和信任的问题,同时也为女佣自身省下大笔的中介费(是的,女佣工作签证到期回国下次再来,又得向中介公司举债)。如果你想两手空空自己去找女佣,那么你的机会成本会远高于中介费,到头来往往得不偿失。

以下为简要流程:

省大钱,纯干货,1周时间无中介请女佣

新加坡女佣攻略手把手!省几千中介费不是梦

新加坡女佣日程表

https://docs.google.com/spreadsheets/d/1fOPGkknzIWe-bfzvxZ5NTLhtFlwTAwe5NUIZVgyIZv8/edit?usp=sharing

新加坡聘请女佣的经验

目前市场是缅甸全新女佣底薪500(不含四个周日工作的补贴),每个周日加班额外补20一天,一般每月休一个周日,拿到手560。
印尼全新女佣底薪550(不含四个周日工作的补贴),每个周日加班额外补22一天,一般每月休一个周日,拿到手,620。
菲律宾全新女佣底薪650(不含四个周日工作的补贴),每个周日加班额外补25一天,一般每月休一个周日,拿到手725。
此外雇主还需要支付给人力部每月女佣税,孩子是16岁以下新加坡人每月60,别的每月300。需要一并记入你每月的女佣开销成本。
女佣在雇主家衣食住行,洗漱用品都是雇主承担,每月实际花费也在100-300不等

各位可以自行根据Rate排名或者朋友推荐筛选,我感兴趣的中介列表如下

女佣中介红黑榜

2024 Guide to Maid Agencies in Singapore

女佣中介一般都会询问你的需求,我觉得有3家中介提供的资料清晰,单独点赞

  1. Alex Chen提供3种颜色高亮区分的中文PDF,流程和价格清晰透明,会提供女佣标准面试问题协助面试,售后口碑极佳,中文
  2. WE ARE CARING的标价和服务体系透明,移动APP无纸化丝滑体验,服务标准高但价格也水涨船高,英文
  3. ihelper网站做得非常小清新,联合创始人大厂出身,表单问卷可以作为范例,英文

在新加坡如何请到理想的女佣?看这篇就够了

新加坡如何选女佣?中介靠谱吗?

分享一下第一次请神仙女佣的经验

如何找一个好女佣(新加坡)

参考文章

干货攻略|在新加坡如何聘请女佣?

新加坡请女佣全攻略!建议收藏

飘过新加坡的日子 — 请女佣

Singaporean’s Ultimate Guide: How Much Does It Cost To Hire A Maid/ Domestic Helper?

]]> + + + 新加坡聘请女佣的流程和注意事项 + + + + + + + + + + AdGuard过滤规则分享 + + https://wsgzao.github.io/post/adguard/ + 2024-11-17T06:59:49.000Z + 2024-11-18T08:32:09.858Z + +

前言

我和很多人一样一开始用Maxthon傲游浏览器,然后见证了国内第三方浏览器的群雄逐鹿到只剩下360和腾讯,现在也基本回归Google Chrome,广告过滤我也是一路从AdBlock Plus到uBlock Origin然后是现在的AdGuard,无论选择哪种广告过滤方案,持续更新的过滤规则始终是核心。

AdGuard过滤规则分享

更新历史

2024年11月17日 - 增加AdBlock DNS Filters
2022年08月08日 - 增加AdGuardHome和anti-AD
2021年08月15日 - 移除无效规则,增加halflife维护的abp规则地址指向
2020年03月01日 - 移除广告净化器规则,增加乘风广告过滤规则+视频过滤规则
2020年01月21日 - 初稿

阅读原文 - https://wsgzao.github.io/post/adguard/

扩展阅读

AdGuard


为什么要买AdGuard

  1. AdBlock Plus(ABP)大牌免费不香吗?
  2. uBlock Origin免费性能好,占用内存低不香吗?
  3. 国内各种APP和浏览器扩展横行劫持,无脑安装不也很香吗?

名声在外,全平台支持,懒得折腾,我买AdGuard

AdGuard购买记录

2019年黑色星期五的时候¥187.96价格购买了AdGuard终生9设备,貌似买多了

https://adguard.com/zh_cn/license.html

广告过滤规则推荐

以下第三方规则可以适用于AdGuard,AdBlock Plus,uBlock Origin等

AdGuard默认的内置规则里很多选择,可以点击订阅自行加载,例如以下几个推荐的:

  1. EasyList China : 国内网站广告过滤的主规则。
    链接:https://easylist-downloads.adblockplus.org/easylistchina.txt
  2. EasyPrivacy : EasyPrivacy 是隐私保护,不被跟踪。
    链接:https://easylist-downloads.adblockplus.org/easyprivacy.txt
  3. CJX’s Annoyance List : 过滤烦人的自我推广,并补充 EasyPrivacy 隐私规则。
    链接:https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt
  4. I don’t care about cookies : 我不关心 Cookie 的问题,屏蔽网站的 cookies 相关的警告。
    链接:https://www.i-dont-care-about-cookies.eu/abp/

广告过滤器规则推荐(打开Adguard -> 设置 -> 内容拦截 -> User rules)

AdGuard激活和管理

不要忘记在您的设备上激活此授权码!转到 “许可” 页面,输入此处的授权码并点击 “激活”。如果您需要帮助,可参阅此手册

When you enter the AdGuard personal account you will see the list of your license keys and their current status

ABP/ublock订阅规则

下列各规则、各规则的不同源不要同时订阅,因为重复了,也就是所有地址选择一个订阅就可以了
反馈请到https://tieba.baidu.com/p/6536115684

  • ad-pc.txt:[推荐桌面端]
  • ad.txt:[推荐移动端]
  1. ad-pc.txt:[推荐桌面端]合并自乘风视频广告过滤规则、Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance,以及补充的一些规则;
  2. ad-mo.txt:合并自Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance;
  3. ad.txt:[推荐移动端]合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance,以及补充的一些规则;
  4. ad2.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance;
  5. ad3.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance、EasyPrivacy;
  6. ad-edentw.txt:合并自Adblock Warning Removal List、ABP filters、anti-adblock-killer-filters。

1.ad-pc.txt:[推荐桌面端]合并自乘风视频广告过滤规则、Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance,以及补充的一些规则;

国内源1:coding
国内源2:gitee
国外源1:jsdelivr
国外源2:github

2.ad-mo.txt:合并自Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance;

国内源1:coding
国内源2:gitee
国外源1:jsdelivr
国外源2:github

3.ad.txt:【推荐】合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance,以及补充的一些规则;

国内源1:coding
国内源2:gitee
国外源1:jsdelivr
国外源2:github

4.ad2.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance;

国内源1:coding
国内源2:gitee
国外源1:jsdelivr
国外源2:github

5.ad3.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance、EasyPrivacy;

国内源1:coding
国内源2:gitee
国外源1:jsdelivr
国外源2:github

6.ad-edentw.txt:合并自Adblock Warning Removal List、ABP filters、anti-adblock-killer-filters。

国内源1:coding
国内源2:gitee
国外源1:jsdelivr
国外源2:github

anti-AD

anti-AD致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。现已支持AdGuardHome,dnsmasq,Surge,Pi-Hole,Clash,smartdns,sing-box等网络组件。

使用anti-AD能够屏蔽广告域名,能屏蔽电视盒子广告,屏蔽app内置广告,同时屏蔽了一些日志收集、大数据统计等涉及个人隐私信息的站点,能够保护个人隐私不被偷偷上传。

本工具是通过域名解析层(DNS服务)来屏蔽广告和保护隐私的,其将各大著名的hosts,ad filter lists,adblock list等的列表进行合并去重,再进行一系列的抽象化,例如主动剔除失效域名、easylist优化模糊匹配、增强的黑白名单机制等措施,最终生成期望的高命中率列表。

不同格式的过滤列表文件会定期自动更新,其分别用于不同服务中的广告过滤规则:

文件名说明适用范围
anti-ad-for-dnsmasq.conf1. 下载过滤列表文件后, 保存到你的dnsmasq配置的正确目录下; 2. 重启dnsmasq服务; 3. 已经生效了,enjoy itdnsmasq及其衍生版本
easylist.txt1. 进入AdGuardHome过滤器页面; 2. 选择添加过滤器输入名称 anti-AD,填入url地址; 3. 确认后即生效AdGuardHome
adguard.txt1. 下载adguard; 2. 加载规则; 3. 保存adguard专用,解决easylist误杀的问题
domains.txt以Pi-Hole为例: 1. 进入pi-hole设置界面 2. 添加本domains列表链接到pi-hole的过滤器列表中 3. 点击save & update 4. 更新成功后即可生效Pi-Hole或兼容服务
surge.txt / surge2.txt直接订阅本条链接,保存后生效Surge或兼容服务
clash.yaml需修改配置文件,请参考软件文档Clash Premium或兼容服务
anti-ad-for-smartdns.conf下载链接后保存到合适位置SmartDNS
anti-ad-sing-box.srs1. 此为二进制文件,由adguard.txt编译而成,有所局限,请参考sing-box文档; 2. 需修改配置文件,请参考软件文档sing-box(需1.10.0-alpha.25及以上版本)

生成这些文件的脚本项目也已在**GitHub中开源**,欢迎star!欢迎fork!也欢迎issue!

AdBlock DNS Filters

适用于AdGuard的去广告合并规则,每8个小时更新一次。
个人收藏了不少广告过滤规则,但是每次往新设备添加的时候很是头疼,于是写了这个项目,定时自动获取各规则源更新,生成合并规则库。

说明

  1. 定时从上游各规则源获取更新,合并去重。
  2. 使用国内、国外各 3 组 DNS 服务,分别对上游各规则源拦截的域名进行解析,去除已无法解析的域名。(上游各规则源中存在大量已无法解析的域名,无需加入拦截规则)
  3. 本项目仅对上游规则进行合并、去重、去除无效域名,不做任何修改。如发现误拦截情况,可临时添加放行规则(如 @@||www.example.com^$important),并向上游规则反馈。

订阅链接

  1. AdGuard Home 等 DNS 拦截服务使用规则1
  2. AdGuard 等浏览器插件使用规则1 + 规则2
  3. 规则1’、规则2’为相应的 Lite 版,仅针对国内域名拦截
规则原始链接加速链接
规则1:DNS 拦截原始链接加速链接
规则1’:DNS 拦截 Lite原始链接加速链接
规则2:插件拦截原始链接加速链接
规则2’:插件拦截 Lite原始链接加速链接

上游规则源

  1. 感谢各位广告过滤规则维护大佬们的辛苦付出。
  2. 不再引用anti-ADyhosts,具体原因见Mosney/anti-anti-AD
  3. 移除Notracking blocklist,原项目已停止维护
  4. 移除ADgk,项目超过 1 年未更新。
  5. 不再引用NEO DEV HOST,原因见Issues 85
规则类型原始链接加速链接更新日期
AdGuard Base filterfilter原始链接加速链接2024/11/17
AdGuard Chinese filterfilter原始链接加速链接2024/11/17
AdGuard Mobile Ads filterfilter原始链接加速链接2024/11/14
AdGuard DNS filterfilter原始链接加速链接2024/11/17
AdRules DNS Listfilter原始链接加速链接2024/11/17
CJX’s Annoyance Listfilter原始链接加速链接2024/09/26
EasyListfilter原始链接加速链接2024/11/17
EasyList Chinafilter原始链接加速链接2024/11/17
EasyPrivacyfilter原始链接加速链接2024/11/17
xinggsf mvfilter原始链接加速链接2024/11/14
xinggsf rulefilter原始链接加速链接2024/11/17
jiekouADfilter原始链接加速链接2024/11/17
1Hosts (Lite)dns原始链接加速链接2024/11/12
AWAvenue Ads Ruledns原始链接加速链接2024/11/15
Hblockdns原始链接加速链接2024/11/16
OISD Basicdns原始链接加速链接2024/11/17
SmartTV Blocklistdns原始链接加速链接2023/10/11
1024 hostshost原始链接加速链接2023/08/31
ad-wars hostshost原始链接加速链接2023/11/17
StevenBlack hostshost原始链接加速链接2024/11/15

AdGuardHome

如果你动手能力比较强,可以考虑自己搭建开源免费的AdGuardHome

AdGuard Home is a network-wide software for blocking ads & tracking. After you set it up, it’ll cover ALL your home devices, and you don’t need any client-side software for that.

It operates as a DNS server that re-routes tracking domains to a “black hole”, thus preventing your devices from connecting to those servers. It’s based on software we use for our public AdGuard DNS servers, and both share a lot of code.

https://adguard.com/adguard-home.html

https://github.com/AdguardTeam/AdGuardHome

AdGuard评测:可以说是mac上最好用的广告拦截器?iOS上也是
https://blog.zhheo.com/p/75ac3fd2.html

Mac搭建DNS服务器,电脑手机iOS去广告,AdGuardHome本地搭建教程
https://blog.zhheo.com/p/8e295a09.html

参考文章

想获得「干净」的网页浏览体验?你需要这份全平台去广告指南

Google Chrome 浏览器插件和油猴脚本推荐

FilterLists

]]>
+ + + AdGuard过滤规则分享 + + + + + + +
+ + + 新加坡政府学校和国际学校的上学路径分析 + + https://wsgzao.github.io/post/singapore-school/ + 2024-11-08T02:59:49.000Z + 2024-12-09T09:05:37.494Z + + 前言

新加坡政府学校的核心特色是它的分流制度,通过多次分流,根据学生的能力和兴趣,因材施教,为学生提供最合适的教育路径。很多中国家长觉得中国50%的中考分流很残忍,但殊不知,新加坡的分流从小学就开始了。这也是为什么很多人一开始不明白新加坡PLSE为什么对本地人来说这么重要,小学一考定终身,只有20%左右的学生能读高中。

相信很多人已经看到新加坡无数家长为了陪伴小孩参加PSLE小六会考 (Primary School Leaving Examination,简称PSLE)考试尽心尽力,比如冷门歌手孙燕姿。不了解新加坡教育体系为什么从小学就开始卷的朋友也可以通过看《I Not Stupid 小孩不笨》和《Born To Shine 孺子可教也》来感受新加坡的鸡娃方式。

新加坡政府对于教育的定位是“每所学校都是好学校(Every School a Good School)”,比如不再公开讨论小学排名,改变小三GEP天才班(Gifted Education Programme,简称GEP)选拔等多种教育改革方式。作为普通人我觉得最好的方式就是鸡娃不如鸡自己,先从内心接受普娃而非牛娃,用一颗平常心了解每个国家的教育体系,提前规划适合自己家庭的上学路线。

更新历史

2024年11月08日 - 初稿

阅读原文 - https://wsgzao.github.io/post/singapore-school/


新加坡教育体系概述

新加坡学校等级划分

新加坡拥有极其知名的教育资源和完备的升学体系。具有百年历史的新加坡国立大学,位列QS排名前500,亚洲QS排名第1,也是众多优秀学子理想中的学府。

新加坡教育以英语为基本教学语言,一般分为3-4个阶段:

  1. 幼儿园阶段(4-6岁)
  2. 小学阶段(7-12岁)
  3. 13-17岁为中学阶段
  4. 16/17以后属于中学后教育

新加坡三大主流考试

(1) AEIS(Admission Exercise for International Students)

是由新加坡教育部推出的,针对国际学生进入新加坡政府中小学的统一插班入学考试。考试时间在每年的9月或者10月。12月份公布结果。通过的学生由新加坡教育部统一就近分配到新加坡政府中小学。通过考试的学生将在第二年的1月份入学。

如果国际学生没有顺利通过当年的AEIS考试,也可以报名参加第二年2月份的S-AEIS考试。通过的考试学生将在第二年的5月份入学。

考试科目:数学和英文。

考试年级:小学二年级至小学五年级;中学一年级至中学三年级

(2) 新加坡剑桥O水准考试,(英文名Singapore-Cambridge General Certificate of Education Ordinary Level Examinations,简称GCE ‘O’ Level)

是由新加坡教育部和英国剑桥大学考试局共同主办的一个统一考试。

此考试一年举办一次,考试成绩为英联邦各个国家所承认和接受。考生可以用获得的成绩为标准申请进入新加坡初级学院(高中)、理工学院或工艺教育学院,或者是海外英联邦国家和地区(英国,美国,澳大利亚,加拿大,新西兰,爱尔兰,香港,马来西亚等)的初级学院或是大学预备班。

相当于中国高二的“会考”(小高考)。

(3) 新加坡剑桥A水准考试,(英文名Singapore-Cambridge General Certificate of Education Advanced Level Examinations,简称GCE ‘A’ Level)

是由新加坡教育部和英国剑桥大学考试局共同主办的统一考试。

此考试一年举办一次,考试成绩为英国、加拿大、澳大利亚、新西兰、爱尔兰、马来西亚、香港等各个英联邦国家和地区及美国的大学承认和接受。

A水准考试时间一般为11月至12月,考卷将送至英国剑桥大学统一阅卷,次年3月出成绩。

相当于中国的“高考”。

新加坡小学教育体系

新加坡目前采用的是“分流”教育体系,简单来说就是根据学生在小学六年级的PSLE考试成绩去分配不同的升学路线,因此小学教育对于孩子就显得十分重要!

新加坡本地人也会经常调侃分流到工艺学校ITE表示It’s The End

自2024年起,学生们将不再以“快捷源流”(Express)、“普通学术源流”(Normal Academic)和普通工艺源流(Normal Technical)来分班。原有的“聪明学生”和“不那么聪明的学生”的身份标签也将从此划上时代的句号。

教育部早已在2008年废除小学分流制度,用科目编班计划取而代之,成效不错。现在又进一步将科目编班计划延伸至中学,逐步落实王乙康口中的“统一的中学教育,多元的科目编班”的目标。

“我们的鱼儿今后不是在三条隔开的水道往前游,而是在一条宽阔的大河里一起游,但每一条鱼是以自身速度来展开各自的旅途。”

学制时间上,新加坡小学开学时间为一月初,全年有四个学期,每个学期后都有长假。

  • 第一学期1-3月后,有一周假期;
  • 第二学期4-5月后,有一个月假期;
  • 第三学期7-8月后,有一周假期;
  • 第四学期9-11月后,有一个半月假期。

PSLE考试是新加坡小学离校考试,也称为小六会考,是由新加坡教育部举办的一项国家统一考试。新加坡小学有四门必修课,分别是英语、数学、科学和母语,其他课程还包括艺术、音乐、体育、社会以及公民教育。小升初会考主要取决于这四门必修课考试的成绩,每门课成绩各分为1-8级,1为最好,8为最差。因此,学生在小六会考总成绩介于4至32分。

目前,新加坡小升初的分流体系也正在调整的过程中,从原来的根据PSLE考试成绩分流,变为PSLE成绩越好的学生仅在中学一年级时可以修读的G3课程(更深入的科目)越多,而PSLE没有发挥好的学生则更多修读G1或者G2(更基础的科目)的课程,后续随着每年成绩提升,也可以选择修读G3的课程。这样无疑是降低了PSLE对学生的影响与压力,尽量避免“一考定终生”。

新加坡教育部2024年GEP改革

近日,新加坡教育部提出对高才班(GEP,全称Gifted Education Programme,也常被人称作“天才班”)的改革。目前,改革的内容主要包括:

  1. 小三GEP考试仅保留第一阶段初选,取消第二轮筛选。对于未来哪些学生在中学阶段适合高才计划,将由教师在小四至小六期间,根据学生的学习表现来选拔。
  2. 通过第一轮初选的孩子,不需要在3年级时转学,而是留在原校接受教育。这意味着哪怕通过初选,孩子也不能去以往的9所顶尖小学校。
  3. 在新的GEP框架下,每所小学都应当发展自己的特色课程来迎合学生的长处和兴趣。有特殊学科需要的学生,还可以去附近学校参与课后学习加强项目。

新加坡本地学校还是国际学校

很多人来新加坡可能不是为了自己,而是为孩子教育。四岁前低龄正合适,走国际教育路线的选一家一流的国际学校幼儿园,以后一路升班读上去。想读政府学校的可以幼儿园毕业直接申请政府小学,这是外国人唯一一次不用考试直接入学的机会。

小孩超过四岁错过幼儿园入学机会,那么就得通关AEIS (Admissions Exercise for International Students),或者先送到国际学校适应语言,然后再尝试转到政府学校,具体可以参考下文的介绍。

新加坡本地小学报名注册流程

Ministry of Education
https://www.moe.gov.sg/

Primary 1 (P1) registration is conducted centrally by MOE for parents to register their children in primary school.

For more details and information, visit https://www.moe.gov.sg/primary/p1-registration

以下时间线为2024年的真实用例,关于国际学生的入学方案MOE也做了补充说明
https://www.moe.gov.sg/news/press-releases/20240516-2024-primary-one-registration-exercise-to-start-from-2-july-2024

Phase 1

2 Jul - 4 Jul

For a child who has a sibling studying in the primary school.

Phase 2A

11 Jul - 12 Jul

For a child:

  • Whose parent or sibling is a former student of the primary school, including those who have joined the alumni association of the primary school as a member.

  • Whose parent is a member of the School Advisory or Management Committee.

  • Whose parent is a staff member of the primary school.

  • From the MOE Kindergarten under the purview of and located within the primary school.

Phase 2B

22 Jul - 23 Jul

For a child:

  • Whose parent has joined the primary school as a parent volunteer not later than 1 July of the year before P1 registration and has given at least 40 hours of voluntary service to the school by 30 June of the year of P1 registration.

  • Whose parent is a member endorsed by the church or clan directly connected with the primary school.

  • Whose parent is endorsed as an active community leader.

Phase 2C

30 Jul - 1 Aug

For a child who is not yet registered in a primary school.

Phase 2C Supplementary

15 Aug - 16 Aug

For a child who is not yet registered in a primary school after Phase 2C.

Phase 3 Registration for International Students

As in previous years, International Students (IS) will register under Phase 3 of the 2024 P1 Registration Exercise, after the allocation of places to all SC and Permanent Residents (PR) under the earlier phases. IS who intend to participate in Phase 3 of the 2024 P1 Registration Exercise must undergo a two-step process:

  • Step 1: Submit an online ‘indication of interest’ form at https://www.moe.gov.sg/primary/p1-registration/international-students, between Tuesday, 28 May 2024, 9am and Monday, 3 June 2024, 4.30pm. Those who do not do so by 3 June 2024 will not be able to register during Phase 3 of the P1 Registration Exercise.
  • Step 2: MOE will notify IS applicants who have indicated their interest via email by October 2024, on whether their child can be offered a P1 place in a primary school. If a place is offered, the parent of the child will be informed of how to register with the designated school.

School admission at Phase 3 is not guaranteed, as there may be limited vacancies after allocation of places to SC and PR children.

新加坡小一流程解读

2025年新加坡小一报名指南(附国际学生免试直入报名流程)

外国人可以申请新加坡政府小学吗?入学有什么条件?

新加坡的小学入学没有考试,满足年龄要求(6-7岁)就可以直接报名。而录取的结果会根据多种因素进行多个阶段的筛选,总的来一共有三个主要阶段:

Phase 1
针对身份为公民/PR的儿童

Phase 2
针对身份为公民/PR的儿童,又细分为以下阶段:

  • Phase 2A
  • Phase 2B
  • Phase 2C
  • Phase 2C Supplementary

Phase 3
针对国际学生

越靠前的阶段优先级越高,如果某一阶段没有被选中,可以继续参加下一阶段。值得注意的是,国际学生需要在Phase 1之前就提前申明意向学校,在Phase 3只会公布录取结果。具体各Phase阶段的筛选条件和报名时间如下:

Phase 1
报名时间:6月29日-6月30日
报名条件:有哥哥/姐姐目前就读于该学校

Phase 2A
报名时间:7月6日-7月8日
报名结果:7月18日
报名条件:

  1. 父母曾是该校的学生,包括加入校友会的成员
  2. 父母是学校的咨询/管理委员会的成员
  3. 父母是学校的工作人员
  4. 儿童毕业于隶属学校的MOE幼儿园

Phase 2B
报名时间:7月19日-7月20日
报名结果:7月26日
报名条件:

  1. 家长在前一年的7月1日就加入成为家长志愿者,并当年的6月30日前为学校提供了40+小时的志愿服务
  2. 家长是该校所属教会/会馆的成员
  3. 家长为活跃的社区领袖

另外在此阶段,家长们还可以通过“学区房”的方式提高录取的概率。学区房根据房子与学校间的距离划分为三档:1公里内,2公里内和2公里外。越近越有优先权,而每一档内大家则机会均等,如果学额不够就通过抽签决定。

在新加坡,我们可以直接根据与所选学校之间的距离将所有住址分为三组:一公里内;一到两公里和两公里外。每个区间内的优先权是平等的,也就是说住在学校隔壁的并没有比住在离学校900米的优先获得学额。

具体划分是可以通过ONEMAP的网页查询 https://www.onemap.gov.sg/

Phase 2C Supplementary
报名时间:8月15日-8月16日
报名结果:8月25日
报名条件:Phase 2C后仍没有成功报名入学的儿童

这一轮结束,基本所有的公民和PR儿童都能顺利入学,而学校的名额也所剩无几。如果仍然有未能成功报名入学的儿童,政府会调配其进入还有名额的学校。此后才轮到后面给国际学生的Phase 3。

Phase 3
报名时间:5月31日-6月6日
报名结果:10月
报名条件:国际学生

等Phase1和Phase2分配结束后,如果仍有空位会分配给Phase3。虽然机会渺茫,但还是可以一试,如果运气好的话说不定还能“捡漏”~这里需要注意的是,此阶段报名时间比较早,为5月31日-6月6日,而不是等Phase 2结束之后。

新加坡小学非官方排名

在细看学校的创办历史、学习环境、办学特色之前,我们可以先根据学校有无以下特色教育计划,来分析该所学校是否可以列入拥有竞争力的重点小学行列。

通过邮编看附近有啥小学 https://elite.com.sg/

GEP

高才教育计划(GEP,全称Gifted Education Programme)是新加坡教育体系中为top1%优秀学生特别设置的选拔机制,能进入提供GEP计划的学校意味着孩子在学术上的卓越潜力。全新加坡近200所小学中,仅有9所学校开设GEP课程,这些学校被公认为新加坡最顶尖的小学之一。

1
2
3
4
5
6
7
8
9
Nan Hua        | 南华小学
Rosyth | 乐赛学校
St. Hilda's | 圣希尔达小学
Tao Nan | 道南学校
Nanyang | 南洋小学
Henry Park | 恒力小学
Catholic High | 公教中学(附小)
Anglo-Chinese | 英华学校(小学)
Raffles Girls' | 莱佛士女子小学

SAP

特别辅助计划(SAP,全称Special Assistance Plan)是新加坡政府在优秀的华校推行的计划,在这些学校华文与英文都是学生的第一语言,在小学一年级就开始提供高等华文课程,为学生奠定坚实的双语基础。由于SAP学校具备历史悠久的文化背景和教学优势,通常受到华人家长的青睐,也意味着更激烈的竞争。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Nan Hua                  | 南华小学
Holy Innocents' | 圣婴小学
Poi ching | 培青学校
Tao Nan | 道南学校
Hong Wen | 宏文学校
Red Swastika | 卍慈学校
CHIJ St. Nicholas Girls' | 圣尼各拉女校
Pei Hwa Presbyterian | 培华小学
Ai Tong | 爱同学校
Nanyang | 南洋小学
Pei Chun Public | 公立培群学校
Kong Hwa | 光华学校
Maris Stella High | 海星中学(附小)
Maha Bodhi | 菩提学校

DSA

直接招生计划(DSA,全称Direct School Admission)为具备特长的学生提供了直接进入名校的机会,尤其针对在数学、音乐、体育等领域有突出专长的学生,如果申请成功,学生则无需会考成绩,在会考成绩放榜前接到录取通知。

新加坡非官方小学分类

其他像福建会馆学校和邻里名校,大家心中自有一杆秤,感兴趣的就看以下文档了解吧

吐血整理!新加坡小学梯队及分布,小一报名必备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Princess Elizabeth       | 伊丽沙白公主小学
Northland | 新华小学
South View | 南山小学
Rulang | 孺廊小学
Gongshang | 工商小学
Temasek | 淡马锡小学
Fairfield Methodist | 花菲卫理小学
Pasir Ris | 思励小学
Yangzheng | 养正小学
Radin Mas | 拉丁马士小学
Yu Neng | 育能小学
Singapore Chinese Girls' | 新加坡女子学校
Compassvale | 康柏小学
Mee Toh | 弥陀学校
Anderson | 安德逊小学
White Sands | 白沙小学
Qifa | 启发小学

新加坡国际学校

IB国际教育体系

IB课程是涵盖3-19岁的国际教育体系课程。这个教育体系的设计是为了让接触国际教育的孩子能够在各个阶段完美的衔接跨国生活以及学习而创建的。

因此,IB课程范围分为四个不同的阶段:

  • PYP:1年级-5年级(3-12岁)
  • MYP:6年级-10年级(11-16岁)
  • DP:11年级-12年级(16-19岁)
  • IBDP:介于即将进入大学高等教育期间,是国际认可资格文凭,即IBDP文凭(16-19岁)

通常大家所说的IB课程一般都是高中阶段。是”IBDP”课程,国际预科证书课程。英文全称为International Baccalaureate Diploma Programme,大多直接简称为IB课程。

因此以下说的IB课程都是DP阶段的教育课程。

关于IB课程

IB课程不以世界上任何一个国家的课程体系为基础而自成体系,是由IBO国际文凭组织为高中生设计的为期两年的课程。广泛吸收了当代许多发达国家主流课程体系的优点,涵盖了其主要的核心内容。因此IB课程体系即具有与世界各国主流教育课程体系之间的兼容性,又有自己教育理念发展下的独特性。

因此想要获得此文凭是必须在有此课程的国际学校才可。而为了提供IB文凭,学校必须通过IBO组织授权认证成为一所IB学校。

国际文凭组织(the International Baccalaureate Organization,简称 IBO )
IB课程被全球教育界认可为具有较高学业水准的教育项目,被更广泛的大、中学所接受,在全球范围内迅速发展、壮大,成为国际学生考取国外大学的最理想选择。已有一千多所大学认可国际文凭。

  • IB学制:2年制
  • IB学科:3类核心课程以及6类基础学科
  • IB评分:1-7分制评分(7分为最高)

学科构成

【6类基础课程】
1.语言和文学类
2.第二语言类
3.人文与社会学类
4.实验科学类
5.数学和计算机科学类
6.艺术与选修类

其中1-5是必选类,每个类别中需选择一个科目学习。第6类别是可以选修,若不选择,则需在1-5类别中再增加一个科目。

另外,经过IBO批准,学校可以根据自己的需求和教学资源设计出新的课程和教学大纲。但仅限于标准水平级别的学习,如跨学科科目:环境系统和社会、文学和表演。

【3类核心课程】
1.知识理论课(TOK)
2.拓展论文EE(Extended Essay)
3.创造、行动与服务CAS(Creativity, Action and Service)

其中第三门科目还需要在两年内完成150个小时的CAS活动

学分构成

总分最高分为45分。6大基础课程占比42分,3类核心课程占比3分。

6大类基础课程里有3门为高级课程HL,3门为标准课程SL。至少要拿到3个HL成绩才能毕业。学生必须在这之中获得24分综合成绩,高级课程占比12分,标准课程占比9分。3核心课程中每个课程各1分,只有3分都拿到,才能获得IB diploma。

IB查分网站: https://candidates.ibo.org/#/Login

45分为最高分满分,40分以上算高分。拿到36至38左右即有资格申请剑桥(一般需要40-41),申请常春藤大学的学生一般分数在40或以上,牛津要求42+的成绩。以下是新加坡拥有IB文凭资格的高校IB成绩情况

IB考核方式

6类基础课程考核:

  • 内部通常由任课老师进行评估,综合课堂表现、日常考试、作业情况、实验结果、参与项目等定夺。
  • 外部则是分南半球和北半球参加统一考试,中国的学生是参加北半球5月份的考试(南半球国家是11月份),考试形式是笔考。例如生物这一学包含了高级课程与基础课程,总共6张考卷,另外加上内部评的SL和HL,最终得出IB生物这一门学科的总分。

3类核心课程考核:

  • TOK:口头叙述以及论文两方面。

  • EE:需要提交论文,由IBO阅卷。
    通过综合评估以上两部分的课程,得出最终分数。

  • CAS:虽然不参与评分制度,但也不能忽视。因为所参与每项活动都有负责人监控记录与评价指导。且IB学生还需写活动日记,记录自己的感想与启迪。在这样的情况下,也会对校内评估分数有一定影响。

新加坡国际学校非官方排名

特别提醒:IBO官方是不会公布有关IB成绩最佳学校排名,基本都是各大教育机构内部推测,数据仅供参考。

1
2
3
4
5
6
7
8
9
10
Tanglin Trust School | 东陵信托国际学校
North London Collegiate School | 北伦敦国际学校
NPS International School | NPS国际学校
Hwa Chong International School(HCIS) | 华中国际学校
Dulwich College singapore | 德威国际学校
UWCSEA Dover campus | 东南亚世界联合书院多佛校区
SJl International School | 圣约瑟国际学校
UWCSEA East Campus | 东南亚世界联合书院淡滨尼校区
Chatsworth International School | 查特沃斯国际学校
Global Indian International School | 新加坡环印国际学校

新加坡在此次排名中表现尤为突出,前十名中新加坡的学校占了三所。

分别是均分为41.8,排名第二的英华自主中学;

均分为41.3,排名第四的圣约瑟书院;

均分39.7,排名第十名的新加坡艺术学院;

但是这三所学校都不是国际学校,而是新加坡的公立学校。

新加坡其他表现较好的国际学校还有排名十三的圣约瑟国际学校,排名十九的东陵信托学校,排名二十名的华中国际学校。

新加坡政府小学还是国际小学

外国人申请新加坡政府小学的入学条件

非公民非PR的外国人的孩子想要免试进入新加坡政府小学只有幼升小一次机会。

除了小学一年级直接入学外,从二年级开始,外国人想要进入政府学校,就需要参加AEIS考试,小学阶段从二年级到五年级可以参加,六年级不设插班考试。通过AEIS考试的学生将由新加坡教育部分配至有名额空缺的政府学校里。

新加坡的政府学校由教育部统一监管,政府学校采用精英教育,学校的课程是由剑桥课程改编而来,以华语和英语作为教学语言。新加坡政府学校,也被称为主流学校。沿袭的是英式教育体系,奉行精英教育,且双语教育成就卓著,吸引了众多国内二三线城市中产家庭(疫情期间也有很多来自北上深的一线城市)趋之若鹜,渴望自己子女通过就读拿到新加坡身份实现人生逆袭的目标。

外国人就读政府学校,现在只有两种途径。要么在小一前一年的6月开始申请,10月能被新加坡教育部幸运地录取(概率非常小,一年级的名额极其有限);要么就是通过每年9月的AEIS (Admissions Exercise for International Students)或次年2月的S-AEIS (Supplementary Admissions Exercise for International Students)考试,但录取率通常也不高,大概5%-10%。考试科目是英文和数学。小二至小五的孩子,需要先通过剑桥的CEQ英文考试后,才有资格报名政府学校的入学考试。中学阶段(中一至中三)的孩子,数学和英文在同一天考试。

即使通过的概率很低,但因为新加坡政府规定,只要在新加坡居住2年以上,且通过了任何一个国考(如PLSE、O/N-level、A-level,类似国内的小升初、中考、高考),或者是进入IP计划【即Integrated Programme,允许中学表现优异的学生跳过O-Level 考试,直接进入JC(2年预科)学习O-level课程的计划】,就可以申请PR(永久居民);PR满1年以后,就可以申请公民,享受本国公民的待遇,学费减或免,升学优先考虑,以后毕业找工作乃至买房等便利多多。所以很多国内来的陪读家庭,终极目标就是孩子考上政府学校一路PR直到公民。

新加坡人读国际学校

3-5岁的新加坡公民,可以直接入读国际幼儿园,6岁及以上,除非有正当理由并获得批准,在小学、初中阶段,必须进入新加坡政府基础教育体系完成学业,“O”水准之后才可以选择进入国际学校学习,具有双重国籍的孩子,同样需要遵守这项规定。

重点来了,这些“正当理由”,包括且不限于以下情况:

  • 能提供证明确认孩子无法跟上MOE的教学大纲
  • 公司出具证明,证实家长长期外派出差
  • 孩子之前已经在海外学习了很长时间
    ……

家长需要直接向学校提出申请,并提供所有证明文件,如果通过了学校的筛选,学校会转发申请到教育部。教育部根据具体情况评估和考虑之后,做出最终的决定

新加坡政府学校和国际学校价格

新加坡政府学习对于不同身份的学费是不一样的,新加坡公民就读小学是免费的,而非公民的外籍学生则不是免费的。

如果已经拿到了永久居民身份(即 PR)的话,也有优惠。而对于刚过来新加坡以及还没拿到 RP 身份的学生来说,学费则是最贵的了。

未来三年,就读政府学校和政府辅助学校的外籍学生,学费将逐年调高,新加坡公民学生的学费保持不变。

新加坡国际学校的价格可以查看官网

  • 贵一点的4w新币/年,比如东陵信托(Tanglin Trust School,简称 TTS)
  • 性价比高的也要2w新币/年,比如环球印度国际学校(简称GIIS)

学费方面,国际学校相比政府学校就贵很多了,而且不只是学费,还会有申请费、注册费以及其他费用。而且好的学校还需要面试才能拿到 offer,且通常还需要等名额等很久。下面主要介绍新加坡顶级的几所国际学校:东陵信托、德威、UWC、北伦敦。

东陵信托(Tanglin Trust School,简称 TTS) 建校于1925年,是一间英式教育为主的国际学校,也是新加坡公认最好的国际学校之一,多数学生斩获牛津大学、剑桥大学、哥伦比亚大学等名校 offer。其课程体系为:

幼儿园:英国早教基础课程
小学:英国国家课程
中学:IGCSE 课程
高中:IB DP 或 A-Level 课程
另外,东陵信托是新加坡唯一一所同时提供高中 A-level 和 IB DP 课程的国际学校。

费用方面,以 2023-2024 年度的为例,申请费 1000 新币,注册费 3500 新币,还有个资本税 4500 新币。申请费需在提交入学申请时就支付的,而且不管有没有被录取都是不给退款的。注册费和资本税则是录取后支付,也是不可退的。下表则是这学年各年级的学费:

IB和A Level两大课程体系差异

看到大家关注IB 和 A Level 两大课程体系。就我所了解的,和大家说几点。

  1. 这两大体系,无论选择哪一种,都可以申请世界各国大学。有人可能认为 A Level 是英国的体系,IB对于申请美国更为有利。其实不是的。我女儿所在的RJC, 属于A Level体系,毕业生每年很多毕业生去英美读大学。华中JC也是如此。很多毕业生都是英美双申请。因此大家不用担心这个问题,更需要考虑的孩子到底适合哪个体系。

  2. 新加坡大部分政府中学采用的是A Level 体系,只有少数几所政府中学采用IB体系。比如ACS, SJI, STOA 等。A Level 体系比较注重对知识的深度探索,在纵深方向拓展;而IB 体系强调全面发展,是横向拓展。

  3. A Level体系在选课上比较灵活,虽然也必须是文理搭配,但是有一定自由度,可以选择自己比较喜欢或者擅长的科目。A Level 通常考6门课, 除去GP (General Paper)和PW(Project Work)必须要考, 其他科目可以自由组合选择。比如,我女儿在RJC,大多数同学都选择了PCME 组合,即物理、化学、数学和经济。经济可以作为理科,也可以作为文科。我女儿没有选择经济,她喜欢历史,于是就选择了历史。

A Level 课程的难度级别分为H1, H2和H3。H3这个级别相当难,相当于大学研究水准。

  1. IB课程的选择灵活性和A Level 相比,灵活性相对要低一些。IB 的课程分为6大类,包括语言、外语、人文、科学、数学和艺术。学生要求必须修6门课程,而且要分别来自至少5个不同的领域。因此,IB体系要求学生全面发展,多面手。偏科的孩子不太适合IB 体系。

  2. 新加坡政府中学A Level 考试的难度要比国际学校的 A Level 难。几所政府中学 IB成绩非常好。

——来自小灰尘/安娜妈妈的小结与分享

新加坡小学实战参考

2023 择校实战

新加坡工作和生活指北:教育篇

飘过新加坡的日子 - 小学报名,抽签,学校名额以及排名

干货科普 | 新加坡小学教育体系介绍

caoz分享的新加坡教育系列

谈新加坡教育的分流制度

谈谈新加坡的教育和学区房

新加坡的教育是不是很变态

说说海外的教育观

新加坡的家长会

又到高考志愿填报时

]]>
+ + + 新加坡政府学校和国际学校的上学路径分析 + + + + + +
@@ -80,7 +137,7 @@ 2024-10-03T09:40:07.000Z 2024-10-03T09:55:39.618Z -

前言

习惯自己写Blog的朋友一定不会陌生Wordpress,或许也曾在新浪博客和QQ空间留过脚印,但静心认真思考一下,似乎我们又总是向往更加简单自由的写作方式。GitHub给我们提供了一个无限的空间,我们需要珍惜使用,而Hexo的出现从某种意义上来说代替了Jekyll,让我们可以更专注于写作本身。本文主要介绍自己的实践心得并不断完善内容,衍生知识和原理推荐大家认真阅读官网的手册,其它推荐参考内容链接在文中也会标注出来。

阮一峰 - 喜欢写Blog的人,会经历三个阶段

第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。
第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。

更新历史

2024年10月03日 - 更新macOS M系列芯片升级hexo@7.3.0和node@22
2023年03月13日 - 升级hexo@6.3.0和node@18
2021年10月17日 - 更新macOS Node.js从16/14降级为12解决hexo g生成空文件问题
2020年09月06日 - 更新macOS下部署Hexo 5.0步骤,重构文章内容
2015年11月18日 - 推荐iissnan的主题,完善细节内容
2015年09月03日 - 完善Windows 10安装Hexo中的细节
2015年03月22日 - 更新Windows下Hexo 3.0安装和升级
2015年03月10日 - 增加Hexo 3.0降级 2.8
2014年12月19日 - 完善内容
2014年12月09日 - 更新Hexo配置修改部分
2014年06月19日 - 更新全部基础架构,待完善配置修改部分
2014年06月17日 - 更新部分Hexo建站过程,待完善
2014年05月29日 - 撰写初稿

阅读原文 - https://wsgzao.github.io/post/hexo/


macOS M系列芯片

如何安装brew等基础环境请参考
MacBook从mac intel升级到apple silicon - https://wsgzao.github.io/post/macbook-from-mac-intel-to-apple-silicon/

升级Hexo前建议压缩打包备份下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 查看可安装的node
brew search node

# 安装最新版node
brew install node

# 安装其他版本node
brew install node@18

# brew切换node版本
brew unlink node@22
brew link --overwrite --force node@18

# 查看node版本
node -v
v22.9.0

npm -v
10.8.3

# 安装Hexo
npm install hexo-cli -g

# Hexo初始化配置,如果是迁移数据可以跳过init
# hexo init blog

cd blog
npm install
hexo npm audit fix

# 本地启用hexo预览
hexo server
INFO Start processing
INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.

# 安装插件解决报错依赖
npm install hexo-generator-feed
npm install hexo-generator-sitemap


准备工作

注意 本文主要介绍HexoWindowsmacOS上的通用配置

了解Hexo

A fast, simple & powerful blog framework

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

https://hexo.io/

安装Git

https://desktop.github.com/

简单可依赖,安装完成后依据提示操作即可,So Easy

安装Node.JS

https://nodejs.org/

注意 安装完成后添加Path环境变量,使npm命令生效。新版已经会自动配置Path

1
2
3
4
5
6
;C:\Program Files\nodejs\node_modules\npm

# macOS
brew install node@18
brew link --overwrite node@18

安装Hexo

配置好GitHub家目录后,双击桌面上的Git Shell,输入npm命令即可安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
npm install hexo-cli -g
npm install hexo --save

# 如果命令无法运行,可以尝试更换taobao的npm源
npm install -g cnpm --registry=https://registry.npm.taobao.org

# macOS首次安装hexo-cli会出现权限报错
npm install hexo-cli -g

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/wangao/.npm/_logs/2020-09-06T08_50_44_338Z-debug.log

# 使用以下命令修改权限解决
sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules

# Node.js版本太高需要从18/16/14降级,否则hexo g生成的是空白文件
https://github.com/hexojs/hexo/issues/4257
https://nodejs.org/en/download/releases/

npm uninstall hexo-cli -g
brew uninstall node
brew search node
brew install node@14
brew link --overwrite node@14

npm ls --depth 0

Hexo初始化配置

Hexo官方步骤

简单几步就可以在本地执行,还有一些插件需要和第三方主题搭配使用

1
2
3
4
5
6
7
8
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

npm install hexo-generator-feed
npm install hexo-generator-sitemap

创建Hexo文件夹

安装完成后,根据自己喜好建立目录(如E:\kuaipan\GitHub\hexo),进入Git Shell切换到该路径下E:\kuaipan\GitHub\hexo执行以下指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
hexo init

#安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
$ hexo init <folder>
$ cd <folder>
$ npm install

#新建完成后,指定文件夹的目录如下
.
├── _config.yml
├── package.json
├── scaffolds
├── scripts
├── source
| ├── _drafts
| └── _posts
└── themes

安装Hexo指定版本和插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# Hexo插件和主题要遵循版本
https://www.npmjs.com/package/hexo

# 版本
npm ls --depth 0
hexo-site@0.0.0 /GitHub/hexo
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-feed@3.0.0
├── hexo-generator-index@3.0.0
├── hexo-generator-sitemap@3.0.1
├── hexo-generator-tag@2.0.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-marked@6.0.0
├── hexo-renderer-stylus@2.1.0
├── hexo-server@3.0.0
├── hexo-theme-landscape@0.0.3
└── hexo@6.3.0

本地查看效果

继续执行以下命令,成功后可登录localhost:4000查看效果

1
hexo server

Hexo简写命令

1
2
3
4
hexo n #生成文章,或者source\_posts手动编辑
hexo s #本地发布预览效果
hexo g #生成public静态文件
最后我选择手动同步更新至GitHub

部署静态网页到GitHub

注册设置GitHub

  1. 登录GitHub,注册自定义用户名如wsgzao
  2. 在主页右下角创建New repository,name必须和用户名一致如wsgzao.github.io
  3. 首次创建耐心等待10分钟左右审核,之后即可访问静态主页如https://wsgzao.github.io

同步内容至GitHub

  1. 下载GitHub Windows
  2. 设置Local pathE:\快盘\GitHub\
  3. 运行Git Shell切换到如E:\快盘\GitHub\hexo路径下
  4. 执行hexo g命令生成public文件夹
  5. 把生成的内容全部拷贝到Local path或其子目录
  6. 运行GitHub确认修改信息后执行右上角的Sync同步
  7. 最后访问主页观察效果

https://pages.github.com/

域名和DNS

域名购买

http://www.godaddy.com/

https://www.namecheap.com/

https://wanwang.aliyun.com/domain/

DNS托管

https://www.dnspod.com/

https://www.cloudflare.com/

设置CNAME

  1. 在Github的网站目录下创建CNAME文件
  2. 填写自己的域名如hellodog.com,保存结束
  3. 登录DNSPod,先添加域名,然后添加记录,设置如下
主机记录记录类型线路类型记录值MX优先级TTL
@CNAME默认wsgzao.github.io.-10
wwwCNAME默认wsgzao.github.io.-10

Hexo配置修改

告诉自己为什么要选择Hexo

知识储备

1.勤学勤练Markdown

本地+云端备份数据是一种习惯

Markdown学习路径 - https://wsgzao.github.io/post/markdown/

2.使用性感的文本编辑器

工欲善其事必先利其器

Hexo主题

选择主题建议遵循KISS原则

Hexo Themes

hexo-theme-next

hexo-theme-oranges

hexo-theme-keep

hexo-theme-fluid

hexo-theme-butterfly

hexo-theme-redefine

免费图床

PicGo + GitHub + jsDelivr

https://github.com/Molunerfinn/PicGo

jsdelivr加速github图片地址格式,目前中国访问jsdelivr不稳定或者不可用

1
2
3
4
5
6
7
8
9
10
11
12
# 如何把图片放到github repo不再赘述。图片路径格式如下:
https://raw.githubusercontent.com/{user}/{repo}/master/{folderpath}/{filename}

# 如果希望使用jsdelivr的CDN,需要将上面图片路径转换为:
https://cdn.jsdelivr.net/gh/{user}/{repo}/{folderpath}/{filename}

# 或者说可做前缀替换
https://raw.githubusercontent.com/{user}/{repo}/master/
https://cdn.jsdelivr.net/gh/{user}/{repo}/

![](https://raw.githubusercontent.com/wsgzao/storage-public/master/img/202303141408339.png)
![](https://cdn.jsdelivr.net/gh/wsgzao/storage-public/img/202303141408339.png)

CDN加速github图床

https://zhuanlan.zhihu.com/p/447408685

常见问题

  1. 修改配置文件时注意YAML语法,参数冒号:后一定要留 空格
  2. 中文乱码请修改文件编码格式为UTF-8
  3. 如何迁移至Hexo

参考文章

Hexo官方中文文档

Easy Hexo

]]>
+

前言

习惯自己写Blog的朋友一定不会陌生Wordpress,或许也曾在新浪博客和QQ空间留过脚印,但静心认真思考一下,似乎我们又总是向往更加简单自由的写作方式。GitHub给我们提供了一个无限的空间,我们需要珍惜使用,而Hexo的出现从某种意义上来说代替了Jekyll,让我们可以更专注于写作本身。本文主要介绍自己的实践心得并不断完善内容,衍生知识和原理推荐大家认真阅读官网的手册,其它推荐参考内容链接在文中也会标注出来。

阮一峰 - 喜欢写Blog的人,会经历三个阶段

第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。
第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。

更新历史

2024年10月03日 - 更新macOS M系列芯片升级hexo@7.3.0和node@22
2023年03月13日 - 升级hexo@6.3.0和node@18
2021年10月17日 - 更新macOS Node.js从16/14降级为12解决hexo g生成空文件问题
2020年09月06日 - 更新macOS下部署Hexo 5.0步骤,重构文章内容
2015年11月18日 - 推荐iissnan的主题,完善细节内容
2015年09月03日 - 完善Windows 10安装Hexo中的细节
2015年03月22日 - 更新Windows下Hexo 3.0安装和升级
2015年03月10日 - 增加Hexo 3.0降级 2.8
2014年12月19日 - 完善内容
2014年12月09日 - 更新Hexo配置修改部分
2014年06月19日 - 更新全部基础架构,待完善配置修改部分
2014年06月17日 - 更新部分Hexo建站过程,待完善
2014年05月29日 - 撰写初稿

阅读原文 - https://wsgzao.github.io/post/hexo/


macOS M系列芯片

如何安装brew等基础环境请参考
MacBook从mac intel升级到apple silicon - https://wsgzao.github.io/post/macbook-from-mac-intel-to-apple-silicon/

升级Hexo前建议压缩打包备份下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 查看可安装的node
brew search node

# 安装最新版node
brew install node

# 安装其他版本node
brew install node@18

# brew切换node版本
brew unlink node@22
brew link --overwrite --force node@18

# 查看node版本
node -v
v22.9.0

npm -v
10.8.3

# 安装Hexo
npm install hexo-cli -g

# Hexo初始化配置,如果是迁移数据可以跳过init
# hexo init blog

cd blog
npm install
hexo npm audit fix

# 本地启用hexo预览
hexo server
INFO Start processing
INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.

# 安装插件解决报错依赖
npm install hexo-generator-feed
npm install hexo-generator-sitemap


准备工作

注意 本文主要介绍HexoWindowsmacOS上的通用配置

了解Hexo

A fast, simple & powerful blog framework

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

https://hexo.io/

安装Git

https://desktop.github.com/

简单可依赖,安装完成后依据提示操作即可,So Easy

安装Node.JS

https://nodejs.org/

注意 安装完成后添加Path环境变量,使npm命令生效。新版已经会自动配置Path

1
2
3
4
5
6
;C:\Program Files\nodejs\node_modules\npm

# macOS
brew install node@18
brew link --overwrite node@18

安装Hexo

配置好GitHub家目录后,双击桌面上的Git Shell,输入npm命令即可安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
npm install hexo-cli -g
npm install hexo --save

# 如果命令无法运行,可以尝试更换taobao的npm源
npm install -g cnpm --registry=https://registry.npm.taobao.org

# macOS首次安装hexo-cli会出现权限报错
npm install hexo-cli -g

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/wangao/.npm/_logs/2020-09-06T08_50_44_338Z-debug.log

# 使用以下命令修改权限解决
sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules

# Node.js版本太高需要从18/16/14降级,否则hexo g生成的是空白文件
https://github.com/hexojs/hexo/issues/4257
https://nodejs.org/en/download/releases/

npm uninstall hexo-cli -g
brew uninstall node
brew search node
brew install node@14
brew link --overwrite node@14

npm ls --depth 0

Hexo初始化配置

Hexo官方步骤

简单几步就可以在本地执行,还有一些插件需要和第三方主题搭配使用

1
2
3
4
5
6
7
8
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

npm install hexo-generator-feed
npm install hexo-generator-sitemap

创建Hexo文件夹

安装完成后,根据自己喜好建立目录(如E:\kuaipan\GitHub\hexo),进入Git Shell切换到该路径下E:\kuaipan\GitHub\hexo执行以下指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
hexo init

#安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
$ hexo init <folder>
$ cd <folder>
$ npm install

#新建完成后,指定文件夹的目录如下
.
├── _config.yml
├── package.json
├── scaffolds
├── scripts
├── source
| ├── _drafts
| └── _posts
└── themes

安装Hexo指定版本和插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# Hexo插件和主题要遵循版本
https://www.npmjs.com/package/hexo

# 版本
npm ls --depth 0
hexo-site@0.0.0 /GitHub/hexo
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-feed@3.0.0
├── hexo-generator-index@3.0.0
├── hexo-generator-sitemap@3.0.1
├── hexo-generator-tag@2.0.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-marked@6.0.0
├── hexo-renderer-stylus@2.1.0
├── hexo-server@3.0.0
├── hexo-theme-landscape@0.0.3
└── hexo@6.3.0

本地查看效果

继续执行以下命令,成功后可登录localhost:4000查看效果

1
hexo server

Hexo简写命令

1
2
3
4
hexo n #生成文章,或者source\_posts手动编辑
hexo s #本地发布预览效果
hexo g #生成public静态文件
最后我选择手动同步更新至GitHub

部署静态网页到GitHub

注册设置GitHub

  1. 登录GitHub,注册自定义用户名如wsgzao
  2. 在主页右下角创建New repository,name必须和用户名一致如wsgzao.github.io
  3. 首次创建耐心等待10分钟左右审核,之后即可访问静态主页如https://wsgzao.github.io

同步内容至GitHub

  1. 下载GitHub Windows
  2. 设置Local pathE:\快盘\GitHub\
  3. 运行Git Shell切换到如E:\快盘\GitHub\hexo路径下
  4. 执行hexo g命令生成public文件夹
  5. 把生成的内容全部拷贝到Local path或其子目录
  6. 运行GitHub确认修改信息后执行右上角的Sync同步
  7. 最后访问主页观察效果

https://pages.github.com/

域名和DNS

域名购买

http://www.godaddy.com/

https://www.namecheap.com/

https://wanwang.aliyun.com/domain/

DNS托管

https://www.dnspod.com/

https://www.cloudflare.com/

设置CNAME

  1. 在Github的网站目录下创建CNAME文件
  2. 填写自己的域名如hellodog.com,保存结束
  3. 登录DNSPod,先添加域名,然后添加记录,设置如下
主机记录记录类型线路类型记录值MX优先级TTL
@CNAME默认wsgzao.github.io.-10
wwwCNAME默认wsgzao.github.io.-10

Hexo配置修改

告诉自己为什么要选择Hexo

知识储备

1.勤学勤练Markdown

本地+云端备份数据是一种习惯

Markdown学习路径 - https://wsgzao.github.io/post/markdown/

2.使用性感的文本编辑器

工欲善其事必先利其器

Hexo主题

选择主题建议遵循KISS原则

Hexo Themes

hexo-theme-next

hexo-theme-oranges

hexo-theme-keep

hexo-theme-fluid

hexo-theme-butterfly

hexo-theme-redefine

免费图床

PicGo + GitHub + jsDelivr

https://github.com/Molunerfinn/PicGo

jsdelivr加速github图片地址格式,目前中国访问jsdelivr不稳定或者不可用

1
2
3
4
5
6
7
8
9
10
11
12
# 如何把图片放到github repo不再赘述。图片路径格式如下:
https://raw.githubusercontent.com/{user}/{repo}/master/{folderpath}/{filename}

# 如果希望使用jsdelivr的CDN,需要将上面图片路径转换为:
https://cdn.jsdelivr.net/gh/{user}/{repo}/{folderpath}/{filename}

# 或者说可做前缀替换
https://raw.githubusercontent.com/{user}/{repo}/master/
https://cdn.jsdelivr.net/gh/{user}/{repo}/

![](https://raw.githubusercontent.com/wsgzao/storage-public/master/img/202303141408339.png)
![](https://cdn.jsdelivr.net/gh/wsgzao/storage-public/img/202303141408339.png)

CDN加速github图床

https://zhuanlan.zhihu.com/p/447408685

常见问题

  1. 修改配置文件时注意YAML语法,参数冒号:后一定要留 空格
  2. 中文乱码请修改文件编码格式为UTF-8
  3. 如何迁移至Hexo

参考文章

Hexo官方中文文档

Easy Hexo

]]>
持续更新Hexo的摸索过程,记录生活的点滴 @@ -118,7 +175,7 @@ 2024-08-25T08:22:32.000Z 2024-08-28T02:33:35.000Z -

前言

在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品——Git。它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退的迹象。其实一般情况下,只需要掌握git的几个常用命令即可,但是在使用的过程中难免会遇到各种复杂的需求,这时候经常需要搜索,非常麻烦,故总结了一下自己平常会用到的git操作。本文根据团队实践记录Git入门指南和Git常用命令,文章中不仅记录了Git的搭建和使用教程,还参考了大量Git团队使用规范上的经验,希望大家可以结合自己团队的实际应用场景让Git协作优雅的落地。

Git是目前世界上最先进的分布式版本控制系统

更新记录

2024年08月25日 - 更新Git视频教程和GitCheatSheet
2020年02月06日 - 更新Git命令学习
2016年04月22日 - 初稿

阅读原文 - https://wsgzao.github.io/post/git/

SVN与Git的最主要的区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

Git搭建和使用

Git上手并不难,深入学习还是建议多实践,可以参考扩展阅读中廖雪峰的Git教程

Git服务端

服务端搭建Git很简单,有更多需求不妨试试Gogs和Gitlab

使用Gogs轻松搭建可能比GitLab更好用的Git服务平台 - https://wsgzao.github.io/post/gogs/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#安装git
sudo apt-get install git
yum install git

#创建一个git用户,用来运行git服务
sudo adduser git

#创建证书使用公钥免密码登录(可选)
ssh-keygen -t rsa
vi ~/.ssh/authorized_keys

#初始化Git仓库
sudo git init --bare sample.git
sudo chown -R git:git sample.git

#禁用shell登录
vi /etc/passwd
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

#在客户端上克隆远程仓库
git clone git@server:/srv/sample.git

管理公钥推荐使用Gitosis
Gitosis - https://github.com/res0nat0r/gitosis
Gitosis配置手记 - http://debugo.com/gitosis/

管理权限推荐使用Gitolite
Gitolite - https://github.com/sitaramc/gitolite

Git客户端

Git客户端可以按个人习惯来选择,遵守团队协作中的Git规范标准才是更重要的

Git - https://git-scm.com/
TortoiseGit - https://tortoisegit.org/
SourceTree - https://www.sourcetreeapp.com/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#以最基本的Git命令行为例,先下载Git
https://git-scm.com/download/

#配置git提交用户名和邮箱,定义别名方便区分
git config --global user.name "你的姓名"
git config --global user.email "you@example.com"

#克隆仓库
git clone cap@172.28.70.243:/cap/cap.git

$ git clone cap@172.28.70.243:/cap/cap.git
Cloning into 'cap'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

#测试推送
touch README
git add README
git commit -m "add readme"
git push origin master

Counting objects: 3, done.
Writing objects: 100% (3/3), 199 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To cap@172.28.70.243:/cap/cap.git
* [new branch] master -> master

Git常用命令

符号约定

  • <xxx> 自定义内容
  • [xxx] 可选内容
  • [<xxx>]自定义可选内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#初始设置
git config --global user.name "<用户名>" #设置用户名
git config --global user.email "<电子邮件>" #设置电子邮件

#本地操作
git add [-i] #保存更新,-i为逐个确认。
git status #检查更新。
git commit [-a] -m "<更新说明>" #提交更新,-a为包含内容修改和增删,-m为说明信息,也可以使用 -am。

#远端操作
git clone <git地址> #克隆到本地。
git fetch #远端抓取。
git merge #与本地当前分支合并。
git pull [<远端别名>] [<远端branch>] #抓取并合并,相当于第2、3步
git push [-f] [<远端别名>] [<远端branch>] #推送到远端,-f为强制覆盖
git remote add <别名> <git地址> #设置远端别名
git remote [-v] #列出远端,-v为详细信息
git remote show <远端别名> #查看远端信息
git remote rename <远端别名> <新远端别名> #重命名远端
git remote rm <远端别名> #删除远端
git remote update [<远端别名>] #更新分支列表

#分支相关
git branch [-r] [-a] #列出分支,-r远端 ,-a全部
git branch <分支名> #新建分支
git branch -b <分支名> #新建并切换分支
git branch -d <分支名> #删除分支
git checkout <分支名> #切换到分支
git checkout -b <本地branch> [-t <远端别名>/<远端分支>] #-b新建本地分支并切换到分支, -t绑定远端分支
git merge <分支名> #合并某分支到当前分支

Git常用命令

  • workspace: 本地的工作目录。(记作A)
  • index:缓存区域,临时保存本地改动。(记作B)
  • local repository: 本地仓库,只想最后一次提交HEAD。(记作C)
  • remote repository:远程仓库。(记作D)

以下所有的命令的功能说明,都采用上述的标记的A、B、C、D的方式来阐述。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#初始化
git init //创建
git clone /path/to/repository //检出
git config --global user.email "you@example.com" //配置email
git config --global user.name "Name" //配置用户名

#操作
git add <file> // 文件添加,A → B
git add . // 所有文件添加,A → B

git commit -m "代码提交信息" //文件提交,B → C
git commit --amend //与上次commit合并, *B → C

git push origin master //推送至master分支, C → D
git pull //更新本地仓库至最新改动, D → A
git fetch //抓取远程仓库更新, D → C

git log //查看提交记录
git status //查看修改状态
git diff//查看详细修改内容
git show//显示某次提交的内容

#撤销操作
git reset <file>//某个文件索引会回滚到最后一次提交, C → B
git reset//索引会回滚到最后一次提交, C → B
git reset --hard // 索引会回滚到最后一次提交, C → B → A

git checkout // 从index复制到workspace, B → A
git checkout -- files // 文件从index复制到workspace, B → A
git checkout HEAD -- files // 文件从local repository复制到workspace, C → A

#分支相关
git checkout -b branch_name //创建名叫“branch_name”的分支,并切换过去
git checkout master //切换回主分支
git branch -d branch_name // 删除名叫“branch_name”的分支
git push origin branch_name //推送分支到远端仓库
git merge branch_name // 合并分支branch_name到当前分支(如master)
git rebase //衍合,线性化的自动, D → A

#冲突处理
git diff //对比workspace与index
git diff HEAD //对于workspace与最后一次commit
git diff <source_branch> <target_branch> //对比差异
git add <filename> //修改完冲突,需要add以标记合并成功

#其他
gitk //开灯图形化git
git config color.ui true //彩色的 git 输出
git config format.pretty oneline //显示历史记录时,每个提交的信息只显示一行
git add -i //交互式添加文件到暂存区

git命令一览

Git 简明指南

GitCheatSheet文件的下载地址:
百度网盘:
https://pan.baidu.com/s/1pL6ofStf6fOccQ5OVlQPbA?pwd=geek 提取码: geek

GoogleDrive:
https://drive.google.com/drive/folders/1Nde7zcX36fWyFJpeBZDV94EQBRVSdghe?usp=share_link

命令解析
git init初始化本地 git 仓库(创建新仓库)
git config –global user.name “xxx”配置用户名
git config –global user.email “xxx@xxx.com配置邮件
git config –global color.ui truegit status 等命令自动着色
git config –global –unset http.proxyremove proxy configuration on git
git clone git+ssh://git@192.168.53.168/VT.gitclone 远程仓库
git status查看当前版本状态(是否修改)
git add xyz添加 xyz 文件至 index
git add .增加当前子目录下所有更改过的文件至 index
git commit -m ‘xxx’提交
git commit –amend -m ‘xxx’合并上一次提交(用于反复修改)
git commit -am ‘xxx’将 add 和 commit 合为一步
git rm xxx删除 index 中的文件
git rm -r *递归删除
git log显示提交日志
git log -1显示 1 行日志 -n 为 n 行
git log –stat显示提交日志及相关变动文件
git show dfb02e6xxxx显示某个提交的详细内容
git show dfb02可只用 commitid 的前几位
git show HEAD显示 HEAD 提交日志
git show HEAD^显示 HEAD 的父(上一个版本)的提交日志 为上两个版本 5 为上 5 个版本
git tag显示已存在的 tag
git tag -a v2.0 -m ‘xxx’增加 v2.0 的 tag
git show v2.0显示 v2.0 的日志及详细内容
git log v2.0显示 v2.0 的日志
git diff显示所有未添加至 index 的变更
git diff –cached显示所有已添加 index 但还未 commit 的变更
git diff HEAD^比较与上一个版本的差异
git diff HEAD — ./lib比较与 HEAD 版本 lib 目录的差异
git diff origin/master..master比较远程分支 master 上有本地分支 master 上没有的
git diff origin/master..master –stat只显示差异的文件,不显示具体内容
git remote add origin git+ssh://git@192.168.53.168/VT.git增加远程定义(用于 push/pull/fetch)
git branch显示本地分支
git branch –contains 50089显示包含提交 50089 的分支
git branch -a显示所有分支
git branch -r显示所有原创分支
git branch –merged显示所有已合并到当前分支的分支
git branch –no-merged显示所有未合并到当前分支的分支
git branch -m master master_copy本地分支改名
git checkout -b master_copy从当前分支创建新分支 master_copy 并检出
git checkout -b master master_copy上面的完整版
git checkout features/performance检出已存在的 features/performance 分支
git checkout –track hotfixes/BJVEP933检出远程分支 hotfixes/BJVEP933 并创建本地跟踪分支
git checkout v2.0检出版本 v2.0
git checkout -b devel origin/develop从远程分支 develop 创建新本地分支 devel 并检出
git checkout — README检出 head 版本的 README 文件(可用于修改错误回退)
git merge origin/master合并远程 master 分支至当前分支
git cherry-pick ff44785404a8e合并提交 ff44785404a8e 的修改
git push origin master将当前分支 push 到远程 master 分支
git push origin :hotfixes/BJVEP933删除远程仓库的 hotfixes/BJVEP933 分支
git push –tags把所有 tag 推送到远程仓库
git fetch获取所有远程分支(不更新本地分支,另需 merge)
git fetch –prune获取所有原创分支并清除服务器上已删掉的分支
git pull origin master获取远程分支 master 并 merge 到当前分支
git mv README README2重命名文件 README 为 README2
git reset –hard HEAD将当前版本重置为 HEAD(通常用于 merge 失败回退)
git branch -d hotfixes/BJVEP933删除分支 hotfixes/BJVEP933(本分支修改已合并到其他分支)
git branch -D hotfixes/BJVEP933强制删除分支 hotfixes/BJVEP933
git ls-files列出 git index 包含的文件
git show-branch图示当前分支历史
git show-branch –all图示所有分支历史
git whatchanged显示提交历史对应的文件修改
git revert dfb02e6e4f2f7b573337763e5c0013802e392818撤销提交 dfb02e6e4f2f7b573337763e5c0013802e392818
git ls-tree HEAD内部命令:显示某个 git 对象
git rev-parse v2.0内部命令:显示某个 ref 对于的 SHA1 HASH
git reflog显示所有提交,包括孤立节点
git show master@{yesterday}显示 master 分支昨天的状态
git log –pretty=format:’%h %s’ –graph图示提交日志
git stash暂存当前修改,将所有至为 HEAD 状态
git stash list查看所有暂存
git stash show -p stash@{0}参考第一次暂存
git stash apply stash@{0}应用第一次暂存
git grep “delete from”文件中搜索文本 “delete from”

.gitignore

Some common .gitignore configurations

https://gist.github.com/octocat/9257657

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

如何提交PR

引用kubeasz的帮助文件为例

为项目kubeasz提交pull request

首先请核对下本地git config配置的用户名和邮箱与你github上的注册用户和邮箱一致,否则即使pull request被接受,贡献者列表中也看不到自己的名字,设置命令:

1
2
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
  1. 登陆github,在本项目页面点击fork到自己仓库
  2. clone 自己的仓库到本地:git clone https://github.com/xxx/kubeasz.git
  3. 在 master 分支添加原始仓库为上游分支:git remote add upstream https://github.com/easzlab/kubeasz.git
  4. 在本地新建开发分支:git checkout -b dev
  5. 在开发分支修改代码并提交:git add ., git commit -am ‘xx变更说明’
  6. 切换至 master 分支,同步原始仓库:git checkout master, git pull upstream master
  7. 切换至 dev 分支,合并本地 master 分支(已经和原始仓库同步),可能需要解冲突:git checkout dev, git merge master
  8. 提交本地 dev 分支到自己的远程 dev 仓库:git push origin dev
  9. 在github自己仓库页面,点击Compare & pull request给原始仓库发 pull request 请求
    a. 等待原作者回复(接受/拒绝)

Git使用规范

Git 使用规范流程 - http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
团队中的 Git 实践 - https://ourai.ws/posts/working-with-git-in-team/
构家网 git 团队协作使用规范 v2 - http://wenku.baidu.com/view/e1430d1b7f1922791788e81e

Git使用规范提醒

  • 使用Git过程中,必须通过创建分支进行开发,坚决禁止在主干分支上直接开发。review的同事有责任检查其他同事是否遵循分支规范。
  • 在Git中,默认是不会提交空目录的,如果想提交某个空目录到版本库中,需要在该目录下新建一个 .gitignore 的空白文件,就可以提交了
  • 把外部文件纳入到自己的 Git 分支来的时候一定要记得是先比对,确认所有修改都是自己修改的,然后再纳入。不然,容易出现代码回溯
  • 多人协作时,不要各自在自己的 Git 分支开发,然后发文件合并。正确的方法应该是开一个远程分支,然后一起在远程分支里协作。不然,容易出现代码回溯(即别人的代码被覆盖的情况)
  • 每个人提交代码是一定要 git diff 看提交的东西是不是都是自己修改的。如果有不是自己修改的内容,很可能就是代码回溯
  • review 代码的时候如果看到有被删除掉的代码,一定要确实是否是写代码的同事自己删除的。如果不是,很可能就是代码回溯

Git练习

如果线下环境做git练习不便,可以选择开源中国的在线Git命令学习

git exercises: navigate a repository

git练习答案

开源中国在线 Git 命令学习

参考文章

珍藏多年的 Git 问题和操作清单

Git 大全

git - 简明指南

猴子都能懂的GIT入门

想要学好Git,应该掌握哪些基础知识?

Git教程

【GeekHour】一小时Git教程

]]>
+

前言

在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品——Git。它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退的迹象。其实一般情况下,只需要掌握git的几个常用命令即可,但是在使用的过程中难免会遇到各种复杂的需求,这时候经常需要搜索,非常麻烦,故总结了一下自己平常会用到的git操作。本文根据团队实践记录Git入门指南和Git常用命令,文章中不仅记录了Git的搭建和使用教程,还参考了大量Git团队使用规范上的经验,希望大家可以结合自己团队的实际应用场景让Git协作优雅的落地。

Git是目前世界上最先进的分布式版本控制系统

更新记录

2024年08月25日 - 更新Git视频教程和GitCheatSheet
2020年02月06日 - 更新Git命令学习
2016年04月22日 - 初稿

阅读原文 - https://wsgzao.github.io/post/git/

SVN与Git的最主要的区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

Git搭建和使用

Git上手并不难,深入学习还是建议多实践,可以参考扩展阅读中廖雪峰的Git教程

Git服务端

服务端搭建Git很简单,有更多需求不妨试试Gogs和Gitlab

使用Gogs轻松搭建可能比GitLab更好用的Git服务平台 - https://wsgzao.github.io/post/gogs/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#安装git
sudo apt-get install git
yum install git

#创建一个git用户,用来运行git服务
sudo adduser git

#创建证书使用公钥免密码登录(可选)
ssh-keygen -t rsa
vi ~/.ssh/authorized_keys

#初始化Git仓库
sudo git init --bare sample.git
sudo chown -R git:git sample.git

#禁用shell登录
vi /etc/passwd
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

#在客户端上克隆远程仓库
git clone git@server:/srv/sample.git

管理公钥推荐使用Gitosis
Gitosis - https://github.com/res0nat0r/gitosis
Gitosis配置手记 - http://debugo.com/gitosis/

管理权限推荐使用Gitolite
Gitolite - https://github.com/sitaramc/gitolite

Git客户端

Git客户端可以按个人习惯来选择,遵守团队协作中的Git规范标准才是更重要的

Git - https://git-scm.com/
TortoiseGit - https://tortoisegit.org/
SourceTree - https://www.sourcetreeapp.com/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#以最基本的Git命令行为例,先下载Git
https://git-scm.com/download/

#配置git提交用户名和邮箱,定义别名方便区分
git config --global user.name "你的姓名"
git config --global user.email "you@example.com"

#克隆仓库
git clone cap@172.28.70.243:/cap/cap.git

$ git clone cap@172.28.70.243:/cap/cap.git
Cloning into 'cap'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

#测试推送
touch README
git add README
git commit -m "add readme"
git push origin master

Counting objects: 3, done.
Writing objects: 100% (3/3), 199 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To cap@172.28.70.243:/cap/cap.git
* [new branch] master -> master

Git常用命令

符号约定

  • <xxx> 自定义内容
  • [xxx] 可选内容
  • [<xxx>]自定义可选内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#初始设置
git config --global user.name "<用户名>" #设置用户名
git config --global user.email "<电子邮件>" #设置电子邮件

#本地操作
git add [-i] #保存更新,-i为逐个确认。
git status #检查更新。
git commit [-a] -m "<更新说明>" #提交更新,-a为包含内容修改和增删,-m为说明信息,也可以使用 -am。

#远端操作
git clone <git地址> #克隆到本地。
git fetch #远端抓取。
git merge #与本地当前分支合并。
git pull [<远端别名>] [<远端branch>] #抓取并合并,相当于第2、3步
git push [-f] [<远端别名>] [<远端branch>] #推送到远端,-f为强制覆盖
git remote add <别名> <git地址> #设置远端别名
git remote [-v] #列出远端,-v为详细信息
git remote show <远端别名> #查看远端信息
git remote rename <远端别名> <新远端别名> #重命名远端
git remote rm <远端别名> #删除远端
git remote update [<远端别名>] #更新分支列表

#分支相关
git branch [-r] [-a] #列出分支,-r远端 ,-a全部
git branch <分支名> #新建分支
git branch -b <分支名> #新建并切换分支
git branch -d <分支名> #删除分支
git checkout <分支名> #切换到分支
git checkout -b <本地branch> [-t <远端别名>/<远端分支>] #-b新建本地分支并切换到分支, -t绑定远端分支
git merge <分支名> #合并某分支到当前分支

Git常用命令

  • workspace: 本地的工作目录。(记作A)
  • index:缓存区域,临时保存本地改动。(记作B)
  • local repository: 本地仓库,只想最后一次提交HEAD。(记作C)
  • remote repository:远程仓库。(记作D)

以下所有的命令的功能说明,都采用上述的标记的A、B、C、D的方式来阐述。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#初始化
git init //创建
git clone /path/to/repository //检出
git config --global user.email "you@example.com" //配置email
git config --global user.name "Name" //配置用户名

#操作
git add <file> // 文件添加,A → B
git add . // 所有文件添加,A → B

git commit -m "代码提交信息" //文件提交,B → C
git commit --amend //与上次commit合并, *B → C

git push origin master //推送至master分支, C → D
git pull //更新本地仓库至最新改动, D → A
git fetch //抓取远程仓库更新, D → C

git log //查看提交记录
git status //查看修改状态
git diff//查看详细修改内容
git show//显示某次提交的内容

#撤销操作
git reset <file>//某个文件索引会回滚到最后一次提交, C → B
git reset//索引会回滚到最后一次提交, C → B
git reset --hard // 索引会回滚到最后一次提交, C → B → A

git checkout // 从index复制到workspace, B → A
git checkout -- files // 文件从index复制到workspace, B → A
git checkout HEAD -- files // 文件从local repository复制到workspace, C → A

#分支相关
git checkout -b branch_name //创建名叫“branch_name”的分支,并切换过去
git checkout master //切换回主分支
git branch -d branch_name // 删除名叫“branch_name”的分支
git push origin branch_name //推送分支到远端仓库
git merge branch_name // 合并分支branch_name到当前分支(如master)
git rebase //衍合,线性化的自动, D → A

#冲突处理
git diff //对比workspace与index
git diff HEAD //对于workspace与最后一次commit
git diff <source_branch> <target_branch> //对比差异
git add <filename> //修改完冲突,需要add以标记合并成功

#其他
gitk //开灯图形化git
git config color.ui true //彩色的 git 输出
git config format.pretty oneline //显示历史记录时,每个提交的信息只显示一行
git add -i //交互式添加文件到暂存区

git命令一览

Git 简明指南

GitCheatSheet文件的下载地址:
百度网盘:
https://pan.baidu.com/s/1pL6ofStf6fOccQ5OVlQPbA?pwd=geek 提取码: geek

GoogleDrive:
https://drive.google.com/drive/folders/1Nde7zcX36fWyFJpeBZDV94EQBRVSdghe?usp=share_link

命令解析
git init初始化本地 git 仓库(创建新仓库)
git config –global user.name “xxx”配置用户名
git config –global user.email “xxx@xxx.com配置邮件
git config –global color.ui truegit status 等命令自动着色
git config –global –unset http.proxyremove proxy configuration on git
git clone git+ssh://git@192.168.53.168/VT.gitclone 远程仓库
git status查看当前版本状态(是否修改)
git add xyz添加 xyz 文件至 index
git add .增加当前子目录下所有更改过的文件至 index
git commit -m ‘xxx’提交
git commit –amend -m ‘xxx’合并上一次提交(用于反复修改)
git commit -am ‘xxx’将 add 和 commit 合为一步
git rm xxx删除 index 中的文件
git rm -r *递归删除
git log显示提交日志
git log -1显示 1 行日志 -n 为 n 行
git log –stat显示提交日志及相关变动文件
git show dfb02e6xxxx显示某个提交的详细内容
git show dfb02可只用 commitid 的前几位
git show HEAD显示 HEAD 提交日志
git show HEAD^显示 HEAD 的父(上一个版本)的提交日志 为上两个版本 5 为上 5 个版本
git tag显示已存在的 tag
git tag -a v2.0 -m ‘xxx’增加 v2.0 的 tag
git show v2.0显示 v2.0 的日志及详细内容
git log v2.0显示 v2.0 的日志
git diff显示所有未添加至 index 的变更
git diff –cached显示所有已添加 index 但还未 commit 的变更
git diff HEAD^比较与上一个版本的差异
git diff HEAD — ./lib比较与 HEAD 版本 lib 目录的差异
git diff origin/master..master比较远程分支 master 上有本地分支 master 上没有的
git diff origin/master..master –stat只显示差异的文件,不显示具体内容
git remote add origin git+ssh://git@192.168.53.168/VT.git增加远程定义(用于 push/pull/fetch)
git branch显示本地分支
git branch –contains 50089显示包含提交 50089 的分支
git branch -a显示所有分支
git branch -r显示所有原创分支
git branch –merged显示所有已合并到当前分支的分支
git branch –no-merged显示所有未合并到当前分支的分支
git branch -m master master_copy本地分支改名
git checkout -b master_copy从当前分支创建新分支 master_copy 并检出
git checkout -b master master_copy上面的完整版
git checkout features/performance检出已存在的 features/performance 分支
git checkout –track hotfixes/BJVEP933检出远程分支 hotfixes/BJVEP933 并创建本地跟踪分支
git checkout v2.0检出版本 v2.0
git checkout -b devel origin/develop从远程分支 develop 创建新本地分支 devel 并检出
git checkout — README检出 head 版本的 README 文件(可用于修改错误回退)
git merge origin/master合并远程 master 分支至当前分支
git cherry-pick ff44785404a8e合并提交 ff44785404a8e 的修改
git push origin master将当前分支 push 到远程 master 分支
git push origin :hotfixes/BJVEP933删除远程仓库的 hotfixes/BJVEP933 分支
git push –tags把所有 tag 推送到远程仓库
git fetch获取所有远程分支(不更新本地分支,另需 merge)
git fetch –prune获取所有原创分支并清除服务器上已删掉的分支
git pull origin master获取远程分支 master 并 merge 到当前分支
git mv README README2重命名文件 README 为 README2
git reset –hard HEAD将当前版本重置为 HEAD(通常用于 merge 失败回退)
git branch -d hotfixes/BJVEP933删除分支 hotfixes/BJVEP933(本分支修改已合并到其他分支)
git branch -D hotfixes/BJVEP933强制删除分支 hotfixes/BJVEP933
git ls-files列出 git index 包含的文件
git show-branch图示当前分支历史
git show-branch –all图示所有分支历史
git whatchanged显示提交历史对应的文件修改
git revert dfb02e6e4f2f7b573337763e5c0013802e392818撤销提交 dfb02e6e4f2f7b573337763e5c0013802e392818
git ls-tree HEAD内部命令:显示某个 git 对象
git rev-parse v2.0内部命令:显示某个 ref 对于的 SHA1 HASH
git reflog显示所有提交,包括孤立节点
git show master@{yesterday}显示 master 分支昨天的状态
git log –pretty=format:’%h %s’ –graph图示提交日志
git stash暂存当前修改,将所有至为 HEAD 状态
git stash list查看所有暂存
git stash show -p stash@{0}参考第一次暂存
git stash apply stash@{0}应用第一次暂存
git grep “delete from”文件中搜索文本 “delete from”

.gitignore

Some common .gitignore configurations

https://gist.github.com/octocat/9257657

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

如何提交PR

引用kubeasz的帮助文件为例

为项目kubeasz提交pull request

首先请核对下本地git config配置的用户名和邮箱与你github上的注册用户和邮箱一致,否则即使pull request被接受,贡献者列表中也看不到自己的名字,设置命令:

1
2
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
  1. 登陆github,在本项目页面点击fork到自己仓库
  2. clone 自己的仓库到本地:git clone https://github.com/xxx/kubeasz.git
  3. 在 master 分支添加原始仓库为上游分支:git remote add upstream https://github.com/easzlab/kubeasz.git
  4. 在本地新建开发分支:git checkout -b dev
  5. 在开发分支修改代码并提交:git add ., git commit -am ‘xx变更说明’
  6. 切换至 master 分支,同步原始仓库:git checkout master, git pull upstream master
  7. 切换至 dev 分支,合并本地 master 分支(已经和原始仓库同步),可能需要解冲突:git checkout dev, git merge master
  8. 提交本地 dev 分支到自己的远程 dev 仓库:git push origin dev
  9. 在github自己仓库页面,点击Compare & pull request给原始仓库发 pull request 请求
    a. 等待原作者回复(接受/拒绝)

Git使用规范

Git 使用规范流程 - http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
团队中的 Git 实践 - https://ourai.ws/posts/working-with-git-in-team/
构家网 git 团队协作使用规范 v2 - http://wenku.baidu.com/view/e1430d1b7f1922791788e81e

Git使用规范提醒

  • 使用Git过程中,必须通过创建分支进行开发,坚决禁止在主干分支上直接开发。review的同事有责任检查其他同事是否遵循分支规范。
  • 在Git中,默认是不会提交空目录的,如果想提交某个空目录到版本库中,需要在该目录下新建一个 .gitignore 的空白文件,就可以提交了
  • 把外部文件纳入到自己的 Git 分支来的时候一定要记得是先比对,确认所有修改都是自己修改的,然后再纳入。不然,容易出现代码回溯
  • 多人协作时,不要各自在自己的 Git 分支开发,然后发文件合并。正确的方法应该是开一个远程分支,然后一起在远程分支里协作。不然,容易出现代码回溯(即别人的代码被覆盖的情况)
  • 每个人提交代码是一定要 git diff 看提交的东西是不是都是自己修改的。如果有不是自己修改的内容,很可能就是代码回溯
  • review 代码的时候如果看到有被删除掉的代码,一定要确实是否是写代码的同事自己删除的。如果不是,很可能就是代码回溯

Git练习

如果线下环境做git练习不便,可以选择开源中国的在线Git命令学习

git exercises: navigate a repository

git练习答案

开源中国在线 Git 命令学习

参考文章

珍藏多年的 Git 问题和操作清单

Git 大全

git - 简明指南

猴子都能懂的GIT入门

想要学好Git,应该掌握哪些基础知识?

Git教程

【GeekHour】一小时Git教程

]]>
Git是目前世界上最先进的分布式版本控制系统 @@ -128,25 +185,6 @@ -
- - - 新加坡聘请女佣的流程和注意事项 - - https://wsgzao.github.io/post/singapore-fdw/ - 2024-03-08T04:59:49.000Z - 2024-08-08T09:36:55.000Z - - 前言

在新加坡请女佣做家务协助带娃是一个比较常见的方法,相比国内双方父母带娃是不一样的选择,本文主要用于提前学习和记录一下请女佣FDW(Foreign Domestic Worker)的流程和注意事项。

新加坡有着十分完善的生态制度来帮助大家招到女佣。首先,政府会有专门的准证Work Permit给女佣等外国人,其次市面上大多的女佣中介是受监管的,同时作为新加坡很成熟的行业,也会有专门的保险保障女佣在新加坡的生病情况。新加坡政府还从一定程度上支持大家雇佣女佣,具体的方式就是支付女佣Levy人头税,可以用于个人所得税的减扣。

更新历史

2024年03月08日 - 完善细节
2024年03月03日 - 初稿

阅读原文 - https://wsgzao.github.io/post/singapore-fdw/


聘请女佣之前的注意事项

参加EOP考试

作为首次聘请女佣的雇主,必须在人力部完成一份约2小时的雇主培训课程(Employer Orientation Programme,简称EOP),可以选择线下课堂培训,也可以进行在线教学,具体可登录人力部网站查询相关课程。一般推荐在线学习支持中文,支付35新币,极速浏览模式大概30min内完成学习。

https://www.mom.gov.sg/passes-and-permits/work-permit-for-foreign-domestic-worker/eligibility-and-requirements/employers-orientation-programme-eop

https://www.mom.gov.sg/-/media/mom/documents/work-passes-and-permits/checklist-hiring-fdw-english.pdf

https://www.mom.gov.sg/-/media/mom/documents/work-passes-and-permits/checklist-hiring-fdw-mandarin.pdf

https://www.mom.gov.sg/passes-and-permits/work-permit-for-foreign-domestic-worker

聘请女佣的方法

中介

挑选中介公司

中介公司会为女佣提供统一的培训,并且熟悉签证办理的手续,因此建议大家通过中介公司找女佣。小伙伴们可以通过MOM官网搜索过去一年内女佣申请量大(Placement Volume)的中介公司,理论上讲申请数量与服务质量正相关。

https://service2.mom.gov.sg/eadirectory/

以下几个叫法都跟女佣和中介有关:

  • maid agency: 简单直白的女佣中介
  • employment agency: 翻译为职业代理?
  • foreign domestic worker: 女佣专业说法?
  • migrant domestic worker: 同上
  • domestic helper: 同上

默认落在foreign domestic work上,啥都不用输入,直接点“Search”,得到所有在册的中介列表,MOM返回的结果信息量非常大,包括:

  • retention rate: 起码工作6个月才跑的比例
  • transfer rate: 转了3个或以上雇主的比例
  • placement volume: 申到的劳工证(WP)数
  • experience: 中介从业年限

也可以点击Download List自己离线分析对比数据

女佣中介研究报告(请女佣事宜2)

利用数据选择女佣

中介集中的商场

Far East Shopping Centre
545 Orchard Rd, Singapore 238882

Hougang Green Shopping Mall
21 Hougang St 51, Singapore 538719

Bukit Timah Shopping Centre
170 Upper Bukit Timah Rd, Singapore 588179

Katong Shopping Centre
865 Mountbatten Rd, Singapore 437844

挑选女佣

挑选好合适的中介公司后,就可以在其网站上浏览女佣简历进行筛选啦。当然,你也可以去到中介公司的线下门店,找一名靠谱的中介进行咨询。初步挑选好女佣后,可以让中介安排见面,以进一步确认女佣的详细情况。

签署合同

选好女佣后,小伙伴们可以去人力部官网查询她的雇佣历史(Employment history),靠谱的女佣一般拥有至少一年及以上的工龄,确认无误后就可以签署合同。一共有两份合同,一份基于雇主和中介公司的,主要内容是收费明细;另一份则是基于雇主和女佣的,主要内容是女佣工资与休息时间。

https://www.mom.gov.sg/faq/work-permit-for-fdw/how-do-i-check-an-fdws-employment-history

办理手续

合同签署完成后,中介公司会帮你处理后续的相关手续,比如女佣的签证申请、体检安排、保险购买等。

女佣具体开销明细参考如下


其中每年或每月需要支出的费用包括:女佣的工资、人头税、及保险费用(保证金、医保、体检等)。总共约10,000新币每年,约800余新币每月。

其中一次性的支出费用包括:签证申请费、机票、入职体检、培训费和中介费。总共约1700新币左右,如果按照常见的两年期合约,平摊至每月大约70新币。也就是说小伙伴们如果考虑聘请一位女佣,每月将会有约900新币的现金流支出,大家可以作为参考。

中介费

每家中介公司的收费/含括内容都有所不同,一般收费在**SGD 1,000-2,000 **左右,一定要问清楚中介费所包含的内容,例如:

  1. 女佣来新加坡的机票费用
  2. 女佣在新加坡做规定的医疗体检等费用
  3. 申请工作准证,文书等产生的费用
  4. 女佣在新加坡上政府课程和人力部相关测试的费用
  5. 保险和保证金「女佣在新加坡看医生产生的费用由雇主承担,所以保险十分重要,另外按柜保险金是SGD 5,000 可以用保险支付,当女佣逃跑,做兼职, 或怀孕了而雇主及时遣返女佣的时候,5000新币的保险按柜金将会被新加坡人力部没收」

税务

新加坡人力部对女佣雇主收取SGD 265 每月

若家里有需要照顾的成员,例如18岁以下的孩子或60岁以上的老人,则只需要支付优惠价 SGD 60每月

额外支出

作为女佣的雇主,需要有心理准备来面对可能发生的额外支出,例如生病,怀孕等突然发生的问题

送女佣回国则需要提供机票

更换女佣

有的一些中介提供了更换女佣的服务,例如如果一些女佣无法和雇主一起生活,则可以在规定时间内免费/打折更换女佣,但是雇主往往还是需要支付文书/保险等杂费,具体情况需要参考合约,遇到纠纷就看中介的售后服务是否良心了

无中介

不通过中介公司请女佣大多是因为女佣到期续约。如果女佣做的不错,人家又愿意继续干下去,你完全可以自助向MOM申请女佣续约签证。况且和原来的女佣续约实际上为你解决了女佣的沟通和信任的问题,同时也为女佣自身省下大笔的中介费(是的,女佣工作签证到期回国下次再来,又得向中介公司举债)。如果你想两手空空自己去找女佣,那么你的机会成本会远高于中介费,到头来往往得不偿失。

以下为简要流程:

  • 在保险公司网站给女佣买医疗,意外保险(26个月)和保证金保险
  • 在MOM上申请签证;签证申请成功后,MOM会给入境签证(IPA)
  • 给女佣买机票,凭签证来到住家
  • 如果女佣第一次来新加坡,到达新加坡3天内,需要参加SIP岗前培训
  • 带女佣去做体检
  • 去MOM办理Work 签证
  • 网上银行申请GIRO给CPF支付每月的人头税(Levy)

省大钱,纯干货,1周时间无中介请女佣

新加坡女佣攻略手把手!省几千中介费不是梦

新加坡聘请女佣的经验

目前市场是缅甸全新女佣底薪500(不含四个周日工作的补贴),每个周日加班额外补20一天,一般每月休一个周日,拿到手560。
印尼全新女佣底薪550(不含四个周日工作的补贴),每个周日加班额外补22一天,一般每月休一个周日,拿到手,620。
菲律宾全新女佣底薪650(不含四个周日工作的补贴),每个周日加班额外补25一天,一般每月休一个周日,拿到手725。
此外雇主还需要支付给人力部每月女佣税,孩子是16岁以下新加坡人每月60,别的每月300。需要一并记入你每月的女佣开销成本。
女佣在雇主家衣食住行,洗漱用品都是雇主承担,每月实际花费也在100-300不等

各位可以自行根据Rate排名或者朋友推荐筛选,我感兴趣的中介列表如下

  • 红黑榜中提到的Alex Chen,CENTER FAIR STAFFING PTE. LTD. (18C9469)
  • 红黑榜中提到的上岛女佣,NUYONG AGENCY PTE. LTD. (22C1345)
  • 小而美的顺安女佣,SHUN AN EMPLOYMENT AGENCY (22C1395)
  • WE ARE CARING PTE. LTD. (15C7788)
  • ISLAND MAIDS (GROUP) PTE. LTD. (16C8413)
  • MAID HUB EMPLOYMENT PTE. LTD. (19C9586)
  • IHELPER PTE. LTD. (19C9881)
  • 其他女佣中介可以参考最上面(Placement Volume)截图查看排名前10的联系方式和口碑

女佣中介红黑榜

2024 Guide to Maid Agencies in Singapore

女佣中介一般都会询问你的需求,我觉得有3家中介提供的资料清晰,单独点赞

  1. Alex Chen提供3种颜色高亮区分的中文PDF,流程和价格清晰透明,会提供女佣标准面试问题协助面试,售后口碑极佳,中文
  2. WE ARE CARING的标价和服务体系透明,移动APP无纸化丝滑体验,服务标准高但价格也水涨船高,英文
  3. ihelper网站做得非常小清新,联合创始人大厂出身,表单问卷可以作为范例,英文
  • Timelines by which Helper is required
    • E.g. By mid Feb
  • Preferred Nationality
    • Filipino 菲律宾
    • Indonesian 印尼
    • Myanmar 缅甸
    • No Preference 无所谓
  • Preferred Religion
    • Buddhist 佛教
    • Catholic 天主教
    • Christian 基督
    • Hindu 印度教
    • Muslim 穆斯林
    • No Preference 无所谓
  • Preferred Language Ability
    • English 英语
    • Chinese 中文
    • Malay 马来语
    • Others 其它
  • Preferred Education Level
    • Primary
    • Secondary / High School
    • College/University
    • No Preference
  • Preferred Age Range
    • E.g. 35-40
  • Preferred Cooking Skills
    • E.g. Good cook; able to cook Chinese food; simple cooking only; willing to learn cooking; no cooking required
  • Domestic Duties
    • General household
    • Cooking
    • Infant / Child care
    • Elder care
    • Care of disabled
    • Pets
    • Gardening
    • Washing Car
    • Grocery Shopping
    • Others
  • Type of House
    • Landed house
    • Condo
    • HDB
  • Members in Your Household
    • E.g. 2 adults, 2 children (infant and 3 years old), 2 elderly (healthy and mobile), 2 dogs
  • Basic Salary Range Preference
    • $480-$620 (Fresh Helpers)
    • $620-$750 (Somewhere in between)
    • $750-$900 (Experienced / Skilled Helpers)
  • Rest Day Preference
    • E.g. Every Sunday off, 2 Sundays off, religious PH off, negotiable, flexible etc
  • Handphone usage and wifi preference
    • E.g. Helper can use handphone and wifi during meal and rest times
  • Would helper have her own room?
    • E.g. Yes, own room with toilet. No, helper has to share room with baby / ah ma
  • Any other special benefits
    • E.g. Annual leave, annual bonus, training, subsidised upgrading courses, opportunity to travel with employers, etc

在新加坡如何请到理想的女佣?看这篇就够了

新加坡如何选女佣?中介靠谱吗?

分享一下第一次请神仙女佣的经验

如何找一个好女佣(新加坡)

参考文章

干货攻略|在新加坡如何聘请女佣?

新加坡请女佣全攻略!建议收藏

飘过新加坡的日子 — 请女佣

Singaporean’s Ultimate Guide: How Much Does It Cost To Hire A Maid/ Domestic Helper?

]]>
- - - 新加坡聘请女佣的流程和注意事项 - - - - - -
@@ -213,7 +251,7 @@ 2023-06-04T04:59:49.000Z 2023-06-04T04:22:01.000Z - 前言

接着《新加坡申请PR永久居民和SC公民的流程介绍》,继续补充下如何帮助父母申请LTVP来新加坡

更新历史

2023年06月04日 - 完善细节描述
2023年05月01日 - 补充父母申请LTVP时间线总结
2023年03月10日 - 初稿

阅读原文 - https://wsgzao.github.io/post/singapore-ltvp/


新加坡常见的准证

工作准证:

  • Employment Pass(EP)
  • S Pass(SP)

家属准证:

  • Dependant’s Pass(DP)
  • Long Term Visit Pass(LTVP/长期探访签证)
  • Short Term Visit Pass(STVP/短期探访签证)

居民准证:

  • Permanent Residence(永久居民/PR)
  • Singapore Citizen(公民/SC)

申请准证成功后的批文,可用于新加坡入境凭证

  • In-principle approval (IPA)

EP申请LTVP

https://www.mom.gov.sg/passes-and-permits/long-term-visit-pass

  • Common-law spouse.
  • Unmarried handicapped children aged 21 and above.
  • Unmarried step-children under 21 years old.
  • Parents – only for those earning a fixed monthly salary of at least $12,000.

PR申请LTVP

https://www.ica.gov.sg/reside/LTVP/apply

ICA_Visit_Pass@ica.gov.sg

Long Term Visit Pass即长期访问签证,是新加坡移民局为外国人颁发的可以在新加坡长期居住的准证,可以自由出入新加坡,期限从一年到五年不等。

如果申请者符合以下条件,则可以申请办理长期访问通行证:

  1. 新加坡公民(SC)或新加坡永久居民(PR)的配偶;
  2. 新加坡公民(SC)或新加坡永久居民(PR)的父母;
  3. 新加坡公民(SC)或新加坡永久居民(PR)21岁以下的子女;
  4. 毕业于本地高等学府准备求职的学生;
  5. 凭学生签证在新加坡求学的学生的母亲或祖母;
  6. 寻求许可在新加坡分娩的外国访客。

不允许工作,但申请Letter of Consent后可合法工作

如何给亲属申请新加坡的长期签证?
https://mp.weixin.qq.com/s/l8e7mzk86RClTMIZz6rq8Q

帮父母申请LTVP长期签证

  1. 部分同学EP工作签证但工资超过1.2w新币,可以走上面分享的MOM通道申请父母的LTVP
  2. 已经拥有PR/SC身份,第一次申请LTVP不熟悉的话可以参考小红书的方案
  3. 从2023年2月27号月开始都是digital LTVP数字签证,又进步了吧。 With effect from 27 Feb 2023, a digital Long-Term Visit Pass (LTVP) will be issued in place of a physical LTVP card.

最新PR申请父母LTVP丝滑入境成功领卡完结篇

PR给妈妈申请LTVP

新加坡PR给国内妈妈申请三年digital LTVP

父母人在国内如何申请LTVP最新总结

提炼下申请LTVP的重点

  1. 注意整个申请中,sponsor指的是身为PR或者SC的我们,而applicant则指的父母
  2. 第二阶段提交体检报告时terms_and_conditions中的Application No.填写VSC reference no
  3. 是否需要疫苗证书或其他补充材料以新加坡政府公告为准
  4. 入境前3天内提交SG Arrival Card with electronic Health Declaration

https://www.ica.gov.sg/enter-transit-depart/entering-singapore/sg-arrival-card

Notes for All:

  1. ThisMedicalExaminationReportistobecompletedbyaregistereddoctorandreturnedtotheexaminee.Theoriginal copy of the laboratory report for HIV and the X-ray report must be attached to this Medical Examination Report only if the medical examination and testing is carried out overseas.
  2. The laboratory report for HIV and the X-ray report submitted to the Immigration & Checkpoints Authority should be within THREE MONTHS from the date of the issue of the reports.

方案A

  1. 父母以旅游签证先入境新加坡,Entry Pass属于Short Term Visit Pass(短期探访签证),可以通过新加坡公民或者PR的身份为亲戚、朋友等与自己有关系的人进行申请
  2. 申请LTVP选择applicant在新加坡
  3. Approved in principle (pending documents),选择新加坡本地诊所体验,上传报告
  4. Approved in Principle,下载IPA(有效期三个月),预约现场完成LTVP时间,sponsor和applicant都需要到现场

方案B

  1. 申请LTVP选择applicant不在新加坡
  2. Approved in principle (pending documents),预约中国各省市的国际旅行卫生保健中心做体验,记得把ICA要求的表格打印让医生盖章签名,出具ica需要的艾滋病和胸部x光检测报告中+英文版,上传报告
  3. Approved in Principle,下载IPA(有效期三个月),预约现场完成LTVP时间,父母购买机票,sponsor和applicant都需要到现场

以上海市和四川省的特定体检机构为例
上海国际旅行卫生保健中心(上海海关口岸门诊部)
地址:上海市长宁区金浜路15号

四川国际旅行卫生保健中心(成都海关口岸门诊部)
地址:成都市武侯区桐梓林北路1号

方案C

  1. 申请LTVP选择applicant不在新加坡
  2. Approved in principle (pending documents)
  3. 父母以旅游签证先入境新加坡,选择新加坡本地诊所体验,上传报告
  4. Approved in Principle,下载IPA(有效期三个月),预约现场完成LTVP时间,sponsor和applicant都需要到现场

3个方案总结

  1. 方案A一般比较快,且新加坡本地体检很方便,旅游签的停留时间自己要控制好
  2. 方案B一般需要6周左右时间,且在中国体检要准备的材料比较多,支持的体检机构较少,如果少了必须的体验报告那又得多跑几次
  3. 方案C可以理解为方案B的折中方法,如果担心父母在国内做体验不方便,那么索性以旅游签过来体检

到达新加坡后目前需要先同步疫苗注册记录至NIR,支持免费上传同步的JTVC为以下四家,以官方信息为准

For ingestion of overseas vaccination records, individuals may walk in to JTVC Ang Mo Kio, JTVC Bukit Merah, JTVC Jurong West or JTVC Kaki Bukit from Mondays to Fridays, before 6.30pm.

https://www.moh.gov.sg/covid-19/jtvc

帮父母申请STVP短期签证

https://www.ica.gov.sg/enter-transit-depart/entering-singapore

若父母LTVP申请被拒,除了申诉以外,可以考虑帮助申请STVP短期签证(类似旅游签最长2年多次)先进入新加坡,万一需要延期也可以Extend STVP

作为PR或者SC也可以通过担保签邀请朋友来新加坡,不同于旅游签和商务签,提交材料简单费用透明,但切记不要用来牟利

如何给亲属申请新加坡的短期签证

惊了4小时出签! 不敢相信ICA周日还加班

父母第一次来新加坡的时间线总结

双方身份为PR,父母都在国内,以方案B为例

  1. 通过ICA申请LTVP,等待约3周完成第一阶段审批,此时获取体检表格打印材料
  2. 协助父母预约所在地省市的国际旅行卫生保健中心,根据ICA要求获取体检报告+艾滋病和胸部x光检测报告中英文版
  3. 协助父母上传体检报告,等待约3周完成第二阶段审批,此时获得IPA(需要3个月内来ICA现场办理LTVP)
  4. 协助父母预约LTVP现场办理日期,可以仅购买单程机票,无需提前锁定往返机票
  5. 入境新加坡前3天内完成SG Arrival Card健康申报电子信息登记,可以填写Sponsor手机号和邮箱
  6. 出发前可选购买全球旅行险(如支付宝和微信一站式保险服务)和境外上网服务(如华为天际通,小米全球上网等)
  7. 根据航班规定办理值机登记手续,检查护照,机票,IPA等相关必备材料
  8. 飞机顺利到达新加坡后父母凭借IPA走自助通道,提前安排好接机服务
  9. 安顿好父母后无需预约选择政府指定的4家JTVC同步海外疫苗注册记录或者联系就近诊所付费上传,若不满足疫苗要求(如第三针超过270天)记得及时追加第四针
  10. 按照预约LTVP formalities现场办理时间,带齐材料Sponsor需要陪同父母一起前往ICA
  11. ICA现场办理LTVP通过后在邮件找到FileSG,等待1-2天左右协助父母注册Singpass,无需提前购买新加坡本地手机卡
  12. 完结撒花

注册LTVP的最新流程请以新加坡ICA官网信息为准
https://www.ica.gov.sg/reside/LTVP/apply

SG ARRIVAL CARD
https://eservices.ica.gov.sg/sgarrivalcard

JOINT TESTING & VACCINATION CENTRES (JTVC)
https://www.moh.gov.sg/covid-19/jtvc

如何注册Singpass
https://www.singpass.gov.sg/home/ui/support

]]>
+ 前言

接着《新加坡申请PR永久居民和SC公民的流程介绍》,继续补充下如何帮助父母申请LTVP来新加坡

更新历史

2023年06月04日 - 完善细节描述
2023年05月01日 - 补充父母申请LTVP时间线总结
2023年03月10日 - 初稿

阅读原文 - https://wsgzao.github.io/post/singapore-ltvp/


新加坡常见的准证

工作准证:

  • Employment Pass(EP)
  • S Pass(SP)

家属准证:

  • Dependant’s Pass(DP)
  • Long Term Visit Pass(LTVP/长期探访签证)
  • Short Term Visit Pass(STVP/短期探访签证)

居民准证:

  • Permanent Residence(永久居民/PR)
  • Singapore Citizen(公民/SC)

申请准证成功后的批文,可用于新加坡入境凭证

  • In-principle approval (IPA)

EP申请LTVP

https://www.mom.gov.sg/passes-and-permits/long-term-visit-pass

  • Common-law spouse.
  • Unmarried handicapped children aged 21 and above.
  • Unmarried step-children under 21 years old.
  • Parents – only for those earning a fixed monthly salary of at least $12,000.

PR申请LTVP

https://www.ica.gov.sg/reside/LTVP/apply

ICA_Visit_Pass@ica.gov.sg

Long Term Visit Pass即长期访问签证,是新加坡移民局为外国人颁发的可以在新加坡长期居住的准证,可以自由出入新加坡,期限从一年到五年不等。

如果申请者符合以下条件,则可以申请办理长期访问通行证:

  1. 新加坡公民(SC)或新加坡永久居民(PR)的配偶;
  2. 新加坡公民(SC)或新加坡永久居民(PR)的父母;
  3. 新加坡公民(SC)或新加坡永久居民(PR)21岁以下的子女;
  4. 毕业于本地高等学府准备求职的学生;
  5. 凭学生签证在新加坡求学的学生的母亲或祖母;
  6. 寻求许可在新加坡分娩的外国访客。

不允许工作,但申请Letter of Consent后可合法工作

如何给亲属申请新加坡的长期签证?
https://mp.weixin.qq.com/s/l8e7mzk86RClTMIZz6rq8Q

帮父母申请LTVP长期签证

  1. 部分同学EP工作签证但工资超过1.2w新币,可以走上面分享的MOM通道申请父母的LTVP
  2. 已经拥有PR/SC身份,第一次申请LTVP不熟悉的话可以参考小红书的方案
  3. 从2023年2月27号月开始都是digital LTVP数字签证,又进步了吧。 With effect from 27 Feb 2023, a digital Long-Term Visit Pass (LTVP) will be issued in place of a physical LTVP card.

最新PR申请父母LTVP丝滑入境成功领卡完结篇

PR给妈妈申请LTVP

新加坡PR给国内妈妈申请三年digital LTVP

父母人在国内如何申请LTVP最新总结

提炼下申请LTVP的重点

  1. 注意整个申请中,sponsor指的是身为PR或者SC的我们,而applicant则指的父母
  2. 第二阶段提交体检报告时terms_and_conditions中的Application No.填写VSC reference no
  3. 是否需要疫苗证书或其他补充材料以新加坡政府公告为准
  4. 入境前3天内提交SG Arrival Card with electronic Health Declaration

https://www.ica.gov.sg/enter-transit-depart/entering-singapore/sg-arrival-card

Notes for All:

  1. ThisMedicalExaminationReportistobecompletedbyaregistereddoctorandreturnedtotheexaminee.Theoriginal copy of the laboratory report for HIV and the X-ray report must be attached to this Medical Examination Report only if the medical examination and testing is carried out overseas.
  2. The laboratory report for HIV and the X-ray report submitted to the Immigration & Checkpoints Authority should be within THREE MONTHS from the date of the issue of the reports.

方案A

  1. 父母以旅游签证先入境新加坡,Entry Pass属于Short Term Visit Pass(短期探访签证),可以通过新加坡公民或者PR的身份为亲戚、朋友等与自己有关系的人进行申请
  2. 申请LTVP选择applicant在新加坡
  3. Approved in principle (pending documents),选择新加坡本地诊所体验,上传报告
  4. Approved in Principle,下载IPA(有效期三个月),预约现场完成LTVP时间,sponsor和applicant都需要到现场

方案B

  1. 申请LTVP选择applicant不在新加坡
  2. Approved in principle (pending documents),预约中国各省市的国际旅行卫生保健中心做体验,记得把ICA要求的表格打印让医生盖章签名,出具ica需要的艾滋病和胸部x光检测报告中+英文版,上传报告
  3. Approved in Principle,下载IPA(有效期三个月),预约现场完成LTVP时间,父母购买机票,sponsor和applicant都需要到现场

以上海市和四川省的特定体检机构为例
上海国际旅行卫生保健中心(上海海关口岸门诊部)
地址:上海市长宁区金浜路15号

四川国际旅行卫生保健中心(成都海关口岸门诊部)
地址:成都市武侯区桐梓林北路1号

方案C

  1. 申请LTVP选择applicant不在新加坡
  2. Approved in principle (pending documents)
  3. 父母以旅游签证先入境新加坡,选择新加坡本地诊所体验,上传报告
  4. Approved in Principle,下载IPA(有效期三个月),预约现场完成LTVP时间,sponsor和applicant都需要到现场

3个方案总结

  1. 方案A一般比较快,且新加坡本地体检很方便,旅游签的停留时间自己要控制好
  2. 方案B一般需要6周左右时间,且在中国体检要准备的材料比较多,支持的体检机构较少,如果少了必须的体验报告那又得多跑几次
  3. 方案C可以理解为方案B的折中方法,如果担心父母在国内做体验不方便,那么索性以旅游签过来体检

到达新加坡后目前需要先同步疫苗注册记录至NIR,支持免费上传同步的JTVC为以下四家,以官方信息为准

For ingestion of overseas vaccination records, individuals may walk in to JTVC Ang Mo Kio, JTVC Bukit Merah, JTVC Jurong West or JTVC Kaki Bukit from Mondays to Fridays, before 6.30pm.

https://www.moh.gov.sg/covid-19/jtvc

帮父母申请STVP短期签证

https://www.ica.gov.sg/enter-transit-depart/entering-singapore

若父母LTVP申请被拒,除了申诉以外,可以考虑帮助申请STVP短期签证(类似旅游签最长2年多次)先进入新加坡,万一需要延期也可以Extend STVP

作为PR或者SC也可以通过担保签邀请朋友来新加坡,不同于旅游签和商务签,提交材料简单费用透明,但切记不要用来牟利

如何给亲属申请新加坡的短期签证

惊了4小时出签! 不敢相信ICA周日还加班

父母第一次来新加坡的时间线总结

双方身份为PR,父母都在国内,以方案B为例

  1. 通过ICA申请LTVP,等待约3周完成第一阶段审批,此时获取体检表格打印材料
  2. 协助父母预约所在地省市的国际旅行卫生保健中心,根据ICA要求获取体检报告+艾滋病和胸部x光检测报告中英文版
  3. 协助父母上传体检报告,等待约3周完成第二阶段审批,此时获得IPA(需要3个月内来ICA现场办理LTVP)
  4. 协助父母预约LTVP现场办理日期,可以仅购买单程机票,无需提前锁定往返机票
  5. 入境新加坡前3天内完成SG Arrival Card健康申报电子信息登记,可以填写Sponsor手机号和邮箱
  6. 出发前可选购买全球旅行险(如支付宝和微信一站式保险服务)和境外上网服务(如华为天际通,小米全球上网等)
  7. 根据航班规定办理值机登记手续,检查护照,机票,IPA等相关必备材料
  8. 飞机顺利到达新加坡后父母凭借IPA走自助通道,提前安排好接机服务
  9. 安顿好父母后无需预约选择政府指定的4家JTVC同步海外疫苗注册记录或者联系就近诊所付费上传,若不满足疫苗要求(如第三针超过270天)记得及时追加第四针
  10. 按照预约LTVP formalities现场办理时间,带齐材料Sponsor需要陪同父母一起前往ICA
  11. ICA现场办理LTVP通过后在邮件找到FileSG,等待1-2天左右协助父母注册Singpass,无需提前购买新加坡本地手机卡
  12. 完结撒花

注册LTVP的最新流程请以新加坡ICA官网信息为准
https://www.ica.gov.sg/reside/LTVP/apply

SG ARRIVAL CARD
https://eservices.ica.gov.sg/sgarrivalcard

JOINT TESTING & VACCINATION CENTRES (JTVC)
https://www.moh.gov.sg/covid-19/jtvc

如何注册Singpass
https://www.singpass.gov.sg/home/ui/support

]]>
新加坡申请LTVP的流程介绍 @@ -287,9 +325,9 @@ https://wsgzao.github.io/post/singapore-preschool/ 2023-03-10T02:59:49.000Z - 2023-05-16T05:51:13.000Z + 2024-10-15T03:19:29.588Z - 前言

之前已经分享过新加坡怀孕生小孩的准备经验,接下来就是小孩出生后怎么带的问题了,而新加坡小孩出生2个月就可以上Infant,那么大家主要考虑的就是幼儿园阶段前后上学问题。新加坡7岁上小学以前统称为Preschool,不过又会按年龄细分为若干阶段比如Infant/Playgroup/N1/N2/K1/K2,什么是Infant Care/Child Care我一开始也是听的一头雾水,不过研究过后发现其实对应国内常说的托儿所和幼儿园,了解清楚规则和入学报名政策也就明白提前开始准备是非常有必要的。本文主要分享新加坡幼儿园的报名准备阶段经验,希望对各位新手父母有帮助。

更多新加坡幼儿园的经历分享可以在小红书进行搜索

更新历史

2023年03月10日 - 增加 MindChamps PreSchool Fees For 2023
2023年02月26日 - 初稿

阅读原文 - https://wsgzao.github.io/post/singapore-preschool/


新加坡Preschool介绍

网上搜索新加坡幼儿园会出现很多信息,我个人觉得重点看下新加坡政府官网ECDA(Early Childhood Development Agency)就好

https://www.ecda.gov.sg/

各位可以根据自身情况关注几个重点

  1. 身份(EP/PR/SC),新加坡公民可以获得政府合作学校优先入学资格+补贴,私立或者国际学校一视同仁排队入学,贵也有贵的道理
  2. 位置,学校是离家近还是离公司近,夫妻一方全职带,父母带还是女佣带,提前规划好
  3. 成本,上学费用是一方面,报名排队等待能不能进才是核心问题,校园环境对人的潜移默化影响还是很大的,另外父母和家庭成员的爱也不能忽视
  4. 心态,小孩适不适应老师和同学,三天两头生病怎么办,家长时间投入怎么平衡,鸡娃内卷会不会又陷入军备竞赛,多想想我们自己和父母当年是怎么过来的

Choosing a preschool for your child

先理解新加坡preschool按年龄分阶段定义是怎样的,Full-day和Half-day的时间差异

新加坡的幼儿教育可以大体上分为托儿所阶段和幼儿园阶段,前者提供育婴服务,而后者则开设各式各样的启蒙课程。

而学制也和中国不太一样,根据孩子的年龄,可以具体分为6个阶段:

  1. Infant Care:2个月-18个月
  2. Play Group(PG):18个月-3岁
  3. Nursery 1(N1):3岁
  4. Nursery 2(N2):4岁
  5. Kindergarten 1(K1):5岁
  6. Kindergarten 2(K2):6岁

如果和中国的学制对应的话,N2对应小班,K1对应中班,K2对应大班。Play Group也就是我们常说的“豆豆班”,以及再之前的育婴阶段,目前在中国的幼儿园体系里没有完全对应的部分。

中国的幼儿园是每年9月开学,招收满3岁的孩子,而班级里最大的孩子已经接近4岁。新加坡没有固定的入园年级,随时都可以入园。

中国的幼儿园一般是早上7点半到8点半之间入园,下午4点左右接回,时间相对固定。而新加坡的学前教育的在校时间主要分为两种。

  1. 第一种就是全日制的托儿所,提供早上7点到晚上7点的看管服务,非常适合父母都要上班的家庭,等到下班时间再去接孩子也不迟。
  2. 第二种就是常规的幼儿园,提供半日的服务,需要在午饭前接回,而且在Nursery阶段还提供每周3天或者每周4天的班型,适合不同类型的孩子。

https://www.ecda.gov.sg/parents/choosing-a-preschool/choosing-a-preschool-for-your-child

Types Of Preschool Services

ECDA-licensed preschools provide care and education for children between 2 months and below 7 years. Here is an overview of the types of services that may be offered in a preschool:

Infant Care Centre

  • Caters to children aged 2 months to 18 months old
  • Full-day programme from 7 am to 7 pm; may also provide half day and/or flexible options (at least 12 hours a week, and 3 hours per session)
  • Infant care services are available 5 or 5½ days a week, excluding Sundays and gazetted public holidays

Child Care Centre

  • Caters to children aged 18 months to below 7 years
  • Full-day programme from 7 am to 7 pm; may also provide half day and/or flexible options (at least 12 hours a week, and 3 hours per session)
  • Child care services are available 5 or 5½ days a week excluding Sundays and gazetted public holidays

Kindergarten

  • Caters to children aged 18 months to below 7 years
  • Half-day programme
  • Kindergarten services are available 5 days a week, excluding Saturdays and Sundays, gazetted public holidays and school holidays (according to the Ministry of Education’s academic calendar). An exception are kindergartens that follow an international curriculum and academic year.

Preschool Search Portal

善用preschool search搜索框根据居住地和公司来了解周围有哪些preschool,可以配合filter过滤自己关注的信息

  1. Vacancy,根据小孩年龄按不同Level筛选是否入学空位,大部分热门学校都要提前1年报名准备
  2. Distance,根据所在地1Km/2Km范围筛选,距离远了一般人也耗不起接送时间
  3. Fees,对价格敏感可以配合Service比如Full Day/Half Day来过滤

Levels Offered

InfantInfant (2 to 18 mths)
PlaygroupPlaygroup (18 mths to 2 yrs old)
Pre NurseryPre-Nursery (3 yrs old)
NurseryNursery (4 yrs old)
K1Kindergarten 1 (5 yrs old)
K2Kindergarten 2 (6 yrs old)

https://www.ecda.gov.sg/parents/preschool-search-portal

https://www.ecda.gov.sg/docs/default-source/default-document-library/parents/guide-for-parents-with-children-in-child-care-centres.pdf

新加坡幼儿园和费用介绍

新加坡的幼儿园大体上可以分为四种不同的类型,分别是政府幼儿园、政府资助幼儿园、私立幼儿园以及国际幼儿园。

我偷懒只列举一部分,关于口碑评价好坏各位可以自行通过Google或者小红书搜索更多细节

能获得多少补贴看下面的链接自己算,按Full-Day价格中位数简单粗暴的分为2类,反正价格也在不断水涨船高

Subsidies & Financial Assistance

https://www.ecda.gov.sg/parents/subsidies-financial-assistance

私立和国际幼儿园价格普遍2000新币以上,Infant Care阶段往往是最贵的,之后的Child Care阶段价格会降低一丢丢。

新加坡的知名幼儿园哪家强?详细盘点来了

新加坡优质学前幼儿园学费总览

MindChamps PreSchool Fees For 2023

  • Eton House
  • Maple Bear
  • MindChamps
  • Mulberry Learning
  • Odyssey The Global Preschool
  • Pat’s Schoolhouse

政府资助幼儿园价格一般在1500新币以内,要是算上SC公民补贴自然很便宜。其中要注意2点

  1. 如果非SC公民,一般政府资助幼儿园只保留10%的名额给PR或者外国身份,太难了
  2. 政府直属幼儿园(MOE Kindergarten)简称MK只支持K1/K2,但享受直属小学优先入学权呀
  • E-Bridge by Eton house
  • Little Footprints Preschool
  • My First Skool
  • MY World Preschool
  • PCF Sparkletots Preschool
  • Skool4Kidz

除了Little Footprints以外都属于AOP政府资助幼儿园

Anchor Operator Scheme (AOP)

Keep to a monthly fee cap of $720, $1,275 and $160 (excluding GST) for full-day child care, full-day infant care and kindergarten respectively, and ensure any fee increases are kept affordablefor parents.

https://www.ecda.gov.sg/parents/choosing-a-preschool/aop

教育部直属幼儿园(MOE Kindergarten)

这一类幼儿园就是由政府主办的幼儿园,一切由教育部监管。这类幼儿园是教育部从2014年才开始试点的项目,而从第一年招生开始,就受到了广大家长的追捧。因为在小一入学时,教育部直属幼儿园的学生有优先权!

MOE Kindergarten vs Private Kindergarten in Singapore: Key Things to Take Note of Before You Enroll Your Kids

大家都知道,新加坡小一入学分阶段进行,其中竞争非常激烈的是2B阶段(家长做义工)以及2C阶段(1公里内报名的学生进行抽签)。但是如果孩子就读的是MK的话,那么就可以享受2A阶段的待遇,也就是与父母兄弟姐妹曾是这个学校的学生、父母是小学教职工等在同一个阶段报名。

https://www.moe.gov.sg/primary/p1-registration/registration-phases-key-dates?pt=2A

新加坡教育体系初探

新加坡目前采用的是“分流”教育体系,简单来说就是根据学生在小学六年级的PSLE考试成绩去分配不同的升学路线。根据升学路线的不同,学生在之后会参加N-Level、O-Level和A-Level等考试,来决定自己就读的学校类别。

总体分为5个阶段:幼儿园3年、小学6年、中学4-5年(初中)、JC(初级学院)/Poly(理工学院)2-3年(高中/专科)、大学3-4年。

新加坡小学采取的是半天制教学,但大多数家长都会安排学生在课外参加各种补习班,这样才能从小六会考激烈的竞争中脱颖而出。小六会考(Primary School Leaving Examination, 简称PSLE)可以说是是新加坡学生最关键的考试,因为这场考试将决定学生的升学线路,对于相当一部分的学生而言,基本算是“一考定终身”。

需要注意的是,中学从2024年起不再分成快捷和普通源流班,但直通车依然保留

新加坡小学参考综合排名
https://sgschooling.com/
https://schlah.com/

https://www.moe.gov.sg/-/media/files/secondary/secondary-school-education-booklet-2022.ashx

新加坡的教育体系,你清楚么?

谈新加坡教育的分流制度

谈谈新加坡的教育和学区房

新加坡的教育是不是很变态

说说海外的教育观

参考文章

Infant Care in Singapore: The Ultimate Guide To School Fees, Locations, Subsidies and More

Infant Care vs Babysitter vs Nanny – Cost of Childcare Options in Singapore

Best Preschools and Kindergartens in Singapore 2023

2022新加坡幼儿园择校完全指南上

2022新加坡幼儿园择校完全指南下

]]>
+ 前言

之前已经分享过新加坡怀孕生小孩的准备经验,接下来就是小孩出生后怎么带的问题了,而新加坡小孩出生2个月就可以上Infant,那么大家主要考虑的就是幼儿园阶段前后上学问题。新加坡7岁上小学以前统称为Preschool,不过又会按年龄细分为若干阶段比如Infant/Playgroup/N1/N2/K1/K2,什么是Infant Care/Child Care我一开始也是听的一头雾水,不过研究过后发现其实对应国内常说的托儿所和幼儿园,了解清楚规则和入学报名政策也就明白提前开始准备是非常有必要的。本文主要分享新加坡幼儿园的报名准备阶段经验,希望对各位新手父母有帮助。

更多新加坡幼儿园的经历分享可以在小红书进行搜索

更新历史

2023年03月10日 - 增加 MindChamps PreSchool Fees For 2023
2023年02月26日 - 初稿

阅读原文 - https://wsgzao.github.io/post/singapore-preschool/


新加坡Preschool介绍

网上搜索新加坡幼儿园会出现很多信息,我个人觉得重点看下新加坡政府官网ECDA(Early Childhood Development Agency)就好

https://www.ecda.gov.sg/

各位可以根据自身情况关注几个重点

  1. 身份(EP/PR/SC),新加坡公民可以获得政府合作学校优先入学资格+补贴,私立或者国际学校一视同仁排队入学,贵也有贵的道理
  2. 位置,学校是离家近还是离公司近,夫妻一方全职带,父母带还是女佣带,提前规划好
  3. 成本,上学费用是一方面,报名排队等待能不能进才是核心问题,校园环境对人的潜移默化影响还是很大的,另外父母和家庭成员的爱也不能忽视
  4. 心态,小孩适不适应老师和同学,三天两头生病怎么办,家长时间投入怎么平衡,鸡娃内卷会不会又陷入军备竞赛,多想想我们自己和父母当年是怎么过来的

Choosing a preschool for your child

先理解新加坡preschool按年龄分阶段定义是怎样的,Full-day和Half-day的时间差异

新加坡的幼儿教育可以大体上分为托儿所阶段和幼儿园阶段,前者提供育婴服务,而后者则开设各式各样的启蒙课程。

而学制也和中国不太一样,根据孩子的年龄,可以具体分为6个阶段:

  1. Infant Care:2个月-18个月
  2. Play Group(PG):18个月-3岁
  3. Nursery 1(N1):3岁
  4. Nursery 2(N2):4岁
  5. Kindergarten 1(K1):5岁
  6. Kindergarten 2(K2):6岁

如果和中国的学制对应的话,N2对应小班,K1对应中班,K2对应大班。Play Group也就是我们常说的“豆豆班”,以及再之前的育婴阶段,目前在中国的幼儿园体系里没有完全对应的部分。

中国的幼儿园是每年9月开学,招收满3岁的孩子,而班级里最大的孩子已经接近4岁。新加坡没有固定的入园年级,随时都可以入园。

中国的幼儿园一般是早上7点半到8点半之间入园,下午4点左右接回,时间相对固定。而新加坡的学前教育的在校时间主要分为两种。

  1. 第一种就是全日制的托儿所,提供早上7点到晚上7点的看管服务,非常适合父母都要上班的家庭,等到下班时间再去接孩子也不迟。
  2. 第二种就是常规的幼儿园,提供半日的服务,需要在午饭前接回,而且在Nursery阶段还提供每周3天或者每周4天的班型,适合不同类型的孩子。

https://www.ecda.gov.sg/parents/choosing-a-preschool/choosing-a-preschool-for-your-child

Types Of Preschool Services

ECDA-licensed preschools provide care and education for children between 2 months and below 7 years. Here is an overview of the types of services that may be offered in a preschool:

Infant Care Centre

  • Caters to children aged 2 months to 18 months old
  • Full-day programme from 7 am to 7 pm; may also provide half day and/or flexible options (at least 12 hours a week, and 3 hours per session)
  • Infant care services are available 5 or 5½ days a week, excluding Sundays and gazetted public holidays

Child Care Centre

  • Caters to children aged 18 months to below 7 years
  • Full-day programme from 7 am to 7 pm; may also provide half day and/or flexible options (at least 12 hours a week, and 3 hours per session)
  • Child care services are available 5 or 5½ days a week excluding Sundays and gazetted public holidays

Kindergarten

  • Caters to children aged 18 months to below 7 years
  • Half-day programme
  • Kindergarten services are available 5 days a week, excluding Saturdays and Sundays, gazetted public holidays and school holidays (according to the Ministry of Education’s academic calendar). An exception are kindergartens that follow an international curriculum and academic year.

Preschool Search Portal

善用preschool search搜索框根据居住地和公司来了解周围有哪些preschool,可以配合filter过滤自己关注的信息

  1. Vacancy,根据小孩年龄按不同Level筛选是否入学空位,大部分热门学校都要提前1年报名准备
  2. Distance,根据所在地1Km/2Km范围筛选,距离远了一般人也耗不起接送时间
  3. Fees,对价格敏感可以配合Service比如Full Day/Half Day来过滤

Levels Offered

InfantInfant (2 to 18 mths)
PlaygroupPlaygroup (18 mths to 2 yrs old)
Pre NurseryPre-Nursery (3 yrs old)
NurseryNursery (4 yrs old)
K1Kindergarten 1 (5 yrs old)
K2Kindergarten 2 (6 yrs old)

https://www.ecda.gov.sg/parents/preschool-search-portal

https://www.ecda.gov.sg/docs/default-source/default-document-library/parents/guide-for-parents-with-children-in-child-care-centres.pdf

新加坡幼儿园和费用介绍

新加坡的幼儿园大体上可以分为四种不同的类型,分别是政府幼儿园、政府资助幼儿园、私立幼儿园以及国际幼儿园。

我偷懒只列举一部分,关于口碑评价好坏各位可以自行通过Google或者小红书搜索更多细节

能获得多少补贴看下面的链接自己算,按Full-Day价格中位数简单粗暴的分为2类,反正价格也在不断水涨船高

Subsidies & Financial Assistance

https://www.ecda.gov.sg/parents/subsidies-financial-assistance

私立和国际幼儿园价格普遍2000新币以上,Infant Care阶段往往是最贵的,之后的Child Care阶段价格会降低一丢丢。

新加坡的知名幼儿园哪家强?详细盘点来了

新加坡优质学前幼儿园学费总览

MindChamps PreSchool Fees For 2023

  • Eton House
  • Maple Bear
  • MindChamps
  • Mulberry Learning
  • Odyssey The Global Preschool
  • Pat’s Schoolhouse

AOP政府资助幼儿园价格一般在1500新币以内,要是算上SC公民补贴自然很便宜。其中要注意2点

  1. 如果非SC公民,一般政府资助幼儿园只保留10%的名额给PR或者外国身份,太难了
  2. 政府直属幼儿园(MOE Kindergarten)简称MK只支持K1/K2,但享受直属小学优先入学权呀
  • E-Bridge by Eton house
  • My First Skool
  • MY World Preschool
  • PCF Sparkletots Preschool
  • Skool4Kidz

Anchor Operator Scheme (AOP)

Keep to a monthly fee cap of $720, $1,275 and $160 (excluding GST) for full-day child care, full-day infant care and kindergarten respectively, and ensure any fee increases are kept affordablefor parents.

https://www.ecda.gov.sg/parents/choosing-a-preschool/aop

教育部直属幼儿园(MOE Kindergarten)

这一类幼儿园就是由政府主办的幼儿园,一切由教育部监管。这类幼儿园是教育部从2014年才开始试点的项目,而从第一年招生开始,就受到了广大家长的追捧。因为在小一入学时,教育部直属幼儿园的学生有优先权!

MOE Kindergarten vs Private Kindergarten in Singapore: Key Things to Take Note of Before You Enroll Your Kids

大家都知道,新加坡小一入学分阶段进行,其中竞争非常激烈的是2B阶段(家长做义工)以及2C阶段(1公里内报名的学生进行抽签)。但是如果孩子就读的是MK的话,那么就可以享受2A阶段的待遇,也就是与父母兄弟姐妹曾是这个学校的学生、父母是小学教职工等在同一个阶段报名。

https://www.moe.gov.sg/primary/p1-registration/registration-phases-key-dates?pt=2A

新加坡教育体系初探

新加坡目前采用的是“分流”教育体系,简单来说就是根据学生在小学六年级的PSLE考试成绩去分配不同的升学路线。根据升学路线的不同,学生在之后会参加N-Level、O-Level和A-Level等考试,来决定自己就读的学校类别。

总体分为5个阶段:幼儿园3年、小学6年、中学4-5年(初中)、JC(初级学院)/Poly(理工学院)2-3年(高中/专科)、大学3-4年。

新加坡小学采取的是半天制教学,但大多数家长都会安排学生在课外参加各种补习班,这样才能从小六会考激烈的竞争中脱颖而出。小六会考(Primary School Leaving Examination, 简称PSLE)可以说是是新加坡学生最关键的考试,因为这场考试将决定学生的升学线路,对于相当一部分的学生而言,基本算是“一考定终身”。

需要注意的是,中学从2024年起不再分成快捷和普通源流班,但直通车依然保留

新加坡小学参考综合排名
https://sgschooling.com/
https://schlah.com/

https://www.moe.gov.sg/-/media/files/secondary/secondary-school-education-booklet-2022.ashx

新加坡的教育体系,你清楚么?

谈新加坡教育的分流制度

谈谈新加坡的教育和学区房

新加坡的教育是不是很变态

说说海外的教育观

参考文章

Infant Care in Singapore: The Ultimate Guide To School Fees, Locations, Subsidies and More

Infant Care vs Babysitter vs Nanny – Cost of Childcare Options in Singapore

Best Preschools and Kindergartens in Singapore 2023

2022新加坡幼儿园择校完全指南上

2022新加坡幼儿园择校完全指南下

]]>
新加坡幼儿园和托儿所的报名准备经验分享 @@ -358,42 +396,4 @@
- - System Design 学习路径 - - https://wsgzao.github.io/post/system-design/ - 2022-11-24T03:31:24.000Z - 2023-02-27T05:33:07.000Z - - 前言

2022年尾比较热门的话题莫过于Elon Musk收购推特后大刀阔斧的改革,加速下滑还是涅槃重生大家一起拭目以待,做时间的朋友。借这个机会我们也可以通过Alex Xu分享的《Twitter Architecture 2022 vs 2012》来一探究竟,了解下互联网公司系统设计上的迭代更新,希望对大家复习System Design时有所帮助。


更新历史

2022年11月24日 - 初稿

阅读原文 - https://wsgzao.github.io/post/system-design/


为什么要学习系统设计

学习如何设计大型系统,为系统设计的面试做准备。

https://github.com/donnemartin/system-design-primer

https://github.com/alex-xu-system/bytebytego

Twitter Architecture 2022 vs 2012

Twitter Architecture 2022 vs. 2012. What’s changed over the past 10 years? Thank you,

@elonmusk

for the transparency.

Twitter Architecture 2012 Source:
https://www.infoq.com/presentations/Real-Time-Delivery-Twitter/

https://blog.bytebytego.com/p/twitter-architecture-2022-vs-2012

参考文章

The System Design Primer
https://github.com/donnemartin/system-design-primer

ByteByteGo System Design Blog
https://blog.bytebytego.com/archive

ByteByteGo System Design Video
https://www.youtube.com/@ByteByteGo/videos

《系统设计》系列中文翻译
https://blog-1259586045.cos.ap-shanghai.myqcloud.com/System%20Design.pdf

]]>
- - - System Design 学习路径 - - - - - - -
- - - IPv6与IPv4的基础知识学习分享 - - https://wsgzao.github.io/post/ipv6/ - 2022-11-15T06:59:49.000Z - 2023-02-27T05:33:06.000Z - - 前言

2019 年 11 月 26 日,负责英国、欧洲、中东和部分中亚地区互联网资源分配的欧洲网络协调中心(RIPE NCC)通过电子邮件宣布,其最后的 IPv4 地址空间储备池在 11 月 25 日 UTC + 1 15:35 完全耗尽。国务院办公厅《推进IPv6规模部署行动计划》要求2020年底市地级以上政府外网网站、国内用户量前100网站、5G网络及业务完成IPv6支持。随着IPv6升级改造,其实我们已经在不知不觉中逐步进入到全民IPv6的时代。

本文主要记录IPv6与IPv4的区别,从IPv4过渡到IPv6的技术演进过程。

更新历史

2022年11月15日 - 初稿

阅读原文 - https://wsgzao.github.io/post/ipv6/


IP/IPv4/IPv6 基础知识

关于IPv6相关的新闻进展就不再赘述了,各位可以直接查看最新战况
https://www.ithome.com/search/ipv6.html

什么是 IP

互联网协议 IP(Internet Protocol)主要定义了在相互连接的网络中如何传递数据。网络中的每一个设备(如计算机),要想和其它设备相互通信传递数据,就都需要一个像门牌号码一样的标识 —— 这个标识也就是我们熟悉的 IP 地址。

IPv4

目前被广泛使用的 IP 协议是 IPv4(IP Version 4),网络设备使用的地址即为 IPv4 地址。

IPv4 地址长度为 32 bit,因此能提供的地址最多为 2 的 32 次方(约 43 亿)个地址。但是除去一些预留地址以及用于广播、测试、私有网络的专用地址外,实际可用地址是不足 43 亿的。

互联网发展了这么多年,IPv4 地址一直被分配使用。2019 年 11 月 25 日,负责英国、欧洲、中东和部分中亚地区互联网资源分配的欧洲网络协调中心(RIPE NCC)宣布,全球所有 43 亿个 IPv4 地址已全部分配完毕。

IPv6

不论是国家、行业还是个人,对 IPv6(IP Version 6)都有着迫切的需求并支持推广。

世界上主要的国家和经济体都在力争尽早完成 IPv6 网络的建设,争取网络的率先应用和技术领先(如开篇提到的行动计划和专项行动)。

市场上大量移动终端、固定设备、应用网站及 App 等均已支持 IPv4 和 IPv6 两种协议。

智能家居的普及,家庭和个人拥有了众多智能设备,对这些设备的端到端管理,需要 IPv6 技术的支持。

为什么要用IPv6

核心理由:IP地址分配不合理、资源枯竭

互联网技术来自于美国,互联网的发展、管理由美国人掌控了,据说美国一所大学拥有的IP地址数量比我们中国还要多!后来为了解决分配不合理、资源面临枯竭问题,也出现了划分子网、无类编址、NAT技术来应对,但终究解决不了实质问题。

而IPv6拥有几乎无限的地址空间:地址容量极大扩展,由原来的32位扩充到128位, 这是什么概念呢?

这相当于:

IPv4有(232)= 4,294,967,296个地址,约等于43亿

IPv6有(2128 = 296x232 )= 340,282,366,920,938,463,463,374,607,431,768,211,456个地址(340万亿万亿万亿个地址),相当于地球表面每平方米可以分配到67万亿个地址,彻底解决了IPv4地址不足的问题。

IPv6其他优点自行了解吧

  1. 更庞大的网络地址数量

IPv6地址长度为128比特,地址空间增大了2的96次倍。IPv6能够为现在和将来的互联网应用提供更多的网络地址,它能够在现在40亿个IPv4的网络地址的基础上增加大体上340万亿万亿万亿的IPv6网络地址。

  1. 更小的路由表

因为IPv6在地址分配时遵循聚类原则,相同区域默认分配相同前缀IP地址。当路由在查找和传递过程中,可以更高效地选择最优路由进行传递,大大节省传递时的开销。

  1. IPv6的分段处理

在IPv4的网络中,数据包在传输过程中,路由器会根据其设置的MTU值(最大传输单元,默认为1500字节)来对数据包进行分片传输。

而在IPv6的网络中,主机在发出数据包时,就已经对数据包进行分片处理(默认最小MTU为1280字节),这样在数据传输的过程中就不需要路由器来担任分片工作,大大提高了数据传输的效率。

  1. 即插即用

在IPv4的网络中,如果用户不想手动配置IP地址,就得依赖DHCP服务来进行地址自动分配。在IPv6中同样可以通过DHCPv6进行有状态地址分配,但是也可以不依赖DHCPv6来进行无状态地址分配(SLAAC)。

IPv6可以通过NDP进行路由请求和通告,获取IPv6地址的网络前缀,而 IPv6地址的后64位是由网卡的物理地址(MAC)加上转换算法得来,本身就是全球唯一的地址,所以也就很难遇到IP地址冲突现象。

  1. 传输安全性

在IPv6网络中,除了对以往IPv4的报文精简改进,最大的区别就是强制使用IPSec安全加密传输,让用户不再担心数据抓包导致信息泄密,也避免了大多数据数欺骗攻击。

IPv6 的发展现状和过渡技术

对比 IPv4,IPv6 明显优秀得多。但是爱思考的朋友一定会产生这样的疑问 —— 既然 IPv6 这么好,从协议提出到现在也发展了这么多年,为什么一直没有被大规模的应用呢?

这是因为技术的更新换代从来都不是那么容易的事。一方面因为 NAT(Network Address Translation)技术的应用,延缓了 IPv4 地址枯竭的速度。NAT 通过地址转换可以使多个设备共享一个 IP 地址来访问互联网,节省了部分地址资源。

另一方面网络升级到 IPv6 的成本巨大。从 IPv4 到 IPv6 的升级,不仅仅是更改下地址那么简单,而是涉及到网络的方方面面。从个人终端到运营商网络,从各种应用软件到网站服务,都需要全面改造升级。

正因如此,从 IPv4 到 IPv6 的升级不是一次性完成的,而是需要逐步、分层次地推进。在过渡期间,为了保证 IPv4 与 IPv6 能够共存、互通,出现了一些过渡技术。

双栈技术(Dual Stack)

当同时存在 IPv4 和 IPv6 网络时,通过具有双栈功能的设备,结合隧道和转换技术,实现 IPv4 网络和 IPv6 网络的互通。

代表技术 DS-Lite。

其中大多数应用服务器采用的为双栈主机的解决方案,严格意义上它并不是解决IPv4与IPv6互通的问题,而是适配两种网络模式来为不同网络下的客户端提供服务。

当IPv4网络下的客户端发起请求时,服务器及链路会在IPv4网络下进行响应。同理,当发起客户端处于IPv6网络时,服务器会在IPv6网络下进行响应。反之,也可以在客户终端上配置双协议栈,来分别访问不同网络协议下的服务器。

协议转换技术(NAT)

当 IPv4 网络节点或 IPv6 网络节点要和对方通信时,需要借助协议转换技术将 IPv4 和 IPv6 的报文进行转换后才可互通。

代表技术 NAT64。

NAT64的工作原理就是搭建一台翻译网关位于IPv4与IPv6网络之间,将通过网关的IPv6与IPv4的数据包进行翻译传输。NAT64一般只能单方向的将发往IPv4网络的IPv6报文进行翻译,而不能主动翻译反方向的IPv4发往IPv6的报文,需要进行静态条目绑定才能真正实现IPv4访问IPv6网络,在技术实现上成本较高。

隧道技术(Tunnel)

在 IPv4 向 IPv6 过渡的初期,IPv4 网络已经大量部署,而 IPv6 网络只是散落在各地的“孤岛”,隧道技术使 IPv6 报文可以在 IPv4 网络中传输,实现 IPv6 网络间的孤岛互联。

代表技术:6PE、6VPE、GRE、6to4 等。

隧道技术是指将IPv6的数据包封装在IPv4的数据包里进行发送,它好处就是不需要对现有的IPv4网络进行改造,就可以直接利用隧道来传输IPv6的数据包。

隧道技术主要是为了向IPv6网络过渡过程中减少搭建设备的成本,但是它依然无法解决纯IPv4主机与IPv6主机的互通问题。

IPv6地址长什么样

IPv6地址格式

IPv6地址总长度为128比特,分为8组,每组为4个十六进制数的形式,每组十六进制数间用冒号分隔。

例如:FC00:0000:130F:0000:0000:09C0:876A:130B

IPv6地址如何缩写

每组中的前导“0”都可以省略,所以上述地址可写为:FC00:0:130F:0:0:9C0:876A:130B。

地址中包含的连续两个或多个均为0的组,可以用双冒号“::”来代替

所以上述地址又可以进一步简写为:FC00:0:130F::9C0:876A:130B。

需要注意的是,在一个IPv6地址中只能使用一次双冒号“::”

IPv6地址的掩码怎么写

IPv6的掩码使用“前缀长度”来表示,如:

FC00:0:130F::9C0:876A:130B/64

代表这个地址的前缀长度是64,也就是掩码长度为64位

特殊地址

回环地址

0:0:0:0:0:0:0:1 或::1,等同于 IPv4 的 127.0.0.1

过渡地址:内嵌 IPv4 地址的 IPv6 地址

就是在 IPv6 的某一些十六进制段内嵌这 IPv4 的地址,例如 IPv6 地址中 64:ff9b::10.10.10.10,此 IPv6 地址最后 4 个字节内嵌一个 IPv4 的地址,这类地址主要用于 IPv6/IPv4 的过渡技术中。

公有云Seurity Group IPv6出入规则

[::]/0

IPv6 的域名解析

由于 IPv6 的地址扩展为 128 位,比 IPv4 的更难书写和记忆,因此 IPv6 下的 DNS 变得尤为重要。IPv6 的的 DNS 资源记录类型为 AAAA(又称作 4A),用于解析指向 IPv6 地址的完全有效域名。下面是一个示例:

Hostipv6.example.wechat.com IN AAAA 2001:db8:1::1

IPv6 下的域名解析可以认为是 IPv4 的扩展,详细可以查看 RFC3596。

这里值得注意的是,在浏览器中使用 IPv6 的地址访问 web 资源,IPv6 的地址必须要使用中括号“[]”包起来。

Linux 内核 IPv6 架构简析

Linux 内核中,IPv6 协议栈与 IPv4 协议栈并行关系。IPv6 和 IPv4 完全是两套不一样的代码实现。IPv6 完整的协议栈逻辑模块包括:

1、网络层 IPv6,核心逻辑:IPv6 路由子系统

2、传输层 TCP/UDP 实现:TCPv6、UDPv6

3、控制报文协议 ICMPv6,这里值得一提的是 ICMPv6 在 IPv6 协议中的地位十分重要。

ICMPv6 不仅提供了与 ICMPv4 相同的服务诊断功能,例如报告数据包的错误和提供简单的 echo 服务,ICMPv6 是 IPv6 中邻居发现协议的重要组成部分,用于管理链路上的点到点的通信。

4、邻居子系统的实现:邻居发现协议 NDP(对应于 IPv4 里面的 ARP 协议)

5、其他高级实现(IPv6 NAT、IPv6 隧道、iPv6 IPSec 等)

由于我们平时的开发工作在应用层,以上 1-4 是将会接触得最多。

IPv6相关网络工具

http://ip6.me/
http://ip6.me/docs/

https://ip.sb/api/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# dig dns解析,查看一个域名是否具有AAAA记录

dig www.qq.com aaaa

# curl通过IPv6网络协议进行请求响应,获取服务端数据
curl -I -v -4 ip6.me
curl -I -v -6 ip6.me

# ping6 查看IPv6网络的连通性和域名解析的正确性
ping6 -c4 www.qq.com

# telnet 查看对应IPv6地址端口是否开放
telnet 2600:1417:7:28b::180c 80

# IPv6网络连通性判断工具
mtr -6 2600:1417:7:28b::180c
traceroute6 www.qq.com

# 查看本机IPv6路由表
ip -6 route
route -A "inet6"

Kernel IPv6 routing table
Destination Next Hop Flag Met Ref Use If
localhost/128 [::] U 256 2 0 lo
fe80::/64 [::] U 256 1 0 eth0
localhost/128 [::] Un 0 5 0 lo
ff00::/8 [::] U 256 4 0 eth0
[::]/0 [::] !n -1 1 0 lo

# curl测试API
ip4only.me/api/ - IPv4 only query
ip6.me/api/ - Dual stack IPv6 and IPv4 (preference depends on your OS/client)
ip6only.me/api/ - IPv6 only query

Example (Plain text): https://api.ip.sb/ip (Listen on both IPv4 and IPv6) or curl ip.sb
Example (Plain text): https://api-ipv4.ip.sb/ip (Listen on IPv4 only) or curl -4 ip.sb or curl ipv4.ip.sb
Example (Plain text): https://api-ipv6.ip.sb/ip (Listen on IPv6 only) or curl -6 ip.sb or curl ipv6.ip.sb


IPv6 的未来

尽管面临着许多困难,但 IPv6 技术强大完善的功能以及 5G 时代对网络性能的极大需求,都在推动着 IPv4 网络稳步地向 IPv6 网络演进。

随着 5G 网络的逐步建设,我们国家在物联网、大数据、云计算、人工智能等新兴领域都迎来了快速的发展,那么既能够提供海量地址资源又能解决 IPv4 网络缺陷的高速、可靠、安全的 IPv6 网络无疑是最佳选择。

近年,基于 IPv6 的下一代互联网技术创新体系“IPv6+”也引起了广泛关注。“IPv6+”是 IPv6 的升级,是面向 5G 和云时代的 IP 网络创新体系。

“IPv6+”不仅包括了以 SRv6、网络切片、随流检测、BIERv6 和 APN6 等内容为代表的协议创新,以网络分析、自动调优等网络智能化为代表的技术创新,还包括以 5G 承载和云网融合为重点应用场景的业务创新。

在北京冬奥会期间,IPv6 + 技术也是首次在大型赛事活动上进行了应用。

属于 IPv6 以及“IPv6+”的时代已经到来,你准备好了吗?!

参考文章

“IPv6+”的时代都来了,你还不知道什么是IPv6吗?
https://mp.weixin.qq.com/s/0g_JF1B96XTJV5BnP7QseA

全球 IPv4 地址耗尽,IPv6 来了!
https://mp.weixin.qq.com/s/wMdDiu0o4JfUiqD8hAB75w

IPv6 过渡机制
https://dieken.gitlab.io/posts/ipv6-transition/

]]>
- - - IPv6与IPv4的基础知识学习分享 - - - - - - -
- diff --git "a/categories/\345\255\246\344\271\240-Study/index.html" "b/categories/\345\255\246\344\271\240-Study/index.html" index 6c77f4a66..1a8ff8b95 100644 --- "a/categories/\345\255\246\344\271\240-Study/index.html" +++ "b/categories/\345\255\246\344\271\240-Study/index.html" @@ -112,6 +112,19 @@

字节跳动和TikTok内推

+
+ + +
+
-
- - -
-
- +
+ +
+ +
diff --git a/index.html b/index.html index 6a25044df..ce7e9434e 100644 --- a/index.html +++ b/index.html @@ -115,15 +115,15 @@

字节跳动和TikTok内推

-
@@ -135,15 +135,15 @@

新加坡宽带套餐选择推荐和路由器配置经验分
-
@@ -155,15 +155,15 @@

MacBook从mac intel升级到apple silicon

-
@@ -175,15 +175,15 @@

使用GitHub和Hexo搭建免费静态Blog

-
@@ -227,7 +227,7 @@

macOS使用iterm2启用rz与sz功能

-
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/10/index.html b/page/10/index.html index f256c99d6..49f7cd524 100644 --- a/page/10/index.html +++ b/page/10/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,9 +115,9 @@

    Terraform学习路径

    -
    @@ -155,15 +155,15 @@

    macOS使用XQuartz支持X11实现Linux图形化界面显示<
    -
    @@ -175,15 +175,15 @@

    Grafana Loki开源日志聚合系统代替ELK或EFK

    -
    @@ -227,7 +227,7 @@

    开源日志管理方案ELK和EFK的区别

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/11/index.html b/page/11/index.html index 6bb0951bc..d6409babc 100644 --- a/page/11/index.html +++ b/page/11/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    使用acme.sh免费申请HTTPS证书

    -
    @@ -135,15 +135,15 @@

    CentOS7基于LNMP安装配置Laravel

    -
    @@ -155,15 +155,15 @@

    使用csshX同步管理多个SSH会话

    -
    @@ -175,15 +175,15 @@

    Terraform tencentcloud部署实践

    -
    @@ -227,7 +227,7 @@

    macOS安装sshpass

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/12/index.html b/page/12/index.html index 92026f7dd..75553857e 100644 --- a/page/12/index.html +++ b/page/12/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Updating Homebrew卡住的解决方案

    -
    @@ -135,15 +135,15 @@

    nc命令使用小结

    -
    @@ -155,15 +155,15 @@

    DevOps Roadmap持续学习路径分享

    -
    @@ -175,15 +175,15 @@

    Markdown学习路径

    -
    @@ -227,7 +227,7 @@

    一亩三分地题库+新手上路答案

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/13/index.html b/page/13/index.html index e76141578..eeae79fee 100644 --- a/page/13/index.html +++ b/page/13/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Docker容器时间如何与宿主机同步问题解决方案
    -
    @@ -135,15 +135,15 @@

    Redis(Codis)分布式集群部署实践

    -
    @@ -155,15 +155,15 @@

    Linux学习路径

    -
    @@ -175,15 +175,15 @@

    Kubernetes学习路径

    -
    @@ -227,7 +227,7 @@

    ethtool原理介绍和解决网卡丢包排查思路

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/14/index.html b/page/14/index.html index 9cc475b3b..8154fa42d 100644 --- a/page/14/index.html +++ b/page/14/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Ansible学习路径

    -
    @@ -135,15 +135,15 @@

    golang学习路径

    -
    @@ -155,15 +155,15 @@

    VMware Fusion NAT无法连网解决方案

    -
    @@ -175,15 +175,15 @@

    Scribe安装使用

    -
    @@ -227,7 +227,7 @@

    Bash脚本递归查询批量修改文件名

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/15/index.html b/page/15/index.html index c849cbb07..87938bbae 100644 --- a/page/15/index.html +++ b/page/15/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    LeetCode学习路径

    -
    @@ -135,15 +135,15 @@

    图解HTTPS

    -
    @@ -155,15 +155,15 @@

    Keepalived原理介绍和配置实践

    -
    @@ -175,15 +175,15 @@

    Python学习路径

    -
    @@ -227,7 +227,7 @@

    Google Chrome浏览器插件和油猴脚本推荐

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/16/index.html b/page/16/index.html index 40ef45f19..f5f6101cf 100644 --- a/page/16/index.html +++ b/page/16/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Redfish下一代数据中心管理标准详解和实践

    -
    @@ -135,15 +135,15 @@

    SWAP常见问题分析和性能调优配置实践小结

    -
    @@ -155,15 +155,15 @@

    Bash命令语法和Bash Cheat Sheet中文速查表

    -
    @@ -175,15 +175,15 @@

    IP2Location Nginx Module配置使用小结

    -
    @@ -227,7 +227,7 @@

    LVS-DR原理介绍和配置实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/17/index.html b/page/17/index.html index 2f930c059..14e97a211 100644 --- a/page/17/index.html +++ b/page/17/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    使用certbot代替acme.sh免费申请wildcard通配符证
    -
    @@ -135,15 +135,15 @@

    使用rpmbuild制作Nginx的RPM包

    -
    @@ -155,15 +155,15 @@

    RHEL/CentOS安装EPEL/Remi扩展仓库配置小结

    -
    @@ -175,15 +175,15 @@

    我的微信读书书架

    -
    @@ -227,7 +227,7 @@

    作为程序猿我为什么选择了一副比A4纸还轻的 -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/18/index.html b/page/18/index.html index 6d95b1fbc..c5c0b1846 100644 --- a/page/18/index.html +++ b/page/18/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Nginx禁止未绑定域名或IP访问80和443端口实践小
    -
    @@ -135,15 +135,15 @@

    Nginx基础知识从小白到入门

    -
    @@ -155,15 +155,15 @@

    模板引擎Jinja2语法介绍

    -
    @@ -175,15 +175,15 @@

    curl命令学习使用小结

    -
    @@ -227,7 +227,7 @@

    Postman使用小结

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/19/index.html b/page/19/index.html index 7ca559716..aa8a58dce 100644 --- a/page/19/index.html +++ b/page/19/index.html @@ -95,12 +95,12 @@

    Keep Calm and Carry On

    -
    @@ -135,15 +135,15 @@

    使用Monit替代Supervisor自动化管理和监控服务小
    -
    @@ -155,15 +155,15 @@

    YAML入门教程

    -
    @@ -175,15 +175,15 @@

    Jenkins export and import jobs 迁移导出导入任务实
    -
    @@ -227,7 +227,7 @@

    Jenkins Plugins常用插件推荐

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/2/index.html b/page/2/index.html index 086c74bf0..7d7c93233 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Git常用命令和Git团队使用规范指南

    -
    @@ -135,15 +135,15 @@

    新加坡聘请女佣的流程和注意事项

    -
    @@ -155,15 +155,15 @@

    新加坡保险和理财规划

    -
    @@ -175,15 +175,15 @@

    新加坡信用卡cashback和miles的使用心得

    -
    @@ -227,7 +227,7 @@

    新加坡生娃和养娃的重要时间线记录

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/20/index.html b/page/20/index.html index ec5adec51..31a59657b 100644 --- a/page/20/index.html +++ b/page/20/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    通俗易懂 QPS、TPS、PV、UV、GMV、IP、RPS的概念
    -
    @@ -135,15 +135,15 @@

    rsync安装配置实践

    -
    @@ -155,15 +155,15 @@

    Jenkins学习使用实践

    -
    @@ -175,15 +175,15 @@

    圈外同学个人发展战略课程

    -
    @@ -227,7 +227,7 @@

    Linux后台运行任务nohup结合&用法以及如何精 -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/21/index.html b/page/21/index.html index 78314b920..81f692e8d 100644 --- a/page/21/index.html +++ b/page/21/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Linux日志切割神器logrotate原理介绍和配置详解<
    -
    @@ -135,15 +135,15 @@

    基于Keepalived搭建Zabbix Server HA双机高可用

    -
    @@ -155,15 +155,15 @@

    如何使用MTR诊断网络问题

    -
    @@ -175,15 +175,15 @@

    飞猪F3会员特价入住成都东大明宇豪雅饭店免
    -
    @@ -227,7 +227,7 @@

    在浏览器输入URL回车之后发生了什么

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/22/index.html b/page/22/index.html index 511ca4486..07dd72ac8 100644 --- a/page/22/index.html +++ b/page/22/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    基于bash shell脚本制定灵活的trimlog日志清理策
    -
    @@ -135,15 +135,15 @@

    家庭保险配置公开课从小白到入门

    -
    @@ -155,15 +155,15 @@

    香港和新加坡保险快速入门

    -
    @@ -175,15 +175,15 @@

    正则表达式从小白到入门

    -
    @@ -227,7 +227,7 @@

    macOS使用Homebrew的经验分享

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/23/index.html b/page/23/index.html index d53e95251..e139b8d13 100644 --- a/page/23/index.html +++ b/page/23/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Vim从小白到入门

    -
    @@ -135,15 +135,15 @@

    Redis主从同步配置实践

    -
    @@ -155,15 +155,15 @@

    LVS-TUN原理介绍和配置实践

    -
    @@ -175,15 +175,15 @@

    LVS-NAT原理介绍和配置实践

    -
    @@ -227,7 +227,7 @@

    LVS原理介绍和配置实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/24/index.html b/page/24/index.html index b3712f5cc..c657d3a7a 100644 --- a/page/24/index.html +++ b/page/24/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    LVS和Keepalived的原理介绍和配置实践

    -
    @@ -135,15 +135,15 @@

    PyCharm使用心得

    -
    @@ -155,15 +155,15 @@

    iptables配置实践

    -
    @@ -175,15 +175,15 @@

    泰国普吉岛和甲米的旅游经历分享

    -
    @@ -227,7 +227,7 @@

    基于bash find命令执行log日志备份和清理的实践 -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/25/index.html b/page/25/index.html index 9beafd0ab..4b59daa7d 100644 --- a/page/25/index.html +++ b/page/25/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    InfluxDB 安装部署

    -
    @@ -135,15 +135,15 @@

    使用MegaCli64快速查看RAID和定位故障硬盘实践 -

    @@ -155,15 +155,15 @@

    CPU优化建议使用cpupower设置CPU Performance模式

    -
    @@ -175,15 +175,15 @@

    OKR和KPI

    -
    @@ -227,7 +227,7 @@

    Zabbix常见问题整理

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/26/index.html b/page/26/index.html index df0edd1d1..7b65e035c 100644 --- a/page/26/index.html +++ b/page/26/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    RPS和RFS网卡多队列性能调优实践

    -
    @@ -135,15 +135,15 @@

    使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集
    -
    @@ -155,15 +155,15 @@

    mpstat使用介绍和输出参数详解

    -
    @@ -175,15 +175,15 @@

    netperf和iperf网络性能测试小结

    -
    @@ -227,7 +227,7 @@

    SRE和DevOps

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/27/index.html b/page/27/index.html index 1fa4a20a6..809c3b774 100644 --- a/page/27/index.html +++ b/page/27/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    OSI 七层模型与 TCP/IP 四层模型

    -
    @@ -135,15 +135,15 @@

    敏捷开发Agile中Scrum与Kanban的实践心得

    -
    @@ -155,15 +155,15 @@

    Cisco AnyConnect 客户端安装配置和默认地址修改
    -
    @@ -175,15 +175,15 @@

    sysctl.conf和limits.conf学习和调优

    -
    @@ -227,7 +227,7 @@

    使用rsyslog单独保存iptables log日志实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/28/index.html b/page/28/index.html index 9b3c721fb..a2d7f0c22 100644 --- a/page/28/index.html +++ b/page/28/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Prometheus 监控 Nginx

    -
    @@ -135,15 +135,15 @@

    Prometheus 监控 Redis

    -
    @@ -155,15 +155,15 @@

    静态路由和策略路由的配置实践

    -
    @@ -175,15 +175,15 @@

    Python爬虫框架Scrapy入门与实践之爬取豆瓣电影
    -
    @@ -227,7 +227,7 @@

    tcpdump抓包使用小结

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/29/index.html b/page/29/index.html index 47de3b1e7..389daf200 100644 --- a/page/29/index.html +++ b/page/29/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    腾达AC18刷梅林固件(KoolShare)和恢复原厂固件实
    -
    @@ -135,15 +135,15 @@

    Linux kernel内核升级和降级的方法实践

    -
    @@ -155,15 +155,15 @@

    Grafana 安装部署

    -
    @@ -175,15 +175,15 @@

    使用parted解决大于2T的磁盘分区

    -
    @@ -227,7 +227,7 @@

    使用 Exhibitor 监控管理 ZooKeeper

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/3/index.html b/page/3/index.html index 8b88a80b2..b8b573d39 100644 --- a/page/3/index.html +++ b/page/3/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    新加坡申请LTVP的流程介绍

    -
    @@ -135,15 +135,15 @@

    MySQL使用mysqldump导出和导入数据常用命令

    -
    @@ -155,15 +155,15 @@

    新加坡生小孩的医院和流程费用介绍

    -
    @@ -175,15 +175,15 @@

    MicroK8s vs K3s vs minikube 本地k8s学习环境快速搭
    -
    @@ -227,7 +227,7 @@

    新加坡幼儿园和托儿所的报名准备经验分享生活 | Life30 +
  • 生活 | Life31
  • diff --git a/page/30/index.html b/page/30/index.html index 768b40862..a49d17237 100644 --- a/page/30/index.html +++ b/page/30/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    PyCharm使用autopep8按PEP8风格自动排版Python代码 -

    @@ -135,15 +135,15 @@

    macOS Mojave 降级安装 MySQL 5.7

    -
    @@ -155,15 +155,15 @@

    macOS 使用 pyenv 安装和管理多个 Python 版本

    -
    @@ -175,15 +175,15 @@

    Zabbix MySQL Database Partitioning 表分区优化

    -
    @@ -227,7 +227,7 @@

    使用Ansible管理Windows

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/31/index.html b/page/31/index.html index 52005d2e9..29125db44 100644 --- a/page/31/index.html +++ b/page/31/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Splunk官方培训笔记

    -
    @@ -135,15 +135,15 @@

    在命令行内获取公网IP的几种简单方法

    -
    @@ -155,15 +155,15 @@

    CentOS7平滑升级MariaDB 5.5到10.x新版本实践

    -
    @@ -175,15 +175,15 @@

    macOS使用homebrew-bundle优雅的备份和恢复软件列
    -
    @@ -227,7 +227,7 @@

    Zabbix Proxy分布式监控安装和配置实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/32/index.html b/page/32/index.html index e902419cd..0df7f95e2 100644 --- a/page/32/index.html +++ b/page/32/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,12 +115,12 @@

    Zabbix 3.x 升级到 Zabbix 4.x

    -
    @@ -155,15 +155,15 @@

    使用Docker安装Zabbix实践

    -
    @@ -175,15 +175,15 @@

    Zabbix使用企业微信告警配置小结

    -
    @@ -227,7 +227,7 @@

    ZooKeeper安装使用

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/33/index.html b/page/33/index.html index b6096add3..f8e6f055a 100644 --- a/page/33/index.html +++ b/page/33/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    英文标点符号中英文翻译和用法整理

    -
    @@ -135,15 +135,15 @@

    htop使用介绍

    -
    @@ -155,15 +155,15 @@

    在Windows和Macbook上自动更新和推送Hexo至GitHub -

    @@ -175,15 +175,15 @@

    批量创建和导入SecureCRT Sessions

    -
    @@ -227,7 +227,7 @@

    CentOS通用优化和配置

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/34/index.html b/page/34/index.html index 6455e618c..e340eb12b 100644 --- a/page/34/index.html +++ b/page/34/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Django 1.11 和 Django 2.0 学习笔记

    -
    @@ -135,15 +135,15 @@

    HPQLOCFG 批量管理 HP iLO 实践

    -
    @@ -155,15 +155,15 @@

    使用Anaconda实现Python2和Python3共存及相互转换 - @@ -175,15 +175,15 @@

    pip离线安装和配置pypi国内加速镜像实践

    -
    @@ -227,7 +227,7 @@

    通过关闭Windows Update更新解决服务主机本地系 -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/35/index.html b/page/35/index.html index 771ae7523..94475e468 100644 --- a/page/35/index.html +++ b/page/35/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    使用pipenv代替virtualenv管理python包

    -
    @@ -135,15 +135,15 @@

    VMware兼容性检查指北

    -
    @@ -155,15 +155,15 @@

    使用Network Recycle Bin启用映射网络驱动器上的
    -
    @@ -175,15 +175,15 @@

    Jacman基于Pacman修改的Hexo主题

    -
    @@ -227,7 +227,7 @@

    RHEL7/CentOS7在线和离线安装GitLab配置使用实践生活 | Life30 +
  • 生活 | Life31
  • diff --git a/page/36/index.html b/page/36/index.html index a9b02d22c..92bc1beb2 100644 --- a/page/36/index.html +++ b/page/36/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    使用pypiserver快速搭建内网离线pypi仓库实践

    - @@ -135,12 +135,12 @@

    Python 2.6 升级至 Python 2.7 的实践心得

    -

    @@ -175,15 +175,15 @@

    使用virtualenv和virtualenvwrapper管理多版本Python开
    -
    @@ -227,7 +227,7 @@

    NLS_LANG数据库字符集中文乱码问题分析和解决< -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/37/index.html b/page/37/index.html index d0d6502c7..2c3dc98a3 100644 --- a/page/37/index.html +++ b/page/37/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Install Oracle Instant Client on Linux and Windows

    -
    @@ -135,15 +135,15 @@

    VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载
    -
    @@ -155,15 +155,15 @@

    使用Samba实现Linux与Windows文件共享实践

    -
    @@ -175,15 +175,15 @@

    Multipath 多路径配置实践心得

    -
    @@ -227,7 +227,7 @@

    Veritas NetBackup 学习笔记

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/38/index.html b/page/38/index.html index 4f8fadc6e..a91252300 100644 --- a/page/38/index.html +++ b/page/38/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Veritas InfoScale Enterprise 7 安装部署手册

    -
    @@ -135,15 +135,15 @@

    使用tftpd32自动化网络安装esxi6.0u2和rhel6.7实践<
    -
    @@ -155,15 +155,15 @@

    tftp安装和使用小结

    -
    @@ -175,15 +175,15 @@

    JBOD磁盘配置和StorCLI命令使用小结

    -
    @@ -227,7 +227,7 @@

    Solarflare低延迟万兆网卡配置和性能调优实践生活 | Life30 +
  • 生活 | Life31
  • diff --git a/page/39/index.html b/page/39/index.html index f658ea545..c066ad074 100644 --- a/page/39/index.html +++ b/page/39/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Red Hat Enterprise Linux 6 升级 Red Hat Enterprise Linux 7
    -
    @@ -135,15 +135,15 @@

    Linux使用ntfs-3g挂载NTFS最佳实践

    -
    @@ -155,15 +155,15 @@

    从大苏菲TL-WDR8600退货降级至腾达AC9的决断

    -
    @@ -175,15 +175,15 @@

    Windows常用软件推荐

    -
    @@ -227,7 +227,7 @@

    vsftpd安装以及配置FTP虚拟用户实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/4/index.html b/page/4/index.html index a7237e253..6e82293c4 100644 --- a/page/4/index.html +++ b/page/4/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    使用krew安装node-shell轻松修改k8s宿主机root密码
    -
    @@ -135,15 +135,15 @@

    GitHub上关注的部分开源项目

    -
    @@ -155,15 +155,15 @@

    中国驾照转新加坡驾照流程和BTT考试经验分享
    -
    @@ -175,15 +175,15 @@

    System Design 学习路径

    -
    @@ -227,7 +227,7 @@

    IPv6与IPv4的基础知识学习分享

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/40/index.html b/page/40/index.html index 91cff1d08..d244d8cc6 100644 --- a/page/40/index.html +++ b/page/40/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Cobbler自动化安装配置实践

    -
    @@ -135,15 +135,15 @@

    RHEL(Red Hat Enterprise Linux)配置YUM源

    -
    @@ -155,15 +155,15 @@

    使用Gogs轻松搭建可能比GitLab更好用的Git服务
    -
    @@ -175,15 +175,15 @@

    TCP/UDP常用端口列表

    -
    @@ -227,7 +227,7 @@

    Windows批处理(cmd/bat)常用命令小结

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/41/index.html b/page/41/index.html index ff919e5d8..0a175a41f 100644 --- a/page/41/index.html +++ b/page/41/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Puppet安装配置小结

    -
    @@ -135,15 +135,15 @@

    LVM逻辑卷管理配置小结

    -
    @@ -155,15 +155,15 @@

    NTP配置实践

    -
    @@ -175,15 +175,15 @@

    RAID磁盘阵列配置和调优小结

    -
    @@ -227,7 +227,7 @@

    Red Hat OpenStack官方培训笔记

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/42/index.html b/page/42/index.html index 414d50d18..1fabf10a7 100644 --- a/page/42/index.html +++ b/page/42/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    熊本熊是如何成为风靡全球的吉祥物「网红」
    -
    @@ -135,15 +135,15 @@

    思考枕ThinkPillow体验评测小结

    -
    @@ -155,15 +155,15 @@

    Installing RHEL 7 or CentOS 7 on older HP RAID controllers -

    @@ -175,15 +175,15 @@

    多说自定义CSS头像和多说评论显示UA

    -
    @@ -227,7 +227,7 @@

    Linbell G2无线自发电门铃半年使用体验小结

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/43/index.html b/page/43/index.html index dbd8b73e3..b05924bc0 100644 --- a/page/43/index.html +++ b/page/43/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    RHEL7 Teaming网卡绑定实践

    -
    @@ -135,15 +135,15 @@

    Windows下使用EasyBCD安装Linux双系统实践

    -
    @@ -155,15 +155,15 @@

    ThinkPad X1 Carbon使用经验分享(解决Windows 10高分
    -
    @@ -175,15 +175,15 @@

    自己收集的好电影

    -
    @@ -227,7 +227,7 @@

    VMware ESXi自动化部署实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/44/index.html b/page/44/index.html index d427b124f..30b5f967e 100644 --- a/page/44/index.html +++ b/page/44/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    使用fio测试磁盘I/O性能

    -
    @@ -135,15 +135,15 @@

    基于AutoYaST自动化安装SuSE实践

    -
    @@ -155,15 +155,15 @@

    使用RockMongo管理MongoDB

    -
    @@ -175,15 +175,15 @@

    常用操作系统分享

    -
    @@ -227,7 +227,7 @@

    使用GoAccess分析Nginx日志以及sed/awk手动分析实 -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/45/index.html b/page/45/index.html index 323c97166..e234dca1d 100644 --- a/page/45/index.html +++ b/page/45/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    乔布斯在斯坦福大学毕业典礼上的演讲

    -
    @@ -135,15 +135,15 @@

    phpMyAdmin无需填写IP管理多个MySQL实践

    -
    @@ -155,15 +155,15 @@

    LTMP手动编译安装以及全自动化部署实践

    -
    @@ -175,15 +175,15 @@

    sersync基于rsync+inotify实现数据实时同步

    -
    @@ -227,7 +227,7 @@

    XtraBackup不停机不锁表搭建MySQL主从同步实践生活 | Life30 +
  • 生活 | Life31
  • diff --git a/page/46/index.html b/page/46/index.html index 248920d21..cd37dd7fd 100644 --- a/page/46/index.html +++ b/page/46/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    使用Cygwin在Windows上体验Linux的快感

    -
    @@ -135,15 +135,15 @@

    Windows上使用Vagrant打造Laravel Homestead可协同跨
    -
    @@ -155,15 +155,15 @@

    使用Bash Shell处理JSON文件

    -
    @@ -175,15 +175,15 @@

    Linux查看内存大小和插槽

    -
    @@ -227,7 +227,7 @@

    基于Kickstart自动化安装CentOS实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/47/index.html b/page/47/index.html index 773958278..584345cfd 100644 --- a/page/47/index.html +++ b/page/47/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    Android Apps 推荐

    -
    @@ -135,15 +135,15 @@

    我是如何做到花8000元拔智齿的

    -
    @@ -155,15 +155,15 @@

    ORACLE SQL 经典查询练手系列文章实践笔记

    -
    @@ -175,15 +175,15 @@

    Linux双网卡绑定实践

    -
    @@ -227,7 +227,7 @@

    Hexo添加返回顶部按钮

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/48/index.html b/page/48/index.html index 723d54c5f..020c8fcfc 100644 --- a/page/48/index.html +++ b/page/48/index.html @@ -93,6 +93,26 @@

    Keep Calm and Carry On

    +
    + + +
    + + + + + + +
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/5/index.html b/page/5/index.html index 326fac625..9d7e82fdb 100644 --- a/page/5/index.html +++ b/page/5/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    proxychains和graftcp和cgproxy使用方法

    -
    @@ -135,15 +135,15 @@

    新加坡申请PR永久居民和SC公民的流程介绍

    -
    @@ -155,15 +155,15 @@

    新加坡租房搬家买房装修的经历分享

    -
    @@ -175,15 +175,15 @@

    Linux性能测试和优化实践笔记

    -
    @@ -227,7 +227,7 @@

    新加坡IRAS居民个人报税减税和SRS退休辅助计 -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/6/index.html b/page/6/index.html index c8035d2da..f271e9707 100644 --- a/page/6/index.html +++ b/page/6/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    SRE学习路径

    -
    @@ -135,15 +135,15 @@

    3proxy安装配置实践

    -
    @@ -155,15 +155,15 @@

    AdGuard过滤规则分享

    -
    @@ -175,15 +175,15 @@

    kubeconfig多配置文件切换工具推荐

    -
    @@ -227,7 +227,7 @@

    Docker从入门到实践

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/7/index.html b/page/7/index.html index a0ef08612..cad910903 100644 --- a/page/7/index.html +++ b/page/7/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    CoreDNS 使用指北

    -
    @@ -135,15 +135,15 @@

    使用ssh config作为ssh代理轻松管理内网服务器 -

    @@ -155,15 +155,15 @@

    SSH使用密钥登录并禁止口令登录实践

    -
    @@ -175,15 +175,15 @@

    新加坡阳台安装Ziptrack和Invisible Grille使用经历
    -
    @@ -227,7 +227,7 @@

    从国内跳槽至新加坡工作的经验分享

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/8/index.html b/page/8/index.html index b11986ada..8810c631c 100644 --- a/page/8/index.html +++ b/page/8/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    新加坡本地网购以及使用ezship从中国网购代购
    -
    @@ -135,15 +135,15 @@

    MacBook macOS 从小白到入门

    -
    @@ -155,15 +155,15 @@

    中文文案排版指北

    -
    @@ -175,15 +175,15 @@

    macOS升级后开机卡在进度条和唤醒时黑屏的解
    -
    @@ -227,7 +227,7 @@

    Google mtail配合Prometheus和Grafana实现自定义日志 -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/page/9/index.html b/page/9/index.html index 0a3c38e39..6181b348a 100644 --- a/page/9/index.html +++ b/page/9/index.html @@ -95,15 +95,15 @@

    Keep Calm and Carry On

    -
    @@ -115,15 +115,15 @@

    游戏行业常用术语解释

    -
    @@ -135,15 +135,15 @@

    Prometheus监控学习教程推荐

    -
    @@ -155,15 +155,15 @@

    为ping添加时间戳后台运行实时输出保存日志 - @@ -175,15 +175,15 @@

    Terraform Azure部署实践

    -
    @@ -227,7 +227,7 @@

    我的线上线下购物变迁史

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/post/1point3acres/index.html b/post/1point3acres/index.html index 2d1ee326f..e5ef29858 100644 --- a/post/1point3acres/index.html +++ b/post/1point3acres/index.html @@ -328,7 +328,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/3proxy/index.html b/post/3proxy/index.html index 11d6e80a7..380750b6f 100644 --- a/post/3proxy/index.html +++ b/post/3proxy/index.html @@ -216,9 +216,9 @@

    Linux - + 下一篇:
    - AdGuard过滤规则分享 + kubeconfig多配置文件切换工具推荐

    @@ -272,7 +272,7 @@

    Linux生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/ac18/index.html b/post/ac18/index.html index 8a1d0d90d..f3a39df29 100644 --- a/post/ac18/index.html +++ b/post/ac18/index.html @@ -283,7 +283,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/acme/index.html b/post/acme/index.html index 63edb9288..13c6cee34 100644 --- a/post/acme/index.html +++ b/post/acme/index.html @@ -431,7 +431,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/adguard/index.html b/post/adguard/index.html index 98463a3a9..7fd858e0e 100644 --- a/post/adguard/index.html +++ b/post/adguard/index.html @@ -34,8 +34,8 @@ - - + + @@ -108,7 +108,7 @@

    - +

    @@ -117,7 +117,7 @@

    文章目录 -
    1. 1. 前言
    2. 2. 更新历史
    3. 3. 为什么要买AdGuard
    4. 4. AdGuard购买记录
    5. 5. 广告过滤规则推荐
    6. 6. AdGuard激活和管理
    7. 7. ABP/ublock订阅规则
    8. 8. anti-AD
    9. 9. AdGuardHome
    10. 10. 参考文章
    +
    1. 1. 前言
    2. 2. 更新历史
    3. 3. 为什么要买AdGuard
    4. 4. AdGuard购买记录
    5. 5. 广告过滤规则推荐
    6. 6. AdGuard激活和管理
    7. 7. ABP/ublock订阅规则
    8. 8. anti-AD
    9. 9. AdBlock DNS Filters
    10. 10. AdGuardHome
    11. 11. 参考文章
    --> @@ -126,7 +126,7 @@

    前言

    AdGuard过滤规则分享

    -

    更新历史

    2022年08月08日 - 增加AdGuardHome和anti-AD
    2021年08月15日 - 移除无效规则,增加halflife维护的abp规则地址指向
    2020年03月01日 - 移除广告净化器规则,增加乘风广告过滤规则+视频过滤规则
    2020年01月21日 - 初稿

    +

    更新历史

    2024年11月17日 - 增加AdBlock DNS Filters
    2022年08月08日 - 增加AdGuardHome和anti-AD
    2021年08月15日 - 移除无效规则,增加halflife维护的abp规则地址指向
    2020年03月01日 - 移除广告净化器规则,增加乘风广告过滤规则+视频过滤规则
    2020年01月21日 - 初稿

    阅读原文 - https://wsgzao.github.io/post/adguard/

    扩展阅读

    AdGuard

    @@ -182,22 +182,272 @@

    国内源1:coding
    国内源2:gitee
    国外源1:jsdelivr
    国外源2:github

    6.ad-edentw.txt:合并自Adblock Warning Removal List、ABP filters、anti-adblock-killer-filters。

    国内源1:coding
    国内源2:gitee
    国外源1:jsdelivr
    国外源2:github

    -

    anti-AD

    致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。

    -

    https://anti-ad.net/

    -

    anti-AD致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。现已支持AdGuardHome,dnsmasq, Surge,Pi-Hole等优秀的网络组件。

    +

    anti-AD

    anti-AD致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。现已支持AdGuardHome,dnsmasq,Surge,Pi-Hole,Clash,smartdns,sing-box等网络组件。

    使用anti-AD能够屏蔽广告域名,能屏蔽电视盒子广告,屏蔽app内置广告,同时屏蔽了一些日志收集、大数据统计等涉及个人隐私信息的站点,能够保护个人隐私不被偷偷上传。

    本工具是通过域名解析层(DNS服务)来屏蔽广告和保护隐私的,其将各大著名的hosts,ad filter lists,adblock list等的列表进行合并去重,再进行一系列的抽象化,例如主动剔除失效域名、easylist优化模糊匹配、增强的黑白名单机制等措施,最终生成期望的高命中率列表。

    不同格式的过滤列表文件会定期自动更新,其分别用于不同服务中的广告过滤规则:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    文件名说明适用范围
    anti-ad-for-dnsmasq.conf1. 下载过滤列表文件后, 保存到你的dnsmasq配置的正确目录下; 2. 重启dnsmasq服务; 3. 已经生效了,enjoy itdnsmasq及其衍生版本
    easylist.txt1. 进入AdGuardHome过滤器页面; 2. 选择添加过滤器输入名称 anti-AD,填入url地址; 3. 确认后即生效AdGuardHome
    adguard.txt1. 下载adguard; 2. 加载规则; 3. 保存adguard专用,解决easylist误杀的问题
    domains.txt以Pi-Hole为例: 1. 进入pi-hole设置界面 2. 添加本domains列表链接到pi-hole的过滤器列表中 3. 点击save & update 4. 更新成功后即可生效Pi-Hole或兼容服务
    surge.txt / surge2.txt直接订阅本条链接,保存后生效Surge或兼容服务
    clash.yaml需修改配置文件,请参考软件文档Clash Premium或兼容服务
    anti-ad-for-smartdns.conf下载链接后保存到合适位置SmartDNS
    anti-ad-sing-box.srs1. 此为二进制文件,由adguard.txt编译而成,有所局限,请参考sing-box文档; 2. 需修改配置文件,请参考软件文档sing-box(需1.10.0-alpha.25及以上版本)

    生成这些文件的脚本项目也已在**GitHub中开源**,欢迎star!欢迎fork!也欢迎issue!

    +

    AdBlock DNS Filters

    适用于AdGuard的去广告合并规则,每8个小时更新一次。
    个人收藏了不少广告过滤规则,但是每次往新设备添加的时候很是头疼,于是写了这个项目,定时自动获取各规则源更新,生成合并规则库。

    +

    说明

    +
      +
    1. 定时从上游各规则源获取更新,合并去重。
    2. +
    3. 使用国内、国外各 3 组 DNS 服务,分别对上游各规则源拦截的域名进行解析,去除已无法解析的域名。(上游各规则源中存在大量已无法解析的域名,无需加入拦截规则)
    4. +
    5. 本项目仅对上游规则进行合并、去重、去除无效域名,不做任何修改。如发现误拦截情况,可临时添加放行规则(如 @@||www.example.com^$important),并向上游规则反馈。
    6. +
    +

    订阅链接

    +
      +
    1. AdGuard Home 等 DNS 拦截服务使用规则1
    2. +
    3. AdGuard 等浏览器插件使用规则1 + 规则2
    4. +
    5. 规则1’、规则2’为相应的 Lite 版,仅针对国内域名拦截
    6. +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    规则原始链接加速链接
    规则1:DNS 拦截原始链接加速链接
    规则1’:DNS 拦截 Lite原始链接加速链接
    规则2:插件拦截原始链接加速链接
    规则2’:插件拦截 Lite原始链接加速链接
    +

    上游规则源

    +
      +
    1. 感谢各位广告过滤规则维护大佬们的辛苦付出。
    2. +
    3. 不再引用anti-ADyhosts,具体原因见Mosney/anti-anti-AD
    4. +
    5. 移除Notracking blocklist,原项目已停止维护
    6. +
    7. 移除ADgk,项目超过 1 年未更新。
    8. +
    9. 不再引用NEO DEV HOST,原因见Issues 85
    10. +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    规则类型原始链接加速链接更新日期
    AdGuard Base filterfilter原始链接加速链接2024/11/17
    AdGuard Chinese filterfilter原始链接加速链接2024/11/17
    AdGuard Mobile Ads filterfilter原始链接加速链接2024/11/14
    AdGuard DNS filterfilter原始链接加速链接2024/11/17
    AdRules DNS Listfilter原始链接加速链接2024/11/17
    CJX’s Annoyance Listfilter原始链接加速链接2024/09/26
    EasyListfilter原始链接加速链接2024/11/17
    EasyList Chinafilter原始链接加速链接2024/11/17
    EasyPrivacyfilter原始链接加速链接2024/11/17
    xinggsf mvfilter原始链接加速链接2024/11/14
    xinggsf rulefilter原始链接加速链接2024/11/17
    jiekouADfilter原始链接加速链接2024/11/17
    1Hosts (Lite)dns原始链接加速链接2024/11/12
    AWAvenue Ads Ruledns原始链接加速链接2024/11/15
    Hblockdns原始链接加速链接2024/11/16
    OISD Basicdns原始链接加速链接2024/11/17
    SmartTV Blocklistdns原始链接加速链接2023/10/11
    1024 hostshost原始链接加速链接2023/08/31
    ad-wars hostshost原始链接加速链接2023/11/17
    StevenBlack hostshost原始链接加速链接2024/11/15

    AdGuardHome

    如果你动手能力比较强,可以考虑自己搭建开源免费的AdGuardHome

    @@ -242,18 +492,18 @@

    @@ -276,7 +526,7 @@

    文章目录 -
    1. 1. 前言
    2. 2. 更新历史
    3. 3. 为什么要买AdGuard
    4. 4. AdGuard购买记录
    5. 5. 广告过滤规则推荐
    6. 6. AdGuard激活和管理
    7. 7. ABP/ublock订阅规则
    8. 8. anti-AD
    9. 9. AdGuardHome
    10. 10. 参考文章
    +
    1. 1. 前言
    2. 2. 更新历史
    3. 3. 为什么要买AdGuard
    4. 4. AdGuard购买记录
    5. 5. 广告过滤规则推荐
    6. 6. AdGuard激活和管理
    7. 7. ABP/ublock订阅规则
    8. 8. anti-AD
    9. 9. AdBlock DNS Filters
    10. 10. AdGuardHome
    11. 11. 参考文章
    @@ -307,7 +557,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/agile/index.html b/post/agile/index.html index 596f1e8f8..6eec13dab 100644 --- a/post/agile/index.html +++ b/post/agile/index.html @@ -267,7 +267,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/anaconda/index.html b/post/anaconda/index.html index 13c55f857..3fc173d12 100644 --- a/post/anaconda/index.html +++ b/post/anaconda/index.html @@ -291,7 +291,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/android/index.html b/post/android/index.html index e94a79630..d30ea3a31 100644 --- a/post/android/index.html +++ b/post/android/index.html @@ -345,7 +345,7 @@

    ROOT

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/ansible-windows/index.html b/post/ansible-windows/index.html index bf7bc7ea3..8acb67ec6 100644 --- a/post/ansible-windows/index.html +++ b/post/ansible-windows/index.html @@ -283,7 +283,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/ansible/index.html b/post/ansible/index.html index 80b309c6f..e0d7b68f5 100644 --- a/post/ansible/index.html +++ b/post/ansible/index.html @@ -425,7 +425,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/autopep8/index.html b/post/autopep8/index.html index 136fc3fec..72a99fafc 100644 --- a/post/autopep8/index.html +++ b/post/autopep8/index.html @@ -315,7 +315,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/autoyast/index.html b/post/autoyast/index.html index 012443425..9026de4de 100644 --- a/post/autoyast/index.html +++ b/post/autoyast/index.html @@ -426,7 +426,7 @@

    小结生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/bash-json/index.html b/post/bash-json/index.html index 328f6494e..efab514a2 100644 --- a/post/bash-json/index.html +++ b/post/bash-json/index.html @@ -255,7 +255,7 @@

    小结生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/bash-recursive/index.html b/post/bash-recursive/index.html index a7ba5f0cd..79a007164 100644 --- a/post/bash-recursive/index.html +++ b/post/bash-recursive/index.html @@ -234,7 +234,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/bash/index.html b/post/bash/index.html index 4e067af72..adcf6f43e 100644 --- a/post/bash/index.html +++ b/post/bash/index.html @@ -242,7 +242,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/bonding/index.html b/post/bonding/index.html index af7911e73..179ef4702 100644 --- a/post/bonding/index.html +++ b/post/bonding/index.html @@ -287,7 +287,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/bong/index.html b/post/bong/index.html index f74eee441..93a8301aa 100644 --- a/post/bong/index.html +++ b/post/bong/index.html @@ -263,7 +263,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/buy/index.html b/post/buy/index.html index 42a98d324..5d24d5e20 100644 --- a/post/buy/index.html +++ b/post/buy/index.html @@ -315,7 +315,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/cciss/index.html b/post/cciss/index.html index 6a0c93f2f..9985413d1 100644 --- a/post/cciss/index.html +++ b/post/cciss/index.html @@ -253,7 +253,7 @@

    Ce -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/post/centos/index.html b/post/centos/index.html index f5b5adbdf..a60b6ed1b 100644 --- a/post/centos/index.html +++ b/post/centos/index.html @@ -245,7 +245,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/certbot/index.html b/post/certbot/index.html index 39b3d20d5..40b735633 100644 --- a/post/certbot/index.html +++ b/post/certbot/index.html @@ -416,7 +416,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/chinese-copywriting-guidelines/index.html b/post/chinese-copywriting-guidelines/index.html index c3e88721e..d73f89b69 100644 --- a/post/chinese-copywriting-guidelines/index.html +++ b/post/chinese-copywriting-guidelines/index.html @@ -521,7 +521,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/chrome-extensions/index.html b/post/chrome-extensions/index.html index 2802f6816..0cb526939 100644 --- a/post/chrome-extensions/index.html +++ b/post/chrome-extensions/index.html @@ -295,7 +295,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/cisco-anyconnect/index.html b/post/cisco-anyconnect/index.html index b4d9937fe..470a80903 100644 --- a/post/cisco-anyconnect/index.html +++ b/post/cisco-anyconnect/index.html @@ -253,7 +253,7 @@

    Windo -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/post/cobbler/index.html b/post/cobbler/index.html index a0de681c1..ca6fc9c3a 100644 --- a/post/cobbler/index.html +++ b/post/cobbler/index.html @@ -243,7 +243,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/codis/index.html b/post/codis/index.html index 18cf84466..be56d91ca 100644 --- a/post/codis/index.html +++ b/post/codis/index.html @@ -464,7 +464,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/coredns/index.html b/post/coredns/index.html index 7895f0206..d2576c463 100644 --- a/post/coredns/index.html +++ b/post/coredns/index.html @@ -250,7 +250,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/cpupower/index.html b/post/cpupower/index.html index cdf172eca..32e3a687f 100644 --- a/post/cpupower/index.html +++ b/post/cpupower/index.html @@ -250,7 +250,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/csshx/index.html b/post/csshx/index.html index 059114cd9..2e2c41373 100644 --- a/post/csshx/index.html +++ b/post/csshx/index.html @@ -238,7 +238,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/curl/index.html b/post/curl/index.html index 97f2c7404..dccb8dd78 100644 --- a/post/curl/index.html +++ b/post/curl/index.html @@ -252,7 +252,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/cygwin/index.html b/post/cygwin/index.html index 667d3abea..d4b8c350a 100644 --- a/post/cygwin/index.html +++ b/post/cygwin/index.html @@ -259,7 +259,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/devops/index.html b/post/devops/index.html index b8a241512..853bc6b32 100644 --- a/post/devops/index.html +++ b/post/devops/index.html @@ -392,7 +392,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/django/index.html b/post/django/index.html index 6cf325154..8c181fd98 100644 --- a/post/django/index.html +++ b/post/django/index.html @@ -251,7 +251,7 @@

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/post/docker-localtime/index.html b/post/docker-localtime/index.html index 7aede5f13..ff42c38ab 100644 --- a/post/docker-localtime/index.html +++ b/post/docker-localtime/index.html @@ -237,7 +237,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/docker/index.html b/post/docker/index.html index 03757c359..f6b83f80c 100644 --- a/post/docker/index.html +++ b/post/docker/index.html @@ -273,7 +273,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/duoshuo/index.html b/post/duoshuo/index.html index 22b211101..3236539b3 100644 --- a/post/duoshuo/index.html +++ b/post/duoshuo/index.html @@ -287,7 +287,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/easybcd/index.html b/post/easybcd/index.html index bddda258e..528bb8475 100644 --- a/post/easybcd/index.html +++ b/post/easybcd/index.html @@ -268,7 +268,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/efk/index.html b/post/efk/index.html index 84c9ac29b..41773c130 100644 --- a/post/efk/index.html +++ b/post/efk/index.html @@ -383,7 +383,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/elk/index.html b/post/elk/index.html index ef6a9a6dd..28ce4bf25 100644 --- a/post/elk/index.html +++ b/post/elk/index.html @@ -338,7 +338,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/epel/index.html b/post/epel/index.html index da48c4016..7d047e116 100644 --- a/post/epel/index.html +++ b/post/epel/index.html @@ -243,7 +243,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/esxi/index.html b/post/esxi/index.html index 6876b493a..d554b7549 100644 --- a/post/esxi/index.html +++ b/post/esxi/index.html @@ -255,7 +255,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/ethtool/index.html b/post/ethtool/index.html index 3fb3fc7cb..d3a54ef2a 100644 --- a/post/ethtool/index.html +++ b/post/ethtool/index.html @@ -351,7 +351,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/exhibitor/index.html b/post/exhibitor/index.html index 889928b74..c0120f7e3 100644 --- a/post/exhibitor/index.html +++ b/post/exhibitor/index.html @@ -340,7 +340,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/ezship/index.html b/post/ezship/index.html index c41d63d78..5c6d2fe82 100644 --- a/post/ezship/index.html +++ b/post/ezship/index.html @@ -279,7 +279,7 @@

    You may contact our hotline during our working hours

    (65) 6567 8880

    -

    Mondays-Saturdays: 10:00am - 6:00pm
    or email to us at
    service@ezbuy.com

    +

    Mondays-Saturdays: 10:00am - 6:00pm
    or email to us at service@ezbuy.com

    Please note that our hotlines is not available on Sundays & Public holidays.

    https://ezbuy.sg/help/orderrelated

    中国新加坡双向物流备选

    @@ -384,7 +384,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/find/index.html b/post/find/index.html index 7a2602ce8..8151e04f3 100644 --- a/post/find/index.html +++ b/post/find/index.html @@ -313,7 +313,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/fio/index.html b/post/fio/index.html index c6f962668..a6ef45b82 100644 --- a/post/fio/index.html +++ b/post/fio/index.html @@ -278,7 +278,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/fliggy/index.html b/post/fliggy/index.html index e2076379f..61dc6da86 100644 --- a/post/fliggy/index.html +++ b/post/fliggy/index.html @@ -155,7 +155,7 @@

    myclub@minyounhotels.com

    +

    我选择主动发邮件和酒店提前1个月沟通自己的需求,myclub@minyounhotels.com

    1. 是否可以升级至套房,长这么大还没体验过
    2. 早上7点前离开酒店是否可以提前准备早餐或者打包早餐
    3. @@ -287,7 +287,7 @@

      总结生活 | Life30 +
    4. 生活 | Life31
    5. diff --git a/post/game/index.html b/post/game/index.html index 511bab458..dbe93879b 100644 --- a/post/game/index.html +++ b/post/game/index.html @@ -425,7 +425,7 @@

      生活 | Life30 +
    6. 生活 | Life31
    7. diff --git a/post/git/index.html b/post/git/index.html index a3efef63c..d1e2b43ae 100644 --- a/post/git/index.html +++ b/post/git/index.html @@ -199,7 +199,7 @@

      git@192.168.53.168/VT.git +git clone git+ssh://git@192.168.53.168/VT.git clone 远程仓库 @@ -303,7 +303,7 @@

      git@192.168.53.168/VT.git +git remote add origin git+ssh://git@192.168.53.168/VT.git 增加远程定义(用于 push/pull/fetch) @@ -560,9 +560,9 @@

      - + 下一篇:
      - 新加坡聘请女佣的流程和注意事项 + 新加坡保险和理财规划
      @@ -616,7 +616,7 @@

      生活 | Life30 +
    8. 生活 | Life31
    9. diff --git a/post/github/index.html b/post/github/index.html index c1c1bd526..679eb31f0 100644 --- a/post/github/index.html +++ b/post/github/index.html @@ -255,7 +255,7 @@

      生活 | Life30 +
    10. 生活 | Life31
    11. diff --git a/post/gitlab/index.html b/post/gitlab/index.html index cf3e94fdc..a5d1d0f90 100644 --- a/post/gitlab/index.html +++ b/post/gitlab/index.html @@ -317,7 +317,7 @@

      生活 | Life30 +
    12. 生活 | Life31
    13. diff --git a/post/glasses/index.html b/post/glasses/index.html index 2d10ff130..33f3bbf6b 100644 --- a/post/glasses/index.html +++ b/post/glasses/index.html @@ -329,7 +329,7 @@

      生活 | Life30 +
    14. 生活 | Life31
    15. diff --git a/post/goaccess/index.html b/post/goaccess/index.html index e3ad6066a..058d1afb0 100644 --- a/post/goaccess/index.html +++ b/post/goaccess/index.html @@ -248,7 +248,7 @@

      生活 | Life30 +
    16. 生活 | Life31
    17. diff --git a/post/gogs/index.html b/post/gogs/index.html index 4ea206a20..62baaf4cd 100644 --- a/post/gogs/index.html +++ b/post/gogs/index.html @@ -378,7 +378,7 @@

      生活 | Life30 +
    18. 生活 | Life31
    19. diff --git a/post/golang/index.html b/post/golang/index.html index fb0f5c4cb..c61386dc5 100644 --- a/post/golang/index.html +++ b/post/golang/index.html @@ -227,7 +227,7 @@

      生活 | Life30 +
    20. 生活 | Life31
    21. diff --git a/post/grafana/index.html b/post/grafana/index.html index 5f8d45c1b..fa730f4f5 100644 --- a/post/grafana/index.html +++ b/post/grafana/index.html @@ -236,7 +236,7 @@

      生活 | Life30 +
    22. 生活 | Life31
    23. diff --git a/post/hexo-deploy/index.html b/post/hexo-deploy/index.html index e3ea164d3..80f076292 100644 --- a/post/hexo-deploy/index.html +++ b/post/hexo-deploy/index.html @@ -231,7 +231,7 @@

      MacBo -
    24. 生活 | Life30
    25. +
    26. 生活 | Life31
    27. diff --git a/post/hexo-jacman/index.html b/post/hexo-jacman/index.html index 743525a71..92d8796bb 100644 --- a/post/hexo-jacman/index.html +++ b/post/hexo-jacman/index.html @@ -289,7 +289,7 @@

      生活 | Life30 +
    28. 生活 | Life31
    29. diff --git a/post/hexo-scroll-to-top/index.html b/post/hexo-scroll-to-top/index.html index 0ecad0c8e..d98fe0a28 100644 --- a/post/hexo-scroll-to-top/index.html +++ b/post/hexo-scroll-to-top/index.html @@ -239,7 +239,7 @@

      生活 | Life30 +
    30. 生活 | Life31
    31. diff --git a/post/hexo/index.html b/post/hexo/index.html index b8283bdd4..625a31a51 100644 --- a/post/hexo/index.html +++ b/post/hexo/index.html @@ -126,7 +126,7 @@

      前言阮一峰 - 喜欢写Blog的人,会经历三个阶段

    第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。
    第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
    第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。

    -

    更新历史

    2024年10月03日 - 更新macOS M系列芯片升级hexo@7.3.0和node@22
    2023年03月13日 - 升级hexo@6.3.0和node@18
    2021年10月17日 - 更新macOS Node.js从16/14降级为12解决hexo g生成空文件问题
    2020年09月06日 - 更新macOS下部署Hexo 5.0步骤,重构文章内容
    2015年11月18日 - 推荐iissnan的主题,完善细节内容
    2015年09月03日 - 完善Windows 10安装Hexo中的细节
    2015年03月22日 - 更新Windows下Hexo 3.0安装和升级
    2015年03月10日 - 增加Hexo 3.0降级 2.8
    2014年12月19日 - 完善内容
    2014年12月09日 - 更新Hexo配置修改部分
    2014年06月19日 - 更新全部基础架构,待完善配置修改部分
    2014年06月17日 - 更新部分Hexo建站过程,待完善
    2014年05月29日 - 撰写初稿

    +

    更新历史

    2024年10月03日 - 更新macOS M系列芯片升级hexo@7.3.0和node@22
    2023年03月13日 - 升级hexo@6.3.0和node@18
    2021年10月17日 - 更新macOS Node.js从16/14降级为12解决hexo g生成空文件问题
    2020年09月06日 - 更新macOS下部署Hexo 5.0步骤,重构文章内容
    2015年11月18日 - 推荐iissnan的主题,完善细节内容
    2015年09月03日 - 完善Windows 10安装Hexo中的细节
    2015年03月22日 - 更新Windows下Hexo 3.0安装和升级
    2015年03月10日 - 增加Hexo 3.0降级 2.8
    2014年12月19日 - 完善内容
    2014年12月09日 - 更新Hexo配置修改部分
    2014年06月19日 - 更新全部基础架构,待完善配置修改部分
    2014年06月17日 - 更新部分Hexo建站过程,待完善
    2014年05月29日 - 撰写初稿

    阅读原文 - https://wsgzao.github.io/post/hexo/


    macOS M系列芯片

    如何安装brew等基础环境请参考
    MacBook从mac intel升级到apple silicon - https://wsgzao.github.io/post/macbook-from-mac-intel-to-apple-silicon/

    @@ -356,7 +356,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/homebrew-bundle/index.html b/post/homebrew-bundle/index.html index 69ce0d25d..65e67c554 100644 --- a/post/homebrew-bundle/index.html +++ b/post/homebrew-bundle/index.html @@ -249,7 +249,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/homebrew-update/index.html b/post/homebrew-update/index.html index 46378a3c5..26944a0c4 100644 --- a/post/homebrew-update/index.html +++ b/post/homebrew-update/index.html @@ -232,7 +232,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/homebrew/index.html b/post/homebrew/index.html index cf6116013..f95b9bc6b 100644 --- a/post/homebrew/index.html +++ b/post/homebrew/index.html @@ -399,7 +399,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/hpqlocfg/index.html b/post/hpqlocfg/index.html index 08dda454b..40b0abdad 100644 --- a/post/hpqlocfg/index.html +++ b/post/hpqlocfg/index.html @@ -254,7 +254,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/htop/index.html b/post/htop/index.html index c3f97bbe7..abbff7e2d 100644 --- a/post/htop/index.html +++ b/post/htop/index.html @@ -296,7 +296,7 @@

    -
  • 生活 | Life30
  • +
  • 生活 | Life31
  • diff --git a/post/https/index.html b/post/https/index.html index 210487dfe..63c5f16b7 100644 --- a/post/https/index.html +++ b/post/https/index.html @@ -302,7 +302,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/influxdb/index.html b/post/influxdb/index.html index 20486f1fe..53b60beac 100644 --- a/post/influxdb/index.html +++ b/post/influxdb/index.html @@ -266,7 +266,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/infoscale/index.html b/post/infoscale/index.html index 90741e5f4..73f9f77fa 100644 --- a/post/infoscale/index.html +++ b/post/infoscale/index.html @@ -244,7 +244,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/insurance-xiaobang/index.html b/post/insurance-xiaobang/index.html index a2865829d..5f5b9a0bb 100644 --- a/post/insurance-xiaobang/index.html +++ b/post/insurance-xiaobang/index.html @@ -316,7 +316,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/insurance/index.html b/post/insurance/index.html index 8db357d14..9b0f696a1 100644 --- a/post/insurance/index.html +++ b/post/insurance/index.html @@ -292,7 +292,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/ip2location/index.html b/post/ip2location/index.html index cff561e4b..74998ca5e 100644 --- a/post/ip2location/index.html +++ b/post/ip2location/index.html @@ -306,7 +306,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/iptables-log/index.html b/post/iptables-log/index.html index 8228471bc..a91333246 100644 --- a/post/iptables-log/index.html +++ b/post/iptables-log/index.html @@ -249,7 +249,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/iptables/index.html b/post/iptables/index.html index dbda8808e..1a389ab5c 100644 --- a/post/iptables/index.html +++ b/post/iptables/index.html @@ -372,7 +372,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/ipv6/index.html b/post/ipv6/index.html index 2212d9117..048f049ee 100644 --- a/post/ipv6/index.html +++ b/post/ipv6/index.html @@ -337,7 +337,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/jbod/index.html b/post/jbod/index.html index ea3777962..f5616ffe1 100644 --- a/post/jbod/index.html +++ b/post/jbod/index.html @@ -230,7 +230,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/jenkins-import/index.html b/post/jenkins-import/index.html index b41ee0934..d75232c9b 100644 --- a/post/jenkins-import/index.html +++ b/post/jenkins-import/index.html @@ -368,7 +368,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/jenkins-plugins/index.html b/post/jenkins-plugins/index.html index 13afaf8cc..18751c849 100644 --- a/post/jenkins-plugins/index.html +++ b/post/jenkins-plugins/index.html @@ -292,7 +292,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/jenkins/index.html b/post/jenkins/index.html index 125c0b94d..2352949ab 100644 --- a/post/jenkins/index.html +++ b/post/jenkins/index.html @@ -351,7 +351,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/jinja/index.html b/post/jinja/index.html index e2dcc4dd8..9a2a816bf 100644 --- a/post/jinja/index.html +++ b/post/jinja/index.html @@ -361,7 +361,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/keepalived/index.html b/post/keepalived/index.html index ec97c6602..967cc6a62 100644 --- a/post/keepalived/index.html +++ b/post/keepalived/index.html @@ -454,7 +454,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/kickstart/index.html b/post/kickstart/index.html index e510d216c..7a482ebd6 100644 --- a/post/kickstart/index.html +++ b/post/kickstart/index.html @@ -260,7 +260,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/krew/index.html b/post/krew/index.html index 6fbd3b3c2..4a0a9b6c7 100644 --- a/post/krew/index.html +++ b/post/krew/index.html @@ -230,7 +230,7 @@

    生活 | Life30 +
  • 生活 | Life31
  • diff --git a/post/kubeconfig/index.html b/post/kubeconfig/index.html index 24de946ff..6ab742b2a 100644 --- a/post/kubeconfig/index.html +++ b/post/kubeconfig/index.html @@ -190,10 +190,10 @@

    k8sle