From b6fb6f52eab9674e8e2d191f0d78e2bb2b3cd71d Mon Sep 17 00:00:00 2001 From: mozzie Date: Tue, 31 Oct 2023 13:37:45 +0800 Subject: [PATCH] update config --- db.json | 2 +- public/2023/10/23/Markdown Sample/index.html | 2 +- public/archives/2023/10/index.html | 38 +++++----- public/archives/2023/index.html | 38 +++++----- public/archives/index.html | 38 +++++----- public/img/avatar.png | Bin 14637 -> 40754 bytes public/img/bolt.png | Bin 0 -> 80440 bytes public/img/cvpilot.png | Bin 0 -> 94687 bytes public/img/hexo-theme-linear-dark.png | Bin 0 -> 167969 bytes public/resume/index.html | 71 +++++++++++++++++++ source/img/avatar.png | Bin 14637 -> 40754 bytes source/img/bolt.png | Bin 0 -> 80440 bytes source/img/cvpilot.png | Bin 0 -> 94687 bytes source/img/hexo-theme-linear-dark.png | Bin 0 -> 167969 bytes source/resume/index.md | 14 ++++ 15 files changed, 144 insertions(+), 59 deletions(-) create mode 100644 public/img/bolt.png create mode 100644 public/img/cvpilot.png create mode 100644 public/img/hexo-theme-linear-dark.png create mode 100644 source/img/bolt.png create mode 100644 source/img/cvpilot.png create mode 100644 source/img/hexo-theme-linear-dark.png diff --git a/db.json b/db.json index 1a406bd8..3a57d9eb 100644 --- a/db.json +++ b/db.json @@ -1 +1 @@ -{"meta":{"version":1,"warehouse":"4.0.2"},"models":{"Asset":[{"_id":"themes/hexo-theme-cosy/source/css/0c63d269.css","path":"css/0c63d269.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/21.88950121.css","path":"css/21.88950121.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/26c34ce6.css","path":"css/26c34ce6.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/271.54fa1675.css","path":"css/271.54fa1675.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/291.a8323266.css","path":"css/291.a8323266.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/2cd7dba2.css","path":"css/2cd7dba2.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/32ae9342.css","path":"css/32ae9342.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/3a4a90d1.css","path":"css/3a4a90d1.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/3fa188f4.css","path":"css/3fa188f4.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/3efc6cb5.css","path":"css/3efc6cb5.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/429.fb1dabcb.css","path":"css/429.fb1dabcb.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/4c3d0e88.css","path":"css/4c3d0e88.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/5c728363.css","path":"css/5c728363.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/5c823a15.css","path":"css/5c823a15.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/766.64ad3c35.css","path":"css/766.64ad3c35.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/922.9efa0b6b.css","path":"css/922.9efa0b6b.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/206.a3a4e130.css","path":"css/206.a3a4e130.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/945.fdf98cb0.css","path":"css/945.fdf98cb0.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/ccbcde32.css","path":"css/ccbcde32.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/de5de8fb.css","path":"css/de5de8fb.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/618.6513d67e.css","path":"css/618.6513d67e.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/e01add4b.css","path":"css/e01add4b.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/efca006a.css","path":"css/efca006a.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/f3729dde.css","path":"css/f3729dde.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/font/linear.woff2","path":"font/linear.woff2","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/font/motto.woff","path":"font/motto.woff","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/favicon.svg","path":"img/favicon.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-arrow-left.svg","path":"img/icon-arrow-left.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-book.svg","path":"img/icon-book.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-click.svg","path":"img/icon-click.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-date.svg","path":"img/icon-date.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-layout.svg","path":"img/icon-layout.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-moon.svg","path":"img/icon-moon.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-link.svg","path":"img/icon-link.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-sun.svg","path":"img/icon-sun.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon1.svg","path":"img/icon1.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon2.svg","path":"img/icon2.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon3.svg","path":"img/icon3.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/logo.png","path":"img/logo.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js","path":"js/07f44e09.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js.LICENSE.txt","path":"js/07f44e09.js.LICENSE.txt","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/206.759361ed.js","path":"js/206.759361ed.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/271.ee88a6de.js","path":"js/271.ee88a6de.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/21.282c05e7.js","path":"js/21.282c05e7.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/291.4ac6984b.js","path":"js/291.4ac6984b.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/31d6cfe0.js","path":"js/31d6cfe0.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/3cf4fd98.js","path":"js/3cf4fd98.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/58c91c4e.js","path":"js/58c91c4e.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/429.bc4769cb.js","path":"js/429.bc4769cb.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/618.1a58fba9.js","path":"js/618.1a58fba9.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/766.9503a62c.js","path":"js/766.9503a62c.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/922.689e0633.js","path":"js/922.689e0633.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/945.0313a94c.js","path":"js/945.0313a94c.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/9f1cd854.js","path":"js/9f1cd854.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/a02fa72b.js","path":"js/a02fa72b.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/ae2a0e7b.js","path":"js/ae2a0e7b.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/c413ebaa.js","path":"js/c413ebaa.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/ca6b30b5.js","path":"js/ca6b30b5.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/cdca7001.js","path":"js/cdca7001.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/f8b20eb9.js","path":"js/f8b20eb9.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/100.png","path":"img/qweather-color-icon/100.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/101.png","path":"img/qweather-color-icon/101.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/102.png","path":"img/qweather-color-icon/102.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/103.png","path":"img/qweather-color-icon/103.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/104.png","path":"img/qweather-color-icon/104.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/150.png","path":"img/qweather-color-icon/150.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/151.png","path":"img/qweather-color-icon/151.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/152.png","path":"img/qweather-color-icon/152.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/153.png","path":"img/qweather-color-icon/153.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/300.png","path":"img/qweather-color-icon/300.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/301.png","path":"img/qweather-color-icon/301.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/302.png","path":"img/qweather-color-icon/302.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/303.png","path":"img/qweather-color-icon/303.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/304.png","path":"img/qweather-color-icon/304.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/306.png","path":"img/qweather-color-icon/306.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/307.png","path":"img/qweather-color-icon/307.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/305.png","path":"img/qweather-color-icon/305.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/308.png","path":"img/qweather-color-icon/308.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/309.png","path":"img/qweather-color-icon/309.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/311.png","path":"img/qweather-color-icon/311.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/310.png","path":"img/qweather-color-icon/310.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/312.png","path":"img/qweather-color-icon/312.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/314.png","path":"img/qweather-color-icon/314.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/315.png","path":"img/qweather-color-icon/315.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/313.png","path":"img/qweather-color-icon/313.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/316.png","path":"img/qweather-color-icon/316.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/317.png","path":"img/qweather-color-icon/317.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/318.png","path":"img/qweather-color-icon/318.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/350.png","path":"img/qweather-color-icon/350.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/351.png","path":"img/qweather-color-icon/351.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/399.png","path":"img/qweather-color-icon/399.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/400.png","path":"img/qweather-color-icon/400.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/401.png","path":"img/qweather-color-icon/401.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/402.png","path":"img/qweather-color-icon/402.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/403.png","path":"img/qweather-color-icon/403.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/404.png","path":"img/qweather-color-icon/404.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/407.png","path":"img/qweather-color-icon/407.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/406.png","path":"img/qweather-color-icon/406.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/408.png","path":"img/qweather-color-icon/408.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/410.png","path":"img/qweather-color-icon/410.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/409.png","path":"img/qweather-color-icon/409.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/456.png","path":"img/qweather-color-icon/456.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/457.png","path":"img/qweather-color-icon/457.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/499.png","path":"img/qweather-color-icon/499.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/500.png","path":"img/qweather-color-icon/500.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/501.png","path":"img/qweather-color-icon/501.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/502.png","path":"img/qweather-color-icon/502.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/503.png","path":"img/qweather-color-icon/503.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/504.png","path":"img/qweather-color-icon/504.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/508.png","path":"img/qweather-color-icon/508.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/507.png","path":"img/qweather-color-icon/507.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/509.png","path":"img/qweather-color-icon/509.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/510.png","path":"img/qweather-color-icon/510.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/512.png","path":"img/qweather-color-icon/512.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/513.png","path":"img/qweather-color-icon/513.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/511.png","path":"img/qweather-color-icon/511.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/514.png","path":"img/qweather-color-icon/514.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/515.png","path":"img/qweather-color-icon/515.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/900.png","path":"img/qweather-color-icon/900.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/901.png","path":"img/qweather-color-icon/901.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/999.png","path":"img/qweather-color-icon/999.png","modified":1,"renderable":1},{"_id":"source/img/algolia-api-keys.png","path":"img/algolia-api-keys.png","modified":1,"renderable":0},{"_id":"source/img/avatar.png","path":"img/avatar.png","modified":1,"renderable":0}],"Cache":[{"_id":"source/resume/index.md","hash":"bf43def3f93e03502f2d0546ffd91f0980733c2d","modified":1698729314977},{"_id":"source/_posts/Cosy 入门.md","hash":"5659970e71d898841f01d8ca61d40ea42b3dac8a","modified":1698651807292},{"_id":"source/.DS_Store","hash":"7194d57d6883d95b7b40dff78df136da9de20cb3","modified":1698635272869},{"_id":"source/_posts/Cosy-Starter-Guide.md","hash":"1d4369bd9b139b7af67379060748405919722b69","modified":1698651889576},{"_id":"source/_posts/A Guide to Effective Dialogue.md","hash":"6b921148f345d387426eda1d8f8b2329d9b78194","modified":1698112058891},{"_id":"source/img/avatar.png","hash":"c45edffe12ddb1801b90b85bf8b5cbe2d19deb8b","modified":1698635269018},{"_id":"source/_posts/Markdown Sample.md","hash":"aebe37c8f94a4f1275a5efda876e36ec4852122c","modified":1698033673108},{"_id":"source/roadmap/index.md","hash":"996c88291b410cc5cc6648f2085e5a03f743736c","modified":1698634643955},{"_id":"source/_posts/front-end/verdaccio.md","hash":"50453d3e60c7e63e31bc9f3efcebc241d317fae0","modified":1697768855158},{"_id":"themes/hexo-theme-cosy/source/js/31d6cfe0.js","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/layout/airplane.ejs","hash":"28521fce0f5dbd1fd62c612ae68b78ba254faef3","modified":1698729292535},{"_id":"themes/hexo-theme-cosy/layout/archive.ejs","hash":"d63bc4ebac416b4f5b80fb673ec0a3f092a4e255","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/category.ejs","hash":"d9b220b14a2fbe8ce1433bd9665d54c880eb7322","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/index.ejs","hash":"ef5b4c22c7d7f247462557a5ab9a0bec3f5cc308","modified":1698729292537},{"_id":"themes/hexo-theme-cosy/layout/layout.ejs","hash":"b7f75b2336aeaf46a05733788d82cfa750b121d7","modified":1698729292537},{"_id":"themes/hexo-theme-cosy/layout/homebar.ejs","hash":"d883953fe0c0df9481936bcb56ab3a1bacdaaa36","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/navigation.ejs","hash":"dfa3f6d4e219ca9d4f1df6fff0f3bf502f2e5898","modified":1698729292537},{"_id":"themes/hexo-theme-cosy/_config.yml","hash":"410a5f27c5408aca6c29b36254a76eb28d24d4de","modified":1698112058891},{"_id":"themes/hexo-theme-cosy/layout/postCopyright.ejs","hash":"83a579d0e8d7cf341ac8acc9a733d5046e224e32","modified":1698729292538},{"_id":"themes/hexo-theme-cosy/layout/post.ejs","hash":"4aa72a024ad0f467b8d314ad651998c228ec96af","modified":1698729292538},{"_id":"themes/hexo-theme-cosy/.DS_Store","hash":"df2fbeb1400acda0909a32c1cf6bf492f1121e07","modified":1698635208378},{"_id":"themes/hexo-theme-cosy/layout/breadcrumb.ejs","hash":"81c91ad7b618a760b901741ff0d87333acddf60c","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/resume.ejs","hash":"dd958503df13c061f0c08101aa522707aa623832","modified":1698729292538},{"_id":"themes/hexo-theme-cosy/layout/search.ejs","hash":"da088b901ea192cbd8c6fc451094bc93890ecc4d","modified":1698729292539},{"_id":"themes/hexo-theme-cosy/layout/weather.ejs","hash":"04052e95f80ac11765b90019b149d7fb1bb68bab","modified":1698729292539},{"_id":"themes/hexo-theme-cosy/layout/roadmap.ejs","hash":"e16ef0b34e2f285c3cfd7733e61aae75894a8394","modified":1698729292539},{"_id":"themes/hexo-theme-cosy/scripts/generate_excerpt.js","hash":"a7cfe46e7e389b1654c81f3e9a8a934dd80d735a","modified":1698729292544},{"_id":"themes/hexo-theme-cosy/scripts/post_counter.js","hash":"62aaa594dafcffe5aa457628eaf183075cabe159","modified":1698729292545},{"_id":"themes/hexo-theme-cosy/scripts/road-to-json.js","hash":"7fddd6117979d983e2172a04dd8764459a9c626b","modified":1698729292545},{"_id":"themes/hexo-theme-cosy/scripts/postIcon.js","hash":"73362a6570b00613681425b59a30903be671cd91","modified":1698729292545},{"_id":"themes/hexo-theme-cosy/layout/welcome.ejs","hash":"ce7419f61089411de4cea72165a4ce89c4d55fbd","modified":1698729292540},{"_id":"themes/hexo-theme-cosy/scripts/sort_posts.js","hash":"5cedcd663fd7eb1b255360ea9eb6089fd55e959c","modified":1698729292546},{"_id":"themes/hexo-theme-cosy/scripts/mermaid_tag.js","hash":"bc74c79cf41709da1993597acaebae96d6b3761d","modified":1698729292544},{"_id":"themes/hexo-theme-cosy/languages/ar.yml","hash":"569c30006952a34c93cfa779ba75b4fdd98a4032","modified":1698729292523},{"_id":"themes/hexo-theme-cosy/languages/es.yml","hash":"a5624a3b9ae2ae0bb928f6c9cebf820692a6588c","modified":1698729292525},{"_id":"themes/hexo-theme-cosy/languages/en.yml","hash":"c6a2ea6386a5411054d4ae1b5d0ac0a483f27fab","modified":1698729292524},{"_id":"themes/hexo-theme-cosy/languages/fr.yml","hash":"1114a91b795ebb44bb13bedc09232b24d36ac3ad","modified":1698729292525},{"_id":"themes/hexo-theme-cosy/languages/ko.yml","hash":"389a8fbff84e82c449995ccfe8c2809167565d9b","modified":1698729292526},{"_id":"themes/hexo-theme-cosy/languages/ru.yml","hash":"55b5258de0118c3bbda6092eaf002fdb112f7a65","modified":1698729292526},{"_id":"themes/hexo-theme-cosy/languages/de.yml","hash":"ae38883463468b343ef0c47445f6ced8adbf92b5","modified":1698729292524},{"_id":"themes/hexo-theme-cosy/languages/ja.yml","hash":"f5bc562e3943d88eca6bf7c3734dd481db5f69b7","modified":1698729292526},{"_id":"themes/hexo-theme-cosy/languages/zh-CN.yml","hash":"1f7b14044e8fc1815b43ac8fdf668db3cab3e83c","modified":1698729292527},{"_id":"themes/hexo-theme-cosy/source/css/0c63d269.css","hash":"6b9b9796cf8ff9349b724f4b789f1347eaa0d476","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/271.54fa1675.css","hash":"845cb754fd4ea780279a16e01a345d55889866e2","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/languages/zh-TW.yml","hash":"7ba3cd4f15d624c142ae6f992937d21ced350230","modified":1698729292528},{"_id":"themes/hexo-theme-cosy/source/css/26c34ce6.css","hash":"261102615aa79d4c06044928ce90a832f943f2ca","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/291.a8323266.css","hash":"e18068692b42ef4b76adc55d5ddc9f2bb10203f4","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/2cd7dba2.css","hash":"dbc4f3071866019f0faae76620928ddf2f6700e6","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/3a4a90d1.css","hash":"4ffc2c5e9f1afd4fa74d7d9b785e0697cd7fb770","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/32ae9342.css","hash":"13860dfa3657005967610ec05d4dc75406a91a0c","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/3fa188f4.css","hash":"913b63bd8186f0c7731f61dae6dc71b058e3038c","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/3efc6cb5.css","hash":"1f1958bfd921ac3eea83a1e14ed97e8e83b31fb6","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/21.88950121.css","hash":"44c9b83ffe9151e2e233c2f55b6e89b30ea7c7bb","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/4c3d0e88.css","hash":"c4a5bf3a1f7adf21c04d9950b02a67f516bbac9f","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/429.fb1dabcb.css","hash":"1f2b77bab319123d193042b9990056abe9f2fd73","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/5c728363.css","hash":"715635cbd3ce46fd0b82117bc757fab6d2277070","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/766.64ad3c35.css","hash":"8434994030b9b9d0fa3a82df079c860f49543b82","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/922.9efa0b6b.css","hash":"721bc1b89ae059267d9b4aa3cc37f5c1ff8f32c3","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/206.a3a4e130.css","hash":"f8c04ec30e94eb972ff315b8c1eef655b9e8a03e","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/945.fdf98cb0.css","hash":"f227a8697bf14eb75ba63d14a0608db53c9a50a1","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/ccbcde32.css","hash":"3475deea0241c67fadc3de5149886e90af24f2e6","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/de5de8fb.css","hash":"a05682caa4e0b8a106578468f795dad472ee75da","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/618.6513d67e.css","hash":"660188677fab2c0946ac4b8ed81611ad5472feb8","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/e01add4b.css","hash":"5fc672a8fb8b65d60c087cc908d5170eaac56e0c","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/5c823a15.css","hash":"ecd601ec63354836b57e3bfaa68bb5c3c57f3724","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/font/linear.woff2","hash":"57cac19ad34a50d5a4da5e471e08174c950ce5fb","modified":1698729292558},{"_id":"themes/hexo-theme-cosy/source/css/f3729dde.css","hash":"2a7faa0c3816e3b653fb4540fa63504a26b2051f","modified":1698729292558},{"_id":"themes/hexo-theme-cosy/source/css/efca006a.css","hash":"97972d1b7ca177983b39a67e772736f661637468","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/img/favicon.svg","hash":"6e88f8a231bb0a7ae4cc4598f85b6d346a286095","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/img/icon-arrow-left.svg","hash":"a36362d2555e8b836fcec1f7eeeae4588a871bdd","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/img/icon-book.svg","hash":"d5e4064468dde477bf9a630c3fababec41316708","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/img/icon-click.svg","hash":"b10df8b886a8b2d44293b26f42b440c9aedb66a7","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon-date.svg","hash":"b391e34adafed83ef52d836fd6f81618494c4c6b","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon-layout.svg","hash":"108ef43073a5b92552dc00744a9f11db8e5ac0a2","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon-link.svg","hash":"436b5ee7ef2d28766e86ac1e65a567d1e786c1b3","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon-sun.svg","hash":"57a0ce52ecce7188eaac5e06eab54609a8e572c8","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/img/icon-moon.svg","hash":"032be7ed3d2320f22069e2efb2fb7f60592d6212","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon1.svg","hash":"f15fbcecbaa00db99aeaca9807922514f6452d02","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/font/motto.woff","hash":"755620f3bad3ebdf683c074043104d4c11f8d23e","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/img/icon3.svg","hash":"a1a9dcee7703ec48f2d92b0d533b62fef16097fc","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/img/icon2.svg","hash":"cc598540651110d977afd26dc0a1f01bbc95bf21","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js","hash":"e8a21a4252ad34adc1a54066eab32a26a7313940","modified":1698729292579},{"_id":"themes/hexo-theme-cosy/source/js/206.759361ed.js","hash":"129b5fd004afbbe4ab06cf6e944097b42c98655b","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js.LICENSE.txt","hash":"35ad54c8f1627db94ca60022d50f416d495b72c6","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/271.ee88a6de.js","hash":"2d93e1c6f51c16e6cc0c41740dc1de5a0c362926","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/21.282c05e7.js","hash":"78359415e9f39c9c2119551ac2a97ba9f15af294","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/291.4ac6984b.js","hash":"b5bb3c24cbcb7d09604c8c66c9d4470e6a2fd449","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/3cf4fd98.js","hash":"0d51155f6dc08d1d8c693d210c1407b2e26b5685","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/58c91c4e.js","hash":"1935dee981143040a708a1144fd2a57894ce3137","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/618.1a58fba9.js","hash":"afbe73ca7b78196e48dd9147a12db960d17589ff","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/766.9503a62c.js","hash":"9f2114b6ac69ab0a67b1c88c5f6c48ff244185f7","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/429.bc4769cb.js","hash":"926f0c003b8cfc0f4eb78ab6367aab9228d31abf","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/922.689e0633.js","hash":"1757f732da655e7dc36fe4a23d29b72a549e9423","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/a02fa72b.js","hash":"527060080189f03b7332259a579af89c8d1367a3","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/945.0313a94c.js","hash":"ccc3bda115641d497837d4cf8e93f776f0e64c6d","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/9f1cd854.js","hash":"070029c5073bc3e67d98f1ac377d12f585bb4a2f","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/ae2a0e7b.js","hash":"d71a6f691ba45862066ad15bb7f8b3bd2ad9f5f5","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/c413ebaa.js","hash":"dd282af849c44345ad3e577efc8fa291468de653","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/ca6b30b5.js","hash":"481a8f20c3d4e565c1ea5dafe4218597d051a9fc","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/cdca7001.js","hash":"cd27e408febd15a99bafdf9da8a834bb1b6902c3","modified":1698729292584},{"_id":"themes/hexo-theme-cosy/source/js/f8b20eb9.js","hash":"86cff2cb169c614dedd464b373d94322328cb185","modified":1698729292584},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/101.png","hash":"890888efd8db7a3f29427e476ce3433f4a564321","modified":1698729292562},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/102.png","hash":"74d7cfa4f23850a456c16d0e0956264e920f7a85","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/103.png","hash":"656d81bd50728c7ba62572e838db7c355d522e51","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/104.png","hash":"36add97ed90d57e691e6e15d3456898a42dccb16","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/150.png","hash":"572b4a6e56271b89208daa538f02416d50249347","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/100.png","hash":"ad42001979a0dbb8807c128b871dc28161b8c191","modified":1698729292562},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/152.png","hash":"3ec0a1ac063ae068cc9d728eef88a9a6d7859153","modified":1698729292564},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/300.png","hash":"bd67445ff764f3f1d4eeb81625372585bb537b07","modified":1698729292564},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/302.png","hash":"371fa4d79b6a93573fde068f179829ed97c8f4f8","modified":1698729292565},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/151.png","hash":"8041e428fc369be40f9e993f4f718ae99c7662fa","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/301.png","hash":"cc616d4c7ae6abbe0338f418fe35acce93c46164","modified":1698729292565},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/303.png","hash":"453442f93e62ac98884aae173530f26272d97ad6","modified":1698729292565},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/306.png","hash":"69b55e71e8da4e0fe223ff76b9a68f98e4134b3d","modified":1698729292566},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/153.png","hash":"3eb50d325ec84e1248585d347471b1093a83909c","modified":1698729292564},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/304.png","hash":"3669eb04ee87dca604f70f7404c0ecb303d17af4","modified":1698729292566},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/307.png","hash":"02a08e002d21a10e0854b1036556fb81b0308be3","modified":1698729292567},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/305.png","hash":"618e18bf06b5d12d64269b30d6f044fc356d24b0","modified":1698729292566},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/308.png","hash":"ace460a40174aa90dde6c2ef71663f30cec24193","modified":1698729292567},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/311.png","hash":"ab5c5059f354da2f9525b30ee81312fbfa4749bf","modified":1698729292568},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/309.png","hash":"c5140be49b8936e5d30380f14f7dce49a7be7cb5","modified":1698729292568},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/310.png","hash":"9315203066fa97a7d10f2a6fb0fd3ce5b7805126","modified":1698729292568},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/314.png","hash":"110f9fe81f80b8f372b7472fbcfd9c0071b33151","modified":1698729292569},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/312.png","hash":"c672d7373fce89803b5e8d06420e158f11ea346f","modified":1698729292569},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/315.png","hash":"2100a23ee6d584227715164263c43875e8d8946c","modified":1698729292570},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/313.png","hash":"afa70386816623e847c09f51032212d2520d1740","modified":1698729292569},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/317.png","hash":"7e60725abd3b91b9ba388ad9b9f642690c39ff9e","modified":1698729292570},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/318.png","hash":"7a042920165671cdbfef6c58596a80f9a1f6f016","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/316.png","hash":"4de1ac0254507c5509fc4d04e208fd81d2af7b34","modified":1698729292570},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/351.png","hash":"3ab30470a65acb8fe879aa7adc9064284abd8407","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/400.png","hash":"79444a48a0e416e4cac1eb319496f495091f4c86","modified":1698729292572},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/399.png","hash":"993ddcd386480d211ec9b2e56656d659bb6c453b","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/401.png","hash":"279c8bc00b4e57db9b1095df64044ec80b37edb0","modified":1698729292572},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/403.png","hash":"dfad1a525c4467c3e95e281befdf813e145620df","modified":1698729292573},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/350.png","hash":"f29c1aa55c4afd3df17aef7885a35b0bd177d771","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/407.png","hash":"82223792a5e3e556148b4663f195ef22044c143a","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/406.png","hash":"b9cd0421518e0a76041285e5bf0c1666a93428a5","modified":1698729292573},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/402.png","hash":"033fc236885a2bf7007d97eb054b0c5885035be5","modified":1698729292572},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/404.png","hash":"112e73e641d1a30712993b5dca681a5e033831ee","modified":1698729292573},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/408.png","hash":"02b34a66020c9f3e5173702d30e5a7b69139bade","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/410.png","hash":"9170b32d6b7f644ce49116f3e35d35558bae6536","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/409.png","hash":"aed269911d0249a700b4f3890c424f00f4a27e1e","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/456.png","hash":"dd16b957cc544730afab8d2712821dd6c77f5167","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/457.png","hash":"5dffe7e9139bfb697b046c427b9ef0ed6ffa95c7","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/499.png","hash":"2b51631144a7c0f813b6425d4daa30c4d4e8bd38","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/501.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/502.png","hash":"4146081a2635ff88fa14e38ed8d360d3b4fa74dd","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/503.png","hash":"9415147c4bcebadd7f3089339064b8120c8d4089","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/504.png","hash":"defba93520719f72b217583062ccc79abd5b445e","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/508.png","hash":"ae98a3217df26021ec2f667f099d27575c912bf4","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/507.png","hash":"426d5a73a482ac5721e7da2141e4fe704f50b608","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/509.png","hash":"3bc779bfbcab94a79c91b26288e2e7b67412d15e","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/500.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/510.png","hash":"524131e401d0b150dab2733af336f4649b8ade74","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/512.png","hash":"64e11f225c35caa6ef2612d613026c52cfd3557e","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/513.png","hash":"ceff3dfd109a990c9595276ad6b56061bb662e5e","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/514.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/900.png","hash":"6eacf8df641c6096feb746c7544a825d3c65bf47","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/511.png","hash":"e2efe07a29446ebecd313ccd8a2c7d57a670f203","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/999.png","hash":"74e4fa5bdd815d988b55525d4e7f6d40bf1080d4","modified":1698729292579},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/901.png","hash":"f6b3f1cd64e9c325e9dc3ab42469baa5c5119c2d","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/515.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/logo.png","hash":"05730ab0dadd5036509f942834278eef683994dd","modified":1698729292562},{"_id":"source/img/algolia-api-keys.png","hash":"8b2f85a93b52f0590e9b8fe2d2405427c99e2280","modified":1697779286767},{"_id":"public/roadmap/index.html","hash":"03d5ec051cbe21822d2bd46e4ff6ea296ec79452","modified":1698729336605},{"_id":"public/archives/index.html","hash":"5ffbe4b3e2e6beac30c68aa487a0ae9a143bff1e","modified":1698729336605},{"_id":"public/archives/2023/index.html","hash":"5ffbe4b3e2e6beac30c68aa487a0ae9a143bff1e","modified":1698729336605},{"_id":"public/archives/2023/10/index.html","hash":"5ffbe4b3e2e6beac30c68aa487a0ae9a143bff1e","modified":1698729336605},{"_id":"public/categories/EQ/index.html","hash":"ef974511fc423de1a84f2e6fd8f28a87cad23a93","modified":1698729336605},{"_id":"public/categories/Hexo/index.html","hash":"1dd42258a9fd07c56a31d34c163aac8f7053140b","modified":1698729336605},{"_id":"public/categories/Front-End/index.html","hash":"fe447e9088ff64e36e8b736e3e0c333531b530a7","modified":1698729336605},{"_id":"public/resume/index.html","hash":"a12ced16923c9f40a6ceb84bf2f587571c440e8a","modified":1698729336605},{"_id":"public/2023/10/24/A Guide to Effective Dialogue/index.html","hash":"b53c4b147310db109ee78daf70f959490a085219","modified":1698729336605},{"_id":"public/2023/10/23/Cosy 入门/index.html","hash":"2717d0bd06871babc10e6fb37350071272bc15b3","modified":1698729336605},{"_id":"public/2023/10/23/Cosy-Starter-Guide/index.html","hash":"dc926d7ce1ef61c6b7c7ee1d1de24e47940932b3","modified":1698729336605},{"_id":"public/2023/10/23/Markdown Sample/index.html","hash":"658b0666a702e2aa40cbd76b6ae73d3b5be07883","modified":1698729336605},{"_id":"public/2023/10/20/front-end/verdaccio/index.html","hash":"7b93eeb9d79d66941bd8c608ad490240d3b7e438","modified":1698729336605},{"_id":"public/index.html","hash":"9ccd924832a86498cffabf263e17ca9c514dad3b","modified":1698729336605},{"_id":"public/font/linear.woff2","hash":"57cac19ad34a50d5a4da5e471e08174c950ce5fb","modified":1698729336605},{"_id":"public/img/favicon.svg","hash":"6e88f8a231bb0a7ae4cc4598f85b6d346a286095","modified":1698729336605},{"_id":"public/img/icon-click.svg","hash":"b10df8b886a8b2d44293b26f42b440c9aedb66a7","modified":1698729336605},{"_id":"public/img/icon-book.svg","hash":"d5e4064468dde477bf9a630c3fababec41316708","modified":1698729336605},{"_id":"public/img/icon-arrow-left.svg","hash":"a36362d2555e8b836fcec1f7eeeae4588a871bdd","modified":1698729336605},{"_id":"public/font/motto.woff","hash":"755620f3bad3ebdf683c074043104d4c11f8d23e","modified":1698729336605},{"_id":"public/img/icon-layout.svg","hash":"108ef43073a5b92552dc00744a9f11db8e5ac0a2","modified":1698729336605},{"_id":"public/img/icon-date.svg","hash":"b391e34adafed83ef52d836fd6f81618494c4c6b","modified":1698729336605},{"_id":"public/img/icon-moon.svg","hash":"032be7ed3d2320f22069e2efb2fb7f60592d6212","modified":1698729336605},{"_id":"public/img/icon-sun.svg","hash":"57a0ce52ecce7188eaac5e06eab54609a8e572c8","modified":1698729336605},{"_id":"public/img/icon-link.svg","hash":"436b5ee7ef2d28766e86ac1e65a567d1e786c1b3","modified":1698729336605},{"_id":"public/img/icon1.svg","hash":"f15fbcecbaa00db99aeaca9807922514f6452d02","modified":1698729336605},{"_id":"public/img/icon2.svg","hash":"cc598540651110d977afd26dc0a1f01bbc95bf21","modified":1698729336605},{"_id":"public/img/icon3.svg","hash":"a1a9dcee7703ec48f2d92b0d533b62fef16097fc","modified":1698729336605},{"_id":"public/js/07f44e09.js.LICENSE.txt","hash":"35ad54c8f1627db94ca60022d50f416d495b72c6","modified":1698729336605},{"_id":"public/img/qweather-color-icon/100.png","hash":"ad42001979a0dbb8807c128b871dc28161b8c191","modified":1698729336605},{"_id":"public/img/qweather-color-icon/101.png","hash":"890888efd8db7a3f29427e476ce3433f4a564321","modified":1698729336605},{"_id":"public/img/qweather-color-icon/102.png","hash":"74d7cfa4f23850a456c16d0e0956264e920f7a85","modified":1698729336605},{"_id":"public/img/qweather-color-icon/103.png","hash":"656d81bd50728c7ba62572e838db7c355d522e51","modified":1698729336605},{"_id":"public/img/qweather-color-icon/104.png","hash":"36add97ed90d57e691e6e15d3456898a42dccb16","modified":1698729336605},{"_id":"public/img/qweather-color-icon/150.png","hash":"572b4a6e56271b89208daa538f02416d50249347","modified":1698729336605},{"_id":"public/img/qweather-color-icon/151.png","hash":"8041e428fc369be40f9e993f4f718ae99c7662fa","modified":1698729336605},{"_id":"public/img/qweather-color-icon/153.png","hash":"3eb50d325ec84e1248585d347471b1093a83909c","modified":1698729336605},{"_id":"public/img/qweather-color-icon/152.png","hash":"3ec0a1ac063ae068cc9d728eef88a9a6d7859153","modified":1698729336605},{"_id":"public/img/qweather-color-icon/300.png","hash":"bd67445ff764f3f1d4eeb81625372585bb537b07","modified":1698729336605},{"_id":"public/img/qweather-color-icon/302.png","hash":"371fa4d79b6a93573fde068f179829ed97c8f4f8","modified":1698729336605},{"_id":"public/img/qweather-color-icon/301.png","hash":"cc616d4c7ae6abbe0338f418fe35acce93c46164","modified":1698729336605},{"_id":"public/img/qweather-color-icon/303.png","hash":"453442f93e62ac98884aae173530f26272d97ad6","modified":1698729336605},{"_id":"public/img/qweather-color-icon/304.png","hash":"3669eb04ee87dca604f70f7404c0ecb303d17af4","modified":1698729336605},{"_id":"public/img/qweather-color-icon/306.png","hash":"69b55e71e8da4e0fe223ff76b9a68f98e4134b3d","modified":1698729336605},{"_id":"public/img/qweather-color-icon/307.png","hash":"02a08e002d21a10e0854b1036556fb81b0308be3","modified":1698729336605},{"_id":"public/img/qweather-color-icon/308.png","hash":"ace460a40174aa90dde6c2ef71663f30cec24193","modified":1698729336605},{"_id":"public/img/qweather-color-icon/309.png","hash":"c5140be49b8936e5d30380f14f7dce49a7be7cb5","modified":1698729336605},{"_id":"public/img/qweather-color-icon/305.png","hash":"618e18bf06b5d12d64269b30d6f044fc356d24b0","modified":1698729336605},{"_id":"public/img/qweather-color-icon/311.png","hash":"ab5c5059f354da2f9525b30ee81312fbfa4749bf","modified":1698729336605},{"_id":"public/img/qweather-color-icon/312.png","hash":"c672d7373fce89803b5e8d06420e158f11ea346f","modified":1698729336605},{"_id":"public/img/qweather-color-icon/315.png","hash":"2100a23ee6d584227715164263c43875e8d8946c","modified":1698729336605},{"_id":"public/img/qweather-color-icon/313.png","hash":"afa70386816623e847c09f51032212d2520d1740","modified":1698729336605},{"_id":"public/img/qweather-color-icon/316.png","hash":"4de1ac0254507c5509fc4d04e208fd81d2af7b34","modified":1698729336605},{"_id":"public/img/qweather-color-icon/318.png","hash":"7a042920165671cdbfef6c58596a80f9a1f6f016","modified":1698729336605},{"_id":"public/img/qweather-color-icon/314.png","hash":"110f9fe81f80b8f372b7472fbcfd9c0071b33151","modified":1698729336605},{"_id":"public/img/qweather-color-icon/317.png","hash":"7e60725abd3b91b9ba388ad9b9f642690c39ff9e","modified":1698729336605},{"_id":"public/img/qweather-color-icon/350.png","hash":"f29c1aa55c4afd3df17aef7885a35b0bd177d771","modified":1698729336605},{"_id":"public/img/qweather-color-icon/310.png","hash":"9315203066fa97a7d10f2a6fb0fd3ce5b7805126","modified":1698729336605},{"_id":"public/img/qweather-color-icon/399.png","hash":"993ddcd386480d211ec9b2e56656d659bb6c453b","modified":1698729336605},{"_id":"public/img/qweather-color-icon/351.png","hash":"3ab30470a65acb8fe879aa7adc9064284abd8407","modified":1698729336605},{"_id":"public/img/qweather-color-icon/401.png","hash":"279c8bc00b4e57db9b1095df64044ec80b37edb0","modified":1698729336605},{"_id":"public/img/qweather-color-icon/402.png","hash":"033fc236885a2bf7007d97eb054b0c5885035be5","modified":1698729336605},{"_id":"public/img/qweather-color-icon/400.png","hash":"79444a48a0e416e4cac1eb319496f495091f4c86","modified":1698729336605},{"_id":"public/img/qweather-color-icon/403.png","hash":"dfad1a525c4467c3e95e281befdf813e145620df","modified":1698729336605},{"_id":"public/img/qweather-color-icon/407.png","hash":"82223792a5e3e556148b4663f195ef22044c143a","modified":1698729336605},{"_id":"public/img/qweather-color-icon/404.png","hash":"112e73e641d1a30712993b5dca681a5e033831ee","modified":1698729336605},{"_id":"public/img/qweather-color-icon/406.png","hash":"b9cd0421518e0a76041285e5bf0c1666a93428a5","modified":1698729336605},{"_id":"public/img/qweather-color-icon/408.png","hash":"02b34a66020c9f3e5173702d30e5a7b69139bade","modified":1698729336605},{"_id":"public/img/qweather-color-icon/410.png","hash":"9170b32d6b7f644ce49116f3e35d35558bae6536","modified":1698729336605},{"_id":"public/img/qweather-color-icon/409.png","hash":"aed269911d0249a700b4f3890c424f00f4a27e1e","modified":1698729336605},{"_id":"public/img/qweather-color-icon/456.png","hash":"dd16b957cc544730afab8d2712821dd6c77f5167","modified":1698729336605},{"_id":"public/img/qweather-color-icon/457.png","hash":"5dffe7e9139bfb697b046c427b9ef0ed6ffa95c7","modified":1698729336605},{"_id":"public/img/qweather-color-icon/499.png","hash":"2b51631144a7c0f813b6425d4daa30c4d4e8bd38","modified":1698729336605},{"_id":"public/img/qweather-color-icon/501.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698729336605},{"_id":"public/img/qweather-color-icon/500.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698729336605},{"_id":"public/img/qweather-color-icon/502.png","hash":"4146081a2635ff88fa14e38ed8d360d3b4fa74dd","modified":1698729336605},{"_id":"public/img/qweather-color-icon/503.png","hash":"9415147c4bcebadd7f3089339064b8120c8d4089","modified":1698729336605},{"_id":"public/img/qweather-color-icon/504.png","hash":"defba93520719f72b217583062ccc79abd5b445e","modified":1698729336605},{"_id":"public/img/qweather-color-icon/508.png","hash":"ae98a3217df26021ec2f667f099d27575c912bf4","modified":1698729336605},{"_id":"public/img/qweather-color-icon/507.png","hash":"426d5a73a482ac5721e7da2141e4fe704f50b608","modified":1698729336605},{"_id":"public/img/qweather-color-icon/509.png","hash":"3bc779bfbcab94a79c91b26288e2e7b67412d15e","modified":1698729336605},{"_id":"public/img/qweather-color-icon/510.png","hash":"524131e401d0b150dab2733af336f4649b8ade74","modified":1698729336605},{"_id":"public/img/qweather-color-icon/511.png","hash":"e2efe07a29446ebecd313ccd8a2c7d57a670f203","modified":1698729336605},{"_id":"public/img/qweather-color-icon/512.png","hash":"64e11f225c35caa6ef2612d613026c52cfd3557e","modified":1698729336605},{"_id":"public/img/qweather-color-icon/513.png","hash":"ceff3dfd109a990c9595276ad6b56061bb662e5e","modified":1698729336605},{"_id":"public/img/qweather-color-icon/515.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698729336605},{"_id":"public/img/qweather-color-icon/514.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698729336605},{"_id":"public/img/qweather-color-icon/900.png","hash":"6eacf8df641c6096feb746c7544a825d3c65bf47","modified":1698729336605},{"_id":"public/img/qweather-color-icon/901.png","hash":"f6b3f1cd64e9c325e9dc3ab42469baa5c5119c2d","modified":1698729336605},{"_id":"public/img/qweather-color-icon/999.png","hash":"74e4fa5bdd815d988b55525d4e7f6d40bf1080d4","modified":1698729336605},{"_id":"public/img/avatar.png","hash":"c45edffe12ddb1801b90b85bf8b5cbe2d19deb8b","modified":1698729336605},{"_id":"public/css/0c63d269.css","hash":"6b9b9796cf8ff9349b724f4b789f1347eaa0d476","modified":1698729336605},{"_id":"public/css/21.88950121.css","hash":"44c9b83ffe9151e2e233c2f55b6e89b30ea7c7bb","modified":1698729336605},{"_id":"public/css/271.54fa1675.css","hash":"845cb754fd4ea780279a16e01a345d55889866e2","modified":1698729336605},{"_id":"public/css/2cd7dba2.css","hash":"dbc4f3071866019f0faae76620928ddf2f6700e6","modified":1698729336605},{"_id":"public/css/26c34ce6.css","hash":"261102615aa79d4c06044928ce90a832f943f2ca","modified":1698729336605},{"_id":"public/css/291.a8323266.css","hash":"e18068692b42ef4b76adc55d5ddc9f2bb10203f4","modified":1698729336605},{"_id":"public/css/32ae9342.css","hash":"13860dfa3657005967610ec05d4dc75406a91a0c","modified":1698729336605},{"_id":"public/css/3fa188f4.css","hash":"913b63bd8186f0c7731f61dae6dc71b058e3038c","modified":1698729336605},{"_id":"public/css/3a4a90d1.css","hash":"4ffc2c5e9f1afd4fa74d7d9b785e0697cd7fb770","modified":1698729336605},{"_id":"public/css/3efc6cb5.css","hash":"1f1958bfd921ac3eea83a1e14ed97e8e83b31fb6","modified":1698729336605},{"_id":"public/css/4c3d0e88.css","hash":"c4a5bf3a1f7adf21c04d9950b02a67f516bbac9f","modified":1698729336605},{"_id":"public/css/429.fb1dabcb.css","hash":"1f2b77bab319123d193042b9990056abe9f2fd73","modified":1698729336605},{"_id":"public/css/5c823a15.css","hash":"ecd601ec63354836b57e3bfaa68bb5c3c57f3724","modified":1698729336605},{"_id":"public/css/766.64ad3c35.css","hash":"8434994030b9b9d0fa3a82df079c860f49543b82","modified":1698729336605},{"_id":"public/css/945.fdf98cb0.css","hash":"f227a8697bf14eb75ba63d14a0608db53c9a50a1","modified":1698729336605},{"_id":"public/css/922.9efa0b6b.css","hash":"721bc1b89ae059267d9b4aa3cc37f5c1ff8f32c3","modified":1698729336605},{"_id":"public/css/ccbcde32.css","hash":"3475deea0241c67fadc3de5149886e90af24f2e6","modified":1698729336605},{"_id":"public/css/de5de8fb.css","hash":"a05682caa4e0b8a106578468f795dad472ee75da","modified":1698729336605},{"_id":"public/css/e01add4b.css","hash":"5fc672a8fb8b65d60c087cc908d5170eaac56e0c","modified":1698729336605},{"_id":"public/css/efca006a.css","hash":"97972d1b7ca177983b39a67e772736f661637468","modified":1698729336605},{"_id":"public/css/f3729dde.css","hash":"2a7faa0c3816e3b653fb4540fa63504a26b2051f","modified":1698729336605},{"_id":"public/css/5c728363.css","hash":"715635cbd3ce46fd0b82117bc757fab6d2277070","modified":1698729336605},{"_id":"public/css/618.6513d67e.css","hash":"660188677fab2c0946ac4b8ed81611ad5472feb8","modified":1698729336605},{"_id":"public/js/271.ee88a6de.js","hash":"2d93e1c6f51c16e6cc0c41740dc1de5a0c362926","modified":1698729336605},{"_id":"public/css/206.a3a4e130.css","hash":"f8c04ec30e94eb972ff315b8c1eef655b9e8a03e","modified":1698729336605},{"_id":"public/js/206.759361ed.js","hash":"129b5fd004afbbe4ab06cf6e944097b42c98655b","modified":1698729336605},{"_id":"public/js/21.282c05e7.js","hash":"78359415e9f39c9c2119551ac2a97ba9f15af294","modified":1698729336605},{"_id":"public/js/291.4ac6984b.js","hash":"b5bb3c24cbcb7d09604c8c66c9d4470e6a2fd449","modified":1698729336605},{"_id":"public/js/31d6cfe0.js","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1698729336605},{"_id":"public/js/3cf4fd98.js","hash":"0d51155f6dc08d1d8c693d210c1407b2e26b5685","modified":1698729336605},{"_id":"public/js/58c91c4e.js","hash":"1935dee981143040a708a1144fd2a57894ce3137","modified":1698729336605},{"_id":"public/js/429.bc4769cb.js","hash":"926f0c003b8cfc0f4eb78ab6367aab9228d31abf","modified":1698729336605},{"_id":"public/js/618.1a58fba9.js","hash":"afbe73ca7b78196e48dd9147a12db960d17589ff","modified":1698729336605},{"_id":"public/js/922.689e0633.js","hash":"1757f732da655e7dc36fe4a23d29b72a549e9423","modified":1698729336605},{"_id":"public/js/945.0313a94c.js","hash":"ccc3bda115641d497837d4cf8e93f776f0e64c6d","modified":1698729336605},{"_id":"public/js/766.9503a62c.js","hash":"9f2114b6ac69ab0a67b1c88c5f6c48ff244185f7","modified":1698729336605},{"_id":"public/js/9f1cd854.js","hash":"070029c5073bc3e67d98f1ac377d12f585bb4a2f","modified":1698729336605},{"_id":"public/js/a02fa72b.js","hash":"527060080189f03b7332259a579af89c8d1367a3","modified":1698729336605},{"_id":"public/js/c413ebaa.js","hash":"dd282af849c44345ad3e577efc8fa291468de653","modified":1698729336605},{"_id":"public/js/ae2a0e7b.js","hash":"d71a6f691ba45862066ad15bb7f8b3bd2ad9f5f5","modified":1698729336605},{"_id":"public/js/ca6b30b5.js","hash":"481a8f20c3d4e565c1ea5dafe4218597d051a9fc","modified":1698729336605},{"_id":"public/js/f8b20eb9.js","hash":"86cff2cb169c614dedd464b373d94322328cb185","modified":1698729336605},{"_id":"public/js/07f44e09.js","hash":"e8a21a4252ad34adc1a54066eab32a26a7313940","modified":1698729336605},{"_id":"public/js/cdca7001.js","hash":"cd27e408febd15a99bafdf9da8a834bb1b6902c3","modified":1698729336605},{"_id":"public/img/logo.png","hash":"05730ab0dadd5036509f942834278eef683994dd","modified":1698729336605},{"_id":"public/img/algolia-api-keys.png","hash":"8b2f85a93b52f0590e9b8fe2d2405427c99e2280","modified":1698729336605}],"Category":[{"name":"EQ","_id":"clodvl5100004egz32t7g6yae"},{"name":"Hexo","_id":"clodvl5120007egz39nmxdy42"},{"name":"Front-End","_id":"clodvl514000fegz33md02z8j"}],"Data":[],"Page":[{"title":"resume","layout":"resume","avatar":"/img/avatar.png","name":"Hi! Mozzie","role":"Full Stack","email":"himozzie@gmail.com","phone":"+86 180-xxxx-xxx","birth":"Jan 21, 1994","location":"Nanjing, China","social":[{"name":"github","link":"https://github.com/17px","icon":""}],"about":["熟练掌握Vue和React全家桶,包括状态管理和组件库,如ElementPlus 和 AntDesign。在前端工程化方面,有 Webpack 和 Vite 的配置经验","具备 SpringBoot、Egg、Koa2 和 Midway 的项目经验,并在微服务架构下使用 Nestjs。熟悉Linux基础命令和Nginx、Docker的使用。","在3D图形和医疗前端方面,具有 three.js 和 Vtk.js 的实践经验"],"skill":["熟悉常见的数据结构和算法,熟悉设计模式","熟悉前端基础 HTML5、CSS3、JS、ES6+、TypeScript 语法","熟悉 Vue2、Vue3 全家桶,熟悉 ElementPlus、NaiveUI,熟悉 Vue 原理","熟悉 React 技术栈,熟悉 Hooks 语法,熟悉 AntDesign,熟悉 React 原理","熟悉微信小程序开发,熟悉 Taro 框架的使用","熟悉 Webpack、Vite 常见配置,以及性能优化配置","熟悉 Node,具备后端开发能力,SpringBoot、Egg、Koa2、Midway 单体应用项目经验,Nestjs 微服务应用项目经验","有 Monorepo 工程化经验,具备单体前后端分离应用 DevOps 能力","熟悉 three.js、了解 Vtk.js,具备医疗 3D 前端、图形学相关的开发经验","掌握 Linux 基本命令,了解 Nginx、Docker 基本使用"],"education":[{"school":"University School of the Arts","time":"2012-2016"}],"workExp":[{"inc":"Creative Director","time":"2021.09 ~ 至今"},{"inc":"Web Designer","time":"2021.01 ~ 2021.09"}],"projectExp":[{"name":"CVPilot算法、标注数据中台","desc":"具备高精度数据标注、强大的数据管理、算法集成、多级用户权限、标注流程协作、算法模型版本、训练测试、API接口和数据可视化等功能,全面支持公司内部医疗影像分析和诊断","list":["使用 Pnpm workspace 实现 Monorepo 多个代码仓库管理,支持多个框架并存,可共享公共组件库和能力","自行使用 rollup 沉淀了部分可复用基础模块,如:UI 组件库、对象存储、邮件、短信、企业微信机器人通知","使用 Nest.js 开发,基于事件驱动架构,重构公司后端服务体系","基于 rbac 设计了认证中心,解决业务应用中用户统一授权、鉴权的问题","使用 orthanc 搭建 Pacs 影像、并且基于标注、业务流程设计了影像上层的标签系统","使用 pdf.js 实现 3Mensio、FluoroCT 医疗报告关键字段的自动解析,Cover了 80%+ 的字段","设计了前后端一体开发的领域驱动设计(DDD)项目架构,并成功实践"]},{"name":"TAVR手术辅助决策系统 Tavigator™","desc":"系统实现了对CT影像主动脉根部解剖结构的全自动化、全流程手术规划测量,为瓣膜选型、术中并发症风险预测","list":["在 OHIF 基础上,重新规划项目结构,工程化相关优化,构建速度提升8倍","对 orthanc 配置进行了优化,使用 postgreSQL 存储影像数据","实践了 threejs 替换了 vtk.js 的默认三维渲染引擎,节省了某些场景下 Vtk.js占用内存过大的问题","使用了 chrome的 snapshot、调用栈,优化页面内存 3GB+,使用 Indexdb 与 Webworker 对 Dicom 读片速度优化了3倍以上","使用 webworker、请求队列,实现了在 http1.1 环境下,提升用户上传 Dicom影像 74% 上传效率。同时针对不同大小、类型的文件,设计了不同的 Hash 切片方案,提升了文件完整性验证速度提升","使用了 Http3 和 nginx-quic,使用 Brotli 替换 gzip,实现了静载资源传输速度提升 17% - 25%"]}],"_content":"","source":"resume/index.md","raw":"---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: \nabout:\n - 熟练掌握Vue和React全家桶,包括状态管理和组件库,如ElementPlus 和 AntDesign。在前端工程化方面,有 Webpack 和 Vite 的配置经验\n - 具备 SpringBoot、Egg、Koa2 和 Midway 的项目经验,并在微服务架构下使用 Nestjs。熟悉Linux基础命令和Nginx、Docker的使用。\n - 在3D图形和医疗前端方面,具有 three.js 和 Vtk.js 的实践经验\n\nskill:\n - 熟悉常见的数据结构和算法,熟悉设计模式\n - 熟悉前端基础 HTML5、CSS3、JS、ES6+、TypeScript 语法\n - 熟悉 Vue2、Vue3 全家桶,熟悉 ElementPlus、NaiveUI,熟悉 Vue 原理\n - 熟悉 React 技术栈,熟悉 Hooks 语法,熟悉 AntDesign,熟悉 React 原理\n - 熟悉微信小程序开发,熟悉 Taro 框架的使用\n - 熟悉 Webpack、Vite 常见配置,以及性能优化配置\n - 熟悉 Node,具备后端开发能力,SpringBoot、Egg、Koa2、Midway 单体应用项目经验,Nestjs 微服务应用项目经验\n - 有 Monorepo 工程化经验,具备单体前后端分离应用 DevOps 能力\n - 熟悉 three.js、了解 Vtk.js,具备医疗 3D 前端、图形学相关的开发经验\n - 掌握 Linux 基本命令,了解 Nginx、Docker 基本使用\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ 至今\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: CVPilot算法、标注数据中台\n desc: 具备高精度数据标注、强大的数据管理、算法集成、多级用户权限、标注流程协作、算法模型版本、训练测试、API接口和数据可视化等功能,全面支持公司内部医疗影像分析和诊断\n list:\n - 使用 Pnpm workspace 实现 Monorepo 多个代码仓库管理,支持多个框架并存,可共享公共组件库和能力\n - 自行使用 rollup 沉淀了部分可复用基础模块,如:UI 组件库、对象存储、邮件、短信、企业微信机器人通知\n - 使用 Nest.js 开发,基于事件驱动架构,重构公司后端服务体系\n - 基于 rbac 设计了认证中心,解决业务应用中用户统一授权、鉴权的问题\n - 使用 orthanc 搭建 Pacs 影像、并且基于标注、业务流程设计了影像上层的标签系统\n - 使用 pdf.js 实现 3Mensio、FluoroCT 医疗报告关键字段的自动解析,Cover了 80%+ 的字段\n - 设计了前后端一体开发的领域驱动设计(DDD)项目架构,并成功实践\n\n - name: TAVR手术辅助决策系统 Tavigator™\n desc: 系统实现了对CT影像主动脉根部解剖结构的全自动化、全流程手术规划测量,为瓣膜选型、术中并发症风险预测\n list:\n - 在 OHIF 基础上,重新规划项目结构,工程化相关优化,构建速度提升8倍\n - 对 orthanc 配置进行了优化,使用 postgreSQL 存储影像数据\n - 实践了 threejs 替换了 vtk.js 的默认三维渲染引擎,节省了某些场景下 Vtk.js占用内存过大的问题\n - 使用了 chrome的 snapshot、调用栈,优化页面内存 3GB+,使用 Indexdb 与 Webworker 对 Dicom 读片速度优化了3倍以上\n - 使用 webworker、请求队列,实现了在 http1.1 环境下,提升用户上传 Dicom影像 74% 上传效率。同时针对不同大小、类型的文件,设计了不同的 Hash 切片方案,提升了文件完整性验证速度提升\n - 使用了 Http3 和 nginx-quic,使用 Brotli 替换 gzip,实现了静载资源传输速度提升 17% - 25%\n---\n","date":"2023-10-31T05:15:14.977Z","updated":"2023-10-31T05:15:14.977Z","path":"resume/index.html","comments":1,"_id":"clodvl50w0000egz31ml66gkd","content":"","site":{"data":{}},"excerpt":"","more":""},{"title":"陈不渡 - roadmap","layout":"roadmap","initYear":2023,"years":{"2022":[{"title":"读书","start":"01-01","end":"1-5"},{"title":"还是读书","start":"02-01","end":"05-30"}],"2023":[{"title":"越陌度阡","start":"01-01","end":"1-2"},{"title":"枉用相存","start":"02-01","end":"06-30"},{"title":"短歌行","start":"10-26","end":"10-31","content":"对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。"},{"title":"声律启蒙","start":"11-01","end":"11-31","content":"花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵"}]},"_content":"","source":"roadmap/index.md","raw":"---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: 读书\n start: 01-01\n end: 1-5\n - title: 还是读书\n start: 02-01\n end: 05-30\n 2023:\n - title: 越陌度阡\n start: 01-01\n end: 1-2\n - title: 枉用相存\n start: 02-01\n end: 06-30\n - title: 短歌行\n start: 10-26\n end: 10-31\n content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n - title: 声律启蒙\n start: 11-01\n end: 11-31\n content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---","date":"2023-10-30T02:57:23.955Z","updated":"2023-10-30T02:57:23.955Z","path":"roadmap/index.html","comments":1,"_id":"clodvl50z0002egz3425r1o49","content":"","site":{"data":{}},"excerpt":"","more":""}],"Post":[{"title":"有效对话指南","top":0,"status":"done","_content":"\n卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择\n\n# 目的\n\n沟通目的无非两个:\n\n- 让对方认同我们的观点\n- 或者按我们说的做\n\n# 搞定情绪\n\n大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半\n\n## 夸 - 细节\n\n不吝赞美,就一个字“夸”,具体怎么夸呢?\n\n细节就是不要太笼统:\n\n- 😭 你穿的真好看 \n- 😊 今天的上衣显得你很白,太美了\n\n## 夸 - 对比\n\n- 😭 你今天穿的真好看\n- 😊 你今天穿的真好看,一般人可传不出这种气质\n\n## 我能理解你,换我也生气\n\n接纳对方的负面情绪,把双方情绪拉回到安全范围内。\n\n## 肢体同步\n\n如果你的肢体动作跟对方同步,它会产生一种被共情的感觉\n\n- 对方说的火热,身体前倾,伺机凑近\n- 思考一到两秒钟再反馈,这个简单的停顿\n\n# 只陈述不评论\n\n事实不会引起争议\n\n比如:孩子考试没及格是事实,说他笨死了就是评论了。\n\n再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。\n\n## 评论副词\n\n尽量规避一些跟评论相关的糊的频率副词,比如\n- 笨\n- 懒\n- 坏\n- 总是\n- 永远\n- 每次\n\n# 保持开放性\n\n还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通\n\n- 孩子没及格,老爸说下次必须及格。\n- 你上班迟到,老板说再迟到扣薪水。\n\n如果换成开放式沟通:\n\n- 老爸说咱们聊聊哪些题没有搞清楚\n- 老板说生活上是不是遇到了什么问题,没着我可以帮你\n\n# 反馈事实\n\n这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词\n\n- 问题开放:不要让对方只能回答是或否,例如:像愿闻其详、展开说说、欢迎补充之类\n- 让出话语权:真正的沟通高手,是让对方觉得自己很牛,主导聊天的往往是能提出问题的人,或者让别人多说的人\n\n","source":"_posts/A Guide to Effective Dialogue.md","raw":"---\ntitle: 有效对话指南\ntop: 0\ncategories:\n - EQ\nstatus: done\n---\n\n卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择\n\n# 目的\n\n沟通目的无非两个:\n\n- 让对方认同我们的观点\n- 或者按我们说的做\n\n# 搞定情绪\n\n大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半\n\n## 夸 - 细节\n\n不吝赞美,就一个字“夸”,具体怎么夸呢?\n\n细节就是不要太笼统:\n\n- 😭 你穿的真好看 \n- 😊 今天的上衣显得你很白,太美了\n\n## 夸 - 对比\n\n- 😭 你今天穿的真好看\n- 😊 你今天穿的真好看,一般人可传不出这种气质\n\n## 我能理解你,换我也生气\n\n接纳对方的负面情绪,把双方情绪拉回到安全范围内。\n\n## 肢体同步\n\n如果你的肢体动作跟对方同步,它会产生一种被共情的感觉\n\n- 对方说的火热,身体前倾,伺机凑近\n- 思考一到两秒钟再反馈,这个简单的停顿\n\n# 只陈述不评论\n\n事实不会引起争议\n\n比如:孩子考试没及格是事实,说他笨死了就是评论了。\n\n再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。\n\n## 评论副词\n\n尽量规避一些跟评论相关的糊的频率副词,比如\n- 笨\n- 懒\n- 坏\n- 总是\n- 永远\n- 每次\n\n# 保持开放性\n\n还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通\n\n- 孩子没及格,老爸说下次必须及格。\n- 你上班迟到,老板说再迟到扣薪水。\n\n如果换成开放式沟通:\n\n- 老爸说咱们聊聊哪些题没有搞清楚\n- 老板说生活上是不是遇到了什么问题,没着我可以帮你\n\n# 反馈事实\n\n这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词\n\n- 问题开放:不要让对方只能回答是或否,例如:像愿闻其详、展开说说、欢迎补充之类\n- 让出话语权:真正的沟通高手,是让对方觉得自己很牛,主导聊天的往往是能提出问题的人,或者让别人多说的人\n\n","slug":"A Guide to Effective Dialogue","published":1,"date":"2023-10-24T01:47:38.891Z","updated":"2023-10-24T01:47:38.891Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodvl50y0001egz3gb2hg08x","content":"

卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择

\n

目的

沟通目的无非两个:

\n\n

搞定情绪

大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半

\n

夸 - 细节

不吝赞美,就一个字“夸”,具体怎么夸呢?

\n

细节就是不要太笼统:

\n\n

夸 - 对比

\n

我能理解你,换我也生气

接纳对方的负面情绪,把双方情绪拉回到安全范围内。

\n

肢体同步

如果你的肢体动作跟对方同步,它会产生一种被共情的感觉

\n\n

只陈述不评论

事实不会引起争议

\n

比如:孩子考试没及格是事实,说他笨死了就是评论了。

\n

再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。

\n

评论副词

尽量规避一些跟评论相关的糊的频率副词,比如

\n\n

保持开放性

还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通

\n\n

如果换成开放式沟通:

\n\n

反馈事实

这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词

\n\n","site":{"data":{}},"excerpt":"","more":"

卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择

\n

目的

沟通目的无非两个:

\n\n

搞定情绪

大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半

\n

夸 - 细节

不吝赞美,就一个字“夸”,具体怎么夸呢?

\n

细节就是不要太笼统:

\n\n

夸 - 对比

\n

我能理解你,换我也生气

接纳对方的负面情绪,把双方情绪拉回到安全范围内。

\n

肢体同步

如果你的肢体动作跟对方同步,它会产生一种被共情的感觉

\n\n

只陈述不评论

事实不会引起争议

\n

比如:孩子考试没及格是事实,说他笨死了就是评论了。

\n

再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。

\n

评论副词

尽量规避一些跟评论相关的糊的频率副词,比如

\n\n

保持开放性

还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通

\n\n

如果换成开放式沟通:

\n\n

反馈事实

这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词

\n\n"},{"title":"Cosy 入门","top":2,"status":"doing","_content":"\n# Hexo 安装主题\n\n`Hexo` 主题的安装方式非常简单,只需将主题 `Hexo-theme-cosy` 复制目录的 `themes` 目录下,然后在 `Hexo` 的 `_config.yml` 中修改下主题配置即可\n\n```yml\n# 找到 theme 配置项\ntheme: Hexo-theme-cosy\n```\n\n## 获取 Cosy\n\n- 进入 [Cosy 代码仓库](https://github.com/17px/hexo-theme-cosy/tree/main),了解最新的主题开发进度\n- 在 [发布页面](https://github.com/17px/hexo-theme-cosy/releases) 下载 `hexo-theme-cosy.zip`\n- 解压至站点的 `themes` 目录下\n- 在 Hexo 的 `_config.yml` 中启用\n\n# hexo配置\n\n在 `Hexo` 的 `_config.yml` 中调整\n\n## 基础配置\n\n```yml\n# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn\n```\n\n## 语言\n\n你可以在 `hexo-theme-cosy/languages` 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 `yml` 的文件名\n\n```yml\nlanguage: en\n```\n\n## 文章语法高亮\n\n关闭hexo默认的highlight.js语法高亮\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy 主题配置\n\n下面的配置基于 `Hexo-theme-cosy` 下的 `_config.yml` \n\n## 文章分类图标\n\n按照顺序,依次设置 `svg` 图标,可以在 [xicon](https://www.xicons.org/) 方面的获取丰富的图标\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## 网站图标 favicon\n\n- 支持 `svg`\n- 支持 `图片url`,如:`/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP备案号\n\n😁 如不需要备案号,可直接删除\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## 首页底部文字\n\n😁 如不需要,可直接删除,或者改为 `false` \n\n```yml\nmotto: false\n```\n\n## 文章版权申明\n\n默认开启,当 `enable: false`,默认关闭\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## katex 数学公式\n\n可自行配置 `cdn`\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## mermaid 流程图\n\n在撰写时,请使用 `{% mermaid %}` 和 `{% endmermaid %}` 包裹\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\n相应配置如下\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## valine 文章评论\n\n首先需要注册 `LeanCloud` 国际区用户,创建数据库\n\n请根据相关地区法规,酌情\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# algolia搜索\n\n博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 `algolia`,免费账户 总共有 `10,000` 条记录,每月有 `100,000` 的操作数\n\n## 注册 & 获取 Key\n\n1. 创建一个新的 `Index`,例如 `hex-blog`\n\n2. 复制并保存:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. 替换配置\n\n在 `Hexo` 的 `_config.yml` 中加入\n\n```yml\nalgolia:\n # 替换\n appId: Application ID\n # 替换\n apiKey: Usage API Key\n # 请勿泄露,用于上报,替换\n adminApiKey: Admin API Key\n # 替换\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # 替换\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## 安装 hexo-algoliasearch\n\n这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia\n\n> 如出遇到问题,可阅读 [hexo-algoliasearch 仓库](https://www.npmjs.com/package/hexo-algoliasearch) 最新说明\n\n安装命令:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## 使用 algolia\n\n在每次博客发布之前,进行索引上传的操作,命令通常如下\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# 🇨🇳 和风天气 Widget\n\nCosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 [和风天气开发服务](https://dev.qweather.com/docs/start/) 注册\n\n注册完成后,在配置中填入你的 `appKey` 和 `cityCode(城市代码)`\n\n```yml\nweather:\n enable: true\n # 替换\n cityCode: cityCode\n appKey: appKey\n```\n\n其中 `cityCode` 可以在 [官方的地区列表仓库](https://github.com/qwd/LocationList) 中的 `China-City-List-latest.csv` 找到你所在城市的 `cityCode`\n\n# 前置元数据\n\n在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 `Front Matter` 可能会是这样的:\n\n```markdown\n---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n## top\n\n实现文章置顶的功能,给定一个数值,可以进行排序,设定了 `top` 元数据的文章,会在分类列表中,使用 📌 标记\n\n例如有三篇文章:\n\n- 文章1\n\n```markdown\n---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章2\n\n```markdown\n---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章3\n\n```markdown\n---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n那么在 `javascript` 分类下,排序的顺序依次为:`文章1 > 文章2 > 文章3`\n\n## status\n\n用于区分文章的状态,同时利用文章分类列表的`筛选`,进行快速筛选,Cosy 主题内置了 4 种状态\n\n- done:完成\n- doing:进行中\n- todo:待办\n- other:废弃\n\n例如:\n\n```markdown\n---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n# 自定义页面\n\nHexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。\n\n## Roadmap路线图\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page roadmap\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/roadmap/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: roadmap页面 html 的标题\n- initYear: 默认显示的年份\n\n```markdown\n---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: 读书\n start: 01-01\n end: 1-5\n - title: 还是读书\n start: 02-01\n end: 05-30\n 2023:\n - title: 越陌度阡\n start: 01-01\n end: 1-2\n - title: 枉用相存\n start: 02-01\n end: 06-30\n - title: 短歌行\n start: 10-26\n end: 10-31\n content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n - title: 声律启蒙\n start: 11-01\n end: 11-31\n content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---\n```\n\n## Resume简历页面\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page resume\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/resume/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: resume 页面 html 的标题\n- avatar: 头像图片的地址\n\n```markdown\n---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ 至今\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---\n```","source":"_posts/Cosy 入门.md","raw":"---\ntitle: Cosy 入门\ntop: 2\ncategories:\n - Hexo\nstatus: doing\n---\n\n# Hexo 安装主题\n\n`Hexo` 主题的安装方式非常简单,只需将主题 `Hexo-theme-cosy` 复制目录的 `themes` 目录下,然后在 `Hexo` 的 `_config.yml` 中修改下主题配置即可\n\n```yml\n# 找到 theme 配置项\ntheme: Hexo-theme-cosy\n```\n\n## 获取 Cosy\n\n- 进入 [Cosy 代码仓库](https://github.com/17px/hexo-theme-cosy/tree/main),了解最新的主题开发进度\n- 在 [发布页面](https://github.com/17px/hexo-theme-cosy/releases) 下载 `hexo-theme-cosy.zip`\n- 解压至站点的 `themes` 目录下\n- 在 Hexo 的 `_config.yml` 中启用\n\n# hexo配置\n\n在 `Hexo` 的 `_config.yml` 中调整\n\n## 基础配置\n\n```yml\n# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn\n```\n\n## 语言\n\n你可以在 `hexo-theme-cosy/languages` 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 `yml` 的文件名\n\n```yml\nlanguage: en\n```\n\n## 文章语法高亮\n\n关闭hexo默认的highlight.js语法高亮\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy 主题配置\n\n下面的配置基于 `Hexo-theme-cosy` 下的 `_config.yml` \n\n## 文章分类图标\n\n按照顺序,依次设置 `svg` 图标,可以在 [xicon](https://www.xicons.org/) 方面的获取丰富的图标\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## 网站图标 favicon\n\n- 支持 `svg`\n- 支持 `图片url`,如:`/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP备案号\n\n😁 如不需要备案号,可直接删除\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## 首页底部文字\n\n😁 如不需要,可直接删除,或者改为 `false` \n\n```yml\nmotto: false\n```\n\n## 文章版权申明\n\n默认开启,当 `enable: false`,默认关闭\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## katex 数学公式\n\n可自行配置 `cdn`\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## mermaid 流程图\n\n在撰写时,请使用 `{% mermaid %}` 和 `{% endmermaid %}` 包裹\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\n相应配置如下\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## valine 文章评论\n\n首先需要注册 `LeanCloud` 国际区用户,创建数据库\n\n请根据相关地区法规,酌情\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# algolia搜索\n\n博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 `algolia`,免费账户 总共有 `10,000` 条记录,每月有 `100,000` 的操作数\n\n## 注册 & 获取 Key\n\n1. 创建一个新的 `Index`,例如 `hex-blog`\n\n2. 复制并保存:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. 替换配置\n\n在 `Hexo` 的 `_config.yml` 中加入\n\n```yml\nalgolia:\n # 替换\n appId: Application ID\n # 替换\n apiKey: Usage API Key\n # 请勿泄露,用于上报,替换\n adminApiKey: Admin API Key\n # 替换\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # 替换\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## 安装 hexo-algoliasearch\n\n这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia\n\n> 如出遇到问题,可阅读 [hexo-algoliasearch 仓库](https://www.npmjs.com/package/hexo-algoliasearch) 最新说明\n\n安装命令:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## 使用 algolia\n\n在每次博客发布之前,进行索引上传的操作,命令通常如下\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# 🇨🇳 和风天气 Widget\n\nCosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 [和风天气开发服务](https://dev.qweather.com/docs/start/) 注册\n\n注册完成后,在配置中填入你的 `appKey` 和 `cityCode(城市代码)`\n\n```yml\nweather:\n enable: true\n # 替换\n cityCode: cityCode\n appKey: appKey\n```\n\n其中 `cityCode` 可以在 [官方的地区列表仓库](https://github.com/qwd/LocationList) 中的 `China-City-List-latest.csv` 找到你所在城市的 `cityCode`\n\n# 前置元数据\n\n在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 `Front Matter` 可能会是这样的:\n\n```markdown\n---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n## top\n\n实现文章置顶的功能,给定一个数值,可以进行排序,设定了 `top` 元数据的文章,会在分类列表中,使用 📌 标记\n\n例如有三篇文章:\n\n- 文章1\n\n```markdown\n---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章2\n\n```markdown\n---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章3\n\n```markdown\n---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n那么在 `javascript` 分类下,排序的顺序依次为:`文章1 > 文章2 > 文章3`\n\n## status\n\n用于区分文章的状态,同时利用文章分类列表的`筛选`,进行快速筛选,Cosy 主题内置了 4 种状态\n\n- done:完成\n- doing:进行中\n- todo:待办\n- other:废弃\n\n例如:\n\n```markdown\n---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n# 自定义页面\n\nHexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。\n\n## Roadmap路线图\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page roadmap\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/roadmap/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: roadmap页面 html 的标题\n- initYear: 默认显示的年份\n\n```markdown\n---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: 读书\n start: 01-01\n end: 1-5\n - title: 还是读书\n start: 02-01\n end: 05-30\n 2023:\n - title: 越陌度阡\n start: 01-01\n end: 1-2\n - title: 枉用相存\n start: 02-01\n end: 06-30\n - title: 短歌行\n start: 10-26\n end: 10-31\n content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n - title: 声律启蒙\n start: 11-01\n end: 11-31\n content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---\n```\n\n## Resume简历页面\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page resume\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/resume/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: resume 页面 html 的标题\n- avatar: 头像图片的地址\n\n```markdown\n---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ 至今\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---\n```","slug":"Cosy 入门","published":1,"date":"2023-10-23T04:01:13.108Z","updated":"2023-10-30T07:43:27.292Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodvl50z0003egz30n73cnoa","content":"

Hexo 安装主题

Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo_config.yml 中修改下主题配置即可

\n
# 找到 theme 配置项\ntheme: Hexo-theme-cosy
\n\n

获取 Cosy

\n

hexo配置

Hexo_config.yml 中调整

\n

基础配置

# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn
\n\n

语言

你可以在 hexo-theme-cosy/languages 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 yml 的文件名

\n
language: en
\n\n

文章语法高亮

关闭hexo默认的highlight.js语法高亮

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy 主题配置

下面的配置基于 Hexo-theme-cosy 下的 _config.yml

\n

文章分类图标

按照顺序,依次设置 svg 图标,可以在 xicon 方面的获取丰富的图标

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

网站图标 favicon

\n
favicon: ''
\n\n

ICP备案号

😁 如不需要备案号,可直接删除

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

首页底部文字

😁 如不需要,可直接删除,或者改为 false

\n
motto: false
\n\n

文章版权申明

默认开启,当 enable: false,默认关闭

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

katex 数学公式

可自行配置 cdn

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

mermaid 流程图

在撰写时,请使用 {% mermaid %}` 和 `{% endmermaid %} 包裹

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

相应配置如下

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

valine 文章评论

首先需要注册 LeanCloud 国际区用户,创建数据库

\n

请根据相关地区法规,酌情

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

algolia搜索

博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 algolia,免费账户 总共有 10,000 条记录,每月有 100,000 的操作数

\n

注册 & 获取 Key

    \n
  1. 创建一个新的 Index,例如 hex-blog

    \n
  2. \n
  3. 复制并保存:

    \n
  4. \n
\n\n

\"API

\n
    \n
  1. 替换配置
  2. \n
\n

Hexo_config.yml 中加入

\n
algolia:\n  # 替换\n  appId: Application ID\n  # 替换\n  apiKey: Usage API Key\n  # 请勿泄露,用于上报,替换\n  adminApiKey: Admin API Key\n  # 替换\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # 替换\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

安装 hexo-algoliasearch

这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia

\n
\n

如出遇到问题,可阅读 hexo-algoliasearch 仓库 最新说明

\n
\n

安装命令:

\n
npm install hexo-algoliasearch --save
\n\n

使用 algolia

在每次博客发布之前,进行索引上传的操作,命令通常如下

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

🇨🇳 和风天气 Widget

Cosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 和风天气开发服务 注册

\n

注册完成后,在配置中填入你的 appKeycityCode(城市代码)

\n
weather:\n  enable: true\n  # 替换\n  cityCode: cityCode\n  appKey: appKey
\n\n

其中 cityCode 可以在 官方的地区列表仓库 中的 China-City-List-latest.csv 找到你所在城市的 cityCode

\n

前置元数据

在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 Front Matter 可能会是这样的:

\n
---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

top

实现文章置顶的功能,给定一个数值,可以进行排序,设定了 top 元数据的文章,会在分类列表中,使用 📌 标记

\n

例如有三篇文章:

\n\n
---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n\n
---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n\n
---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

那么在 javascript 分类下,排序的顺序依次为:文章1 > 文章2 > 文章3

\n

status

用于区分文章的状态,同时利用文章分类列表的筛选,进行快速筛选,Cosy 主题内置了 4 种状态

\n\n

例如:

\n
---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---
\n\n

自定义页面

Hexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。

\n

Roadmap路线图

创建页面,你可以使用命令

\n
hexo new page roadmap
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /roadmap/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n\n
---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: 读书\n      start: 01-01\n      end: 1-5\n    - title: 还是读书\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: 越陌度阡\n      start: 01-01\n      end: 1-2\n    - title: 枉用相存\n      start: 02-01\n      end: 06-30\n    - title: 短歌行\n      start: 10-26\n      end: 10-31\n      content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n    - title: 声律启蒙\n      start: 11-01\n      end: 11-31\n      content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---
\n\n

Resume简历页面

创建页面,你可以使用命令

\n
hexo new page resume
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /resume/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n\n
---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ 至今\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---
","site":{"data":{}},"excerpt":"","more":"

Hexo 安装主题

Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo_config.yml 中修改下主题配置即可

\n
# 找到 theme 配置项\ntheme: Hexo-theme-cosy
\n\n

获取 Cosy

\n

hexo配置

Hexo_config.yml 中调整

\n

基础配置

# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn
\n\n

语言

你可以在 hexo-theme-cosy/languages 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 yml 的文件名

\n
language: en
\n\n

文章语法高亮

关闭hexo默认的highlight.js语法高亮

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy 主题配置

下面的配置基于 Hexo-theme-cosy 下的 _config.yml

\n

文章分类图标

按照顺序,依次设置 svg 图标,可以在 xicon 方面的获取丰富的图标

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

网站图标 favicon

\n
favicon: ''
\n\n

ICP备案号

😁 如不需要备案号,可直接删除

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

首页底部文字

😁 如不需要,可直接删除,或者改为 false

\n
motto: false
\n\n

文章版权申明

默认开启,当 enable: false,默认关闭

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

katex 数学公式

可自行配置 cdn

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

mermaid 流程图

在撰写时,请使用 {% mermaid %}` 和 `{% endmermaid %} 包裹

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

相应配置如下

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

valine 文章评论

首先需要注册 LeanCloud 国际区用户,创建数据库

\n

请根据相关地区法规,酌情

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

algolia搜索

博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 algolia,免费账户 总共有 10,000 条记录,每月有 100,000 的操作数

\n

注册 & 获取 Key

    \n
  1. 创建一个新的 Index,例如 hex-blog

    \n
  2. \n
  3. 复制并保存:

    \n
  4. \n
\n\n

\"API

\n
    \n
  1. 替换配置
  2. \n
\n

Hexo_config.yml 中加入

\n
algolia:\n  # 替换\n  appId: Application ID\n  # 替换\n  apiKey: Usage API Key\n  # 请勿泄露,用于上报,替换\n  adminApiKey: Admin API Key\n  # 替换\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # 替换\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

安装 hexo-algoliasearch

这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia

\n
\n

如出遇到问题,可阅读 hexo-algoliasearch 仓库 最新说明

\n
\n

安装命令:

\n
npm install hexo-algoliasearch --save
\n\n

使用 algolia

在每次博客发布之前,进行索引上传的操作,命令通常如下

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

🇨🇳 和风天气 Widget

Cosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 和风天气开发服务 注册

\n

注册完成后,在配置中填入你的 appKeycityCode(城市代码)

\n
weather:\n  enable: true\n  # 替换\n  cityCode: cityCode\n  appKey: appKey
\n\n

其中 cityCode 可以在 官方的地区列表仓库 中的 China-City-List-latest.csv 找到你所在城市的 cityCode

\n

前置元数据

在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 Front Matter 可能会是这样的:

\n
---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

top

实现文章置顶的功能,给定一个数值,可以进行排序,设定了 top 元数据的文章,会在分类列表中,使用 📌 标记

\n

例如有三篇文章:

\n\n
---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n\n
---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n\n
---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

那么在 javascript 分类下,排序的顺序依次为:文章1 > 文章2 > 文章3

\n

status

用于区分文章的状态,同时利用文章分类列表的筛选,进行快速筛选,Cosy 主题内置了 4 种状态

\n\n

例如:

\n
---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---
\n\n

自定义页面

Hexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。

\n

Roadmap路线图

创建页面,你可以使用命令

\n
hexo new page roadmap
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /roadmap/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n\n
---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: 读书\n      start: 01-01\n      end: 1-5\n    - title: 还是读书\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: 越陌度阡\n      start: 01-01\n      end: 1-2\n    - title: 枉用相存\n      start: 02-01\n      end: 06-30\n    - title: 短歌行\n      start: 10-26\n      end: 10-31\n      content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n    - title: 声律启蒙\n      start: 11-01\n      end: 11-31\n      content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---
\n\n

Resume简历页面

创建页面,你可以使用命令

\n
hexo new page resume
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /resume/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n\n
---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ 至今\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---
"},{"title":"Cosy Starter Guide","top":1,"status":"doing","_content":"\n[🇨🇳 中文文档](https://mozzie.cn/2023/10/20/Cosy%20%E5%85%A5%E9%97%A8/)\n\n\n# Hexo Installation\n\nInstalling a `Hexo` theme is straightforward. Simply copy the `Hexo-theme-cosy` directory to the `themes` directory, and then modify the theme configuration in `Hexo`'s `_config.yml`.\n\n\n```yml\n# Locate the theme setting\ntheme: hexo-theme-cosy\n```\n\n## Acquiring Cosy\n\n- Visit [Cosy's code repository](https://github.com/17px/hexo-theme-cosy/tree/main) to stay updated on the latest theme developments.\n- Download `hexo-theme-cosy.zip` from the [releases page](https://github.com/17px/hexo-theme-cosy/releases).\n- Extract it into your site's `themes` directory.\n- Enable it in Hexo's `_config.yml`.\n\n# Hexo Configuration\n\nAdjust settings in `Hexo`'s `_config.yml`.\n\n## Basic Configuration\n\n```yml\n# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn\n```\n\n## Language Switch\n\nYou can find different language files in `hex theme liner/languages`. If you want to switch languages, fill in the file name of `yml` in the `_config.yml` file\n\n```yml\nlanguage: en\n```\n\n## Code Highlighting\n\nDisable Hexo's default highlight.js syntax highlighting.\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy Theme Configuration\n\n💡 The following settings are based on the `_config.yml` under `hexo-theme-cosy`.\n\n## Post Category Icons\n\nIn sequence, set the `svg` icons. You can get a wide variety of icons at [xicon](https://www.xicons.org/).\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## Website Favicon\n\n- Supports `svg`\n- Supports `image URL`, e.g., `/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP Number 🇨🇳\n\n😁 If not required, can be directly deleted.\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## Footer Text on Homepage 🇨🇳\n\n😁 If not required, can be directly deleted or set to `false`.\n\n```yml\nmotto: false\n```\n\n## Post Copyright Statement\n\nEnabled by default. When `enable: false`, it is disabled by default.\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## Katex Mathematical Formulas\n\nYou can configure the CDN yourself.\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## Mermaid Flowcharts\n\nTo draft flowchart syntax, use `{% mermaid %}` and `{% endmermaid %}` as wrappers.\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\nCorresponding configurations are as follows:\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## Valine Comments\n\nFirst, register as a `LeanCloud` international user and create a database.\n\nPlease proceed in accordance with relevant regional regulations.\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# Algolia Search\n\nThe blog comes with built-in local search, based on frontend development, which may have some issues. It's recommended to switch to `Algolia`. The free account has a total of 10,000 records and 100,000 operations per month.\n\n## Register & Acquire Key\n\n1. Create a new `Index`, for example, `hex-blog`\n\n2. Copy and save:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. Replace configurations\n\nAdd the following to Hexo's `_config.yml`\n\n```yml\nalgolia:\n # Replace\n appId: Application ID\n # Replace\n apiKey: Usage API Key\n # Do not disclose, used for reporting, replace\n adminApiKey: Admin API Key\n # Replace\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # Replace\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## Install hexo-algoliasearch\n\nThis is a Hexo blog post index plugin that automates the submission of indexes to Algolia.\n\n> If you encounter any problems, you can read the [hexo-algoliasearch repository](https://www.npmjs.com/package/hexo-algoliasearch) for the latest instructions.\n\nInstallation command:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## Using Algolia\n\nBefore publishing each blog post, carry out index uploading operations. The usual commands are as follows:\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# QWeather Widget 🇨🇳\n\nCosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via [QWeather Developer Service](https://dev.qweather.com/docs/start/).\n\nAfter registering, fill in your `appKey` and `cityCode` in the configuration.\n\n```yml\nweather:\n enable: true\n # Replace\n cityCode: cityCode\n appKey: appKey\n```\n\nYou can find your city's `cityCode` in the official region list repository's `China-City-List-latest.csv`.\n\n\n# Front Matter\n\nIn Hexo's Markdown files, a typical YAML-formatted `Front Matter` might look like this:\n\n\n```markdown\n---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---\n```\n\n## top\n\nTo pin an article to the top, assign a numerical value to the `top` metadata. Articles with a specified `top` value will be marked with a 📌 icon in the category list.\n\nFor example, if there are three articles:\n\n- Article 1\n\n```markdown\n---\ntitle: Article 1\ntop: 0\ncategories:\n - javascript\n---\n```\n\n- Article 2\n\n```markdown\n---\ntitle: Article 2\ntop: 1\ncategories:\n - javascript\n---\n```\n\n- Article 3\n\n```markdown\n---\ntitle: Article 3\ncategories:\n - javascript\n---\n```\n\nThen, under the `javascript` category, the sort order will be: `Article 1 > Article 2 > Article 3`.\n\n## status\n\nThis is used to differentiate the status of articles and can be quickly `filtered` using the category list. The Cosy theme comes with 4 built-in statuses:\n\n- done: Completed\n- doing: In Progress\n- todo: To Do\n- other: Abandoned\n\nFor example:\n\n```markdown\n---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n\n\n# Custom Page\n\nHexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.\n\n## Roadmap\n\nTo create a page, you can use the command\n\n```bash\nhexo new page roadmap\n```\n\nAfter success, a new folder `/roadmap/index.md` will be generated under the `source/` folder\n\nYou can refer to this template for configure `/roadmap/index.md`, parameter description:\n\n- title: Title of roadmap page HTML\n- initYear: Default displayed year\n\n```markdown\ntitle: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: reading\n start: 01-01\n end: 1-5\n - title: cooking\n start: 02-01\n end: 05-30\n 2023:\n - title: Yue Mo Du Qian\n start: 01-01\n end: 1-2\n - title: To use and preserve in vain\n start: 02-01\n end: 06-30\n - title: Short Song Line\n start: 10-26\n end: 10-31\n content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n - title: Prosody enlightenment\n start: 11-01\n end: 11-31\n content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower\n```\n\n## Resume\n\nTo create a page, you can use the command\n\n```bash\nhexo new page resume\n```\n\nAfter success, a new folder will be generated folder `/resume/index.md` under the `source/`\n\nYou can refer to this template for configure `/resume/index.md`, parameter description:\n\n- title: The title of the resume page's HTML\n- avatar: Address of the avatar image\n\n```markdown\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ today\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n```","source":"_posts/Cosy-Starter-Guide.md","raw":"---\ntitle: Cosy Starter Guide\ntop: 1\ncategories:\n - Hexo\nstatus: doing\n---\n\n[🇨🇳 中文文档](https://mozzie.cn/2023/10/20/Cosy%20%E5%85%A5%E9%97%A8/)\n\n\n# Hexo Installation\n\nInstalling a `Hexo` theme is straightforward. Simply copy the `Hexo-theme-cosy` directory to the `themes` directory, and then modify the theme configuration in `Hexo`'s `_config.yml`.\n\n\n```yml\n# Locate the theme setting\ntheme: hexo-theme-cosy\n```\n\n## Acquiring Cosy\n\n- Visit [Cosy's code repository](https://github.com/17px/hexo-theme-cosy/tree/main) to stay updated on the latest theme developments.\n- Download `hexo-theme-cosy.zip` from the [releases page](https://github.com/17px/hexo-theme-cosy/releases).\n- Extract it into your site's `themes` directory.\n- Enable it in Hexo's `_config.yml`.\n\n# Hexo Configuration\n\nAdjust settings in `Hexo`'s `_config.yml`.\n\n## Basic Configuration\n\n```yml\n# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn\n```\n\n## Language Switch\n\nYou can find different language files in `hex theme liner/languages`. If you want to switch languages, fill in the file name of `yml` in the `_config.yml` file\n\n```yml\nlanguage: en\n```\n\n## Code Highlighting\n\nDisable Hexo's default highlight.js syntax highlighting.\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy Theme Configuration\n\n💡 The following settings are based on the `_config.yml` under `hexo-theme-cosy`.\n\n## Post Category Icons\n\nIn sequence, set the `svg` icons. You can get a wide variety of icons at [xicon](https://www.xicons.org/).\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## Website Favicon\n\n- Supports `svg`\n- Supports `image URL`, e.g., `/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP Number 🇨🇳\n\n😁 If not required, can be directly deleted.\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## Footer Text on Homepage 🇨🇳\n\n😁 If not required, can be directly deleted or set to `false`.\n\n```yml\nmotto: false\n```\n\n## Post Copyright Statement\n\nEnabled by default. When `enable: false`, it is disabled by default.\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## Katex Mathematical Formulas\n\nYou can configure the CDN yourself.\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## Mermaid Flowcharts\n\nTo draft flowchart syntax, use `{% mermaid %}` and `{% endmermaid %}` as wrappers.\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\nCorresponding configurations are as follows:\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## Valine Comments\n\nFirst, register as a `LeanCloud` international user and create a database.\n\nPlease proceed in accordance with relevant regional regulations.\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# Algolia Search\n\nThe blog comes with built-in local search, based on frontend development, which may have some issues. It's recommended to switch to `Algolia`. The free account has a total of 10,000 records and 100,000 operations per month.\n\n## Register & Acquire Key\n\n1. Create a new `Index`, for example, `hex-blog`\n\n2. Copy and save:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. Replace configurations\n\nAdd the following to Hexo's `_config.yml`\n\n```yml\nalgolia:\n # Replace\n appId: Application ID\n # Replace\n apiKey: Usage API Key\n # Do not disclose, used for reporting, replace\n adminApiKey: Admin API Key\n # Replace\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # Replace\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## Install hexo-algoliasearch\n\nThis is a Hexo blog post index plugin that automates the submission of indexes to Algolia.\n\n> If you encounter any problems, you can read the [hexo-algoliasearch repository](https://www.npmjs.com/package/hexo-algoliasearch) for the latest instructions.\n\nInstallation command:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## Using Algolia\n\nBefore publishing each blog post, carry out index uploading operations. The usual commands are as follows:\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# QWeather Widget 🇨🇳\n\nCosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via [QWeather Developer Service](https://dev.qweather.com/docs/start/).\n\nAfter registering, fill in your `appKey` and `cityCode` in the configuration.\n\n```yml\nweather:\n enable: true\n # Replace\n cityCode: cityCode\n appKey: appKey\n```\n\nYou can find your city's `cityCode` in the official region list repository's `China-City-List-latest.csv`.\n\n\n# Front Matter\n\nIn Hexo's Markdown files, a typical YAML-formatted `Front Matter` might look like this:\n\n\n```markdown\n---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---\n```\n\n## top\n\nTo pin an article to the top, assign a numerical value to the `top` metadata. Articles with a specified `top` value will be marked with a 📌 icon in the category list.\n\nFor example, if there are three articles:\n\n- Article 1\n\n```markdown\n---\ntitle: Article 1\ntop: 0\ncategories:\n - javascript\n---\n```\n\n- Article 2\n\n```markdown\n---\ntitle: Article 2\ntop: 1\ncategories:\n - javascript\n---\n```\n\n- Article 3\n\n```markdown\n---\ntitle: Article 3\ncategories:\n - javascript\n---\n```\n\nThen, under the `javascript` category, the sort order will be: `Article 1 > Article 2 > Article 3`.\n\n## status\n\nThis is used to differentiate the status of articles and can be quickly `filtered` using the category list. The Cosy theme comes with 4 built-in statuses:\n\n- done: Completed\n- doing: In Progress\n- todo: To Do\n- other: Abandoned\n\nFor example:\n\n```markdown\n---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n\n\n# Custom Page\n\nHexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.\n\n## Roadmap\n\nTo create a page, you can use the command\n\n```bash\nhexo new page roadmap\n```\n\nAfter success, a new folder `/roadmap/index.md` will be generated under the `source/` folder\n\nYou can refer to this template for configure `/roadmap/index.md`, parameter description:\n\n- title: Title of roadmap page HTML\n- initYear: Default displayed year\n\n```markdown\ntitle: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: reading\n start: 01-01\n end: 1-5\n - title: cooking\n start: 02-01\n end: 05-30\n 2023:\n - title: Yue Mo Du Qian\n start: 01-01\n end: 1-2\n - title: To use and preserve in vain\n start: 02-01\n end: 06-30\n - title: Short Song Line\n start: 10-26\n end: 10-31\n content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n - title: Prosody enlightenment\n start: 11-01\n end: 11-31\n content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower\n```\n\n## Resume\n\nTo create a page, you can use the command\n\n```bash\nhexo new page resume\n```\n\nAfter success, a new folder will be generated folder `/resume/index.md` under the `source/`\n\nYou can refer to this template for configure `/resume/index.md`, parameter description:\n\n- title: The title of the resume page's HTML\n- avatar: Address of the avatar image\n\n```markdown\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ today\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n```","slug":"Cosy-Starter-Guide","published":1,"date":"2023-10-23T04:01:13.108Z","updated":"2023-10-30T07:44:49.576Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodvl5110005egz372gm10m3","content":"

🇨🇳 中文文档

\n

Hexo Installation

Installing a Hexo theme is straightforward. Simply copy the Hexo-theme-cosy directory to the themes directory, and then modify the theme configuration in Hexo‘s _config.yml.

\n
# Locate the theme setting\ntheme: hexo-theme-cosy
\n\n

Acquiring Cosy

\n

Hexo Configuration

Adjust settings in Hexo‘s _config.yml.

\n

Basic Configuration

# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn
\n\n

Language Switch

You can find different language files in hex theme liner/languages. If you want to switch languages, fill in the file name of yml in the _config.yml file

\n
language: en
\n\n

Code Highlighting

Disable Hexo’s default highlight.js syntax highlighting.

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy Theme Configuration

💡 The following settings are based on the _config.yml under hexo-theme-cosy.

\n

Post Category Icons

In sequence, set the svg icons. You can get a wide variety of icons at xicon.

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

Website Favicon

\n
favicon: ''
\n\n

ICP Number 🇨🇳

😁 If not required, can be directly deleted.

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

Footer Text on Homepage 🇨🇳

😁 If not required, can be directly deleted or set to false.

\n
motto: false
\n\n

Enabled by default. When enable: false, it is disabled by default.

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

Katex Mathematical Formulas

You can configure the CDN yourself.

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

Mermaid Flowcharts

To draft flowchart syntax, use {% mermaid %}` and `{% endmermaid %} as wrappers.

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

Corresponding configurations are as follows:

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

Valine Comments

First, register as a LeanCloud international user and create a database.

\n

Please proceed in accordance with relevant regional regulations.

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

Algolia Search

The blog comes with built-in local search, based on frontend development, which may have some issues. It’s recommended to switch to Algolia. The free account has a total of 10,000 records and 100,000 operations per month.

\n

Register & Acquire Key

    \n
  1. Create a new Index, for example, hex-blog

    \n
  2. \n
  3. Copy and save:

    \n
  4. \n
\n\n

\"API

\n
    \n
  1. Replace configurations
  2. \n
\n

Add the following to Hexo’s _config.yml

\n
algolia:\n  # Replace\n  appId: Application ID\n  # Replace\n  apiKey: Usage API Key\n  # Do not disclose, used for reporting, replace\n  adminApiKey: Admin API Key\n  # Replace\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # Replace\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

Install hexo-algoliasearch

This is a Hexo blog post index plugin that automates the submission of indexes to Algolia.

\n
\n

If you encounter any problems, you can read the hexo-algoliasearch repository for the latest instructions.

\n
\n

Installation command:

\n
npm install hexo-algoliasearch --save
\n\n

Using Algolia

Before publishing each blog post, carry out index uploading operations. The usual commands are as follows:

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

QWeather Widget 🇨🇳

Cosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via QWeather Developer Service.

\n

After registering, fill in your appKey and cityCode in the configuration.

\n
weather:\n  enable: true\n  # Replace\n  cityCode: cityCode\n  appKey: appKey
\n\n

You can find your city’s cityCode in the official region list repository’s China-City-List-latest.csv.

\n

Front Matter

In Hexo’s Markdown files, a typical YAML-formatted Front Matter might look like this:

\n
---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---
\n\n

top

To pin an article to the top, assign a numerical value to the top metadata. Articles with a specified top value will be marked with a 📌 icon in the category list.

\n

For example, if there are three articles:

\n\n
---\ntitle: Article 1\ntop: 0\ncategories:\n  - javascript\n---
\n\n\n
---\ntitle: Article 2\ntop: 1\ncategories:\n  - javascript\n---
\n\n\n
---\ntitle: Article 3\ncategories:\n  - javascript\n---
\n\n

Then, under the javascript category, the sort order will be: Article 1 > Article 2 > Article 3.

\n

status

This is used to differentiate the status of articles and can be quickly filtered using the category list. The Cosy theme comes with 4 built-in statuses:

\n\n

For example:

\n
---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---
\n\n\n\n

Custom Page

Hexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.

\n

Roadmap

To create a page, you can use the command

\n
hexo new page roadmap
\n\n

After success, a new folder /roadmap/index.md will be generated under the source/ folder

\n

You can refer to this template for configure /roadmap/index.md, parameter description:

\n\n
title: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: reading\n      start: 01-01\n      end: 1-5\n    - title: cooking\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: Yue Mo Du Qian\n      start: 01-01\n      end: 1-2\n    - title: To use and preserve in vain\n      start: 02-01\n      end: 06-30\n    - title: Short Song Line\n      start: 10-26\n      end: 10-31\n      content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n    - title: Prosody enlightenment\n      start: 11-01\n      end: 11-31\n      content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower
\n\n

Resume

To create a page, you can use the command

\n
hexo new page resume
\n\n

After success, a new folder will be generated folder /resume/index.md under the source/

\n

You can refer to this template for configure /resume/index.md, parameter description:

\n\n
title: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ today\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project
","site":{"data":{}},"excerpt":"","more":"

🇨🇳 中文文档

\n

Hexo Installation

Installing a Hexo theme is straightforward. Simply copy the Hexo-theme-cosy directory to the themes directory, and then modify the theme configuration in Hexo‘s _config.yml.

\n
# Locate the theme setting\ntheme: hexo-theme-cosy
\n\n

Acquiring Cosy

\n

Hexo Configuration

Adjust settings in Hexo‘s _config.yml.

\n

Basic Configuration

# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn
\n\n

Language Switch

You can find different language files in hex theme liner/languages. If you want to switch languages, fill in the file name of yml in the _config.yml file

\n
language: en
\n\n

Code Highlighting

Disable Hexo’s default highlight.js syntax highlighting.

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy Theme Configuration

💡 The following settings are based on the _config.yml under hexo-theme-cosy.

\n

Post Category Icons

In sequence, set the svg icons. You can get a wide variety of icons at xicon.

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

Website Favicon

\n
favicon: ''
\n\n

ICP Number 🇨🇳

😁 If not required, can be directly deleted.

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

Footer Text on Homepage 🇨🇳

😁 If not required, can be directly deleted or set to false.

\n
motto: false
\n\n

Enabled by default. When enable: false, it is disabled by default.

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

Katex Mathematical Formulas

You can configure the CDN yourself.

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

Mermaid Flowcharts

To draft flowchart syntax, use {% mermaid %}` and `{% endmermaid %} as wrappers.

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

Corresponding configurations are as follows:

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

Valine Comments

First, register as a LeanCloud international user and create a database.

\n

Please proceed in accordance with relevant regional regulations.

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

Algolia Search

The blog comes with built-in local search, based on frontend development, which may have some issues. It’s recommended to switch to Algolia. The free account has a total of 10,000 records and 100,000 operations per month.

\n

Register & Acquire Key

    \n
  1. Create a new Index, for example, hex-blog

    \n
  2. \n
  3. Copy and save:

    \n
  4. \n
\n\n

\"API

\n
    \n
  1. Replace configurations
  2. \n
\n

Add the following to Hexo’s _config.yml

\n
algolia:\n  # Replace\n  appId: Application ID\n  # Replace\n  apiKey: Usage API Key\n  # Do not disclose, used for reporting, replace\n  adminApiKey: Admin API Key\n  # Replace\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # Replace\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

Install hexo-algoliasearch

This is a Hexo blog post index plugin that automates the submission of indexes to Algolia.

\n
\n

If you encounter any problems, you can read the hexo-algoliasearch repository for the latest instructions.

\n
\n

Installation command:

\n
npm install hexo-algoliasearch --save
\n\n

Using Algolia

Before publishing each blog post, carry out index uploading operations. The usual commands are as follows:

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

QWeather Widget 🇨🇳

Cosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via QWeather Developer Service.

\n

After registering, fill in your appKey and cityCode in the configuration.

\n
weather:\n  enable: true\n  # Replace\n  cityCode: cityCode\n  appKey: appKey
\n\n

You can find your city’s cityCode in the official region list repository’s China-City-List-latest.csv.

\n

Front Matter

In Hexo’s Markdown files, a typical YAML-formatted Front Matter might look like this:

\n
---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---
\n\n

top

To pin an article to the top, assign a numerical value to the top metadata. Articles with a specified top value will be marked with a 📌 icon in the category list.

\n

For example, if there are three articles:

\n\n
---\ntitle: Article 1\ntop: 0\ncategories:\n  - javascript\n---
\n\n\n
---\ntitle: Article 2\ntop: 1\ncategories:\n  - javascript\n---
\n\n\n
---\ntitle: Article 3\ncategories:\n  - javascript\n---
\n\n

Then, under the javascript category, the sort order will be: Article 1 > Article 2 > Article 3.

\n

status

This is used to differentiate the status of articles and can be quickly filtered using the category list. The Cosy theme comes with 4 built-in statuses:

\n\n

For example:

\n
---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---
\n\n\n\n

Custom Page

Hexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.

\n

Roadmap

To create a page, you can use the command

\n
hexo new page roadmap
\n\n

After success, a new folder /roadmap/index.md will be generated under the source/ folder

\n

You can refer to this template for configure /roadmap/index.md, parameter description:

\n\n
title: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: reading\n      start: 01-01\n      end: 1-5\n    - title: cooking\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: Yue Mo Du Qian\n      start: 01-01\n      end: 1-2\n    - title: To use and preserve in vain\n      start: 02-01\n      end: 06-30\n    - title: Short Song Line\n      start: 10-26\n      end: 10-31\n      content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n    - title: Prosody enlightenment\n      start: 11-01\n      end: 11-31\n      content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower
\n\n

Resume

To create a page, you can use the command

\n
hexo new page resume
\n\n

After success, a new folder will be generated folder /resume/index.md under the source/

\n

You can refer to this template for configure /resume/index.md, parameter description:

\n\n
title: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ today\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project
"},{"title":"Markdown Sample","description":"A very simple way to add structured data to a page.","status":"done","top":0,"keywords":"Markdown, 代码高亮 (Codes), 引用 (Blockquotes), 列表 (Lists), 图片 (Images), 表格 (Tables), Emoji, TeX(KaTeX), 流程图 (mermaid)","_content":"\n# Linear Markdown Sample\n\n![markdown](https://pandao.github.io/editor.md/images/logos/editormd-logo-180x180.png)\n\n\n# Heading 1 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n## Heading 2 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n### Heading 3 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n#### Heading 4 link [Heading link](https://github.com/pandao/editor.md \"Heading link\") Heading link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n##### Heading 5 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n###### Heading 6 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n\n\n\n# 字符效果和横线等\n \n----\n\n~~删除线~~ 删除线(开启识别HTML标签时)\n*斜体字* _斜体字_\n**粗体** __粗体__\n***粗斜体*** ___粗斜体___\n\n上标:X2,下标:O2\n\n**缩写(同HTML的abbr标签)**\n\n> 即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启\n\nThe HTML specification is maintained by the W3C.\n\n# 引用 Blockquotes\n\n> 引用文本 Blockquotes\n\n引用的行内混合 Blockquotes\n \n> 引用:如果想要插入空白换行`即
标签`,在插入处先键入两个以上的空格然后回车即可,[普通链接](http://localhost/)。\n\n# 锚点与链接 Links\n\n[普通链接](http://localhost/)\n\n[普通链接带标题](http://localhost/ \"普通链接带标题\")\n\n直接链接:\n\nhttps://baidu.com\n\n[锚点链接][anchor-id] \n\n[anchor-id]: http://www.this-anchor-link.com/\n\n[mailto:test.test@gmail.com](mailto:test.test@gmail.com)\n\nGFM a-tail link [@pandao](https://my.oschina.net/u/3691274) 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com\n\n> @pandao\n\n# 多语言代码高亮 Codes\n\n## 行内代码 Inline code\n\n执行命令:`npm install marked`\n\n## JS代码 \n\n```javascript\nfunction test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n var box = function() {\n return box.fn.init();\n };\n\n box.prototype = box.fn = {\n init : function(){\n console.log('box.init()');\n\n\t\t\treturn this;\n },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n };\n \n box.fn.init.prototype = box.fn;\n \n window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");\n```\n\n## HTML 代码 HTML codes\n\n```html\n\n\n \n \n \n Hello world!\n \n \n \n

Hello world!

\n

Plain text

\n \n\n```\n\n# 图片 Images\n\nImage:\n\n![](https://pandao.github.io/editor.md/examples/images/4.jpg)\n\n> Follow your heart.\n\n![](https://pandao.github.io/editor.md/examples/images/8.jpg)\n\n> 图为:厦门白城沙滩\n\n图片加链接 (Image + Link):\n\n[![](https://pandao.github.io/editor.md/examples/images/7.jpg)](https://pandao.github.io/editor.md/images/7.jpg \"李健首张专辑《似水流年》封面\")\n\n> 图为:李健首张专辑《似水流年》封面\n \n----\n\n# 列表 Lists\n\n## 无序列表(减号)Unordered Lists (-)\n \n- 列表一\n- 列表二\n- 列表三\n \n## 无序列表(星号)Unordered Lists (*)\n\n* 列表一\n* 列表二\n* 列表三\n\n## 无序列表(加号和嵌套)Unordered Lists (+)\n \n+ 列表一\n+ 列表二\n + 列表二-1\n + 列表二-2\n + 列表二-3\n+ 列表三\n * 列表一\n * 列表二\n * 列表三\n\n## 有序列表 Ordered Lists (-)\n \n1. 第一行\n2. 第二行\n3. 第三行\n\n## GFM task list\n\n- [x] GFM task list 1\n- [x] GFM task list 2\n- [ ] GFM task list 3\n - [ ] GFM task list 3-1\n - [ ] GFM task list 3-2\n - [ ] GFM task list 3-3\n- [ ] GFM task list 4\n - [ ] GFM task list 4-1\n - [ ] GFM task list 4-2\n \n----\n \n# 绘制表格 Tables\n\n| 项目 | 价格 | 数量 |\n| ------ | ----: | :---: |\n| 计算机 | $1600 | 5 |\n| 手机 | $12 | 12 |\n| 管线 | $1 | 234 |\n \n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| Function name | Description |\n| ------------- | -------------------------- |\n| `help()` | Display the help window. |\n| `destroy()` | **Destroy your computer!** |\n\n| Left-Aligned | Center Aligned | Right Aligned |\n| :------------ | :-------------: | ------------: |\n| col 3 is | some wordy text | $1600 |\n| col 2 is | centered | $12 |\n| zebra stripes | are neat | $1 |\n\n| Item | Value |\n| -------- | ----: |\n| Computer | $1600 |\n| Phone | $12 |\n| Pipe | $1 |\n \n# 科学公式 TeX(KaTeX)\n\n$$E=mc^2$$\n\n$$x > y$$\n\n$$\\(\\sqrt{3x-1}+(1+x)^2\\)$$\n \n$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$\n\n\n# 绘制流程图 mermaid\n\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n\n \n \nEnd","source":"_posts/Markdown Sample.md","raw":"---\ntitle: Markdown Sample\ndescription: A very simple way to add structured data to a page.\nstatus: done\ntop: 0\ncategories: \n- Hexo\nkeywords: \"Markdown, 代码高亮 (Codes), 引用 (Blockquotes), 列表 (Lists), 图片 (Images), 表格 (Tables), Emoji, TeX(KaTeX), 流程图 (mermaid)\"\n---\n\n# Linear Markdown Sample\n\n![markdown](https://pandao.github.io/editor.md/images/logos/editormd-logo-180x180.png)\n\n\n# Heading 1 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n## Heading 2 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n### Heading 3 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n#### Heading 4 link [Heading link](https://github.com/pandao/editor.md \"Heading link\") Heading link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n##### Heading 5 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n###### Heading 6 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n\n\n\n# 字符效果和横线等\n \n----\n\n~~删除线~~ 删除线(开启识别HTML标签时)\n*斜体字* _斜体字_\n**粗体** __粗体__\n***粗斜体*** ___粗斜体___\n\n上标:X2,下标:O2\n\n**缩写(同HTML的abbr标签)**\n\n> 即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启\n\nThe HTML specification is maintained by the W3C.\n\n# 引用 Blockquotes\n\n> 引用文本 Blockquotes\n\n引用的行内混合 Blockquotes\n \n> 引用:如果想要插入空白换行`即
标签`,在插入处先键入两个以上的空格然后回车即可,[普通链接](http://localhost/)。\n\n# 锚点与链接 Links\n\n[普通链接](http://localhost/)\n\n[普通链接带标题](http://localhost/ \"普通链接带标题\")\n\n直接链接:\n\nhttps://baidu.com\n\n[锚点链接][anchor-id] \n\n[anchor-id]: http://www.this-anchor-link.com/\n\n[mailto:test.test@gmail.com](mailto:test.test@gmail.com)\n\nGFM a-tail link [@pandao](https://my.oschina.net/u/3691274) 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com\n\n> @pandao\n\n# 多语言代码高亮 Codes\n\n## 行内代码 Inline code\n\n执行命令:`npm install marked`\n\n## JS代码 \n\n```javascript\nfunction test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n var box = function() {\n return box.fn.init();\n };\n\n box.prototype = box.fn = {\n init : function(){\n console.log('box.init()');\n\n\t\t\treturn this;\n },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n };\n \n box.fn.init.prototype = box.fn;\n \n window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");\n```\n\n## HTML 代码 HTML codes\n\n```html\n\n\n \n \n \n Hello world!\n \n \n \n

Hello world!

\n

Plain text

\n \n\n```\n\n# 图片 Images\n\nImage:\n\n![](https://pandao.github.io/editor.md/examples/images/4.jpg)\n\n> Follow your heart.\n\n![](https://pandao.github.io/editor.md/examples/images/8.jpg)\n\n> 图为:厦门白城沙滩\n\n图片加链接 (Image + Link):\n\n[![](https://pandao.github.io/editor.md/examples/images/7.jpg)](https://pandao.github.io/editor.md/images/7.jpg \"李健首张专辑《似水流年》封面\")\n\n> 图为:李健首张专辑《似水流年》封面\n \n----\n\n# 列表 Lists\n\n## 无序列表(减号)Unordered Lists (-)\n \n- 列表一\n- 列表二\n- 列表三\n \n## 无序列表(星号)Unordered Lists (*)\n\n* 列表一\n* 列表二\n* 列表三\n\n## 无序列表(加号和嵌套)Unordered Lists (+)\n \n+ 列表一\n+ 列表二\n + 列表二-1\n + 列表二-2\n + 列表二-3\n+ 列表三\n * 列表一\n * 列表二\n * 列表三\n\n## 有序列表 Ordered Lists (-)\n \n1. 第一行\n2. 第二行\n3. 第三行\n\n## GFM task list\n\n- [x] GFM task list 1\n- [x] GFM task list 2\n- [ ] GFM task list 3\n - [ ] GFM task list 3-1\n - [ ] GFM task list 3-2\n - [ ] GFM task list 3-3\n- [ ] GFM task list 4\n - [ ] GFM task list 4-1\n - [ ] GFM task list 4-2\n \n----\n \n# 绘制表格 Tables\n\n| 项目 | 价格 | 数量 |\n| ------ | ----: | :---: |\n| 计算机 | $1600 | 5 |\n| 手机 | $12 | 12 |\n| 管线 | $1 | 234 |\n \n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| Function name | Description |\n| ------------- | -------------------------- |\n| `help()` | Display the help window. |\n| `destroy()` | **Destroy your computer!** |\n\n| Left-Aligned | Center Aligned | Right Aligned |\n| :------------ | :-------------: | ------------: |\n| col 3 is | some wordy text | $1600 |\n| col 2 is | centered | $12 |\n| zebra stripes | are neat | $1 |\n\n| Item | Value |\n| -------- | ----: |\n| Computer | $1600 |\n| Phone | $12 |\n| Pipe | $1 |\n \n# 科学公式 TeX(KaTeX)\n\n$$E=mc^2$$\n\n$$x > y$$\n\n$$\\(\\sqrt{3x-1}+(1+x)^2\\)$$\n \n$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$\n\n\n# 绘制流程图 mermaid\n\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n\n \n \nEnd","slug":"Markdown Sample","published":1,"date":"2023-10-23T04:01:13.108Z","updated":"2023-10-23T04:01:13.108Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodvl5110006egz3gahygeng","content":"

Linear Markdown Sample

\"markdown\"

\n

Heading 1 link Heading link

字符效果和横线等


\n

删除线 删除线(开启识别HTML标签时)
斜体字 斜体字
粗体 粗体
粗斜体 粗斜体

\n

上标:X2,下标:O2

\n

缩写(同HTML的abbr标签)

\n
\n

即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启

\n
\n

The HTML specification is maintained by the W3C.

\n

引用 Blockquotes

\n

引用文本 Blockquotes

\n
\n

引用的行内混合 Blockquotes

\n
\n

引用:如果想要插入空白换行即<br />标签,在插入处先键入两个以上的空格然后回车即可,普通链接

\n
\n

锚点与链接 Links

普通链接

\n

普通链接带标题

\n

直接链接:https://github.com

\n

https://baidu.com

\n

锚点链接

\n

mailto:test.test@gmail.com

\n

GFM a-tail link @pandao 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com

\n
\n

@pandao

\n
\n

多语言代码高亮 Codes

行内代码 Inline code

执行命令:npm install marked

\n

JS代码

function test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n    var box = function() {\n        return box.fn.init();\n    };\n\n    box.prototype = box.fn = {\n        init : function(){\n            console.log('box.init()');\n\n\t\t\treturn this;\n        },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n    };\n    \n    box.fn.init.prototype = box.fn;\n    \n    window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");
\n\n

HTML 代码 HTML codes

<!DOCTYPE html>\n<html>\n    <head>\n        <mate charest=\"utf-8\" />\n        <meta name=\"keywords\" content=\"Editor.md, Markdown, Editor\" />\n        <title>Hello world!</title>\n        <style type=\"text/css\">\n            body{font-size:14px;color:#444;font-family: \"Microsoft Yahei\", Tahoma, \"Hiragino Sans GB\", Arial;background:#fff;}\n            ul{list-style: none;}\n            img{border:none;vertical-align: middle;}\n        </style>\n    </head>\n    <body>\n        <h1 class=\"text-xxl\">Hello world!</h1>\n        <p class=\"text-green\">Plain text</p>\n    </body>\n</html>
\n\n

图片 Images

Image:

\n

\n
\n

Follow your heart.

\n
\n

\n
\n

图为:厦门白城沙滩

\n
\n

图片加链接 (Image + Link):

\n

\n
\n

图为:李健首张专辑《似水流年》封面

\n
\n
\n

列表 Lists

无序列表(减号)Unordered Lists (-)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(星号)Unordered Lists (*)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(加号和嵌套)Unordered Lists (+)

    \n
  • 列表一
  • \n
  • 列表二
      \n
    • 列表二-1
    • \n
    • 列表二-2
    • \n
    • 列表二-3
    • \n
    \n
  • \n
  • 列表三
      \n
    • 列表一
    • \n
    • 列表二
    • \n
    • 列表三
    • \n
    \n
  • \n
\n

有序列表 Ordered Lists (-)

    \n
  1. 第一行
  2. \n
  3. 第二行
  4. \n
  5. 第三行
  6. \n
\n

GFM task list

    \n
  • GFM task list 1
  • \n
  • GFM task list 2
  • \n
  • GFM task list 3
      \n
    • GFM task list 3-1
    • \n
    • GFM task list 3-2
    • \n
    • GFM task list 3-3
    • \n
    \n
  • \n
  • GFM task list 4
      \n
    • GFM task list 4-1
    • \n
    • GFM task list 4-2
    • \n
    \n
  • \n
\n
\n

绘制表格 Tables

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
项目价格数量
计算机$16005
手机$1212
管线$1234
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Function nameDescription
help()Display the help window.
destroy()Destroy your computer!
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Left-AlignedCenter AlignedRight Aligned
col 3 issome wordy text$1600
col 2 iscentered$12
zebra stripesare neat$1
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ItemValue
Computer$1600
Phone$12
Pipe$1
\n

科学公式 TeX(KaTeX)

$$E=mc^2$$

\n

$$x > y$$

\n

$$(\\sqrt{3x-1}+(1+x)^2)$$

\n

$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$

\n

绘制流程图 mermaid

\n graph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n
\n\n

End

\n","site":{"data":{}},"excerpt":"","more":"

Linear Markdown Sample

\"markdown\"

\n

Heading 1 link Heading link

字符效果和横线等


\n

删除线 删除线(开启识别HTML标签时)
斜体字 斜体字
粗体 粗体
粗斜体 粗斜体

\n

上标:X2,下标:O2

\n

缩写(同HTML的abbr标签)

\n
\n

即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启

\n
\n

The HTML specification is maintained by the W3C.

\n

引用 Blockquotes

\n

引用文本 Blockquotes

\n
\n

引用的行内混合 Blockquotes

\n
\n

引用:如果想要插入空白换行即<br />标签,在插入处先键入两个以上的空格然后回车即可,普通链接

\n
\n

锚点与链接 Links

普通链接

\n

普通链接带标题

\n

直接链接:https://github.com

\n

https://baidu.com

\n

锚点链接

\n

mailto:test.test@gmail.com

\n

GFM a-tail link @pandao 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com

\n
\n

@pandao

\n
\n

多语言代码高亮 Codes

行内代码 Inline code

执行命令:npm install marked

\n

JS代码

function test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n    var box = function() {\n        return box.fn.init();\n    };\n\n    box.prototype = box.fn = {\n        init : function(){\n            console.log('box.init()');\n\n\t\t\treturn this;\n        },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n    };\n    \n    box.fn.init.prototype = box.fn;\n    \n    window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");
\n\n

HTML 代码 HTML codes

<!DOCTYPE html>\n<html>\n    <head>\n        <mate charest=\"utf-8\" />\n        <meta name=\"keywords\" content=\"Editor.md, Markdown, Editor\" />\n        <title>Hello world!</title>\n        <style type=\"text/css\">\n            body{font-size:14px;color:#444;font-family: \"Microsoft Yahei\", Tahoma, \"Hiragino Sans GB\", Arial;background:#fff;}\n            ul{list-style: none;}\n            img{border:none;vertical-align: middle;}\n        </style>\n    </head>\n    <body>\n        <h1 class=\"text-xxl\">Hello world!</h1>\n        <p class=\"text-green\">Plain text</p>\n    </body>\n</html>
\n\n

图片 Images

Image:

\n

\n
\n

Follow your heart.

\n
\n

\n
\n

图为:厦门白城沙滩

\n
\n

图片加链接 (Image + Link):

\n

\n
\n

图为:李健首张专辑《似水流年》封面

\n
\n
\n

列表 Lists

无序列表(减号)Unordered Lists (-)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(星号)Unordered Lists (*)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(加号和嵌套)Unordered Lists (+)

    \n
  • 列表一
  • \n
  • 列表二
      \n
    • 列表二-1
    • \n
    • 列表二-2
    • \n
    • 列表二-3
    • \n
    \n
  • \n
  • 列表三
      \n
    • 列表一
    • \n
    • 列表二
    • \n
    • 列表三
    • \n
    \n
  • \n
\n

有序列表 Ordered Lists (-)

    \n
  1. 第一行
  2. \n
  3. 第二行
  4. \n
  5. 第三行
  6. \n
\n

GFM task list

    \n
  • GFM task list 1
  • \n
  • GFM task list 2
  • \n
  • GFM task list 3
      \n
    • GFM task list 3-1
    • \n
    • GFM task list 3-2
    • \n
    • GFM task list 3-3
    • \n
    \n
  • \n
  • GFM task list 4
      \n
    • GFM task list 4-1
    • \n
    • GFM task list 4-2
    • \n
    \n
  • \n
\n
\n

绘制表格 Tables

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
项目价格数量
计算机$16005
手机$1212
管线$1234
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Function nameDescription
help()Display the help window.
destroy()Destroy your computer!
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Left-AlignedCenter AlignedRight Aligned
col 3 issome wordy text$1600
col 2 iscentered$12
zebra stripesare neat$1
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ItemValue
Computer$1600
Phone$12
Pipe$1
\n

科学公式 TeX(KaTeX)

$$E=mc^2$$

\n

$$x > y$$

\n

$$(\\sqrt{3x-1}+(1+x)^2)$$

\n

$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$

\n

绘制流程图 mermaid

\n graph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n
\n\n

End

\n"},{"title":"verdaccio 搭建 npm私库","status":"done","_content":"\n# 使用 docker 搭建 verdaccio\n\n创建 & 配置`config.yaml`文件\n\n```yaml\n# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n enable: true\n title: Mozzie-NPM\n # gravatar: false\n # login: true\n pkgManagers:\n - npm\n - yarn\n - pnpm\n html_cache: true\n showFooter: false\n\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n max_users: -1\n\n\ni18n:\n web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n# method: POST\n# headers: [{ \"Content-Type\": \"application/json\" }]\n# endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n# content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n npmjs:\n url: https://registry.npmjs.org/\n yarn:\n url: https://registry.yarnpkg.com/\n timeout: 10s\n taobao:\n url: https://registry.npmmirror.com/\n timeout: 10s\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n # 包不存在时的代理\n proxy: npmjs yarn taobao\n \"**\":\n access: $authenticated # $all\n publish: $authenticated\n unpublish: $authenticated\n proxy: npmjs yarn taobao\n\nmiddlewares:\n audit:\n enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }\n```\n\n创建容器,环境变量,`VERDACCIO_PUBLIC_URL`是静态资源的前缀地址,由于nginx挂了`ssl`,如果使用`http`可以不添加\n\n```bash\ndocker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio\n```\n\n\n\n配置nginx的反向代理conf,注意所在的docker网络,使用`container_name`\n\n\n\n```conf\nserver {\n # listen 80;\n listen 443 ssl;\n server_name npm.mozzie.cn;\n ssl_certificate /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n ssl_certificate_key /etc/nginx/ssl/npm.mozzie.cn.key;\n gzip on;\n\n location / {\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Host $host;\n proxy_set_header X-NginX-Proxy true;\n proxy_pass http://verdaccio:4873/;\n proxy_redirect off;\n }\n}\n```\n\n运行添加用户,报错,因为 `htpasswd`默认创建在宿主机,也就是上面挂载的`/www/wwwroot/nginx/html/verdaccio/storage`目录中\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n```\n\n配置`htpasswd`、`storage` 文件夹权限\n\n```bash\n# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage\n```\n\n# verdaccio 用户管理\n\n由于在 `config.yml` 中关闭了可访问权限\n\n```yaml\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,\n max_users: -1\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n \"**\":\n access: $authenticated\n publish: $authenticated\n unpublish: $authenticated\n```\n\n默认的 `addUser` 策略是 `Bcrypt` 生成密码,随便找个网页生成个密码,使用`账号:密码`添加到 `htpasswd` 文件中,例如 \n\n```bash\ntest:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n```\n\n因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 `npm` 为例\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.\n```\n\n在系统的 `cat ~/.npmrc` 中会增加一行,就可以正常的进行以来的安装了\n\n```bash\n//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"\n```\n\n# 项目 .npmrc Scope区分\n\n需要指定 `.npmrc` 来区别 `Scope` 的安装地址,例如一个包名为 `@mozzie/hook`,对应的私库为 `https://npm.mozzie.cn/`\n\n```bash\nregistry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx\n```","source":"_posts/front-end/verdaccio.md","raw":"---\ntitle: verdaccio 搭建 npm私库\ncategories:\n - Front-End\nstatus: done\n---\n\n# 使用 docker 搭建 verdaccio\n\n创建 & 配置`config.yaml`文件\n\n```yaml\n# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n enable: true\n title: Mozzie-NPM\n # gravatar: false\n # login: true\n pkgManagers:\n - npm\n - yarn\n - pnpm\n html_cache: true\n showFooter: false\n\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n max_users: -1\n\n\ni18n:\n web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n# method: POST\n# headers: [{ \"Content-Type\": \"application/json\" }]\n# endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n# content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n npmjs:\n url: https://registry.npmjs.org/\n yarn:\n url: https://registry.yarnpkg.com/\n timeout: 10s\n taobao:\n url: https://registry.npmmirror.com/\n timeout: 10s\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n # 包不存在时的代理\n proxy: npmjs yarn taobao\n \"**\":\n access: $authenticated # $all\n publish: $authenticated\n unpublish: $authenticated\n proxy: npmjs yarn taobao\n\nmiddlewares:\n audit:\n enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }\n```\n\n创建容器,环境变量,`VERDACCIO_PUBLIC_URL`是静态资源的前缀地址,由于nginx挂了`ssl`,如果使用`http`可以不添加\n\n```bash\ndocker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio\n```\n\n\n\n配置nginx的反向代理conf,注意所在的docker网络,使用`container_name`\n\n\n\n```conf\nserver {\n # listen 80;\n listen 443 ssl;\n server_name npm.mozzie.cn;\n ssl_certificate /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n ssl_certificate_key /etc/nginx/ssl/npm.mozzie.cn.key;\n gzip on;\n\n location / {\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Host $host;\n proxy_set_header X-NginX-Proxy true;\n proxy_pass http://verdaccio:4873/;\n proxy_redirect off;\n }\n}\n```\n\n运行添加用户,报错,因为 `htpasswd`默认创建在宿主机,也就是上面挂载的`/www/wwwroot/nginx/html/verdaccio/storage`目录中\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n```\n\n配置`htpasswd`、`storage` 文件夹权限\n\n```bash\n# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage\n```\n\n# verdaccio 用户管理\n\n由于在 `config.yml` 中关闭了可访问权限\n\n```yaml\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,\n max_users: -1\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n \"**\":\n access: $authenticated\n publish: $authenticated\n unpublish: $authenticated\n```\n\n默认的 `addUser` 策略是 `Bcrypt` 生成密码,随便找个网页生成个密码,使用`账号:密码`添加到 `htpasswd` 文件中,例如 \n\n```bash\ntest:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n```\n\n因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 `npm` 为例\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.\n```\n\n在系统的 `cat ~/.npmrc` 中会增加一行,就可以正常的进行以来的安装了\n\n```bash\n//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"\n```\n\n# 项目 .npmrc Scope区分\n\n需要指定 `.npmrc` 来区别 `Scope` 的安装地址,例如一个包名为 `@mozzie/hook`,对应的私库为 `https://npm.mozzie.cn/`\n\n```bash\nregistry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx\n```","slug":"front-end/verdaccio","published":1,"date":"2023-10-20T02:25:55.131Z","updated":"2023-10-20T02:27:35.158Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodvl514000eegz3fzrv14dz","content":"

使用 docker 搭建 verdaccio

创建 & 配置config.yaml文件

\n
# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n  enable: true\n  title: Mozzie-NPM\n  # gravatar: false\n  # login: true\n  pkgManagers:\n    - npm\n    - yarn\n    - pnpm\n  html_cache: true\n  showFooter: false\n\nauth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n    max_users: -1\n\n\ni18n:\n  web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n#  method: POST\n#  headers: [{ \"Content-Type\": \"application/json\" }]\n#  endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n#  content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n  npmjs:\n    url: https://registry.npmjs.org/\n  yarn:\n    url: https://registry.yarnpkg.com/\n    timeout: 10s\n  taobao:\n    url: https://registry.npmmirror.com/\n    timeout: 10s\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n    # 包不存在时的代理\n    proxy: npmjs yarn taobao\n  \"**\":\n    access: $authenticated # $all\n    publish: $authenticated\n    unpublish: $authenticated\n    proxy: npmjs yarn taobao\n\nmiddlewares:\n  audit:\n    enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }
\n\n

创建容器,环境变量,VERDACCIO_PUBLIC_URL是静态资源的前缀地址,由于nginx挂了ssl,如果使用http可以不添加

\n
docker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio
\n\n\n\n

配置nginx的反向代理conf,注意所在的docker网络,使用container_name

\n
server {\n    # listen 80;\n    listen 443 ssl;\n    server_name npm.mozzie.cn;\n    ssl_certificate  /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n    ssl_certificate_key  /etc/nginx/ssl/npm.mozzie.cn.key;\n    gzip on;\n\n    location / {\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header Host $host;\n      proxy_set_header X-NginX-Proxy true;\n      proxy_pass http://verdaccio:4873/;\n      proxy_redirect off;\n    }\n}
\n\n

运行添加用户,报错,因为 htpasswd默认创建在宿主机,也就是上面挂载的/www/wwwroot/nginx/html/verdaccio/storage目录中

\n
npm adduser --registry https://npm.mozzie.cn/
\n\n

配置htpasswdstorage 文件夹权限

\n
# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage
\n\n

verdaccio 用户管理

由于在 config.yml 中关闭了可访问权限

\n
auth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,\n    max_users: -1\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n  \"**\":\n    access: $authenticated\n    publish: $authenticated\n    unpublish: $authenticated
\n\n

默认的 addUser 策略是 Bcrypt 生成密码,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如

\n
test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W
\n\n

因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 npm 为例

\n
npm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.
\n\n

在系统的 cat ~/.npmrc 中会增加一行,就可以正常的进行以来的安装了

\n
//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"
\n\n

项目 .npmrc Scope区分

需要指定 .npmrc 来区别 Scope 的安装地址,例如一个包名为 @mozzie/hook,对应的私库为 https://npm.mozzie.cn/

\n
registry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx
","site":{"data":{}},"excerpt":"","more":"

使用 docker 搭建 verdaccio

创建 & 配置config.yaml文件

\n
# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n  enable: true\n  title: Mozzie-NPM\n  # gravatar: false\n  # login: true\n  pkgManagers:\n    - npm\n    - yarn\n    - pnpm\n  html_cache: true\n  showFooter: false\n\nauth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n    max_users: -1\n\n\ni18n:\n  web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n#  method: POST\n#  headers: [{ \"Content-Type\": \"application/json\" }]\n#  endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n#  content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n  npmjs:\n    url: https://registry.npmjs.org/\n  yarn:\n    url: https://registry.yarnpkg.com/\n    timeout: 10s\n  taobao:\n    url: https://registry.npmmirror.com/\n    timeout: 10s\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n    # 包不存在时的代理\n    proxy: npmjs yarn taobao\n  \"**\":\n    access: $authenticated # $all\n    publish: $authenticated\n    unpublish: $authenticated\n    proxy: npmjs yarn taobao\n\nmiddlewares:\n  audit:\n    enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }
\n\n

创建容器,环境变量,VERDACCIO_PUBLIC_URL是静态资源的前缀地址,由于nginx挂了ssl,如果使用http可以不添加

\n
docker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio
\n\n\n\n

配置nginx的反向代理conf,注意所在的docker网络,使用container_name

\n
server {\n    # listen 80;\n    listen 443 ssl;\n    server_name npm.mozzie.cn;\n    ssl_certificate  /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n    ssl_certificate_key  /etc/nginx/ssl/npm.mozzie.cn.key;\n    gzip on;\n\n    location / {\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header Host $host;\n      proxy_set_header X-NginX-Proxy true;\n      proxy_pass http://verdaccio:4873/;\n      proxy_redirect off;\n    }\n}
\n\n

运行添加用户,报错,因为 htpasswd默认创建在宿主机,也就是上面挂载的/www/wwwroot/nginx/html/verdaccio/storage目录中

\n
npm adduser --registry https://npm.mozzie.cn/
\n\n

配置htpasswdstorage 文件夹权限

\n
# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage
\n\n

verdaccio 用户管理

由于在 config.yml 中关闭了可访问权限

\n
auth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,\n    max_users: -1\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n  \"**\":\n    access: $authenticated\n    publish: $authenticated\n    unpublish: $authenticated
\n\n

默认的 addUser 策略是 Bcrypt 生成密码,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如

\n
test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W
\n\n

因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 npm 为例

\n
npm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.
\n\n

在系统的 cat ~/.npmrc 中会增加一行,就可以正常的进行以来的安装了

\n
//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"
\n\n

项目 .npmrc Scope区分

需要指定 .npmrc 来区别 Scope 的安装地址,例如一个包名为 @mozzie/hook,对应的私库为 https://npm.mozzie.cn/

\n
registry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx
"}],"PostAsset":[],"PostCategory":[{"post_id":"clodvl50y0001egz3gb2hg08x","category_id":"clodvl5100004egz32t7g6yae","_id":"clodvl5120008egz3gact7jr8"},{"post_id":"clodvl50z0003egz30n73cnoa","category_id":"clodvl5120007egz39nmxdy42","_id":"clodvl513000begz3bcg64i6v"},{"post_id":"clodvl5110005egz372gm10m3","category_id":"clodvl5120007egz39nmxdy42","_id":"clodvl513000cegz37esadbdl"},{"post_id":"clodvl5110006egz3gahygeng","category_id":"clodvl5120007egz39nmxdy42","_id":"clodvl513000degz3bn0k0mtl"},{"post_id":"clodvl514000eegz3fzrv14dz","category_id":"clodvl514000fegz33md02z8j","_id":"clodvl514000gegz308zibqs6"}],"PostTag":[],"Tag":[]}} \ No newline at end of file +{"meta":{"version":1,"warehouse":"4.0.2"},"models":{"Asset":[{"_id":"source/img/algolia-api-keys.png","path":"img/algolia-api-keys.png","modified":1,"renderable":0},{"_id":"source/img/avatar.png","path":"img/avatar.png","modified":1,"renderable":0},{"_id":"source/img/bolt.png","path":"img/bolt.png","modified":1,"renderable":0},{"_id":"source/img/cvpilot.png","path":"img/cvpilot.png","modified":1,"renderable":0},{"_id":"source/img/hexo-theme-linear-dark.png","path":"img/hexo-theme-linear-dark.png","modified":1,"renderable":0},{"_id":"themes/hexo-theme-cosy/source/css/0c63d269.css","path":"css/0c63d269.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/206.a3a4e130.css","path":"css/206.a3a4e130.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/21.88950121.css","path":"css/21.88950121.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/271.54fa1675.css","path":"css/271.54fa1675.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/26c34ce6.css","path":"css/26c34ce6.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/291.a8323266.css","path":"css/291.a8323266.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/2cd7dba2.css","path":"css/2cd7dba2.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/32ae9342.css","path":"css/32ae9342.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/3a4a90d1.css","path":"css/3a4a90d1.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/3efc6cb5.css","path":"css/3efc6cb5.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/429.fb1dabcb.css","path":"css/429.fb1dabcb.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/3fa188f4.css","path":"css/3fa188f4.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/4c3d0e88.css","path":"css/4c3d0e88.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/5c823a15.css","path":"css/5c823a15.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/618.6513d67e.css","path":"css/618.6513d67e.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/766.64ad3c35.css","path":"css/766.64ad3c35.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/922.9efa0b6b.css","path":"css/922.9efa0b6b.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/945.fdf98cb0.css","path":"css/945.fdf98cb0.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/ccbcde32.css","path":"css/ccbcde32.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/e01add4b.css","path":"css/e01add4b.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/5c728363.css","path":"css/5c728363.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/efca006a.css","path":"css/efca006a.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/de5de8fb.css","path":"css/de5de8fb.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/css/f3729dde.css","path":"css/f3729dde.css","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/font/linear.woff2","path":"font/linear.woff2","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/font/motto.woff","path":"font/motto.woff","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-arrow-left.svg","path":"img/icon-arrow-left.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/favicon.svg","path":"img/favicon.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-book.svg","path":"img/icon-book.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-click.svg","path":"img/icon-click.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-date.svg","path":"img/icon-date.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-link.svg","path":"img/icon-link.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-layout.svg","path":"img/icon-layout.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-moon.svg","path":"img/icon-moon.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon-sun.svg","path":"img/icon-sun.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon1.svg","path":"img/icon1.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon2.svg","path":"img/icon2.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/icon3.svg","path":"img/icon3.svg","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/logo.png","path":"img/logo.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js","path":"js/07f44e09.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js.LICENSE.txt","path":"js/07f44e09.js.LICENSE.txt","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/206.759361ed.js","path":"js/206.759361ed.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/21.282c05e7.js","path":"js/21.282c05e7.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/271.ee88a6de.js","path":"js/271.ee88a6de.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/291.4ac6984b.js","path":"js/291.4ac6984b.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/31d6cfe0.js","path":"js/31d6cfe0.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/3cf4fd98.js","path":"js/3cf4fd98.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/429.bc4769cb.js","path":"js/429.bc4769cb.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/58c91c4e.js","path":"js/58c91c4e.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/766.9503a62c.js","path":"js/766.9503a62c.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/618.1a58fba9.js","path":"js/618.1a58fba9.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/922.689e0633.js","path":"js/922.689e0633.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/945.0313a94c.js","path":"js/945.0313a94c.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/9f1cd854.js","path":"js/9f1cd854.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/a02fa72b.js","path":"js/a02fa72b.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/c413ebaa.js","path":"js/c413ebaa.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/ae2a0e7b.js","path":"js/ae2a0e7b.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/ca6b30b5.js","path":"js/ca6b30b5.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/cdca7001.js","path":"js/cdca7001.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/js/f8b20eb9.js","path":"js/f8b20eb9.js","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/100.png","path":"img/qweather-color-icon/100.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/101.png","path":"img/qweather-color-icon/101.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/102.png","path":"img/qweather-color-icon/102.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/103.png","path":"img/qweather-color-icon/103.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/104.png","path":"img/qweather-color-icon/104.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/150.png","path":"img/qweather-color-icon/150.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/151.png","path":"img/qweather-color-icon/151.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/152.png","path":"img/qweather-color-icon/152.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/153.png","path":"img/qweather-color-icon/153.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/300.png","path":"img/qweather-color-icon/300.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/301.png","path":"img/qweather-color-icon/301.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/302.png","path":"img/qweather-color-icon/302.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/303.png","path":"img/qweather-color-icon/303.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/304.png","path":"img/qweather-color-icon/304.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/305.png","path":"img/qweather-color-icon/305.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/307.png","path":"img/qweather-color-icon/307.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/306.png","path":"img/qweather-color-icon/306.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/309.png","path":"img/qweather-color-icon/309.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/310.png","path":"img/qweather-color-icon/310.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/311.png","path":"img/qweather-color-icon/311.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/308.png","path":"img/qweather-color-icon/308.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/312.png","path":"img/qweather-color-icon/312.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/313.png","path":"img/qweather-color-icon/313.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/314.png","path":"img/qweather-color-icon/314.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/315.png","path":"img/qweather-color-icon/315.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/316.png","path":"img/qweather-color-icon/316.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/317.png","path":"img/qweather-color-icon/317.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/318.png","path":"img/qweather-color-icon/318.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/350.png","path":"img/qweather-color-icon/350.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/351.png","path":"img/qweather-color-icon/351.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/399.png","path":"img/qweather-color-icon/399.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/400.png","path":"img/qweather-color-icon/400.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/401.png","path":"img/qweather-color-icon/401.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/402.png","path":"img/qweather-color-icon/402.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/403.png","path":"img/qweather-color-icon/403.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/404.png","path":"img/qweather-color-icon/404.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/406.png","path":"img/qweather-color-icon/406.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/407.png","path":"img/qweather-color-icon/407.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/408.png","path":"img/qweather-color-icon/408.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/409.png","path":"img/qweather-color-icon/409.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/410.png","path":"img/qweather-color-icon/410.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/456.png","path":"img/qweather-color-icon/456.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/457.png","path":"img/qweather-color-icon/457.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/499.png","path":"img/qweather-color-icon/499.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/500.png","path":"img/qweather-color-icon/500.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/501.png","path":"img/qweather-color-icon/501.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/503.png","path":"img/qweather-color-icon/503.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/502.png","path":"img/qweather-color-icon/502.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/504.png","path":"img/qweather-color-icon/504.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/507.png","path":"img/qweather-color-icon/507.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/508.png","path":"img/qweather-color-icon/508.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/509.png","path":"img/qweather-color-icon/509.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/510.png","path":"img/qweather-color-icon/510.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/511.png","path":"img/qweather-color-icon/511.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/512.png","path":"img/qweather-color-icon/512.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/513.png","path":"img/qweather-color-icon/513.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/514.png","path":"img/qweather-color-icon/514.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/900.png","path":"img/qweather-color-icon/900.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/515.png","path":"img/qweather-color-icon/515.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/901.png","path":"img/qweather-color-icon/901.png","modified":1,"renderable":1},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/999.png","path":"img/qweather-color-icon/999.png","modified":1,"renderable":1}],"Cache":[{"_id":"source/_posts/Cosy 入门.md","hash":"5659970e71d898841f01d8ca61d40ea42b3dac8a","modified":1698651807292},{"_id":"source/.DS_Store","hash":"7194d57d6883d95b7b40dff78df136da9de20cb3","modified":1698635272869},{"_id":"source/_posts/Cosy-Starter-Guide.md","hash":"1d4369bd9b139b7af67379060748405919722b69","modified":1698651889576},{"_id":"source/_posts/A Guide to Effective Dialogue.md","hash":"6b921148f345d387426eda1d8f8b2329d9b78194","modified":1698112058891},{"_id":"source/img/.DS_Store","hash":"df2fbeb1400acda0909a32c1cf6bf492f1121e07","modified":1698730015110},{"_id":"source/_posts/Markdown Sample.md","hash":"aebe37c8f94a4f1275a5efda876e36ec4852122c","modified":1698033673108},{"_id":"source/img/avatar.png","hash":"7c2da2939b1a36315c45489fbc9930bac73f0880","modified":1698729532245},{"_id":"source/resume/index.md","hash":"0ad1c2a69746fc0ea9056953404c3de4eeb9520e","modified":1698730648178},{"_id":"source/roadmap/index.md","hash":"996c88291b410cc5cc6648f2085e5a03f743736c","modified":1698634643955},{"_id":"source/_posts/front-end/verdaccio.md","hash":"50453d3e60c7e63e31bc9f3efcebc241d317fae0","modified":1697768855158},{"_id":"source/img/bolt.png","hash":"9f178950034e1ad5c5248b9caaca36e2f784225d","modified":1698730006343},{"_id":"source/img/cvpilot.png","hash":"e10abaca3fd20488b0889a4da84d65312e5ac3ad","modified":1698730476343},{"_id":"source/img/hexo-theme-linear-dark.png","hash":"758aef1e3d9a83844d2871e8ceaccf6767e78284","modified":1698730623818},{"_id":"themes/hexo-theme-cosy/source/js/31d6cfe0.js","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1698729292581},{"_id":"source/img/algolia-api-keys.png","hash":"8b2f85a93b52f0590e9b8fe2d2405427c99e2280","modified":1697779286767},{"_id":"themes/hexo-theme-cosy/.DS_Store","hash":"df2fbeb1400acda0909a32c1cf6bf492f1121e07","modified":1698635208378},{"_id":"themes/hexo-theme-cosy/languages/de.yml","hash":"ae38883463468b343ef0c47445f6ced8adbf92b5","modified":1698729292524},{"_id":"themes/hexo-theme-cosy/languages/en.yml","hash":"c6a2ea6386a5411054d4ae1b5d0ac0a483f27fab","modified":1698729292524},{"_id":"themes/hexo-theme-cosy/languages/fr.yml","hash":"1114a91b795ebb44bb13bedc09232b24d36ac3ad","modified":1698729292525},{"_id":"themes/hexo-theme-cosy/languages/ar.yml","hash":"569c30006952a34c93cfa779ba75b4fdd98a4032","modified":1698729292523},{"_id":"themes/hexo-theme-cosy/languages/es.yml","hash":"a5624a3b9ae2ae0bb928f6c9cebf820692a6588c","modified":1698729292525},{"_id":"themes/hexo-theme-cosy/scripts/generate_excerpt.js","hash":"a7cfe46e7e389b1654c81f3e9a8a934dd80d735a","modified":1698729292544},{"_id":"themes/hexo-theme-cosy/_config.yml","hash":"410a5f27c5408aca6c29b36254a76eb28d24d4de","modified":1698112058891},{"_id":"themes/hexo-theme-cosy/scripts/mermaid_tag.js","hash":"bc74c79cf41709da1993597acaebae96d6b3761d","modified":1698729292544},{"_id":"themes/hexo-theme-cosy/languages/ja.yml","hash":"f5bc562e3943d88eca6bf7c3734dd481db5f69b7","modified":1698729292526},{"_id":"themes/hexo-theme-cosy/scripts/postIcon.js","hash":"73362a6570b00613681425b59a30903be671cd91","modified":1698729292545},{"_id":"themes/hexo-theme-cosy/scripts/post_counter.js","hash":"62aaa594dafcffe5aa457628eaf183075cabe159","modified":1698729292545},{"_id":"themes/hexo-theme-cosy/languages/ko.yml","hash":"389a8fbff84e82c449995ccfe8c2809167565d9b","modified":1698729292526},{"_id":"themes/hexo-theme-cosy/scripts/road-to-json.js","hash":"7fddd6117979d983e2172a04dd8764459a9c626b","modified":1698729292545},{"_id":"themes/hexo-theme-cosy/scripts/sort_posts.js","hash":"5cedcd663fd7eb1b255360ea9eb6089fd55e959c","modified":1698729292546},{"_id":"themes/hexo-theme-cosy/languages/zh-CN.yml","hash":"1f7b14044e8fc1815b43ac8fdf668db3cab3e83c","modified":1698729292527},{"_id":"themes/hexo-theme-cosy/languages/zh-TW.yml","hash":"7ba3cd4f15d624c142ae6f992937d21ced350230","modified":1698729292528},{"_id":"themes/hexo-theme-cosy/languages/ru.yml","hash":"55b5258de0118c3bbda6092eaf002fdb112f7a65","modified":1698729292526},{"_id":"themes/hexo-theme-cosy/layout/archive.ejs","hash":"d63bc4ebac416b4f5b80fb673ec0a3f092a4e255","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/airplane.ejs","hash":"28521fce0f5dbd1fd62c612ae68b78ba254faef3","modified":1698729292535},{"_id":"themes/hexo-theme-cosy/layout/category.ejs","hash":"d9b220b14a2fbe8ce1433bd9665d54c880eb7322","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/breadcrumb.ejs","hash":"81c91ad7b618a760b901741ff0d87333acddf60c","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/homebar.ejs","hash":"d883953fe0c0df9481936bcb56ab3a1bacdaaa36","modified":1698729292536},{"_id":"themes/hexo-theme-cosy/layout/index.ejs","hash":"ef5b4c22c7d7f247462557a5ab9a0bec3f5cc308","modified":1698729292537},{"_id":"themes/hexo-theme-cosy/layout/post.ejs","hash":"4aa72a024ad0f467b8d314ad651998c228ec96af","modified":1698729292538},{"_id":"themes/hexo-theme-cosy/layout/navigation.ejs","hash":"dfa3f6d4e219ca9d4f1df6fff0f3bf502f2e5898","modified":1698729292537},{"_id":"themes/hexo-theme-cosy/layout/postCopyright.ejs","hash":"83a579d0e8d7cf341ac8acc9a733d5046e224e32","modified":1698729292538},{"_id":"themes/hexo-theme-cosy/layout/roadmap.ejs","hash":"e16ef0b34e2f285c3cfd7733e61aae75894a8394","modified":1698729292539},{"_id":"themes/hexo-theme-cosy/layout/weather.ejs","hash":"04052e95f80ac11765b90019b149d7fb1bb68bab","modified":1698729292539},{"_id":"themes/hexo-theme-cosy/layout/search.ejs","hash":"da088b901ea192cbd8c6fc451094bc93890ecc4d","modified":1698729292539},{"_id":"themes/hexo-theme-cosy/layout/welcome.ejs","hash":"ce7419f61089411de4cea72165a4ce89c4d55fbd","modified":1698729292540},{"_id":"themes/hexo-theme-cosy/layout/resume.ejs","hash":"dd958503df13c061f0c08101aa522707aa623832","modified":1698729292538},{"_id":"themes/hexo-theme-cosy/source/css/0c63d269.css","hash":"6b9b9796cf8ff9349b724f4b789f1347eaa0d476","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/206.a3a4e130.css","hash":"f8c04ec30e94eb972ff315b8c1eef655b9e8a03e","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/271.54fa1675.css","hash":"845cb754fd4ea780279a16e01a345d55889866e2","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/26c34ce6.css","hash":"261102615aa79d4c06044928ce90a832f943f2ca","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/21.88950121.css","hash":"44c9b83ffe9151e2e233c2f55b6e89b30ea7c7bb","modified":1698729292553},{"_id":"themes/hexo-theme-cosy/source/css/291.a8323266.css","hash":"e18068692b42ef4b76adc55d5ddc9f2bb10203f4","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/2cd7dba2.css","hash":"dbc4f3071866019f0faae76620928ddf2f6700e6","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/32ae9342.css","hash":"13860dfa3657005967610ec05d4dc75406a91a0c","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/css/3efc6cb5.css","hash":"1f1958bfd921ac3eea83a1e14ed97e8e83b31fb6","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/429.fb1dabcb.css","hash":"1f2b77bab319123d193042b9990056abe9f2fd73","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/3fa188f4.css","hash":"913b63bd8186f0c7731f61dae6dc71b058e3038c","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/4c3d0e88.css","hash":"c4a5bf3a1f7adf21c04d9950b02a67f516bbac9f","modified":1698729292555},{"_id":"themes/hexo-theme-cosy/source/css/5c823a15.css","hash":"ecd601ec63354836b57e3bfaa68bb5c3c57f3724","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/766.64ad3c35.css","hash":"8434994030b9b9d0fa3a82df079c860f49543b82","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/618.6513d67e.css","hash":"660188677fab2c0946ac4b8ed81611ad5472feb8","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/922.9efa0b6b.css","hash":"721bc1b89ae059267d9b4aa3cc37f5c1ff8f32c3","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/e01add4b.css","hash":"5fc672a8fb8b65d60c087cc908d5170eaac56e0c","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/ccbcde32.css","hash":"3475deea0241c67fadc3de5149886e90af24f2e6","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/5c728363.css","hash":"715635cbd3ce46fd0b82117bc757fab6d2277070","modified":1698729292556},{"_id":"themes/hexo-theme-cosy/source/css/945.fdf98cb0.css","hash":"f227a8697bf14eb75ba63d14a0608db53c9a50a1","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/de5de8fb.css","hash":"a05682caa4e0b8a106578468f795dad472ee75da","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/css/f3729dde.css","hash":"2a7faa0c3816e3b653fb4540fa63504a26b2051f","modified":1698729292558},{"_id":"themes/hexo-theme-cosy/source/css/efca006a.css","hash":"97972d1b7ca177983b39a67e772736f661637468","modified":1698729292557},{"_id":"themes/hexo-theme-cosy/source/font/motto.woff","hash":"755620f3bad3ebdf683c074043104d4c11f8d23e","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/img/icon-arrow-left.svg","hash":"a36362d2555e8b836fcec1f7eeeae4588a871bdd","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/font/linear.woff2","hash":"57cac19ad34a50d5a4da5e471e08174c950ce5fb","modified":1698729292558},{"_id":"themes/hexo-theme-cosy/layout/layout.ejs","hash":"b7f75b2336aeaf46a05733788d82cfa750b121d7","modified":1698729292537},{"_id":"themes/hexo-theme-cosy/source/img/icon-book.svg","hash":"d5e4064468dde477bf9a630c3fababec41316708","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/img/icon-click.svg","hash":"b10df8b886a8b2d44293b26f42b440c9aedb66a7","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon-date.svg","hash":"b391e34adafed83ef52d836fd6f81618494c4c6b","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/css/3a4a90d1.css","hash":"4ffc2c5e9f1afd4fa74d7d9b785e0697cd7fb770","modified":1698729292554},{"_id":"themes/hexo-theme-cosy/source/img/icon-layout.svg","hash":"108ef43073a5b92552dc00744a9f11db8e5ac0a2","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon-link.svg","hash":"436b5ee7ef2d28766e86ac1e65a567d1e786c1b3","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon-sun.svg","hash":"57a0ce52ecce7188eaac5e06eab54609a8e572c8","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/img/icon-moon.svg","hash":"032be7ed3d2320f22069e2efb2fb7f60592d6212","modified":1698729292560},{"_id":"themes/hexo-theme-cosy/source/img/icon1.svg","hash":"f15fbcecbaa00db99aeaca9807922514f6452d02","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/img/icon2.svg","hash":"cc598540651110d977afd26dc0a1f01bbc95bf21","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/img/icon3.svg","hash":"a1a9dcee7703ec48f2d92b0d533b62fef16097fc","modified":1698729292561},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js.LICENSE.txt","hash":"35ad54c8f1627db94ca60022d50f416d495b72c6","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/206.759361ed.js","hash":"129b5fd004afbbe4ab06cf6e944097b42c98655b","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/07f44e09.js","hash":"e8a21a4252ad34adc1a54066eab32a26a7313940","modified":1698729292579},{"_id":"themes/hexo-theme-cosy/source/js/21.282c05e7.js","hash":"78359415e9f39c9c2119551ac2a97ba9f15af294","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/291.4ac6984b.js","hash":"b5bb3c24cbcb7d09604c8c66c9d4470e6a2fd449","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/271.ee88a6de.js","hash":"2d93e1c6f51c16e6cc0c41740dc1de5a0c362926","modified":1698729292580},{"_id":"themes/hexo-theme-cosy/source/js/3cf4fd98.js","hash":"0d51155f6dc08d1d8c693d210c1407b2e26b5685","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/58c91c4e.js","hash":"1935dee981143040a708a1144fd2a57894ce3137","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/429.bc4769cb.js","hash":"926f0c003b8cfc0f4eb78ab6367aab9228d31abf","modified":1698729292581},{"_id":"themes/hexo-theme-cosy/source/js/766.9503a62c.js","hash":"9f2114b6ac69ab0a67b1c88c5f6c48ff244185f7","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/618.1a58fba9.js","hash":"afbe73ca7b78196e48dd9147a12db960d17589ff","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/922.689e0633.js","hash":"1757f732da655e7dc36fe4a23d29b72a549e9423","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/945.0313a94c.js","hash":"ccc3bda115641d497837d4cf8e93f776f0e64c6d","modified":1698729292582},{"_id":"themes/hexo-theme-cosy/source/js/9f1cd854.js","hash":"070029c5073bc3e67d98f1ac377d12f585bb4a2f","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/c413ebaa.js","hash":"dd282af849c44345ad3e577efc8fa291468de653","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/ae2a0e7b.js","hash":"d71a6f691ba45862066ad15bb7f8b3bd2ad9f5f5","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/ca6b30b5.js","hash":"481a8f20c3d4e565c1ea5dafe4218597d051a9fc","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/js/cdca7001.js","hash":"cd27e408febd15a99bafdf9da8a834bb1b6902c3","modified":1698729292584},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/101.png","hash":"890888efd8db7a3f29427e476ce3433f4a564321","modified":1698729292562},{"_id":"themes/hexo-theme-cosy/source/js/f8b20eb9.js","hash":"86cff2cb169c614dedd464b373d94322328cb185","modified":1698729292584},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/102.png","hash":"74d7cfa4f23850a456c16d0e0956264e920f7a85","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/js/a02fa72b.js","hash":"527060080189f03b7332259a579af89c8d1367a3","modified":1698729292583},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/103.png","hash":"656d81bd50728c7ba62572e838db7c355d522e51","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/104.png","hash":"36add97ed90d57e691e6e15d3456898a42dccb16","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/151.png","hash":"8041e428fc369be40f9e993f4f718ae99c7662fa","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/favicon.svg","hash":"6e88f8a231bb0a7ae4cc4598f85b6d346a286095","modified":1698729292559},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/150.png","hash":"572b4a6e56271b89208daa538f02416d50249347","modified":1698729292563},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/153.png","hash":"3eb50d325ec84e1248585d347471b1093a83909c","modified":1698729292564},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/300.png","hash":"bd67445ff764f3f1d4eeb81625372585bb537b07","modified":1698729292564},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/152.png","hash":"3ec0a1ac063ae068cc9d728eef88a9a6d7859153","modified":1698729292564},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/301.png","hash":"cc616d4c7ae6abbe0338f418fe35acce93c46164","modified":1698729292565},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/302.png","hash":"371fa4d79b6a93573fde068f179829ed97c8f4f8","modified":1698729292565},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/303.png","hash":"453442f93e62ac98884aae173530f26272d97ad6","modified":1698729292565},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/305.png","hash":"618e18bf06b5d12d64269b30d6f044fc356d24b0","modified":1698729292566},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/304.png","hash":"3669eb04ee87dca604f70f7404c0ecb303d17af4","modified":1698729292566},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/307.png","hash":"02a08e002d21a10e0854b1036556fb81b0308be3","modified":1698729292567},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/306.png","hash":"69b55e71e8da4e0fe223ff76b9a68f98e4134b3d","modified":1698729292566},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/309.png","hash":"c5140be49b8936e5d30380f14f7dce49a7be7cb5","modified":1698729292568},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/310.png","hash":"9315203066fa97a7d10f2a6fb0fd3ce5b7805126","modified":1698729292568},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/308.png","hash":"ace460a40174aa90dde6c2ef71663f30cec24193","modified":1698729292567},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/311.png","hash":"ab5c5059f354da2f9525b30ee81312fbfa4749bf","modified":1698729292568},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/314.png","hash":"110f9fe81f80b8f372b7472fbcfd9c0071b33151","modified":1698729292569},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/313.png","hash":"afa70386816623e847c09f51032212d2520d1740","modified":1698729292569},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/100.png","hash":"ad42001979a0dbb8807c128b871dc28161b8c191","modified":1698729292562},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/312.png","hash":"c672d7373fce89803b5e8d06420e158f11ea346f","modified":1698729292569},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/316.png","hash":"4de1ac0254507c5509fc4d04e208fd81d2af7b34","modified":1698729292570},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/315.png","hash":"2100a23ee6d584227715164263c43875e8d8946c","modified":1698729292570},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/317.png","hash":"7e60725abd3b91b9ba388ad9b9f642690c39ff9e","modified":1698729292570},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/351.png","hash":"3ab30470a65acb8fe879aa7adc9064284abd8407","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/350.png","hash":"f29c1aa55c4afd3df17aef7885a35b0bd177d771","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/400.png","hash":"79444a48a0e416e4cac1eb319496f495091f4c86","modified":1698729292572},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/399.png","hash":"993ddcd386480d211ec9b2e56656d659bb6c453b","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/401.png","hash":"279c8bc00b4e57db9b1095df64044ec80b37edb0","modified":1698729292572},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/402.png","hash":"033fc236885a2bf7007d97eb054b0c5885035be5","modified":1698729292572},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/318.png","hash":"7a042920165671cdbfef6c58596a80f9a1f6f016","modified":1698729292571},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/403.png","hash":"dfad1a525c4467c3e95e281befdf813e145620df","modified":1698729292573},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/404.png","hash":"112e73e641d1a30712993b5dca681a5e033831ee","modified":1698729292573},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/407.png","hash":"82223792a5e3e556148b4663f195ef22044c143a","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/406.png","hash":"b9cd0421518e0a76041285e5bf0c1666a93428a5","modified":1698729292573},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/409.png","hash":"aed269911d0249a700b4f3890c424f00f4a27e1e","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/408.png","hash":"02b34a66020c9f3e5173702d30e5a7b69139bade","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/456.png","hash":"dd16b957cc544730afab8d2712821dd6c77f5167","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/410.png","hash":"9170b32d6b7f644ce49116f3e35d35558bae6536","modified":1698729292574},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/457.png","hash":"5dffe7e9139bfb697b046c427b9ef0ed6ffa95c7","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/499.png","hash":"2b51631144a7c0f813b6425d4daa30c4d4e8bd38","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/501.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/500.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698729292575},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/502.png","hash":"4146081a2635ff88fa14e38ed8d360d3b4fa74dd","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/503.png","hash":"9415147c4bcebadd7f3089339064b8120c8d4089","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/504.png","hash":"defba93520719f72b217583062ccc79abd5b445e","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/507.png","hash":"426d5a73a482ac5721e7da2141e4fe704f50b608","modified":1698729292576},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/509.png","hash":"3bc779bfbcab94a79c91b26288e2e7b67412d15e","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/508.png","hash":"ae98a3217df26021ec2f667f099d27575c912bf4","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/512.png","hash":"64e11f225c35caa6ef2612d613026c52cfd3557e","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/511.png","hash":"e2efe07a29446ebecd313ccd8a2c7d57a670f203","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/513.png","hash":"ceff3dfd109a990c9595276ad6b56061bb662e5e","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/510.png","hash":"524131e401d0b150dab2733af336f4649b8ade74","modified":1698729292577},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/514.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/515.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/901.png","hash":"f6b3f1cd64e9c325e9dc3ab42469baa5c5119c2d","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/999.png","hash":"74e4fa5bdd815d988b55525d4e7f6d40bf1080d4","modified":1698729292579},{"_id":"themes/hexo-theme-cosy/source/img/qweather-color-icon/900.png","hash":"6eacf8df641c6096feb746c7544a825d3c65bf47","modified":1698729292578},{"_id":"themes/hexo-theme-cosy/source/img/logo.png","hash":"05730ab0dadd5036509f942834278eef683994dd","modified":1698729292562},{"_id":"public/roadmap/index.html","hash":"03d5ec051cbe21822d2bd46e4ff6ea296ec79452","modified":1698730655620},{"_id":"public/archives/index.html","hash":"c62111a7be301dc90961f5f120b1bda7956237ff","modified":1698730655620},{"_id":"public/archives/2023/index.html","hash":"c62111a7be301dc90961f5f120b1bda7956237ff","modified":1698730655620},{"_id":"public/archives/2023/10/index.html","hash":"c62111a7be301dc90961f5f120b1bda7956237ff","modified":1698730655620},{"_id":"public/categories/EQ/index.html","hash":"ef974511fc423de1a84f2e6fd8f28a87cad23a93","modified":1698730655620},{"_id":"public/categories/Hexo/index.html","hash":"1dd42258a9fd07c56a31d34c163aac8f7053140b","modified":1698730655620},{"_id":"public/resume/index.html","hash":"532e0134b813bf58f3fbbf6588e58e9998dcb799","modified":1698730655620},{"_id":"public/2023/10/24/A Guide to Effective Dialogue/index.html","hash":"b53c4b147310db109ee78daf70f959490a085219","modified":1698730655620},{"_id":"public/2023/10/23/Cosy 入门/index.html","hash":"2717d0bd06871babc10e6fb37350071272bc15b3","modified":1698730655620},{"_id":"public/2023/10/23/Cosy-Starter-Guide/index.html","hash":"dc926d7ce1ef61c6b7c7ee1d1de24e47940932b3","modified":1698730655620},{"_id":"public/2023/10/23/Markdown Sample/index.html","hash":"dbda786e5cac096723228fbfbf47348f88866f53","modified":1698730655620},{"_id":"public/2023/10/20/front-end/verdaccio/index.html","hash":"7b93eeb9d79d66941bd8c608ad490240d3b7e438","modified":1698730655620},{"_id":"public/categories/Front-End/index.html","hash":"fe447e9088ff64e36e8b736e3e0c333531b530a7","modified":1698730655620},{"_id":"public/index.html","hash":"9ccd924832a86498cffabf263e17ca9c514dad3b","modified":1698730655620},{"_id":"public/img/avatar.png","hash":"7c2da2939b1a36315c45489fbc9930bac73f0880","modified":1698730655620},{"_id":"public/font/linear.woff2","hash":"57cac19ad34a50d5a4da5e471e08174c950ce5fb","modified":1698730655620},{"_id":"public/img/favicon.svg","hash":"6e88f8a231bb0a7ae4cc4598f85b6d346a286095","modified":1698730655620},{"_id":"public/font/motto.woff","hash":"755620f3bad3ebdf683c074043104d4c11f8d23e","modified":1698730655620},{"_id":"public/img/icon-book.svg","hash":"d5e4064468dde477bf9a630c3fababec41316708","modified":1698730655620},{"_id":"public/img/icon-arrow-left.svg","hash":"a36362d2555e8b836fcec1f7eeeae4588a871bdd","modified":1698730655620},{"_id":"public/img/icon-click.svg","hash":"b10df8b886a8b2d44293b26f42b440c9aedb66a7","modified":1698730655620},{"_id":"public/img/icon-layout.svg","hash":"108ef43073a5b92552dc00744a9f11db8e5ac0a2","modified":1698730655620},{"_id":"public/img/icon-link.svg","hash":"436b5ee7ef2d28766e86ac1e65a567d1e786c1b3","modified":1698730655620},{"_id":"public/img/icon-date.svg","hash":"b391e34adafed83ef52d836fd6f81618494c4c6b","modified":1698730655620},{"_id":"public/img/icon-moon.svg","hash":"032be7ed3d2320f22069e2efb2fb7f60592d6212","modified":1698730655620},{"_id":"public/img/icon1.svg","hash":"f15fbcecbaa00db99aeaca9807922514f6452d02","modified":1698730655620},{"_id":"public/img/icon-sun.svg","hash":"57a0ce52ecce7188eaac5e06eab54609a8e572c8","modified":1698730655620},{"_id":"public/img/icon2.svg","hash":"cc598540651110d977afd26dc0a1f01bbc95bf21","modified":1698730655620},{"_id":"public/img/icon3.svg","hash":"a1a9dcee7703ec48f2d92b0d533b62fef16097fc","modified":1698730655620},{"_id":"public/js/07f44e09.js.LICENSE.txt","hash":"35ad54c8f1627db94ca60022d50f416d495b72c6","modified":1698730655620},{"_id":"public/img/qweather-color-icon/100.png","hash":"ad42001979a0dbb8807c128b871dc28161b8c191","modified":1698730655620},{"_id":"public/img/qweather-color-icon/101.png","hash":"890888efd8db7a3f29427e476ce3433f4a564321","modified":1698730655620},{"_id":"public/img/qweather-color-icon/102.png","hash":"74d7cfa4f23850a456c16d0e0956264e920f7a85","modified":1698730655620},{"_id":"public/img/qweather-color-icon/150.png","hash":"572b4a6e56271b89208daa538f02416d50249347","modified":1698730655620},{"_id":"public/img/qweather-color-icon/103.png","hash":"656d81bd50728c7ba62572e838db7c355d522e51","modified":1698730655620},{"_id":"public/img/qweather-color-icon/104.png","hash":"36add97ed90d57e691e6e15d3456898a42dccb16","modified":1698730655620},{"_id":"public/img/qweather-color-icon/151.png","hash":"8041e428fc369be40f9e993f4f718ae99c7662fa","modified":1698730655620},{"_id":"public/img/qweather-color-icon/152.png","hash":"3ec0a1ac063ae068cc9d728eef88a9a6d7859153","modified":1698730655620},{"_id":"public/img/qweather-color-icon/300.png","hash":"bd67445ff764f3f1d4eeb81625372585bb537b07","modified":1698730655620},{"_id":"public/img/qweather-color-icon/153.png","hash":"3eb50d325ec84e1248585d347471b1093a83909c","modified":1698730655620},{"_id":"public/img/qweather-color-icon/301.png","hash":"cc616d4c7ae6abbe0338f418fe35acce93c46164","modified":1698730655620},{"_id":"public/img/qweather-color-icon/302.png","hash":"371fa4d79b6a93573fde068f179829ed97c8f4f8","modified":1698730655620},{"_id":"public/img/qweather-color-icon/303.png","hash":"453442f93e62ac98884aae173530f26272d97ad6","modified":1698730655620},{"_id":"public/img/qweather-color-icon/304.png","hash":"3669eb04ee87dca604f70f7404c0ecb303d17af4","modified":1698730655620},{"_id":"public/img/qweather-color-icon/307.png","hash":"02a08e002d21a10e0854b1036556fb81b0308be3","modified":1698730655620},{"_id":"public/img/qweather-color-icon/305.png","hash":"618e18bf06b5d12d64269b30d6f044fc356d24b0","modified":1698730655620},{"_id":"public/img/qweather-color-icon/306.png","hash":"69b55e71e8da4e0fe223ff76b9a68f98e4134b3d","modified":1698730655620},{"_id":"public/img/qweather-color-icon/309.png","hash":"c5140be49b8936e5d30380f14f7dce49a7be7cb5","modified":1698730655620},{"_id":"public/img/qweather-color-icon/310.png","hash":"9315203066fa97a7d10f2a6fb0fd3ce5b7805126","modified":1698730655620},{"_id":"public/img/qweather-color-icon/308.png","hash":"ace460a40174aa90dde6c2ef71663f30cec24193","modified":1698730655620},{"_id":"public/img/qweather-color-icon/313.png","hash":"afa70386816623e847c09f51032212d2520d1740","modified":1698730655620},{"_id":"public/img/qweather-color-icon/311.png","hash":"ab5c5059f354da2f9525b30ee81312fbfa4749bf","modified":1698730655620},{"_id":"public/img/qweather-color-icon/312.png","hash":"c672d7373fce89803b5e8d06420e158f11ea346f","modified":1698730655620},{"_id":"public/img/qweather-color-icon/314.png","hash":"110f9fe81f80b8f372b7472fbcfd9c0071b33151","modified":1698730655620},{"_id":"public/img/qweather-color-icon/316.png","hash":"4de1ac0254507c5509fc4d04e208fd81d2af7b34","modified":1698730655620},{"_id":"public/img/qweather-color-icon/315.png","hash":"2100a23ee6d584227715164263c43875e8d8946c","modified":1698730655620},{"_id":"public/img/qweather-color-icon/317.png","hash":"7e60725abd3b91b9ba388ad9b9f642690c39ff9e","modified":1698730655620},{"_id":"public/img/qweather-color-icon/318.png","hash":"7a042920165671cdbfef6c58596a80f9a1f6f016","modified":1698730655620},{"_id":"public/img/qweather-color-icon/350.png","hash":"f29c1aa55c4afd3df17aef7885a35b0bd177d771","modified":1698730655620},{"_id":"public/img/qweather-color-icon/399.png","hash":"993ddcd386480d211ec9b2e56656d659bb6c453b","modified":1698730655620},{"_id":"public/img/qweather-color-icon/351.png","hash":"3ab30470a65acb8fe879aa7adc9064284abd8407","modified":1698730655620},{"_id":"public/img/qweather-color-icon/401.png","hash":"279c8bc00b4e57db9b1095df64044ec80b37edb0","modified":1698730655620},{"_id":"public/img/qweather-color-icon/400.png","hash":"79444a48a0e416e4cac1eb319496f495091f4c86","modified":1698730655620},{"_id":"public/img/qweather-color-icon/403.png","hash":"dfad1a525c4467c3e95e281befdf813e145620df","modified":1698730655620},{"_id":"public/img/qweather-color-icon/402.png","hash":"033fc236885a2bf7007d97eb054b0c5885035be5","modified":1698730655620},{"_id":"public/img/qweather-color-icon/404.png","hash":"112e73e641d1a30712993b5dca681a5e033831ee","modified":1698730655620},{"_id":"public/img/qweather-color-icon/407.png","hash":"82223792a5e3e556148b4663f195ef22044c143a","modified":1698730655620},{"_id":"public/img/qweather-color-icon/406.png","hash":"b9cd0421518e0a76041285e5bf0c1666a93428a5","modified":1698730655620},{"_id":"public/img/qweather-color-icon/408.png","hash":"02b34a66020c9f3e5173702d30e5a7b69139bade","modified":1698730655620},{"_id":"public/img/qweather-color-icon/409.png","hash":"aed269911d0249a700b4f3890c424f00f4a27e1e","modified":1698730655620},{"_id":"public/img/qweather-color-icon/410.png","hash":"9170b32d6b7f644ce49116f3e35d35558bae6536","modified":1698730655620},{"_id":"public/img/qweather-color-icon/457.png","hash":"5dffe7e9139bfb697b046c427b9ef0ed6ffa95c7","modified":1698730655620},{"_id":"public/img/qweather-color-icon/499.png","hash":"2b51631144a7c0f813b6425d4daa30c4d4e8bd38","modified":1698730655620},{"_id":"public/img/qweather-color-icon/500.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698730655620},{"_id":"public/img/qweather-color-icon/456.png","hash":"dd16b957cc544730afab8d2712821dd6c77f5167","modified":1698730655620},{"_id":"public/img/qweather-color-icon/501.png","hash":"ddb4712d8f19bb8c197e600000dd2d51049f970d","modified":1698730655620},{"_id":"public/img/qweather-color-icon/503.png","hash":"9415147c4bcebadd7f3089339064b8120c8d4089","modified":1698730655620},{"_id":"public/img/qweather-color-icon/502.png","hash":"4146081a2635ff88fa14e38ed8d360d3b4fa74dd","modified":1698730655620},{"_id":"public/img/qweather-color-icon/504.png","hash":"defba93520719f72b217583062ccc79abd5b445e","modified":1698730655620},{"_id":"public/img/qweather-color-icon/507.png","hash":"426d5a73a482ac5721e7da2141e4fe704f50b608","modified":1698730655620},{"_id":"public/img/qweather-color-icon/508.png","hash":"ae98a3217df26021ec2f667f099d27575c912bf4","modified":1698730655620},{"_id":"public/img/qweather-color-icon/510.png","hash":"524131e401d0b150dab2733af336f4649b8ade74","modified":1698730655620},{"_id":"public/img/qweather-color-icon/509.png","hash":"3bc779bfbcab94a79c91b26288e2e7b67412d15e","modified":1698730655620},{"_id":"public/img/qweather-color-icon/512.png","hash":"64e11f225c35caa6ef2612d613026c52cfd3557e","modified":1698730655620},{"_id":"public/img/qweather-color-icon/511.png","hash":"e2efe07a29446ebecd313ccd8a2c7d57a670f203","modified":1698730655620},{"_id":"public/img/qweather-color-icon/513.png","hash":"ceff3dfd109a990c9595276ad6b56061bb662e5e","modified":1698730655620},{"_id":"public/img/qweather-color-icon/514.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698730655620},{"_id":"public/img/qweather-color-icon/900.png","hash":"6eacf8df641c6096feb746c7544a825d3c65bf47","modified":1698730655620},{"_id":"public/img/qweather-color-icon/515.png","hash":"fdf992021ff20e1ffe1b19f0b918aa35204f22e7","modified":1698730655620},{"_id":"public/img/qweather-color-icon/999.png","hash":"74e4fa5bdd815d988b55525d4e7f6d40bf1080d4","modified":1698730655620},{"_id":"public/img/qweather-color-icon/901.png","hash":"f6b3f1cd64e9c325e9dc3ab42469baa5c5119c2d","modified":1698730655620},{"_id":"public/img/cvpilot.png","hash":"e10abaca3fd20488b0889a4da84d65312e5ac3ad","modified":1698730655620},{"_id":"public/img/bolt.png","hash":"9f178950034e1ad5c5248b9caaca36e2f784225d","modified":1698730655620},{"_id":"public/css/0c63d269.css","hash":"6b9b9796cf8ff9349b724f4b789f1347eaa0d476","modified":1698730655620},{"_id":"public/css/271.54fa1675.css","hash":"845cb754fd4ea780279a16e01a345d55889866e2","modified":1698730655620},{"_id":"public/css/21.88950121.css","hash":"44c9b83ffe9151e2e233c2f55b6e89b30ea7c7bb","modified":1698730655620},{"_id":"public/css/26c34ce6.css","hash":"261102615aa79d4c06044928ce90a832f943f2ca","modified":1698730655620},{"_id":"public/css/206.a3a4e130.css","hash":"f8c04ec30e94eb972ff315b8c1eef655b9e8a03e","modified":1698730655620},{"_id":"public/css/2cd7dba2.css","hash":"dbc4f3071866019f0faae76620928ddf2f6700e6","modified":1698730655620},{"_id":"public/css/291.a8323266.css","hash":"e18068692b42ef4b76adc55d5ddc9f2bb10203f4","modified":1698730655620},{"_id":"public/css/3a4a90d1.css","hash":"4ffc2c5e9f1afd4fa74d7d9b785e0697cd7fb770","modified":1698730655620},{"_id":"public/css/3efc6cb5.css","hash":"1f1958bfd921ac3eea83a1e14ed97e8e83b31fb6","modified":1698730655620},{"_id":"public/css/618.6513d67e.css","hash":"660188677fab2c0946ac4b8ed81611ad5472feb8","modified":1698730655620},{"_id":"public/css/429.fb1dabcb.css","hash":"1f2b77bab319123d193042b9990056abe9f2fd73","modified":1698730655620},{"_id":"public/css/3fa188f4.css","hash":"913b63bd8186f0c7731f61dae6dc71b058e3038c","modified":1698730655620},{"_id":"public/css/5c823a15.css","hash":"ecd601ec63354836b57e3bfaa68bb5c3c57f3724","modified":1698730655620},{"_id":"public/css/4c3d0e88.css","hash":"c4a5bf3a1f7adf21c04d9950b02a67f516bbac9f","modified":1698730655620},{"_id":"public/css/32ae9342.css","hash":"13860dfa3657005967610ec05d4dc75406a91a0c","modified":1698730655620},{"_id":"public/css/766.64ad3c35.css","hash":"8434994030b9b9d0fa3a82df079c860f49543b82","modified":1698730655620},{"_id":"public/css/922.9efa0b6b.css","hash":"721bc1b89ae059267d9b4aa3cc37f5c1ff8f32c3","modified":1698730655620},{"_id":"public/css/ccbcde32.css","hash":"3475deea0241c67fadc3de5149886e90af24f2e6","modified":1698730655620},{"_id":"public/css/945.fdf98cb0.css","hash":"f227a8697bf14eb75ba63d14a0608db53c9a50a1","modified":1698730655620},{"_id":"public/css/e01add4b.css","hash":"5fc672a8fb8b65d60c087cc908d5170eaac56e0c","modified":1698730655620},{"_id":"public/css/efca006a.css","hash":"97972d1b7ca177983b39a67e772736f661637468","modified":1698730655620},{"_id":"public/css/de5de8fb.css","hash":"a05682caa4e0b8a106578468f795dad472ee75da","modified":1698730655620},{"_id":"public/css/5c728363.css","hash":"715635cbd3ce46fd0b82117bc757fab6d2277070","modified":1698730655620},{"_id":"public/js/206.759361ed.js","hash":"129b5fd004afbbe4ab06cf6e944097b42c98655b","modified":1698730655620},{"_id":"public/css/f3729dde.css","hash":"2a7faa0c3816e3b653fb4540fa63504a26b2051f","modified":1698730655620},{"_id":"public/js/291.4ac6984b.js","hash":"b5bb3c24cbcb7d09604c8c66c9d4470e6a2fd449","modified":1698730655620},{"_id":"public/js/21.282c05e7.js","hash":"78359415e9f39c9c2119551ac2a97ba9f15af294","modified":1698730655620},{"_id":"public/js/31d6cfe0.js","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1698730655620},{"_id":"public/js/3cf4fd98.js","hash":"0d51155f6dc08d1d8c693d210c1407b2e26b5685","modified":1698730655620},{"_id":"public/js/429.bc4769cb.js","hash":"926f0c003b8cfc0f4eb78ab6367aab9228d31abf","modified":1698730655620},{"_id":"public/js/58c91c4e.js","hash":"1935dee981143040a708a1144fd2a57894ce3137","modified":1698730655620},{"_id":"public/js/766.9503a62c.js","hash":"9f2114b6ac69ab0a67b1c88c5f6c48ff244185f7","modified":1698730655620},{"_id":"public/js/618.1a58fba9.js","hash":"afbe73ca7b78196e48dd9147a12db960d17589ff","modified":1698730655620},{"_id":"public/js/922.689e0633.js","hash":"1757f732da655e7dc36fe4a23d29b72a549e9423","modified":1698730655620},{"_id":"public/js/945.0313a94c.js","hash":"ccc3bda115641d497837d4cf8e93f776f0e64c6d","modified":1698730655620},{"_id":"public/js/9f1cd854.js","hash":"070029c5073bc3e67d98f1ac377d12f585bb4a2f","modified":1698730655620},{"_id":"public/js/c413ebaa.js","hash":"dd282af849c44345ad3e577efc8fa291468de653","modified":1698730655620},{"_id":"public/js/a02fa72b.js","hash":"527060080189f03b7332259a579af89c8d1367a3","modified":1698730655620},{"_id":"public/js/271.ee88a6de.js","hash":"2d93e1c6f51c16e6cc0c41740dc1de5a0c362926","modified":1698730655620},{"_id":"public/js/ae2a0e7b.js","hash":"d71a6f691ba45862066ad15bb7f8b3bd2ad9f5f5","modified":1698730655620},{"_id":"public/js/ca6b30b5.js","hash":"481a8f20c3d4e565c1ea5dafe4218597d051a9fc","modified":1698730655620},{"_id":"public/js/f8b20eb9.js","hash":"86cff2cb169c614dedd464b373d94322328cb185","modified":1698730655620},{"_id":"public/js/07f44e09.js","hash":"e8a21a4252ad34adc1a54066eab32a26a7313940","modified":1698730655620},{"_id":"public/js/cdca7001.js","hash":"cd27e408febd15a99bafdf9da8a834bb1b6902c3","modified":1698730655620},{"_id":"public/img/hexo-theme-linear-dark.png","hash":"758aef1e3d9a83844d2871e8ceaccf6767e78284","modified":1698730655620},{"_id":"public/img/logo.png","hash":"05730ab0dadd5036509f942834278eef683994dd","modified":1698730655620},{"_id":"public/img/algolia-api-keys.png","hash":"8b2f85a93b52f0590e9b8fe2d2405427c99e2280","modified":1698730655620}],"Category":[{"name":"EQ","_id":"clodwdes20004bnz3andubx86"},{"name":"Hexo","_id":"clodwdes40008bnz3fqzb7a6q"},{"name":"Front-End","_id":"clodwdes6000dbnz3fong1s6v"}],"Data":[],"Page":[{"title":"resume","layout":"resume","avatar":"/img/avatar.png","name":"Hi! Mozzie","role":"Full Stack","email":"himozzie@gmail.com","phone":"+86 180-xxxx-xxx","birth":"Jan 21, 1994","location":"Nanjing, China","social":[{"name":"github","link":"https://github.com/17px","icon":""}],"about":["熟练掌握Vue和React全家桶,包括状态管理和组件库,如ElementPlus 和 AntDesign。在前端工程化方面,有 Webpack 和 Vite 的配置经验","具备 SpringBoot、Egg、Koa2 和 Midway 的项目经验,并在微服务架构下使用 Nestjs。熟悉Linux基础命令和Nginx、Docker的使用。","在3D图形和医疗前端方面,具有 three.js 和 Vtk.js 的实践经验"],"skill":["熟悉常见的数据结构和算法,熟悉设计模式","熟悉前端基础 HTML5、CSS3、JS、ES6+、TypeScript 语法","熟悉 Vue2、Vue3 全家桶,熟悉 ElementPlus、NaiveUI,熟悉 Vue 原理","熟悉 React 技术栈,熟悉 Hooks 语法,熟悉 AntDesign,熟悉 React 原理","熟悉微信小程序开发,熟悉 Taro 框架的使用","熟悉 Webpack、Vite 常见配置,以及性能优化配置","熟悉 Node,具备后端开发能力,SpringBoot、Egg、Koa2、Midway 单体应用项目经验,Nestjs 微服务应用项目经验","有 Monorepo 工程化经验,具备单体前后端分离应用 DevOps 能力","熟悉 three.js、了解 Vtk.js,具备医疗 3D 前端、图形学相关的开发经验","掌握 Linux 基本命令,了解 Nginx、Docker 基本使用"],"education":[{"school":"University School of the Arts","time":"2012-2016"}],"workExp":[{"inc":"Creative Director","time":"2021.09 ~ 至今"},{"inc":"Web Designer","time":"2021.01 ~ 2021.09"}],"projectExp":[{"name":"CVPilot算法、标注数据中台","desc":"具备高精度数据标注、强大的数据管理、算法集成、多级用户权限、标注流程协作、算法模型版本、训练测试、API接口和数据可视化等功能,全面支持公司内部医疗影像分析和诊断","list":["使用 Pnpm workspace 实现 Monorepo 多个代码仓库管理,支持多个框架并存,可共享公共组件库和能力","自行使用 rollup 沉淀了部分可复用基础模块,如:UI 组件库、对象存储、邮件、短信、企业微信机器人通知","使用 Nest.js 开发,基于事件驱动架构,重构公司后端服务体系","基于 rbac 设计了认证中心,解决业务应用中用户统一授权、鉴权的问题","使用 orthanc 搭建 Pacs 影像、并且基于标注、业务流程设计了影像上层的标签系统","使用 pdf.js 实现 3Mensio、FluoroCT 医疗报告关键字段的自动解析,Cover了 80%+ 的字段","设计了前后端一体开发的领域驱动设计(DDD)项目架构,并成功实践"]},{"name":"TAVR手术辅助决策系统 Tavigator™","desc":"系统实现了对CT影像主动脉根部解剖结构的全自动化、全流程手术规划测量,为瓣膜选型、术中并发症风险预测","list":["在 OHIF 基础上,重新规划项目结构,工程化相关优化,构建速度提升8倍","对 orthanc 配置进行了优化,使用 postgreSQL 存储影像数据","实践了 threejs 替换了 vtk.js 的默认三维渲染引擎,节省了某些场景下 Vtk.js占用内存过大的问题","使用了 chrome的 snapshot、调用栈,优化页面内存 3GB+,使用 Indexdb 与 Webworker 对 Dicom 读片速度优化了3倍以上","使用 webworker、请求队列,实现了在 http1.1 环境下,提升用户上传 Dicom影像 74% 上传效率。同时针对不同大小、类型的文件,设计了不同的 Hash 切片方案,提升了文件完整性验证速度提升","使用了 Http3 和 nginx-quic,使用 Brotli 替换 gzip,实现了静载资源传输速度提升 17% - 25%"]}],"portfolio":[{"name":"CVPilot (原Tavigator)","desc":"TAVR手术辅助决策系统","cover":"/img/cvpilot.png","link":"https://www.tavi.fit"},{"name":"Bolt Design","desc":"基于 Vite 开发的 React 组件、文档一体化系统","cover":"/img/bolt.png","link":"https://amo.mozzie.cn/"},{"name":"hexo-theme-cosy","desc":"Minimalist, pursuing the ultimate loading speed for a Hexo theme","cover":"/img/hexo-theme-linear-dark.png","link":"https://github.com/17px/hexo-theme-cosy"}],"_content":"","source":"resume/index.md","raw":"---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: \nabout:\n - 熟练掌握Vue和React全家桶,包括状态管理和组件库,如ElementPlus 和 AntDesign。在前端工程化方面,有 Webpack 和 Vite 的配置经验\n - 具备 SpringBoot、Egg、Koa2 和 Midway 的项目经验,并在微服务架构下使用 Nestjs。熟悉Linux基础命令和Nginx、Docker的使用。\n - 在3D图形和医疗前端方面,具有 three.js 和 Vtk.js 的实践经验\n\nskill:\n - 熟悉常见的数据结构和算法,熟悉设计模式\n - 熟悉前端基础 HTML5、CSS3、JS、ES6+、TypeScript 语法\n - 熟悉 Vue2、Vue3 全家桶,熟悉 ElementPlus、NaiveUI,熟悉 Vue 原理\n - 熟悉 React 技术栈,熟悉 Hooks 语法,熟悉 AntDesign,熟悉 React 原理\n - 熟悉微信小程序开发,熟悉 Taro 框架的使用\n - 熟悉 Webpack、Vite 常见配置,以及性能优化配置\n - 熟悉 Node,具备后端开发能力,SpringBoot、Egg、Koa2、Midway 单体应用项目经验,Nestjs 微服务应用项目经验\n - 有 Monorepo 工程化经验,具备单体前后端分离应用 DevOps 能力\n - 熟悉 three.js、了解 Vtk.js,具备医疗 3D 前端、图形学相关的开发经验\n - 掌握 Linux 基本命令,了解 Nginx、Docker 基本使用\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ 至今\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: CVPilot算法、标注数据中台\n desc: 具备高精度数据标注、强大的数据管理、算法集成、多级用户权限、标注流程协作、算法模型版本、训练测试、API接口和数据可视化等功能,全面支持公司内部医疗影像分析和诊断\n list:\n - 使用 Pnpm workspace 实现 Monorepo 多个代码仓库管理,支持多个框架并存,可共享公共组件库和能力\n - 自行使用 rollup 沉淀了部分可复用基础模块,如:UI 组件库、对象存储、邮件、短信、企业微信机器人通知\n - 使用 Nest.js 开发,基于事件驱动架构,重构公司后端服务体系\n - 基于 rbac 设计了认证中心,解决业务应用中用户统一授权、鉴权的问题\n - 使用 orthanc 搭建 Pacs 影像、并且基于标注、业务流程设计了影像上层的标签系统\n - 使用 pdf.js 实现 3Mensio、FluoroCT 医疗报告关键字段的自动解析,Cover了 80%+ 的字段\n - 设计了前后端一体开发的领域驱动设计(DDD)项目架构,并成功实践\n\n - name: TAVR手术辅助决策系统 Tavigator™\n desc: 系统实现了对CT影像主动脉根部解剖结构的全自动化、全流程手术规划测量,为瓣膜选型、术中并发症风险预测\n list:\n - 在 OHIF 基础上,重新规划项目结构,工程化相关优化,构建速度提升8倍\n - 对 orthanc 配置进行了优化,使用 postgreSQL 存储影像数据\n - 实践了 threejs 替换了 vtk.js 的默认三维渲染引擎,节省了某些场景下 Vtk.js占用内存过大的问题\n - 使用了 chrome的 snapshot、调用栈,优化页面内存 3GB+,使用 Indexdb 与 Webworker 对 Dicom 读片速度优化了3倍以上\n - 使用 webworker、请求队列,实现了在 http1.1 环境下,提升用户上传 Dicom影像 74% 上传效率。同时针对不同大小、类型的文件,设计了不同的 Hash 切片方案,提升了文件完整性验证速度提升\n - 使用了 Http3 和 nginx-quic,使用 Brotli 替换 gzip,实现了静载资源传输速度提升 17% - 25%\n\nportfolio:\n - name: CVPilot (原Tavigator)\n desc: TAVR手术辅助决策系统\n cover: /img/cvpilot.png\n link: https://www.tavi.fit\n - name: Bolt Design\n desc: 基于 Vite 开发的 React 组件、文档一体化系统\n cover: /img/bolt.png\n link: https://amo.mozzie.cn/\n - name: hexo-theme-cosy\n desc: Minimalist, pursuing the ultimate loading speed for a Hexo theme\n cover: /img/hexo-theme-linear-dark.png\n link: https://github.com/17px/hexo-theme-cosy\n---\n","date":"2023-10-31T05:37:28.178Z","updated":"2023-10-31T05:37:28.178Z","path":"resume/index.html","comments":1,"_id":"clodwdery0000bnz3a69ic8v2","content":"","site":{"data":{}},"excerpt":"","more":""},{"title":"陈不渡 - roadmap","layout":"roadmap","initYear":2023,"years":{"2022":[{"title":"读书","start":"01-01","end":"1-5"},{"title":"还是读书","start":"02-01","end":"05-30"}],"2023":[{"title":"越陌度阡","start":"01-01","end":"1-2"},{"title":"枉用相存","start":"02-01","end":"06-30"},{"title":"短歌行","start":"10-26","end":"10-31","content":"对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。"},{"title":"声律启蒙","start":"11-01","end":"11-31","content":"花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵"}]},"_content":"","source":"roadmap/index.md","raw":"---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: 读书\n start: 01-01\n end: 1-5\n - title: 还是读书\n start: 02-01\n end: 05-30\n 2023:\n - title: 越陌度阡\n start: 01-01\n end: 1-2\n - title: 枉用相存\n start: 02-01\n end: 06-30\n - title: 短歌行\n start: 10-26\n end: 10-31\n content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n - title: 声律启蒙\n start: 11-01\n end: 11-31\n content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---","date":"2023-10-30T02:57:23.955Z","updated":"2023-10-30T02:57:23.955Z","path":"roadmap/index.html","comments":1,"_id":"clodwdes10002bnz33p6sdsi2","content":"","site":{"data":{}},"excerpt":"","more":""}],"Post":[{"title":"有效对话指南","top":0,"status":"done","_content":"\n卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择\n\n# 目的\n\n沟通目的无非两个:\n\n- 让对方认同我们的观点\n- 或者按我们说的做\n\n# 搞定情绪\n\n大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半\n\n## 夸 - 细节\n\n不吝赞美,就一个字“夸”,具体怎么夸呢?\n\n细节就是不要太笼统:\n\n- 😭 你穿的真好看 \n- 😊 今天的上衣显得你很白,太美了\n\n## 夸 - 对比\n\n- 😭 你今天穿的真好看\n- 😊 你今天穿的真好看,一般人可传不出这种气质\n\n## 我能理解你,换我也生气\n\n接纳对方的负面情绪,把双方情绪拉回到安全范围内。\n\n## 肢体同步\n\n如果你的肢体动作跟对方同步,它会产生一种被共情的感觉\n\n- 对方说的火热,身体前倾,伺机凑近\n- 思考一到两秒钟再反馈,这个简单的停顿\n\n# 只陈述不评论\n\n事实不会引起争议\n\n比如:孩子考试没及格是事实,说他笨死了就是评论了。\n\n再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。\n\n## 评论副词\n\n尽量规避一些跟评论相关的糊的频率副词,比如\n- 笨\n- 懒\n- 坏\n- 总是\n- 永远\n- 每次\n\n# 保持开放性\n\n还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通\n\n- 孩子没及格,老爸说下次必须及格。\n- 你上班迟到,老板说再迟到扣薪水。\n\n如果换成开放式沟通:\n\n- 老爸说咱们聊聊哪些题没有搞清楚\n- 老板说生活上是不是遇到了什么问题,没着我可以帮你\n\n# 反馈事实\n\n这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词\n\n- 问题开放:不要让对方只能回答是或否,例如:像愿闻其详、展开说说、欢迎补充之类\n- 让出话语权:真正的沟通高手,是让对方觉得自己很牛,主导聊天的往往是能提出问题的人,或者让别人多说的人\n\n","source":"_posts/A Guide to Effective Dialogue.md","raw":"---\ntitle: 有效对话指南\ntop: 0\ncategories:\n - EQ\nstatus: done\n---\n\n卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择\n\n# 目的\n\n沟通目的无非两个:\n\n- 让对方认同我们的观点\n- 或者按我们说的做\n\n# 搞定情绪\n\n大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半\n\n## 夸 - 细节\n\n不吝赞美,就一个字“夸”,具体怎么夸呢?\n\n细节就是不要太笼统:\n\n- 😭 你穿的真好看 \n- 😊 今天的上衣显得你很白,太美了\n\n## 夸 - 对比\n\n- 😭 你今天穿的真好看\n- 😊 你今天穿的真好看,一般人可传不出这种气质\n\n## 我能理解你,换我也生气\n\n接纳对方的负面情绪,把双方情绪拉回到安全范围内。\n\n## 肢体同步\n\n如果你的肢体动作跟对方同步,它会产生一种被共情的感觉\n\n- 对方说的火热,身体前倾,伺机凑近\n- 思考一到两秒钟再反馈,这个简单的停顿\n\n# 只陈述不评论\n\n事实不会引起争议\n\n比如:孩子考试没及格是事实,说他笨死了就是评论了。\n\n再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。\n\n## 评论副词\n\n尽量规避一些跟评论相关的糊的频率副词,比如\n- 笨\n- 懒\n- 坏\n- 总是\n- 永远\n- 每次\n\n# 保持开放性\n\n还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通\n\n- 孩子没及格,老爸说下次必须及格。\n- 你上班迟到,老板说再迟到扣薪水。\n\n如果换成开放式沟通:\n\n- 老爸说咱们聊聊哪些题没有搞清楚\n- 老板说生活上是不是遇到了什么问题,没着我可以帮你\n\n# 反馈事实\n\n这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词\n\n- 问题开放:不要让对方只能回答是或否,例如:像愿闻其详、展开说说、欢迎补充之类\n- 让出话语权:真正的沟通高手,是让对方觉得自己很牛,主导聊天的往往是能提出问题的人,或者让别人多说的人\n\n","slug":"A Guide to Effective Dialogue","published":1,"date":"2023-10-24T01:47:38.891Z","updated":"2023-10-24T01:47:38.891Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodwderz0001bnz314rkhylk","content":"

卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择

\n

目的

沟通目的无非两个:

\n
    \n
  • 让对方认同我们的观点
  • \n
  • 或者按我们说的做
  • \n
\n

搞定情绪

大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半

\n

夸 - 细节

不吝赞美,就一个字“夸”,具体怎么夸呢?

\n

细节就是不要太笼统:

\n
    \n
  • 😭 你穿的真好看
  • \n
  • 😊 今天的上衣显得你很白,太美了
  • \n
\n

夸 - 对比

    \n
  • 😭 你今天穿的真好看
  • \n
  • 😊 你今天穿的真好看,一般人可传不出这种气质
  • \n
\n

我能理解你,换我也生气

接纳对方的负面情绪,把双方情绪拉回到安全范围内。

\n

肢体同步

如果你的肢体动作跟对方同步,它会产生一种被共情的感觉

\n
    \n
  • 对方说的火热,身体前倾,伺机凑近
  • \n
  • 思考一到两秒钟再反馈,这个简单的停顿
  • \n
\n

只陈述不评论

事实不会引起争议

\n

比如:孩子考试没及格是事实,说他笨死了就是评论了。

\n

再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。

\n

评论副词

尽量规避一些跟评论相关的糊的频率副词,比如

\n
    \n
  • \n
  • \n
  • \n
  • 总是
  • \n
  • 永远
  • \n
  • 每次
  • \n
\n

保持开放性

还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通

\n
    \n
  • 孩子没及格,老爸说下次必须及格。
  • \n
  • 你上班迟到,老板说再迟到扣薪水。
  • \n
\n

如果换成开放式沟通:

\n
    \n
  • 老爸说咱们聊聊哪些题没有搞清楚
  • \n
  • 老板说生活上是不是遇到了什么问题,没着我可以帮你
  • \n
\n

反馈事实

这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词

\n
    \n
  • 问题开放:不要让对方只能回答是或否,例如:像愿闻其详、展开说说、欢迎补充之类
  • \n
  • 让出话语权:真正的沟通高手,是让对方觉得自己很牛,主导聊天的往往是能提出问题的人,或者让别人多说的人
  • \n
\n","site":{"data":{}},"excerpt":"","more":"

卡耐基说过:要说服别人同意你的观点,你就要让他觉得这是他自己的观点。也就是说,本质上没有人真正被别人说服,听或者不听都是他们自己的主动选择

\n

目的

沟通目的无非两个:

\n
    \n
  • 让对方认同我们的观点
  • \n
  • 或者按我们说的做
  • \n
\n

搞定情绪

大多数人的立场和行为,是由情绪决定的,对方不喜欢你,你再怎么努力也很难说服他,只有他认可你这个人你的话他才会听。所以动之以理之前要先小之以轻,你把他情绪搞定了,沟通也就成功了一半

\n

夸 - 细节

不吝赞美,就一个字“夸”,具体怎么夸呢?

\n

细节就是不要太笼统:

\n
    \n
  • 😭 你穿的真好看
  • \n
  • 😊 今天的上衣显得你很白,太美了
  • \n
\n

夸 - 对比

    \n
  • 😭 你今天穿的真好看
  • \n
  • 😊 你今天穿的真好看,一般人可传不出这种气质
  • \n
\n

我能理解你,换我也生气

接纳对方的负面情绪,把双方情绪拉回到安全范围内。

\n

肢体同步

如果你的肢体动作跟对方同步,它会产生一种被共情的感觉

\n
    \n
  • 对方说的火热,身体前倾,伺机凑近
  • \n
  • 思考一到两秒钟再反馈,这个简单的停顿
  • \n
\n

只陈述不评论

事实不会引起争议

\n

比如:孩子考试没及格是事实,说他笨死了就是评论了。

\n

再比如:你这周上班迟到两次,这是事实,说你经常迟到就是评论了。

\n

评论副词

尽量规避一些跟评论相关的糊的频率副词,比如

\n
    \n
  • \n
  • \n
  • \n
  • 总是
  • \n
  • 永远
  • \n
  • 每次
  • \n
\n

保持开放性

还拿上面的例子,这些话对方只能回答好或者不好,然后结束沟通

\n
    \n
  • 孩子没及格,老爸说下次必须及格。
  • \n
  • 你上班迟到,老板说再迟到扣薪水。
  • \n
\n

如果换成开放式沟通:

\n
    \n
  • 老爸说咱们聊聊哪些题没有搞清楚
  • \n
  • 老板说生活上是不是遇到了什么问题,没着我可以帮你
  • \n
\n

反馈事实

这些话对方不仅听着舒服,而且能给你反馈事实。具体怎么开放呢?咱们只需要记住两个关键词

\n
    \n
  • 问题开放:不要让对方只能回答是或否,例如:像愿闻其详、展开说说、欢迎补充之类
  • \n
  • 让出话语权:真正的沟通高手,是让对方觉得自己很牛,主导聊天的往往是能提出问题的人,或者让别人多说的人
  • \n
\n"},{"title":"Cosy Starter Guide","top":1,"status":"doing","_content":"\n[🇨🇳 中文文档](https://mozzie.cn/2023/10/20/Cosy%20%E5%85%A5%E9%97%A8/)\n\n\n# Hexo Installation\n\nInstalling a `Hexo` theme is straightforward. Simply copy the `Hexo-theme-cosy` directory to the `themes` directory, and then modify the theme configuration in `Hexo`'s `_config.yml`.\n\n\n```yml\n# Locate the theme setting\ntheme: hexo-theme-cosy\n```\n\n## Acquiring Cosy\n\n- Visit [Cosy's code repository](https://github.com/17px/hexo-theme-cosy/tree/main) to stay updated on the latest theme developments.\n- Download `hexo-theme-cosy.zip` from the [releases page](https://github.com/17px/hexo-theme-cosy/releases).\n- Extract it into your site's `themes` directory.\n- Enable it in Hexo's `_config.yml`.\n\n# Hexo Configuration\n\nAdjust settings in `Hexo`'s `_config.yml`.\n\n## Basic Configuration\n\n```yml\n# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn\n```\n\n## Language Switch\n\nYou can find different language files in `hex theme liner/languages`. If you want to switch languages, fill in the file name of `yml` in the `_config.yml` file\n\n```yml\nlanguage: en\n```\n\n## Code Highlighting\n\nDisable Hexo's default highlight.js syntax highlighting.\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy Theme Configuration\n\n💡 The following settings are based on the `_config.yml` under `hexo-theme-cosy`.\n\n## Post Category Icons\n\nIn sequence, set the `svg` icons. You can get a wide variety of icons at [xicon](https://www.xicons.org/).\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## Website Favicon\n\n- Supports `svg`\n- Supports `image URL`, e.g., `/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP Number 🇨🇳\n\n😁 If not required, can be directly deleted.\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## Footer Text on Homepage 🇨🇳\n\n😁 If not required, can be directly deleted or set to `false`.\n\n```yml\nmotto: false\n```\n\n## Post Copyright Statement\n\nEnabled by default. When `enable: false`, it is disabled by default.\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## Katex Mathematical Formulas\n\nYou can configure the CDN yourself.\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## Mermaid Flowcharts\n\nTo draft flowchart syntax, use `{% mermaid %}` and `{% endmermaid %}` as wrappers.\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\nCorresponding configurations are as follows:\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## Valine Comments\n\nFirst, register as a `LeanCloud` international user and create a database.\n\nPlease proceed in accordance with relevant regional regulations.\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# Algolia Search\n\nThe blog comes with built-in local search, based on frontend development, which may have some issues. It's recommended to switch to `Algolia`. The free account has a total of 10,000 records and 100,000 operations per month.\n\n## Register & Acquire Key\n\n1. Create a new `Index`, for example, `hex-blog`\n\n2. Copy and save:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. Replace configurations\n\nAdd the following to Hexo's `_config.yml`\n\n```yml\nalgolia:\n # Replace\n appId: Application ID\n # Replace\n apiKey: Usage API Key\n # Do not disclose, used for reporting, replace\n adminApiKey: Admin API Key\n # Replace\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # Replace\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## Install hexo-algoliasearch\n\nThis is a Hexo blog post index plugin that automates the submission of indexes to Algolia.\n\n> If you encounter any problems, you can read the [hexo-algoliasearch repository](https://www.npmjs.com/package/hexo-algoliasearch) for the latest instructions.\n\nInstallation command:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## Using Algolia\n\nBefore publishing each blog post, carry out index uploading operations. The usual commands are as follows:\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# QWeather Widget 🇨🇳\n\nCosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via [QWeather Developer Service](https://dev.qweather.com/docs/start/).\n\nAfter registering, fill in your `appKey` and `cityCode` in the configuration.\n\n```yml\nweather:\n enable: true\n # Replace\n cityCode: cityCode\n appKey: appKey\n```\n\nYou can find your city's `cityCode` in the official region list repository's `China-City-List-latest.csv`.\n\n\n# Front Matter\n\nIn Hexo's Markdown files, a typical YAML-formatted `Front Matter` might look like this:\n\n\n```markdown\n---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---\n```\n\n## top\n\nTo pin an article to the top, assign a numerical value to the `top` metadata. Articles with a specified `top` value will be marked with a 📌 icon in the category list.\n\nFor example, if there are three articles:\n\n- Article 1\n\n```markdown\n---\ntitle: Article 1\ntop: 0\ncategories:\n - javascript\n---\n```\n\n- Article 2\n\n```markdown\n---\ntitle: Article 2\ntop: 1\ncategories:\n - javascript\n---\n```\n\n- Article 3\n\n```markdown\n---\ntitle: Article 3\ncategories:\n - javascript\n---\n```\n\nThen, under the `javascript` category, the sort order will be: `Article 1 > Article 2 > Article 3`.\n\n## status\n\nThis is used to differentiate the status of articles and can be quickly `filtered` using the category list. The Cosy theme comes with 4 built-in statuses:\n\n- done: Completed\n- doing: In Progress\n- todo: To Do\n- other: Abandoned\n\nFor example:\n\n```markdown\n---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n\n\n# Custom Page\n\nHexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.\n\n## Roadmap\n\nTo create a page, you can use the command\n\n```bash\nhexo new page roadmap\n```\n\nAfter success, a new folder `/roadmap/index.md` will be generated under the `source/` folder\n\nYou can refer to this template for configure `/roadmap/index.md`, parameter description:\n\n- title: Title of roadmap page HTML\n- initYear: Default displayed year\n\n```markdown\ntitle: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: reading\n start: 01-01\n end: 1-5\n - title: cooking\n start: 02-01\n end: 05-30\n 2023:\n - title: Yue Mo Du Qian\n start: 01-01\n end: 1-2\n - title: To use and preserve in vain\n start: 02-01\n end: 06-30\n - title: Short Song Line\n start: 10-26\n end: 10-31\n content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n - title: Prosody enlightenment\n start: 11-01\n end: 11-31\n content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower\n```\n\n## Resume\n\nTo create a page, you can use the command\n\n```bash\nhexo new page resume\n```\n\nAfter success, a new folder will be generated folder `/resume/index.md` under the `source/`\n\nYou can refer to this template for configure `/resume/index.md`, parameter description:\n\n- title: The title of the resume page's HTML\n- avatar: Address of the avatar image\n\n```markdown\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ today\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n```","source":"_posts/Cosy-Starter-Guide.md","raw":"---\ntitle: Cosy Starter Guide\ntop: 1\ncategories:\n - Hexo\nstatus: doing\n---\n\n[🇨🇳 中文文档](https://mozzie.cn/2023/10/20/Cosy%20%E5%85%A5%E9%97%A8/)\n\n\n# Hexo Installation\n\nInstalling a `Hexo` theme is straightforward. Simply copy the `Hexo-theme-cosy` directory to the `themes` directory, and then modify the theme configuration in `Hexo`'s `_config.yml`.\n\n\n```yml\n# Locate the theme setting\ntheme: hexo-theme-cosy\n```\n\n## Acquiring Cosy\n\n- Visit [Cosy's code repository](https://github.com/17px/hexo-theme-cosy/tree/main) to stay updated on the latest theme developments.\n- Download `hexo-theme-cosy.zip` from the [releases page](https://github.com/17px/hexo-theme-cosy/releases).\n- Extract it into your site's `themes` directory.\n- Enable it in Hexo's `_config.yml`.\n\n# Hexo Configuration\n\nAdjust settings in `Hexo`'s `_config.yml`.\n\n## Basic Configuration\n\n```yml\n# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn\n```\n\n## Language Switch\n\nYou can find different language files in `hex theme liner/languages`. If you want to switch languages, fill in the file name of `yml` in the `_config.yml` file\n\n```yml\nlanguage: en\n```\n\n## Code Highlighting\n\nDisable Hexo's default highlight.js syntax highlighting.\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy Theme Configuration\n\n💡 The following settings are based on the `_config.yml` under `hexo-theme-cosy`.\n\n## Post Category Icons\n\nIn sequence, set the `svg` icons. You can get a wide variety of icons at [xicon](https://www.xicons.org/).\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## Website Favicon\n\n- Supports `svg`\n- Supports `image URL`, e.g., `/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP Number 🇨🇳\n\n😁 If not required, can be directly deleted.\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## Footer Text on Homepage 🇨🇳\n\n😁 If not required, can be directly deleted or set to `false`.\n\n```yml\nmotto: false\n```\n\n## Post Copyright Statement\n\nEnabled by default. When `enable: false`, it is disabled by default.\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## Katex Mathematical Formulas\n\nYou can configure the CDN yourself.\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## Mermaid Flowcharts\n\nTo draft flowchart syntax, use `{% mermaid %}` and `{% endmermaid %}` as wrappers.\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\nCorresponding configurations are as follows:\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## Valine Comments\n\nFirst, register as a `LeanCloud` international user and create a database.\n\nPlease proceed in accordance with relevant regional regulations.\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# Algolia Search\n\nThe blog comes with built-in local search, based on frontend development, which may have some issues. It's recommended to switch to `Algolia`. The free account has a total of 10,000 records and 100,000 operations per month.\n\n## Register & Acquire Key\n\n1. Create a new `Index`, for example, `hex-blog`\n\n2. Copy and save:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. Replace configurations\n\nAdd the following to Hexo's `_config.yml`\n\n```yml\nalgolia:\n # Replace\n appId: Application ID\n # Replace\n apiKey: Usage API Key\n # Do not disclose, used for reporting, replace\n adminApiKey: Admin API Key\n # Replace\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # Replace\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## Install hexo-algoliasearch\n\nThis is a Hexo blog post index plugin that automates the submission of indexes to Algolia.\n\n> If you encounter any problems, you can read the [hexo-algoliasearch repository](https://www.npmjs.com/package/hexo-algoliasearch) for the latest instructions.\n\nInstallation command:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## Using Algolia\n\nBefore publishing each blog post, carry out index uploading operations. The usual commands are as follows:\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# QWeather Widget 🇨🇳\n\nCosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via [QWeather Developer Service](https://dev.qweather.com/docs/start/).\n\nAfter registering, fill in your `appKey` and `cityCode` in the configuration.\n\n```yml\nweather:\n enable: true\n # Replace\n cityCode: cityCode\n appKey: appKey\n```\n\nYou can find your city's `cityCode` in the official region list repository's `China-City-List-latest.csv`.\n\n\n# Front Matter\n\nIn Hexo's Markdown files, a typical YAML-formatted `Front Matter` might look like this:\n\n\n```markdown\n---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---\n```\n\n## top\n\nTo pin an article to the top, assign a numerical value to the `top` metadata. Articles with a specified `top` value will be marked with a 📌 icon in the category list.\n\nFor example, if there are three articles:\n\n- Article 1\n\n```markdown\n---\ntitle: Article 1\ntop: 0\ncategories:\n - javascript\n---\n```\n\n- Article 2\n\n```markdown\n---\ntitle: Article 2\ntop: 1\ncategories:\n - javascript\n---\n```\n\n- Article 3\n\n```markdown\n---\ntitle: Article 3\ncategories:\n - javascript\n---\n```\n\nThen, under the `javascript` category, the sort order will be: `Article 1 > Article 2 > Article 3`.\n\n## status\n\nThis is used to differentiate the status of articles and can be quickly `filtered` using the category list. The Cosy theme comes with 4 built-in statuses:\n\n- done: Completed\n- doing: In Progress\n- todo: To Do\n- other: Abandoned\n\nFor example:\n\n```markdown\n---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n\n\n# Custom Page\n\nHexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.\n\n## Roadmap\n\nTo create a page, you can use the command\n\n```bash\nhexo new page roadmap\n```\n\nAfter success, a new folder `/roadmap/index.md` will be generated under the `source/` folder\n\nYou can refer to this template for configure `/roadmap/index.md`, parameter description:\n\n- title: Title of roadmap page HTML\n- initYear: Default displayed year\n\n```markdown\ntitle: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: reading\n start: 01-01\n end: 1-5\n - title: cooking\n start: 02-01\n end: 05-30\n 2023:\n - title: Yue Mo Du Qian\n start: 01-01\n end: 1-2\n - title: To use and preserve in vain\n start: 02-01\n end: 06-30\n - title: Short Song Line\n start: 10-26\n end: 10-31\n content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n - title: Prosody enlightenment\n start: 11-01\n end: 11-31\n content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower\n```\n\n## Resume\n\nTo create a page, you can use the command\n\n```bash\nhexo new page resume\n```\n\nAfter success, a new folder will be generated folder `/resume/index.md` under the `source/`\n\nYou can refer to this template for configure `/resume/index.md`, parameter description:\n\n- title: The title of the resume page's HTML\n- avatar: Address of the avatar image\n\n```markdown\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ today\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n```","slug":"Cosy-Starter-Guide","published":1,"date":"2023-10-23T04:01:13.108Z","updated":"2023-10-30T07:44:49.576Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodwdes20003bnz32kstd9x2","content":"

🇨🇳 中文文档

\n

Hexo Installation

Installing a Hexo theme is straightforward. Simply copy the Hexo-theme-cosy directory to the themes directory, and then modify the theme configuration in Hexo‘s _config.yml.

\n
# Locate the theme setting\ntheme: hexo-theme-cosy
\n\n

Acquiring Cosy

    \n
  • Visit Cosy’s code repository to stay updated on the latest theme developments.
  • \n
  • Download hexo-theme-cosy.zip from the releases page.
  • \n
  • Extract it into your site’s themes directory.
  • \n
  • Enable it in Hexo’s _config.yml.
  • \n
\n

Hexo Configuration

Adjust settings in Hexo‘s _config.yml.

\n

Basic Configuration

# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn
\n\n

Language Switch

You can find different language files in hex theme liner/languages. If you want to switch languages, fill in the file name of yml in the _config.yml file

\n
language: en
\n\n

Code Highlighting

Disable Hexo’s default highlight.js syntax highlighting.

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy Theme Configuration

💡 The following settings are based on the _config.yml under hexo-theme-cosy.

\n

Post Category Icons

In sequence, set the svg icons. You can get a wide variety of icons at xicon.

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

Website Favicon

    \n
  • Supports svg
  • \n
  • Supports image URL, e.g., /img/favicon.png
  • \n
\n
favicon: ''
\n\n

ICP Number 🇨🇳

😁 If not required, can be directly deleted.

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

Footer Text on Homepage 🇨🇳

😁 If not required, can be directly deleted or set to false.

\n
motto: false
\n\n

Enabled by default. When enable: false, it is disabled by default.

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

Katex Mathematical Formulas

You can configure the CDN yourself.

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

Mermaid Flowcharts

To draft flowchart syntax, use {% mermaid %}` and `{% endmermaid %} as wrappers.

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

Corresponding configurations are as follows:

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

Valine Comments

First, register as a LeanCloud international user and create a database.

\n

Please proceed in accordance with relevant regional regulations.

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

Algolia Search

The blog comes with built-in local search, based on frontend development, which may have some issues. It’s recommended to switch to Algolia. The free account has a total of 10,000 records and 100,000 operations per month.

\n

Register & Acquire Key

    \n
  1. Create a new Index, for example, hex-blog

    \n
  2. \n
  3. Copy and save:

    \n
  4. \n
\n
    \n
  • Application ID
  • \n
  • Search-Only API Key
  • \n
  • Admin API Key
  • \n
  • Usage API Key
  • \n
\n

\"API

\n
    \n
  1. Replace configurations
  2. \n
\n

Add the following to Hexo’s _config.yml

\n
algolia:\n  # Replace\n  appId: Application ID\n  # Replace\n  apiKey: Usage API Key\n  # Do not disclose, used for reporting, replace\n  adminApiKey: Admin API Key\n  # Replace\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # Replace\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

Install hexo-algoliasearch

This is a Hexo blog post index plugin that automates the submission of indexes to Algolia.

\n
\n

If you encounter any problems, you can read the hexo-algoliasearch repository for the latest instructions.

\n
\n

Installation command:

\n
npm install hexo-algoliasearch --save
\n\n

Using Algolia

Before publishing each blog post, carry out index uploading operations. The usual commands are as follows:

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

QWeather Widget 🇨🇳

Cosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via QWeather Developer Service.

\n

After registering, fill in your appKey and cityCode in the configuration.

\n
weather:\n  enable: true\n  # Replace\n  cityCode: cityCode\n  appKey: appKey
\n\n

You can find your city’s cityCode in the official region list repository’s China-City-List-latest.csv.

\n

Front Matter

In Hexo’s Markdown files, a typical YAML-formatted Front Matter might look like this:

\n
---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---
\n\n

top

To pin an article to the top, assign a numerical value to the top metadata. Articles with a specified top value will be marked with a 📌 icon in the category list.

\n

For example, if there are three articles:

\n
    \n
  • Article 1
  • \n
\n
---\ntitle: Article 1\ntop: 0\ncategories:\n  - javascript\n---
\n\n
    \n
  • Article 2
  • \n
\n
---\ntitle: Article 2\ntop: 1\ncategories:\n  - javascript\n---
\n\n
    \n
  • Article 3
  • \n
\n
---\ntitle: Article 3\ncategories:\n  - javascript\n---
\n\n

Then, under the javascript category, the sort order will be: Article 1 > Article 2 > Article 3.

\n

status

This is used to differentiate the status of articles and can be quickly filtered using the category list. The Cosy theme comes with 4 built-in statuses:

\n
    \n
  • done: Completed
  • \n
  • doing: In Progress
  • \n
  • todo: To Do
  • \n
  • other: Abandoned
  • \n
\n

For example:

\n
---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---
\n\n\n\n

Custom Page

Hexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.

\n

Roadmap

To create a page, you can use the command

\n
hexo new page roadmap
\n\n

After success, a new folder /roadmap/index.md will be generated under the source/ folder

\n

You can refer to this template for configure /roadmap/index.md, parameter description:

\n
    \n
  • title: Title of roadmap page HTML
  • \n
  • initYear: Default displayed year
  • \n
\n
title: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: reading\n      start: 01-01\n      end: 1-5\n    - title: cooking\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: Yue Mo Du Qian\n      start: 01-01\n      end: 1-2\n    - title: To use and preserve in vain\n      start: 02-01\n      end: 06-30\n    - title: Short Song Line\n      start: 10-26\n      end: 10-31\n      content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n    - title: Prosody enlightenment\n      start: 11-01\n      end: 11-31\n      content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower
\n\n

Resume

To create a page, you can use the command

\n
hexo new page resume
\n\n

After success, a new folder will be generated folder /resume/index.md under the source/

\n

You can refer to this template for configure /resume/index.md, parameter description:

\n
    \n
  • title: The title of the resume page’s HTML
  • \n
  • avatar: Address of the avatar image
  • \n
\n
title: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ today\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project
","site":{"data":{}},"excerpt":"","more":"

🇨🇳 中文文档

\n

Hexo Installation

Installing a Hexo theme is straightforward. Simply copy the Hexo-theme-cosy directory to the themes directory, and then modify the theme configuration in Hexo‘s _config.yml.

\n
# Locate the theme setting\ntheme: hexo-theme-cosy
\n\n

Acquiring Cosy

    \n
  • Visit Cosy’s code repository to stay updated on the latest theme developments.
  • \n
  • Download hexo-theme-cosy.zip from the releases page.
  • \n
  • Extract it into your site’s themes directory.
  • \n
  • Enable it in Hexo’s _config.yml.
  • \n
\n

Hexo Configuration

Adjust settings in Hexo‘s _config.yml.

\n

Basic Configuration

# Website title\ntitle: 17px blog\n# Sidebar header\nsubtitle: \"Mozzie\"\n# HTML meta description for SEO\ndescription: \"\"\n# HTML meta keywords for SEO\nkeywords:\n# Copyright text displaying author's name\nauthor: Mozzie\n\n# Set your website URL here\nurl: https://mozzie.cn
\n\n

Language Switch

You can find different language files in hex theme liner/languages. If you want to switch languages, fill in the file name of yml in the _config.yml file

\n
language: en
\n\n

Code Highlighting

Disable Hexo’s default highlight.js syntax highlighting.

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy Theme Configuration

💡 The following settings are based on the _config.yml under hexo-theme-cosy.

\n

Post Category Icons

In sequence, set the svg icons. You can get a wide variety of icons at xicon.

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

Website Favicon

    \n
  • Supports svg
  • \n
  • Supports image URL, e.g., /img/favicon.png
  • \n
\n
favicon: ''
\n\n

ICP Number 🇨🇳

😁 If not required, can be directly deleted.

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

Footer Text on Homepage 🇨🇳

😁 If not required, can be directly deleted or set to false.

\n
motto: false
\n\n

Enabled by default. When enable: false, it is disabled by default.

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

Katex Mathematical Formulas

You can configure the CDN yourself.

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

Mermaid Flowcharts

To draft flowchart syntax, use {% mermaid %}` and `{% endmermaid %} as wrappers.

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

Corresponding configurations are as follows:

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

Valine Comments

First, register as a LeanCloud international user and create a database.

\n

Please proceed in accordance with relevant regional regulations.

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

Algolia Search

The blog comes with built-in local search, based on frontend development, which may have some issues. It’s recommended to switch to Algolia. The free account has a total of 10,000 records and 100,000 operations per month.

\n

Register & Acquire Key

    \n
  1. Create a new Index, for example, hex-blog

    \n
  2. \n
  3. Copy and save:

    \n
  4. \n
\n
    \n
  • Application ID
  • \n
  • Search-Only API Key
  • \n
  • Admin API Key
  • \n
  • Usage API Key
  • \n
\n

\"API

\n
    \n
  1. Replace configurations
  2. \n
\n

Add the following to Hexo’s _config.yml

\n
algolia:\n  # Replace\n  appId: Application ID\n  # Replace\n  apiKey: Usage API Key\n  # Do not disclose, used for reporting, replace\n  adminApiKey: Admin API Key\n  # Replace\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # Replace\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

Install hexo-algoliasearch

This is a Hexo blog post index plugin that automates the submission of indexes to Algolia.

\n
\n

If you encounter any problems, you can read the hexo-algoliasearch repository for the latest instructions.

\n
\n

Installation command:

\n
npm install hexo-algoliasearch --save
\n\n

Using Algolia

Before publishing each blog post, carry out index uploading operations. The usual commands are as follows:

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

QWeather Widget 🇨🇳

Cosy mainly targets domestic users and integrates QWeather cards on the homepage. Register via QWeather Developer Service.

\n

After registering, fill in your appKey and cityCode in the configuration.

\n
weather:\n  enable: true\n  # Replace\n  cityCode: cityCode\n  appKey: appKey
\n\n

You can find your city’s cityCode in the official region list repository’s China-City-List-latest.csv.

\n

Front Matter

In Hexo’s Markdown files, a typical YAML-formatted Front Matter might look like this:

\n
---\ntitle: My Article Title\ncategories:\n- javascript\ntags: \n- Programming\n- JavaScript\n---
\n\n

top

To pin an article to the top, assign a numerical value to the top metadata. Articles with a specified top value will be marked with a 📌 icon in the category list.

\n

For example, if there are three articles:

\n
    \n
  • Article 1
  • \n
\n
---\ntitle: Article 1\ntop: 0\ncategories:\n  - javascript\n---
\n\n
    \n
  • Article 2
  • \n
\n
---\ntitle: Article 2\ntop: 1\ncategories:\n  - javascript\n---
\n\n
    \n
  • Article 3
  • \n
\n
---\ntitle: Article 3\ncategories:\n  - javascript\n---
\n\n

Then, under the javascript category, the sort order will be: Article 1 > Article 2 > Article 3.

\n

status

This is used to differentiate the status of articles and can be quickly filtered using the category list. The Cosy theme comes with 4 built-in statuses:

\n
    \n
  • done: Completed
  • \n
  • doing: In Progress
  • \n
  • todo: To Do
  • \n
  • other: Abandoned
  • \n
\n

For example:

\n
---\ntitle: Article 1\ncategories:\n- javascript\nstatus: done\n---
\n\n\n\n

Custom Page

Hexo uses Markdown (or other rendering engine) to parse your article and generate static files for quick loading. In addition to the default generated articles and archive pages, Hexo also allows you to create custom pages.

\n

Roadmap

To create a page, you can use the command

\n
hexo new page roadmap
\n\n

After success, a new folder /roadmap/index.md will be generated under the source/ folder

\n

You can refer to this template for configure /roadmap/index.md, parameter description:

\n
    \n
  • title: Title of roadmap page HTML
  • \n
  • initYear: Default displayed year
  • \n
\n
title: Title - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: reading\n      start: 01-01\n      end: 1-5\n    - title: cooking\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: Yue Mo Du Qian\n      start: 01-01\n      end: 1-2\n    - title: To use and preserve in vain\n      start: 02-01\n      end: 06-30\n    - title: Short Song Line\n      start: 10-26\n      end: 10-31\n      content: Singing and drinking, geometry of life! For example, the morning dew is more bitter than the past. Be generous and forget your worries. How to relieve worries? Only Du Kang. Qingqing Zijin, carefree in my heart. But for your sake, I have been pondering until now. Yo, deer chirp, eating wild apples.\n    - title: Prosody enlightenment\n      start: 11-01\n      end: 11-31\n      content: The flowers bloom in red and beautiful colors, and the water ripples with azure glass. Going to my wife to explore my neighbor's date, going to my wife to plant a backyard sunflower
\n\n

Resume

To create a page, you can use the command

\n
hexo new page resume
\n\n

After success, a new folder will be generated folder /resume/index.md under the source/

\n

You can refer to this template for configure /resume/index.md, parameter description:

\n
    \n
  • title: The title of the resume page’s HTML
  • \n
  • avatar: Address of the avatar image
  • \n
\n
title: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ today\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project
"},{"title":"Cosy 入门","top":2,"status":"doing","_content":"\n# Hexo 安装主题\n\n`Hexo` 主题的安装方式非常简单,只需将主题 `Hexo-theme-cosy` 复制目录的 `themes` 目录下,然后在 `Hexo` 的 `_config.yml` 中修改下主题配置即可\n\n```yml\n# 找到 theme 配置项\ntheme: Hexo-theme-cosy\n```\n\n## 获取 Cosy\n\n- 进入 [Cosy 代码仓库](https://github.com/17px/hexo-theme-cosy/tree/main),了解最新的主题开发进度\n- 在 [发布页面](https://github.com/17px/hexo-theme-cosy/releases) 下载 `hexo-theme-cosy.zip`\n- 解压至站点的 `themes` 目录下\n- 在 Hexo 的 `_config.yml` 中启用\n\n# hexo配置\n\n在 `Hexo` 的 `_config.yml` 中调整\n\n## 基础配置\n\n```yml\n# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn\n```\n\n## 语言\n\n你可以在 `hexo-theme-cosy/languages` 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 `yml` 的文件名\n\n```yml\nlanguage: en\n```\n\n## 文章语法高亮\n\n关闭hexo默认的highlight.js语法高亮\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy 主题配置\n\n下面的配置基于 `Hexo-theme-cosy` 下的 `_config.yml` \n\n## 文章分类图标\n\n按照顺序,依次设置 `svg` 图标,可以在 [xicon](https://www.xicons.org/) 方面的获取丰富的图标\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## 网站图标 favicon\n\n- 支持 `svg`\n- 支持 `图片url`,如:`/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP备案号\n\n😁 如不需要备案号,可直接删除\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## 首页底部文字\n\n😁 如不需要,可直接删除,或者改为 `false` \n\n```yml\nmotto: false\n```\n\n## 文章版权申明\n\n默认开启,当 `enable: false`,默认关闭\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## katex 数学公式\n\n可自行配置 `cdn`\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## mermaid 流程图\n\n在撰写时,请使用 `{% mermaid %}` 和 `{% endmermaid %}` 包裹\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\n相应配置如下\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## valine 文章评论\n\n首先需要注册 `LeanCloud` 国际区用户,创建数据库\n\n请根据相关地区法规,酌情\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# algolia搜索\n\n博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 `algolia`,免费账户 总共有 `10,000` 条记录,每月有 `100,000` 的操作数\n\n## 注册 & 获取 Key\n\n1. 创建一个新的 `Index`,例如 `hex-blog`\n\n2. 复制并保存:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. 替换配置\n\n在 `Hexo` 的 `_config.yml` 中加入\n\n```yml\nalgolia:\n # 替换\n appId: Application ID\n # 替换\n apiKey: Usage API Key\n # 请勿泄露,用于上报,替换\n adminApiKey: Admin API Key\n # 替换\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # 替换\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## 安装 hexo-algoliasearch\n\n这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia\n\n> 如出遇到问题,可阅读 [hexo-algoliasearch 仓库](https://www.npmjs.com/package/hexo-algoliasearch) 最新说明\n\n安装命令:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## 使用 algolia\n\n在每次博客发布之前,进行索引上传的操作,命令通常如下\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# 🇨🇳 和风天气 Widget\n\nCosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 [和风天气开发服务](https://dev.qweather.com/docs/start/) 注册\n\n注册完成后,在配置中填入你的 `appKey` 和 `cityCode(城市代码)`\n\n```yml\nweather:\n enable: true\n # 替换\n cityCode: cityCode\n appKey: appKey\n```\n\n其中 `cityCode` 可以在 [官方的地区列表仓库](https://github.com/qwd/LocationList) 中的 `China-City-List-latest.csv` 找到你所在城市的 `cityCode`\n\n# 前置元数据\n\n在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 `Front Matter` 可能会是这样的:\n\n```markdown\n---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n## top\n\n实现文章置顶的功能,给定一个数值,可以进行排序,设定了 `top` 元数据的文章,会在分类列表中,使用 📌 标记\n\n例如有三篇文章:\n\n- 文章1\n\n```markdown\n---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章2\n\n```markdown\n---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章3\n\n```markdown\n---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n那么在 `javascript` 分类下,排序的顺序依次为:`文章1 > 文章2 > 文章3`\n\n## status\n\n用于区分文章的状态,同时利用文章分类列表的`筛选`,进行快速筛选,Cosy 主题内置了 4 种状态\n\n- done:完成\n- doing:进行中\n- todo:待办\n- other:废弃\n\n例如:\n\n```markdown\n---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n# 自定义页面\n\nHexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。\n\n## Roadmap路线图\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page roadmap\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/roadmap/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: roadmap页面 html 的标题\n- initYear: 默认显示的年份\n\n```markdown\n---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: 读书\n start: 01-01\n end: 1-5\n - title: 还是读书\n start: 02-01\n end: 05-30\n 2023:\n - title: 越陌度阡\n start: 01-01\n end: 1-2\n - title: 枉用相存\n start: 02-01\n end: 06-30\n - title: 短歌行\n start: 10-26\n end: 10-31\n content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n - title: 声律启蒙\n start: 11-01\n end: 11-31\n content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---\n```\n\n## Resume简历页面\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page resume\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/resume/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: resume 页面 html 的标题\n- avatar: 头像图片的地址\n\n```markdown\n---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ 至今\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---\n```","source":"_posts/Cosy 入门.md","raw":"---\ntitle: Cosy 入门\ntop: 2\ncategories:\n - Hexo\nstatus: doing\n---\n\n# Hexo 安装主题\n\n`Hexo` 主题的安装方式非常简单,只需将主题 `Hexo-theme-cosy` 复制目录的 `themes` 目录下,然后在 `Hexo` 的 `_config.yml` 中修改下主题配置即可\n\n```yml\n# 找到 theme 配置项\ntheme: Hexo-theme-cosy\n```\n\n## 获取 Cosy\n\n- 进入 [Cosy 代码仓库](https://github.com/17px/hexo-theme-cosy/tree/main),了解最新的主题开发进度\n- 在 [发布页面](https://github.com/17px/hexo-theme-cosy/releases) 下载 `hexo-theme-cosy.zip`\n- 解压至站点的 `themes` 目录下\n- 在 Hexo 的 `_config.yml` 中启用\n\n# hexo配置\n\n在 `Hexo` 的 `_config.yml` 中调整\n\n## 基础配置\n\n```yml\n# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn\n```\n\n## 语言\n\n你可以在 `hexo-theme-cosy/languages` 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 `yml` 的文件名\n\n```yml\nlanguage: en\n```\n\n## 文章语法高亮\n\n关闭hexo默认的highlight.js语法高亮\n\n```yml\nhighlight:\n enable: false\n line_number: true\n auto_detect: false\n tab_replace: \"\"\n wrap: true\n hljs: false\n\nprismjs:\n enable: true\n preprocess: true\n line_number: true\n line_threshold: 0\n tab_replace: \"\"\n```\n\n# Cosy 主题配置\n\n下面的配置基于 `Hexo-theme-cosy` 下的 `_config.yml` \n\n## 文章分类图标\n\n按照顺序,依次设置 `svg` 图标,可以在 [xicon](https://www.xicons.org/) 方面的获取丰富的图标\n\n```yml\npostCategoryIcons:\n - ...\n - ...\n - ...\n```\n\n## 网站图标 favicon\n\n- 支持 `svg`\n- 支持 `图片url`,如:`/img/favicon.png`\n\n```yml\nfavicon: ''\n```\n\n## ICP备案号\n\n😁 如不需要备案号,可直接删除\n\n```yml\nicp: 苏ICP备xxxxxxx号-x\n```\n\n## 首页底部文字\n\n😁 如不需要,可直接删除,或者改为 `false` \n\n```yml\nmotto: false\n```\n\n## 文章版权申明\n\n默认开启,当 `enable: false`,默认关闭\n\n```yml\npostCopyright:\n enable: true\n license: CC BY-NC-SA 4.0\n license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n```\n\n## katex 数学公式\n\n可自行配置 `cdn`\n\n```yml\nkatex:\n enable: true\n jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css\n```\n\n## mermaid 流程图\n\n在撰写时,请使用 `{% mermaid %}` 和 `{% endmermaid %}` 包裹\n\n```markdown\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n```\n\n相应配置如下\n\n```yml\nmermaid:\n enable: true\n cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js\n```\n\n## valine 文章评论\n\n首先需要注册 `LeanCloud` 国际区用户,创建数据库\n\n请根据相关地区法规,酌情\n\n```yml\nvaline:\n enable: true\n # 替换\n appId: appId\n # 替换\n appKey: appKey\n avatar: monsterid\n cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n # 替换\n serverURLs: //xxxxxxxx.api.lncldglobal.com\n```\n\n# algolia搜索\n\n博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 `algolia`,免费账户 总共有 `10,000` 条记录,每月有 `100,000` 的操作数\n\n## 注册 & 获取 Key\n\n1. 创建一个新的 `Index`,例如 `hex-blog`\n\n2. 复制并保存:\n - Application ID\n - Search-Only API Key\n - Admin API Key\n - Usage API Key\n\n![API Keys](/img/algolia-api-keys.png)\n\n3. 替换配置\n\n在 `Hexo` 的 `_config.yml` 中加入\n\n```yml\nalgolia:\n # 替换\n appId: Application ID\n # 替换\n apiKey: Usage API Key\n # 请勿泄露,用于上报,替换\n adminApiKey: Admin API Key\n # 替换\n SearchOnlyAPIKey: Search-Only API Key\n chunkSize: 5000\n # 替换\n indexName: hex-blog\n fields:\n - content:strip\n - categories\n - date\n - permalink\n - slug\n - tags\n - title\n```\n\n## 安装 hexo-algoliasearch\n\n这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia\n\n> 如出遇到问题,可阅读 [hexo-algoliasearch 仓库](https://www.npmjs.com/package/hexo-algoliasearch) 最新说明\n\n安装命令:\n\n```bash\nnpm install hexo-algoliasearch --save\n```\n\n## 使用 algolia\n\n在每次博客发布之前,进行索引上传的操作,命令通常如下\n\n```bash\nhexo clean\nhexo generate\nhexo algolia\n``` \n\n\n# 🇨🇳 和风天气 Widget\n\nCosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 [和风天气开发服务](https://dev.qweather.com/docs/start/) 注册\n\n注册完成后,在配置中填入你的 `appKey` 和 `cityCode(城市代码)`\n\n```yml\nweather:\n enable: true\n # 替换\n cityCode: cityCode\n appKey: appKey\n```\n\n其中 `cityCode` 可以在 [官方的地区列表仓库](https://github.com/qwd/LocationList) 中的 `China-City-List-latest.csv` 找到你所在城市的 `cityCode`\n\n# 前置元数据\n\n在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 `Front Matter` 可能会是这样的:\n\n```markdown\n---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n## top\n\n实现文章置顶的功能,给定一个数值,可以进行排序,设定了 `top` 元数据的文章,会在分类列表中,使用 📌 标记\n\n例如有三篇文章:\n\n- 文章1\n\n```markdown\n---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章2\n\n```markdown\n---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n- 文章3\n\n```markdown\n---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---\n```\n\n那么在 `javascript` 分类下,排序的顺序依次为:`文章1 > 文章2 > 文章3`\n\n## status\n\n用于区分文章的状态,同时利用文章分类列表的`筛选`,进行快速筛选,Cosy 主题内置了 4 种状态\n\n- done:完成\n- doing:进行中\n- todo:待办\n- other:废弃\n\n例如:\n\n```markdown\n---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---\n```\n\n# 自定义页面\n\nHexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。\n\n## Roadmap路线图\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page roadmap\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/roadmap/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: roadmap页面 html 的标题\n- initYear: 默认显示的年份\n\n```markdown\n---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n 2022:\n - title: 读书\n start: 01-01\n end: 1-5\n - title: 还是读书\n start: 02-01\n end: 05-30\n 2023:\n - title: 越陌度阡\n start: 01-01\n end: 1-2\n - title: 枉用相存\n start: 02-01\n end: 06-30\n - title: 短歌行\n start: 10-26\n end: 10-31\n content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n - title: 声律启蒙\n start: 11-01\n end: 11-31\n content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---\n```\n\n## Resume简历页面\n\n创建页面,你可以使用命令\n\n```bash\nhexo new page resume\n```\n\n成功后在 `source/` 文件夹下会生成一个新的文件夹 `/resume/index.md`\n\n你可以参照此模板,进行配置,参数说明:\n\n- title: resume 页面 html 的标题\n- avatar: 头像图片的地址\n\n```markdown\n---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n - name: github\n link: https://github.com/17px\n icon: svg\n\nabout:\n - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n - school: University School of the Arts\n time: 2012-2016\n\nworkExp:\n - inc: Creative Director\n time: 2021.09 ~ 至今\n - inc: Web Designer\n time: 2021.01 ~ 2021.09\n\nprojectExp:\n - name: PC/React • Annotation, Algorithm Data Center\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n - name: PC/React • Tavigator Aortic Root/Peripheral\n desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n \n list:\n - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---\n```","slug":"Cosy 入门","published":1,"date":"2023-10-23T04:01:13.108Z","updated":"2023-10-30T07:43:27.292Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodwdes30005bnz3hu0zbyqv","content":"

Hexo 安装主题

Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo_config.yml 中修改下主题配置即可

\n
# 找到 theme 配置项\ntheme: Hexo-theme-cosy
\n\n

获取 Cosy

    \n
  • 进入 Cosy 代码仓库,了解最新的主题开发进度
  • \n
  • 发布页面 下载 hexo-theme-cosy.zip
  • \n
  • 解压至站点的 themes 目录下
  • \n
  • 在 Hexo 的 _config.yml 中启用
  • \n
\n

hexo配置

Hexo_config.yml 中调整

\n

基础配置

# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn
\n\n

语言

你可以在 hexo-theme-cosy/languages 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 yml 的文件名

\n
language: en
\n\n

文章语法高亮

关闭hexo默认的highlight.js语法高亮

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy 主题配置

下面的配置基于 Hexo-theme-cosy 下的 _config.yml

\n

文章分类图标

按照顺序,依次设置 svg 图标,可以在 xicon 方面的获取丰富的图标

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

网站图标 favicon

    \n
  • 支持 svg
  • \n
  • 支持 图片url,如:/img/favicon.png
  • \n
\n
favicon: ''
\n\n

ICP备案号

😁 如不需要备案号,可直接删除

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

首页底部文字

😁 如不需要,可直接删除,或者改为 false

\n
motto: false
\n\n

文章版权申明

默认开启,当 enable: false,默认关闭

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

katex 数学公式

可自行配置 cdn

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

mermaid 流程图

在撰写时,请使用 {% mermaid %}` 和 `{% endmermaid %} 包裹

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

相应配置如下

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

valine 文章评论

首先需要注册 LeanCloud 国际区用户,创建数据库

\n

请根据相关地区法规,酌情

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

algolia搜索

博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 algolia,免费账户 总共有 10,000 条记录,每月有 100,000 的操作数

\n

注册 & 获取 Key

    \n
  1. 创建一个新的 Index,例如 hex-blog

    \n
  2. \n
  3. 复制并保存:

    \n
  4. \n
\n
    \n
  • Application ID
  • \n
  • Search-Only API Key
  • \n
  • Admin API Key
  • \n
  • Usage API Key
  • \n
\n

\"API

\n
    \n
  1. 替换配置
  2. \n
\n

Hexo_config.yml 中加入

\n
algolia:\n  # 替换\n  appId: Application ID\n  # 替换\n  apiKey: Usage API Key\n  # 请勿泄露,用于上报,替换\n  adminApiKey: Admin API Key\n  # 替换\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # 替换\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

安装 hexo-algoliasearch

这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia

\n
\n

如出遇到问题,可阅读 hexo-algoliasearch 仓库 最新说明

\n
\n

安装命令:

\n
npm install hexo-algoliasearch --save
\n\n

使用 algolia

在每次博客发布之前,进行索引上传的操作,命令通常如下

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

🇨🇳 和风天气 Widget

Cosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 和风天气开发服务 注册

\n

注册完成后,在配置中填入你的 appKeycityCode(城市代码)

\n
weather:\n  enable: true\n  # 替换\n  cityCode: cityCode\n  appKey: appKey
\n\n

其中 cityCode 可以在 官方的地区列表仓库 中的 China-City-List-latest.csv 找到你所在城市的 cityCode

\n

前置元数据

在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 Front Matter 可能会是这样的:

\n
---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

top

实现文章置顶的功能,给定一个数值,可以进行排序,设定了 top 元数据的文章,会在分类列表中,使用 📌 标记

\n

例如有三篇文章:

\n
    \n
  • 文章1
  • \n
\n
---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n
    \n
  • 文章2
  • \n
\n
---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n
    \n
  • 文章3
  • \n
\n
---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

那么在 javascript 分类下,排序的顺序依次为:文章1 > 文章2 > 文章3

\n

status

用于区分文章的状态,同时利用文章分类列表的筛选,进行快速筛选,Cosy 主题内置了 4 种状态

\n
    \n
  • done:完成
  • \n
  • doing:进行中
  • \n
  • todo:待办
  • \n
  • other:废弃
  • \n
\n

例如:

\n
---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---
\n\n

自定义页面

Hexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。

\n

Roadmap路线图

创建页面,你可以使用命令

\n
hexo new page roadmap
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /roadmap/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n
    \n
  • title: roadmap页面 html 的标题
  • \n
  • initYear: 默认显示的年份
  • \n
\n
---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: 读书\n      start: 01-01\n      end: 1-5\n    - title: 还是读书\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: 越陌度阡\n      start: 01-01\n      end: 1-2\n    - title: 枉用相存\n      start: 02-01\n      end: 06-30\n    - title: 短歌行\n      start: 10-26\n      end: 10-31\n      content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n    - title: 声律启蒙\n      start: 11-01\n      end: 11-31\n      content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---
\n\n

Resume简历页面

创建页面,你可以使用命令

\n
hexo new page resume
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /resume/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n
    \n
  • title: resume 页面 html 的标题
  • \n
  • avatar: 头像图片的地址
  • \n
\n
---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ 至今\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---
","site":{"data":{}},"excerpt":"","more":"

Hexo 安装主题

Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo_config.yml 中修改下主题配置即可

\n
# 找到 theme 配置项\ntheme: Hexo-theme-cosy
\n\n

获取 Cosy

    \n
  • 进入 Cosy 代码仓库,了解最新的主题开发进度
  • \n
  • 发布页面 下载 hexo-theme-cosy.zip
  • \n
  • 解压至站点的 themes 目录下
  • \n
  • 在 Hexo 的 _config.yml 中启用
  • \n
\n

hexo配置

Hexo_config.yml 中调整

\n

基础配置

# 网页标题\ntitle: 17px blog\n# 侧边栏顶部显示\nsubtitle: \"Mozzie\"\n# 用于SEO的html元描述\ndescription: \"\"\n# 用于SEO的html关键字\nkeywords:\n# 文章版权声明显示作者名称\nauthor: Mozzie\n\n# 在此处设置您的网站url\nurl: https://mozzie.cn
\n\n

语言

你可以在 hexo-theme-cosy/languages 中找到不同的语言文件,如果想切换语言,在配置文件中,填入 yml 的文件名

\n
language: en
\n\n

文章语法高亮

关闭hexo默认的highlight.js语法高亮

\n
highlight:\n  enable: false\n  line_number: true\n  auto_detect: false\n  tab_replace: \"\"\n  wrap: true\n  hljs: false\n\nprismjs:\n  enable: true\n  preprocess: true\n  line_number: true\n  line_threshold: 0\n  tab_replace: \"\"
\n\n

Cosy 主题配置

下面的配置基于 Hexo-theme-cosy 下的 _config.yml

\n

文章分类图标

按照顺序,依次设置 svg 图标,可以在 xicon 方面的获取丰富的图标

\n
postCategoryIcons:\n  - <svg>...</svg>\n  - <svg>...</svg>\n  - <svg>...</svg>
\n\n

网站图标 favicon

    \n
  • 支持 svg
  • \n
  • 支持 图片url,如:/img/favicon.png
  • \n
\n
favicon: ''
\n\n

ICP备案号

😁 如不需要备案号,可直接删除

\n
icp: 苏ICP备xxxxxxx号-x
\n\n

首页底部文字

😁 如不需要,可直接删除,或者改为 false

\n
motto: false
\n\n

文章版权申明

默认开启,当 enable: false,默认关闭

\n
postCopyright:\n  enable: true\n  license: CC BY-NC-SA 4.0\n  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
\n\n

katex 数学公式

可自行配置 cdn

\n
katex:\n  enable: true\n  jsCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js\n  cssCdn: //cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css
\n\n

mermaid 流程图

在撰写时,请使用 {% mermaid %}` 和 `{% endmermaid %} 包裹

\n
{% mermaid %}\ngraph TD;\n    A --> B;\n    A --> C;\n    B --> D;\n    C --> D;\n{% endmermaid %}
\n\n

相应配置如下

\n
mermaid:\n  enable: true\n  cdn: //cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
\n\n

valine 文章评论

首先需要注册 LeanCloud 国际区用户,创建数据库

\n

请根据相关地区法规,酌情

\n
valine:\n  enable: true\n  # 替换\n  appId: appId\n  # 替换\n  appKey: appKey\n  avatar: monsterid\n  cdn: //unpkg.com/valine@latest/dist/Valine.min.js\n  # 替换\n  serverURLs: //xxxxxxxx.api.lncldglobal.com
\n\n

algolia搜索

博客自带的本地搜索,基于前端开发,存在或多或少的问题,建议换成 algolia,免费账户 总共有 10,000 条记录,每月有 100,000 的操作数

\n

注册 & 获取 Key

    \n
  1. 创建一个新的 Index,例如 hex-blog

    \n
  2. \n
  3. 复制并保存:

    \n
  4. \n
\n
    \n
  • Application ID
  • \n
  • Search-Only API Key
  • \n
  • Admin API Key
  • \n
  • Usage API Key
  • \n
\n

\"API

\n
    \n
  1. 替换配置
  2. \n
\n

Hexo_config.yml 中加入

\n
algolia:\n  # 替换\n  appId: Application ID\n  # 替换\n  apiKey: Usage API Key\n  # 请勿泄露,用于上报,替换\n  adminApiKey: Admin API Key\n  # 替换\n  SearchOnlyAPIKey: Search-Only API Key\n  chunkSize: 5000\n  # 替换\n  indexName: hex-blog\n  fields:\n    - content:strip\n    - categories\n    - date\n    - permalink\n    - slug\n    - tags\n    - title
\n\n

安装 hexo-algoliasearch

这是 Hexo 博客帖子索引插件,自动化提交索引到 Algolia

\n
\n

如出遇到问题,可阅读 hexo-algoliasearch 仓库 最新说明

\n
\n

安装命令:

\n
npm install hexo-algoliasearch --save
\n\n

使用 algolia

在每次博客发布之前,进行索引上传的操作,命令通常如下

\n
hexo clean\nhexo generate\nhexo algolia
\n\n\n

🇨🇳 和风天气 Widget

Cosy 主要针对国内用户,在首页集成了和风天气的卡片,通过 和风天气开发服务 注册

\n

注册完成后,在配置中填入你的 appKeycityCode(城市代码)

\n
weather:\n  enable: true\n  # 替换\n  cityCode: cityCode\n  appKey: appKey
\n\n

其中 cityCode 可以在 官方的地区列表仓库 中的 China-City-List-latest.csv 找到你所在城市的 cityCode

\n

前置元数据

在 Hexo 的 Markdown 文件中,一个典型的 YAML 格式的 Front Matter 可能会是这样的:

\n
---\ntitle: 我的文章标题\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

top

实现文章置顶的功能,给定一个数值,可以进行排序,设定了 top 元数据的文章,会在分类列表中,使用 📌 标记

\n

例如有三篇文章:

\n
    \n
  • 文章1
  • \n
\n
---\ntitle: 文章1\ntop: 0\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n
    \n
  • 文章2
  • \n
\n
---\ntitle: 文章2\ntop: 1\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n
    \n
  • 文章3
  • \n
\n
---\ntitle: 文章3\ncategories:\n- javascript\ntags: \n- 编程\n- JavaScript\n---
\n\n

那么在 javascript 分类下,排序的顺序依次为:文章1 > 文章2 > 文章3

\n

status

用于区分文章的状态,同时利用文章分类列表的筛选,进行快速筛选,Cosy 主题内置了 4 种状态

\n
    \n
  • done:完成
  • \n
  • doing:进行中
  • \n
  • todo:待办
  • \n
  • other:废弃
  • \n
\n

例如:

\n
---\ntitle: 文章1\ncategories:\n- javascript\nstatus: done\n---
\n\n

自定义页面

Hexo 使用 Markdown(或其他渲染引擎)解析你的文章,并生成静态文件以快速加载。除了默认生成的文章和归档页面之外,Hexo 还允许你创建自定义页面。

\n

Roadmap路线图

创建页面,你可以使用命令

\n
hexo new page roadmap
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /roadmap/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n
    \n
  • title: roadmap页面 html 的标题
  • \n
  • initYear: 默认显示的年份
  • \n
\n
---\ntitle: 陈不渡 - roadmap\nlayout: roadmap\ninitYear: 2023\nyears:\n  2022:\n    - title: 读书\n      start: 01-01\n      end: 1-5\n    - title: 还是读书\n      start: 02-01\n      end: 05-30\n  2023:\n    - title: 越陌度阡\n      start: 01-01\n      end: 1-2\n    - title: 枉用相存\n      start: 02-01\n      end: 06-30\n    - title: 短歌行\n      start: 10-26\n      end: 10-31\n      content: 对酒当歌,人生几何!譬如朝露,去日苦多。慨当以慷,忧思难忘。何以解忧?唯有杜康。青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。\n    - title: 声律启蒙\n      start: 11-01\n      end: 11-31\n      content: 花开红锦绣,水漾碧琉璃。去妇因探邻舍枣,出妻为种后园葵\n---
\n\n

Resume简历页面

创建页面,你可以使用命令

\n
hexo new page resume
\n\n

成功后在 source/ 文件夹下会生成一个新的文件夹 /resume/index.md

\n

你可以参照此模板,进行配置,参数说明:

\n
    \n
  • title: resume 页面 html 的标题
  • \n
  • avatar: 头像图片的地址
  • \n
\n
---\ntitle: resume\nlayout: resume\navatar: /img/avatar.png\nname: Hi! Mozzie\nrole: Full Stack\nemail: himozzie@gmail.com\nphone: +86 180-xxxx-xxx\nbirth: Jan 21, 1994\nlocation: Nanjing, China\nsocial:\n  - name: github\n    link: https://github.com/17px\n    icon: svg\n\nabout:\n  - My job is to build your website so that it is functional and user-friendly but at the same time attractive. \n  - Moreover, I add personal touch to your product and make sure that is eye-catching and easy to use. My aim is to bring across your message and identity in the most creative way. I created web design for many famous brand companies.\n\nskill:\n  - Familiar with Node, with backend development capabilities, experience in individual application projects such as SpringBoot, Egg, Koa2, and Midway, and experience in Nestjs microservice application projects\n  - Having experience in Monorepo engineering and possessing the ability to separate the front and rear ends of a single unit and apply DevOps\n  - Familiar with three. js, familiar with Vtk. js, with development experience in medical 3D front-end and graphics related fields\n  - Master basic Linux commands and understand the basic use of Nginx and Docker\n\neducation:\n  - school: University School of the Arts\n    time: 2012-2016\n\nworkExp:\n  - inc: Creative Director\n    time: 2021.09 ~ 至今\n  - inc: Web Designer\n    time: 2021.01 ~ 2021.09\n\nprojectExp:\n  - name: PC/React • Annotation, Algorithm Data Center\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n\n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n  - name: PC/React • Tavigator Aortic Root/Peripheral\n    desc: This is a xxx system. It mainly includes a b c function. I am mainly responsible for the development and maintenance of the x, y, and z modules.\n    \n    list:\n      - Using pnpm workspace to manage multiple code repositories in Monorepo, supporting the coexistence of multiple frameworks, and sharing common component libraries and capabilities\n      - Use Rollup to package some functional capabilities (such as a b) on your own, which can be used for both browsers and node.js to achieve code isomorphism\n      - Develop the system server using Nest.js and use it for the microservice system of the project\n\n---
"},{"title":"Markdown Sample","description":"A very simple way to add structured data to a page.","status":"done","top":0,"keywords":"Markdown, 代码高亮 (Codes), 引用 (Blockquotes), 列表 (Lists), 图片 (Images), 表格 (Tables), Emoji, TeX(KaTeX), 流程图 (mermaid)","_content":"\n# Linear Markdown Sample\n\n![markdown](https://pandao.github.io/editor.md/images/logos/editormd-logo-180x180.png)\n\n\n# Heading 1 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n## Heading 2 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n### Heading 3 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n#### Heading 4 link [Heading link](https://github.com/pandao/editor.md \"Heading link\") Heading link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n##### Heading 5 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n###### Heading 6 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n\n\n\n# 字符效果和横线等\n \n----\n\n~~删除线~~ 删除线(开启识别HTML标签时)\n*斜体字* _斜体字_\n**粗体** __粗体__\n***粗斜体*** ___粗斜体___\n\n上标:X2,下标:O2\n\n**缩写(同HTML的abbr标签)**\n\n> 即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启\n\nThe HTML specification is maintained by the W3C.\n\n# 引用 Blockquotes\n\n> 引用文本 Blockquotes\n\n引用的行内混合 Blockquotes\n \n> 引用:如果想要插入空白换行`即
标签`,在插入处先键入两个以上的空格然后回车即可,[普通链接](http://localhost/)。\n\n# 锚点与链接 Links\n\n[普通链接](http://localhost/)\n\n[普通链接带标题](http://localhost/ \"普通链接带标题\")\n\n直接链接:\n\nhttps://baidu.com\n\n[锚点链接][anchor-id] \n\n[anchor-id]: http://www.this-anchor-link.com/\n\n[mailto:test.test@gmail.com](mailto:test.test@gmail.com)\n\nGFM a-tail link [@pandao](https://my.oschina.net/u/3691274) 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com\n\n> @pandao\n\n# 多语言代码高亮 Codes\n\n## 行内代码 Inline code\n\n执行命令:`npm install marked`\n\n## JS代码 \n\n```javascript\nfunction test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n var box = function() {\n return box.fn.init();\n };\n\n box.prototype = box.fn = {\n init : function(){\n console.log('box.init()');\n\n\t\t\treturn this;\n },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n };\n \n box.fn.init.prototype = box.fn;\n \n window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");\n```\n\n## HTML 代码 HTML codes\n\n```html\n\n\n \n \n \n Hello world!\n \n \n \n

Hello world!

\n

Plain text

\n \n\n```\n\n# 图片 Images\n\nImage:\n\n![](https://pandao.github.io/editor.md/examples/images/4.jpg)\n\n> Follow your heart.\n\n![](https://pandao.github.io/editor.md/examples/images/8.jpg)\n\n> 图为:厦门白城沙滩\n\n图片加链接 (Image + Link):\n\n[![](https://pandao.github.io/editor.md/examples/images/7.jpg)](https://pandao.github.io/editor.md/images/7.jpg \"李健首张专辑《似水流年》封面\")\n\n> 图为:李健首张专辑《似水流年》封面\n \n----\n\n# 列表 Lists\n\n## 无序列表(减号)Unordered Lists (-)\n \n- 列表一\n- 列表二\n- 列表三\n \n## 无序列表(星号)Unordered Lists (*)\n\n* 列表一\n* 列表二\n* 列表三\n\n## 无序列表(加号和嵌套)Unordered Lists (+)\n \n+ 列表一\n+ 列表二\n + 列表二-1\n + 列表二-2\n + 列表二-3\n+ 列表三\n * 列表一\n * 列表二\n * 列表三\n\n## 有序列表 Ordered Lists (-)\n \n1. 第一行\n2. 第二行\n3. 第三行\n\n## GFM task list\n\n- [x] GFM task list 1\n- [x] GFM task list 2\n- [ ] GFM task list 3\n - [ ] GFM task list 3-1\n - [ ] GFM task list 3-2\n - [ ] GFM task list 3-3\n- [ ] GFM task list 4\n - [ ] GFM task list 4-1\n - [ ] GFM task list 4-2\n \n----\n \n# 绘制表格 Tables\n\n| 项目 | 价格 | 数量 |\n| ------ | ----: | :---: |\n| 计算机 | $1600 | 5 |\n| 手机 | $12 | 12 |\n| 管线 | $1 | 234 |\n \n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| Function name | Description |\n| ------------- | -------------------------- |\n| `help()` | Display the help window. |\n| `destroy()` | **Destroy your computer!** |\n\n| Left-Aligned | Center Aligned | Right Aligned |\n| :------------ | :-------------: | ------------: |\n| col 3 is | some wordy text | $1600 |\n| col 2 is | centered | $12 |\n| zebra stripes | are neat | $1 |\n\n| Item | Value |\n| -------- | ----: |\n| Computer | $1600 |\n| Phone | $12 |\n| Pipe | $1 |\n \n# 科学公式 TeX(KaTeX)\n\n$$E=mc^2$$\n\n$$x > y$$\n\n$$\\(\\sqrt{3x-1}+(1+x)^2\\)$$\n \n$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$\n\n\n# 绘制流程图 mermaid\n\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n\n \n \nEnd","source":"_posts/Markdown Sample.md","raw":"---\ntitle: Markdown Sample\ndescription: A very simple way to add structured data to a page.\nstatus: done\ntop: 0\ncategories: \n- Hexo\nkeywords: \"Markdown, 代码高亮 (Codes), 引用 (Blockquotes), 列表 (Lists), 图片 (Images), 表格 (Tables), Emoji, TeX(KaTeX), 流程图 (mermaid)\"\n---\n\n# Linear Markdown Sample\n\n![markdown](https://pandao.github.io/editor.md/images/logos/editormd-logo-180x180.png)\n\n\n# Heading 1 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n## Heading 2 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n### Heading 3 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n#### Heading 4 link [Heading link](https://github.com/pandao/editor.md \"Heading link\") Heading link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n##### Heading 5 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n###### Heading 6 link [Heading link](https://github.com/pandao/editor.md \"Heading link\")\n\n\n\n# 字符效果和横线等\n \n----\n\n~~删除线~~ 删除线(开启识别HTML标签时)\n*斜体字* _斜体字_\n**粗体** __粗体__\n***粗斜体*** ___粗斜体___\n\n上标:X2,下标:O2\n\n**缩写(同HTML的abbr标签)**\n\n> 即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启\n\nThe HTML specification is maintained by the W3C.\n\n# 引用 Blockquotes\n\n> 引用文本 Blockquotes\n\n引用的行内混合 Blockquotes\n \n> 引用:如果想要插入空白换行`即
标签`,在插入处先键入两个以上的空格然后回车即可,[普通链接](http://localhost/)。\n\n# 锚点与链接 Links\n\n[普通链接](http://localhost/)\n\n[普通链接带标题](http://localhost/ \"普通链接带标题\")\n\n直接链接:\n\nhttps://baidu.com\n\n[锚点链接][anchor-id] \n\n[anchor-id]: http://www.this-anchor-link.com/\n\n[mailto:test.test@gmail.com](mailto:test.test@gmail.com)\n\nGFM a-tail link [@pandao](https://my.oschina.net/u/3691274) 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com\n\n> @pandao\n\n# 多语言代码高亮 Codes\n\n## 行内代码 Inline code\n\n执行命令:`npm install marked`\n\n## JS代码 \n\n```javascript\nfunction test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n var box = function() {\n return box.fn.init();\n };\n\n box.prototype = box.fn = {\n init : function(){\n console.log('box.init()');\n\n\t\t\treturn this;\n },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n };\n \n box.fn.init.prototype = box.fn;\n \n window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");\n```\n\n## HTML 代码 HTML codes\n\n```html\n\n\n \n \n \n Hello world!\n \n \n \n

Hello world!

\n

Plain text

\n \n\n```\n\n# 图片 Images\n\nImage:\n\n![](https://pandao.github.io/editor.md/examples/images/4.jpg)\n\n> Follow your heart.\n\n![](https://pandao.github.io/editor.md/examples/images/8.jpg)\n\n> 图为:厦门白城沙滩\n\n图片加链接 (Image + Link):\n\n[![](https://pandao.github.io/editor.md/examples/images/7.jpg)](https://pandao.github.io/editor.md/images/7.jpg \"李健首张专辑《似水流年》封面\")\n\n> 图为:李健首张专辑《似水流年》封面\n \n----\n\n# 列表 Lists\n\n## 无序列表(减号)Unordered Lists (-)\n \n- 列表一\n- 列表二\n- 列表三\n \n## 无序列表(星号)Unordered Lists (*)\n\n* 列表一\n* 列表二\n* 列表三\n\n## 无序列表(加号和嵌套)Unordered Lists (+)\n \n+ 列表一\n+ 列表二\n + 列表二-1\n + 列表二-2\n + 列表二-3\n+ 列表三\n * 列表一\n * 列表二\n * 列表三\n\n## 有序列表 Ordered Lists (-)\n \n1. 第一行\n2. 第二行\n3. 第三行\n\n## GFM task list\n\n- [x] GFM task list 1\n- [x] GFM task list 2\n- [ ] GFM task list 3\n - [ ] GFM task list 3-1\n - [ ] GFM task list 3-2\n - [ ] GFM task list 3-3\n- [ ] GFM task list 4\n - [ ] GFM task list 4-1\n - [ ] GFM task list 4-2\n \n----\n \n# 绘制表格 Tables\n\n| 项目 | 价格 | 数量 |\n| ------ | ----: | :---: |\n| 计算机 | $1600 | 5 |\n| 手机 | $12 | 12 |\n| 管线 | $1 | 234 |\n \n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| First Header | Second Header |\n| ------------ | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n| Function name | Description |\n| ------------- | -------------------------- |\n| `help()` | Display the help window. |\n| `destroy()` | **Destroy your computer!** |\n\n| Left-Aligned | Center Aligned | Right Aligned |\n| :------------ | :-------------: | ------------: |\n| col 3 is | some wordy text | $1600 |\n| col 2 is | centered | $12 |\n| zebra stripes | are neat | $1 |\n\n| Item | Value |\n| -------- | ----: |\n| Computer | $1600 |\n| Phone | $12 |\n| Pipe | $1 |\n \n# 科学公式 TeX(KaTeX)\n\n$$E=mc^2$$\n\n$$x > y$$\n\n$$\\(\\sqrt{3x-1}+(1+x)^2\\)$$\n \n$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$\n\n\n# 绘制流程图 mermaid\n\n{% mermaid %}\ngraph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n{% endmermaid %}\n\n \n \nEnd","slug":"Markdown Sample","published":1,"date":"2023-10-23T04:01:13.108Z","updated":"2023-10-23T04:01:13.108Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodwdes30006bnz3gn4fbgng","content":"

Linear Markdown Sample

\"markdown\"

\n

Heading 1 link Heading link

字符效果和横线等


\n

删除线 删除线(开启识别HTML标签时)
斜体字 斜体字
粗体 粗体
粗斜体 粗斜体

\n

上标:X2,下标:O2

\n

缩写(同HTML的abbr标签)

\n
\n

即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启

\n
\n

The HTML specification is maintained by the W3C.

\n

引用 Blockquotes

\n

引用文本 Blockquotes

\n
\n

引用的行内混合 Blockquotes

\n
\n

引用:如果想要插入空白换行即<br />标签,在插入处先键入两个以上的空格然后回车即可,普通链接

\n
\n

锚点与链接 Links

普通链接

\n

普通链接带标题

\n

直接链接:https://github.com

\n

https://baidu.com

\n

锚点链接

\n

mailto:test.test@gmail.com

\n

GFM a-tail link @pandao 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com

\n
\n

@pandao

\n
\n

多语言代码高亮 Codes

行内代码 Inline code

执行命令:npm install marked

\n

JS代码

function test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n    var box = function() {\n        return box.fn.init();\n    };\n\n    box.prototype = box.fn = {\n        init : function(){\n            console.log('box.init()');\n\n\t\t\treturn this;\n        },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n    };\n    \n    box.fn.init.prototype = box.fn;\n    \n    window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");
\n\n

HTML 代码 HTML codes

<!DOCTYPE html>\n<html>\n    <head>\n        <mate charest=\"utf-8\" />\n        <meta name=\"keywords\" content=\"Editor.md, Markdown, Editor\" />\n        <title>Hello world!</title>\n        <style type=\"text/css\">\n            body{font-size:14px;color:#444;font-family: \"Microsoft Yahei\", Tahoma, \"Hiragino Sans GB\", Arial;background:#fff;}\n            ul{list-style: none;}\n            img{border:none;vertical-align: middle;}\n        </style>\n    </head>\n    <body>\n        <h1 class=\"text-xxl\">Hello world!</h1>\n        <p class=\"text-green\">Plain text</p>\n    </body>\n</html>
\n\n

图片 Images

Image:

\n

\n
\n

Follow your heart.

\n
\n

\n
\n

图为:厦门白城沙滩

\n
\n

图片加链接 (Image + Link):

\n

\n
\n

图为:李健首张专辑《似水流年》封面

\n
\n
\n

列表 Lists

无序列表(减号)Unordered Lists (-)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(星号)Unordered Lists (*)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(加号和嵌套)Unordered Lists (+)

    \n
  • 列表一
  • \n
  • 列表二
      \n
    • 列表二-1
    • \n
    • 列表二-2
    • \n
    • 列表二-3
    • \n
    \n
  • \n
  • 列表三
      \n
    • 列表一
    • \n
    • 列表二
    • \n
    • 列表三
    • \n
    \n
  • \n
\n

有序列表 Ordered Lists (-)

    \n
  1. 第一行
  2. \n
  3. 第二行
  4. \n
  5. 第三行
  6. \n
\n

GFM task list

    \n
  • GFM task list 1
  • \n
  • GFM task list 2
  • \n
  • GFM task list 3
      \n
    • GFM task list 3-1
    • \n
    • GFM task list 3-2
    • \n
    • GFM task list 3-3
    • \n
    \n
  • \n
  • GFM task list 4
      \n
    • GFM task list 4-1
    • \n
    • GFM task list 4-2
    • \n
    \n
  • \n
\n
\n

绘制表格 Tables

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
项目价格数量
计算机$16005
手机$1212
管线$1234
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Function nameDescription
help()Display the help window.
destroy()Destroy your computer!
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Left-AlignedCenter AlignedRight Aligned
col 3 issome wordy text$1600
col 2 iscentered$12
zebra stripesare neat$1
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ItemValue
Computer$1600
Phone$12
Pipe$1
\n

科学公式 TeX(KaTeX)

$$E=mc^2$$

\n

$$x > y$$

\n

$$(\\sqrt{3x-1}+(1+x)^2)$$

\n

$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$

\n

绘制流程图 mermaid

\n graph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n
\n\n

End

\n","site":{"data":{}},"excerpt":"","more":"

Linear Markdown Sample

\"markdown\"

\n

Heading 1 link Heading link

字符效果和横线等


\n

删除线 删除线(开启识别HTML标签时)
斜体字 斜体字
粗体 粗体
粗斜体 粗斜体

\n

上标:X2,下标:O2

\n

缩写(同HTML的abbr标签)

\n
\n

即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启

\n
\n

The HTML specification is maintained by the W3C.

\n

引用 Blockquotes

\n

引用文本 Blockquotes

\n
\n

引用的行内混合 Blockquotes

\n
\n

引用:如果想要插入空白换行即<br />标签,在插入处先键入两个以上的空格然后回车即可,普通链接

\n
\n

锚点与链接 Links

普通链接

\n

普通链接带标题

\n

直接链接:https://github.com

\n

https://baidu.com

\n

锚点链接

\n

mailto:test.test@gmail.com

\n

GFM a-tail link @pandao 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com

\n
\n

@pandao

\n
\n

多语言代码高亮 Codes

行内代码 Inline code

执行命令:npm install marked

\n

JS代码

function test() {\n\tconsole.log(\"Hello world!\");\n}\n \n(function(){\n    var box = function() {\n        return box.fn.init();\n    };\n\n    box.prototype = box.fn = {\n        init : function(){\n            console.log('box.init()');\n\n\t\t\treturn this;\n        },\n\n\t\tadd : function(str) {\n\t\t\talert(\"add\", str);\n\n\t\t\treturn this;\n\t\t},\n\n\t\tremove : function(str) {\n\t\t\talert(\"remove\", str);\n\n\t\t\treturn this;\n\t\t}\n    };\n    \n    box.fn.init.prototype = box.fn;\n    \n    window.box =box;\n})();\n\nvar testBox = box();\ntestBox.add(\"jQuery\").remove(\"jQuery\");
\n\n

HTML 代码 HTML codes

<!DOCTYPE html>\n<html>\n    <head>\n        <mate charest=\"utf-8\" />\n        <meta name=\"keywords\" content=\"Editor.md, Markdown, Editor\" />\n        <title>Hello world!</title>\n        <style type=\"text/css\">\n            body{font-size:14px;color:#444;font-family: \"Microsoft Yahei\", Tahoma, \"Hiragino Sans GB\", Arial;background:#fff;}\n            ul{list-style: none;}\n            img{border:none;vertical-align: middle;}\n        </style>\n    </head>\n    <body>\n        <h1 class=\"text-xxl\">Hello world!</h1>\n        <p class=\"text-green\">Plain text</p>\n    </body>\n</html>
\n\n

图片 Images

Image:

\n

\n
\n

Follow your heart.

\n
\n

\n
\n

图为:厦门白城沙滩

\n
\n

图片加链接 (Image + Link):

\n

\n
\n

图为:李健首张专辑《似水流年》封面

\n
\n
\n

列表 Lists

无序列表(减号)Unordered Lists (-)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(星号)Unordered Lists (*)

    \n
  • 列表一
  • \n
  • 列表二
  • \n
  • 列表三
  • \n
\n

无序列表(加号和嵌套)Unordered Lists (+)

    \n
  • 列表一
  • \n
  • 列表二
      \n
    • 列表二-1
    • \n
    • 列表二-2
    • \n
    • 列表二-3
    • \n
    \n
  • \n
  • 列表三
      \n
    • 列表一
    • \n
    • 列表二
    • \n
    • 列表三
    • \n
    \n
  • \n
\n

有序列表 Ordered Lists (-)

    \n
  1. 第一行
  2. \n
  3. 第二行
  4. \n
  5. 第三行
  6. \n
\n

GFM task list

    \n
  • GFM task list 1
  • \n
  • GFM task list 2
  • \n
  • GFM task list 3
      \n
    • GFM task list 3-1
    • \n
    • GFM task list 3-2
    • \n
    • GFM task list 3-3
    • \n
    \n
  • \n
  • GFM task list 4
      \n
    • GFM task list 4-1
    • \n
    • GFM task list 4-2
    • \n
    \n
  • \n
\n
\n

绘制表格 Tables

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
项目价格数量
计算机$16005
手机$1212
管线$1234
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Function nameDescription
help()Display the help window.
destroy()Destroy your computer!
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Left-AlignedCenter AlignedRight Aligned
col 3 issome wordy text$1600
col 2 iscentered$12
zebra stripesare neat$1
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
ItemValue
Computer$1600
Phone$12
Pipe$1
\n

科学公式 TeX(KaTeX)

$$E=mc^2$$

\n

$$x > y$$

\n

$$(\\sqrt{3x-1}+(1+x)^2)$$

\n

$$\\sin(\\alpha)^{\\theta}=\\sum_{i=0}^{n}(x^i + \\cos(f))$$

\n

绘制流程图 mermaid

\n graph TD;\n A --> B;\n A --> C;\n B --> D;\n C --> D;\n
\n\n

End

\n"},{"title":"verdaccio 搭建 npm私库","status":"done","_content":"\n# 使用 docker 搭建 verdaccio\n\n创建 & 配置`config.yaml`文件\n\n```yaml\n# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n enable: true\n title: Mozzie-NPM\n # gravatar: false\n # login: true\n pkgManagers:\n - npm\n - yarn\n - pnpm\n html_cache: true\n showFooter: false\n\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n max_users: -1\n\n\ni18n:\n web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n# method: POST\n# headers: [{ \"Content-Type\": \"application/json\" }]\n# endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n# content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n npmjs:\n url: https://registry.npmjs.org/\n yarn:\n url: https://registry.yarnpkg.com/\n timeout: 10s\n taobao:\n url: https://registry.npmmirror.com/\n timeout: 10s\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n # 包不存在时的代理\n proxy: npmjs yarn taobao\n \"**\":\n access: $authenticated # $all\n publish: $authenticated\n unpublish: $authenticated\n proxy: npmjs yarn taobao\n\nmiddlewares:\n audit:\n enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }\n```\n\n创建容器,环境变量,`VERDACCIO_PUBLIC_URL`是静态资源的前缀地址,由于nginx挂了`ssl`,如果使用`http`可以不添加\n\n```bash\ndocker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio\n```\n\n\n\n配置nginx的反向代理conf,注意所在的docker网络,使用`container_name`\n\n\n\n```conf\nserver {\n # listen 80;\n listen 443 ssl;\n server_name npm.mozzie.cn;\n ssl_certificate /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n ssl_certificate_key /etc/nginx/ssl/npm.mozzie.cn.key;\n gzip on;\n\n location / {\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Host $host;\n proxy_set_header X-NginX-Proxy true;\n proxy_pass http://verdaccio:4873/;\n proxy_redirect off;\n }\n}\n```\n\n运行添加用户,报错,因为 `htpasswd`默认创建在宿主机,也就是上面挂载的`/www/wwwroot/nginx/html/verdaccio/storage`目录中\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n```\n\n配置`htpasswd`、`storage` 文件夹权限\n\n```bash\n# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage\n```\n\n# verdaccio 用户管理\n\n由于在 `config.yml` 中关闭了可访问权限\n\n```yaml\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,\n max_users: -1\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n \"**\":\n access: $authenticated\n publish: $authenticated\n unpublish: $authenticated\n```\n\n默认的 `addUser` 策略是 `Bcrypt` 生成密码,随便找个网页生成个密码,使用`账号:密码`添加到 `htpasswd` 文件中,例如 \n\n```bash\ntest:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n```\n\n因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 `npm` 为例\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.\n```\n\n在系统的 `cat ~/.npmrc` 中会增加一行,就可以正常的进行以来的安装了\n\n```bash\n//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"\n```\n\n# 项目 .npmrc Scope区分\n\n需要指定 `.npmrc` 来区别 `Scope` 的安装地址,例如一个包名为 `@mozzie/hook`,对应的私库为 `https://npm.mozzie.cn/`\n\n```bash\nregistry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx\n```","source":"_posts/front-end/verdaccio.md","raw":"---\ntitle: verdaccio 搭建 npm私库\ncategories:\n - Front-End\nstatus: done\n---\n\n# 使用 docker 搭建 verdaccio\n\n创建 & 配置`config.yaml`文件\n\n```yaml\n# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n enable: true\n title: Mozzie-NPM\n # gravatar: false\n # login: true\n pkgManagers:\n - npm\n - yarn\n - pnpm\n html_cache: true\n showFooter: false\n\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n max_users: -1\n\n\ni18n:\n web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n# method: POST\n# headers: [{ \"Content-Type\": \"application/json\" }]\n# endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n# content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n npmjs:\n url: https://registry.npmjs.org/\n yarn:\n url: https://registry.yarnpkg.com/\n timeout: 10s\n taobao:\n url: https://registry.npmmirror.com/\n timeout: 10s\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n # 包不存在时的代理\n proxy: npmjs yarn taobao\n \"**\":\n access: $authenticated # $all\n publish: $authenticated\n unpublish: $authenticated\n proxy: npmjs yarn taobao\n\nmiddlewares:\n audit:\n enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }\n```\n\n创建容器,环境变量,`VERDACCIO_PUBLIC_URL`是静态资源的前缀地址,由于nginx挂了`ssl`,如果使用`http`可以不添加\n\n```bash\ndocker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio\n```\n\n\n\n配置nginx的反向代理conf,注意所在的docker网络,使用`container_name`\n\n\n\n```conf\nserver {\n # listen 80;\n listen 443 ssl;\n server_name npm.mozzie.cn;\n ssl_certificate /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n ssl_certificate_key /etc/nginx/ssl/npm.mozzie.cn.key;\n gzip on;\n\n location / {\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Host $host;\n proxy_set_header X-NginX-Proxy true;\n proxy_pass http://verdaccio:4873/;\n proxy_redirect off;\n }\n}\n```\n\n运行添加用户,报错,因为 `htpasswd`默认创建在宿主机,也就是上面挂载的`/www/wwwroot/nginx/html/verdaccio/storage`目录中\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n```\n\n配置`htpasswd`、`storage` 文件夹权限\n\n```bash\n# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage\n```\n\n# verdaccio 用户管理\n\n由于在 `config.yml` 中关闭了可访问权限\n\n```yaml\nauth:\n htpasswd:\n file: /verdaccio/storage/htpasswd\n # 关闭注册,手动添加用户,默认Bcrypt算法,\n max_users: -1\n\npackages:\n \"@*/*\":\n # 可访问权限,web界面看不见,不登陆,也无法 install 包\n access: $authenticated # $all\n # 发布权限, $authenticated 表示只有通过验证的人\n publish: $authenticated\n # 可取消发布权限\n unpublish: $authenticated\n \"**\":\n access: $authenticated\n publish: $authenticated\n unpublish: $authenticated\n```\n\n默认的 `addUser` 策略是 `Bcrypt` 生成密码,随便找个网页生成个密码,使用`账号:密码`添加到 `htpasswd` 文件中,例如 \n\n```bash\ntest:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n```\n\n因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 `npm` 为例\n\n```bash\nnpm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.\n```\n\n在系统的 `cat ~/.npmrc` 中会增加一行,就可以正常的进行以来的安装了\n\n```bash\n//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"\n```\n\n# 项目 .npmrc Scope区分\n\n需要指定 `.npmrc` 来区别 `Scope` 的安装地址,例如一个包名为 `@mozzie/hook`,对应的私库为 `https://npm.mozzie.cn/`\n\n```bash\nregistry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx\n```","slug":"front-end/verdaccio","published":1,"date":"2023-10-20T02:25:55.131Z","updated":"2023-10-20T02:27:35.158Z","comments":1,"layout":"post","photos":[],"link":"","_id":"clodwdes40007bnz32lq3ekvw","content":"

使用 docker 搭建 verdaccio

创建 & 配置config.yaml文件

\n
# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n  enable: true\n  title: Mozzie-NPM\n  # gravatar: false\n  # login: true\n  pkgManagers:\n    - npm\n    - yarn\n    - pnpm\n  html_cache: true\n  showFooter: false\n\nauth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n    max_users: -1\n\n\ni18n:\n  web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n#  method: POST\n#  headers: [{ \"Content-Type\": \"application/json\" }]\n#  endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n#  content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n  npmjs:\n    url: https://registry.npmjs.org/\n  yarn:\n    url: https://registry.yarnpkg.com/\n    timeout: 10s\n  taobao:\n    url: https://registry.npmmirror.com/\n    timeout: 10s\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n    # 包不存在时的代理\n    proxy: npmjs yarn taobao\n  \"**\":\n    access: $authenticated # $all\n    publish: $authenticated\n    unpublish: $authenticated\n    proxy: npmjs yarn taobao\n\nmiddlewares:\n  audit:\n    enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }
\n\n

创建容器,环境变量,VERDACCIO_PUBLIC_URL是静态资源的前缀地址,由于nginx挂了ssl,如果使用http可以不添加

\n
docker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio
\n\n\n\n

配置nginx的反向代理conf,注意所在的docker网络,使用container_name

\n
server {\n    # listen 80;\n    listen 443 ssl;\n    server_name npm.mozzie.cn;\n    ssl_certificate  /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n    ssl_certificate_key  /etc/nginx/ssl/npm.mozzie.cn.key;\n    gzip on;\n\n    location / {\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header Host $host;\n      proxy_set_header X-NginX-Proxy true;\n      proxy_pass http://verdaccio:4873/;\n      proxy_redirect off;\n    }\n}
\n\n

运行添加用户,报错,因为 htpasswd默认创建在宿主机,也就是上面挂载的/www/wwwroot/nginx/html/verdaccio/storage目录中

\n
npm adduser --registry https://npm.mozzie.cn/
\n\n

配置htpasswdstorage 文件夹权限

\n
# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage
\n\n

verdaccio 用户管理

由于在 config.yml 中关闭了可访问权限

\n
auth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,\n    max_users: -1\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n  \"**\":\n    access: $authenticated\n    publish: $authenticated\n    unpublish: $authenticated
\n\n

默认的 addUser 策略是 Bcrypt 生成密码,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如

\n
test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W
\n\n

因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 npm 为例

\n
npm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.
\n\n

在系统的 cat ~/.npmrc 中会增加一行,就可以正常的进行以来的安装了

\n
//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"
\n\n

项目 .npmrc Scope区分

需要指定 .npmrc 来区别 Scope 的安装地址,例如一个包名为 @mozzie/hook,对应的私库为 https://npm.mozzie.cn/

\n
registry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx
","site":{"data":{}},"excerpt":"","more":"

使用 docker 搭建 verdaccio

创建 & 配置config.yaml文件

\n
# Read about the best practices\n# https://verdaccio.org/docs/best\n\n# path to a directory with all packages\nstorage: /verdaccio/storage/data\n# path to a directory with plugins to include\nplugins: /verdaccio/plugins\n\n# 包体积上限,默认10mb\nmax_body_size: 1024mb\n\n\nweb:\n  enable: true\n  title: Mozzie-NPM\n  # gravatar: false\n  # login: true\n  pkgManagers:\n    - npm\n    - yarn\n    - pnpm\n  html_cache: true\n  showFooter: false\n\nauth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如 test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W\n    max_users: -1\n\n\ni18n:\n  web: zh-CN\n\n# notify: # 配置 Webhook 推送到钉钉,记得修改 access_token 和 atMobiles\n#  method: POST\n#  headers: [{ \"Content-Type\": \"application/json\" }]\n#  endpoint: https://oapi.dingtalk.com/robot/send?access_token=xxxx\n#  content: '{\"msgtype\":\"text\", \"at\": {\"atMobiles\": [\"13000000000\"] }, \"text\":{\"content\":\"NPM 发布新包:\\n > 包名称:{{name}} \\n > 版本号:{{#each versions}}{{version}}{{/each}} \\n > 发布者:{{publisher.name}} \"}}'\n\nuplinks:\n  npmjs:\n    url: https://registry.npmjs.org/\n  yarn:\n    url: https://registry.yarnpkg.com/\n    timeout: 10s\n  taobao:\n    url: https://registry.npmmirror.com/\n    timeout: 10s\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n    # 包不存在时的代理\n    proxy: npmjs yarn taobao\n  \"**\":\n    access: $authenticated # $all\n    publish: $authenticated\n    unpublish: $authenticated\n    proxy: npmjs yarn taobao\n\nmiddlewares:\n  audit:\n    enabled: true\nlisten: 0.0.0.0:4873\nlog: { type: stdout, format: pretty, level: http }
\n\n

创建容器,环境变量,VERDACCIO_PUBLIC_URL是静态资源的前缀地址,由于nginx挂了ssl,如果使用http可以不添加

\n
docker run \\\n-p 4873:4873 \\\n--restart=always \\\n--network mozzie.cn-net \\\n--network-alias verdaccio \\\n--env VERDACCIO_PORT=4873 \\\n--env VERDACCIO_PUBLIC_URL=https://npm.mozzie.cn \\\n--ip 172.21.0.196 \\\n--name verdaccio \\\n-v /www/wwwroot/nginx/html/verdaccio/storage:/verdaccio/storage \\\n-v /www/wwwroot/nginx/html/verdaccio/config:/verdaccio/conf \\\n-v /www/wwwroot/nginx/html/verdaccio/plugins:/verdaccio/plugins \\\n-d verdaccio/verdaccio
\n\n\n\n

配置nginx的反向代理conf,注意所在的docker网络,使用container_name

\n
server {\n    # listen 80;\n    listen 443 ssl;\n    server_name npm.mozzie.cn;\n    ssl_certificate  /etc/nginx/ssl/npm.mozzie.cn_bundle.pem;\n    ssl_certificate_key  /etc/nginx/ssl/npm.mozzie.cn.key;\n    gzip on;\n\n    location / {\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header Host $host;\n      proxy_set_header X-NginX-Proxy true;\n      proxy_pass http://verdaccio:4873/;\n      proxy_redirect off;\n    }\n}
\n\n

运行添加用户,报错,因为 htpasswd默认创建在宿主机,也就是上面挂载的/www/wwwroot/nginx/html/verdaccio/storage目录中

\n
npm adduser --registry https://npm.mozzie.cn/
\n\n

配置htpasswdstorage 文件夹权限

\n
# 宿主机中执行\ncd /www/wwwroot/nginx/html/verdaccio/storage\ntouch htpasswd\nsudo chown 10001:65533 htpasswd\nsudo chown -R 10001:65533 /www/wwwroot/nginx/html/verdaccio/storage
\n\n

verdaccio 用户管理

由于在 config.yml 中关闭了可访问权限

\n
auth:\n  htpasswd:\n    file: /verdaccio/storage/htpasswd\n    # 关闭注册,手动添加用户,默认Bcrypt算法,\n    max_users: -1\n\npackages:\n  \"@*/*\":\n    # 可访问权限,web界面看不见,不登陆,也无法 install 包\n    access: $authenticated # $all\n    # 发布权限, $authenticated 表示只有通过验证的人\n    publish: $authenticated\n    # 可取消发布权限\n    unpublish: $authenticated\n  \"**\":\n    access: $authenticated\n    publish: $authenticated\n    unpublish: $authenticated
\n\n

默认的 addUser 策略是 Bcrypt 生成密码,随便找个网页生成个密码,使用账号:密码添加到 htpasswd 文件中,例如

\n
test:$2a$10$0xPGVnpcdxcfmFxtWyWDx./TRtm/W/gSzib/jck3w.sF9x.Ur8t8W
\n\n

因此在实际开发中,管理员手动给用户创建好账号,然后根据用户的包管理工具,进行登录,例如以 npm 为例

\n
npm adduser --registry https://npm.mozzie.cn/\n# 输入 Username: mozzie | Password: xxx | Email: (this IS public) himozzie@foxmail.com\n# 提示登陆成功 Logged in as mozzie on https://npm.mozzie.cn/.
\n\n

在系统的 cat ~/.npmrc 中会增加一行,就可以正常的进行以来的安装了

\n
//npm.mozzie.cn/:_authToken=\"Do/wrh5QzsnYaNU4x3ZlVA==\"
\n\n

项目 .npmrc Scope区分

需要指定 .npmrc 来区别 Scope 的安装地址,例如一个包名为 @mozzie/hook,对应的私库为 https://npm.mozzie.cn/

\n
registry=http://registry.npm.taobao.org/\n@mozzie:registry=https://npm.mozzie.cn\n# npm拉包的校验\n//https://npm.mozzie.cn/:_authToken=xxxxxxxxxxxxx
"}],"PostAsset":[],"PostCategory":[{"post_id":"clodwderz0001bnz314rkhylk","category_id":"clodwdes20004bnz3andubx86","_id":"clodwdes40009bnz3dkexfsqs"},{"post_id":"clodwdes20003bnz32kstd9x2","category_id":"clodwdes40008bnz3fqzb7a6q","_id":"clodwdes6000cbnz3af7k2oa7"},{"post_id":"clodwdes30005bnz3hu0zbyqv","category_id":"clodwdes40008bnz3fqzb7a6q","_id":"clodwdes6000ebnz33dvn07zz"},{"post_id":"clodwdes30006bnz3gn4fbgng","category_id":"clodwdes40008bnz3fqzb7a6q","_id":"clodwdes6000fbnz3dnjd0qwt"},{"post_id":"clodwdes40007bnz32lq3ekvw","category_id":"clodwdes6000dbnz3fong1s6v","_id":"clodwdes6000gbnz389kyfin0"}],"PostTag":[],"Tag":[]}} \ No newline at end of file diff --git a/public/2023/10/23/Markdown Sample/index.html b/public/2023/10/23/Markdown Sample/index.html index 5c1db3ee..b7dcc245 100644 --- a/public/2023/10/23/Markdown Sample/index.html +++ b/public/2023/10/23/Markdown Sample/index.html @@ -278,7 +278,7 @@

https://baidu.com

锚点链接

mailto:test.test@gmail.com

-

GFM a-tail link @pandao 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com

+

GFM a-tail link @pandao 邮箱地址自动链接 test.test@gmail.com www@vip.qq.com

@pandao

diff --git a/public/archives/2023/10/index.html b/public/archives/2023/10/index.html index 859b7e2a..9472386f 100644 --- a/public/archives/2023/10/index.html +++ b/public/archives/2023/10/index.html @@ -272,25 +272,6 @@ -
  • - -
    - 10-23 12:01:13 -
    -
    -
    -
    - - - - Cosy 入门 -
    -

    Hexo 安装主题Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo 的 _config.yml 中修改下主题配置即可 -#...

    -
    -
    -
  • -
  • +
  • + +
    + 10-23 12:01:13 +
    +
    +
    +
    + + + + Cosy 入门 +
    +

    Hexo 安装主题Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo 的 _config.yml 中修改下主题配置即可 +#...

    +
    +
    +
  • +
  • -
  • - -
    - 10-23 12:01:13 -
    -
    -
    -
    - - - - Cosy 入门 -
    -

    Hexo 安装主题Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo 的 _config.yml 中修改下主题配置即可 -#...

    -
    -
    -
  • -
  • +
  • + +
    + 10-23 12:01:13 +
    +
    +
    +
    + + + + Cosy 入门 +
    +

    Hexo 安装主题Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo 的 _config.yml 中修改下主题配置即可 +#...

    +
    +
    +
  • +
  • -
  • - -
    - 10-23 12:01:13 -
    -
    -
    -
    - - - - Cosy 入门 -
    -

    Hexo 安装主题Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo 的 _config.yml 中修改下主题配置即可 -#...

    -
    -
    -
  • -
  • +
  • + +
    + 10-23 12:01:13 +
    +
    +
    +
    + + + + Cosy 入门 +
    +

    Hexo 安装主题Hexo 主题的安装方式非常简单,只需将主题 Hexo-theme-cosy 复制目录的 themes 目录下,然后在 Hexo 的 _config.yml 中修改下主题配置即可 +#...

    +
    +
    +
  • +
  • diff --git a/public/img/avatar.png b/public/img/avatar.png index dfa08c080ad32df994cd6b7155c00d4ee8d52b4e..e4d68ebb7ad61db13a525eb72a6b76e45b98de4e 100644 GIT binary patch literal 40754 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 do!qo9Gh(CRuug6;pW{{b{>3Nruz diff --git a/public/img/bolt.png b/public/img/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..91df32050a7f536e9ba30e6193c9eec76751fe3c GIT binary patch literal 80440 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
  • (bkc8I8(-XwH_2fNO4~{PQ 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 P_xtZ_erJhqz3BZv8jy5e literal 0 HcmV?d00001 diff --git a/public/img/cvpilot.png b/public/img/cvpilot.png new file mode 100644 index 0000000000000000000000000000000000000000..045321ac5b2c853104aa54804176f8c424c0a001 GIT binary patch literal 94687 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
    l+A%hom3z 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 diff --git a/source/img/avatar.png b/source/img/avatar.png index dfa08c080ad32df994cd6b7155c00d4ee8d52b4e..e4d68ebb7ad61db13a525eb72a6b76e45b98de4e 100644 GIT binary patch literal 40754 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 do!qo9Gh(CRuug6;pW{{b{>3Nruz diff --git a/source/img/bolt.png b/source/img/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..91df32050a7f536e9ba30e6193c9eec76751fe3c GIT binary patch literal 80440 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

  • (bkc8I8(-XwH_2fNO4~{PQ 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 P_xtZ_erJhqz3BZv8jy5e literal 0 HcmV?d00001 diff --git a/source/img/cvpilot.png b/source/img/cvpilot.png new file mode 100644 index 0000000000000000000000000000000000000000..045321ac5b2c853104aa54804176f8c424c0a001 GIT binary patch literal 94687 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
    l+A%hom3z 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