-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.json
1 lines (1 loc) · 267 KB
/
db.json
1
{"meta":{"version":1,"warehouse":"5.0.1"},"models":{"Asset":[{"_id":"node_modules/hexo-theme-landscape/source/css/style.styl","path":"css/style.styl","modified":0,"renderable":1},{"_id":"node_modules/hexo-theme-landscape/source/fancybox/jquery.fancybox.min.css","path":"fancybox/jquery.fancybox.min.css","modified":0,"renderable":1},{"_id":"node_modules/hexo-theme-landscape/source/fancybox/jquery.fancybox.min.js","path":"fancybox/jquery.fancybox.min.js","modified":0,"renderable":1},{"_id":"node_modules/hexo-theme-landscape/source/js/jquery-3.6.4.min.js","path":"js/jquery-3.6.4.min.js","modified":0,"renderable":1},{"_id":"node_modules/hexo-theme-landscape/source/js/script.js","path":"js/script.js","modified":0,"renderable":1},{"_id":"node_modules/hexo-theme-landscape/source/css/images/banner.jpg","path":"css/images/banner.jpg","modified":0,"renderable":1},{"_id":"themes/cactus/source/css/rtl.styl","path":"css/rtl.styl","modified":0,"renderable":1},{"_id":"themes/cactus/source/css/style.styl","path":"css/style.styl","modified":0,"renderable":1},{"_id":"themes/cactus/source/images/apple-touch-icon.png","path":"images/apple-touch-icon.png","modified":0,"renderable":1},{"_id":"themes/cactus/source/images/favicon.ico","path":"images/favicon.ico","modified":0,"renderable":1},{"_id":"themes/cactus/source/images/favicon-192x192.png","path":"images/favicon-192x192.png","modified":0,"renderable":1},{"_id":"themes/cactus/source/images/logo.png","path":"images/logo.png","modified":0,"renderable":1},{"_id":"themes/cactus/source/js/main.js","path":"js/main.js","modified":0,"renderable":1},{"_id":"themes/cactus/source/js/search.js","path":"js/search.js","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/clipboard/clipboard.min.js","path":"lib/clipboard/clipboard.min.js","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/jquery/jquery.min.js","path":"lib/jquery/jquery.min.js","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-Bold.ttf","path":"lib/meslo-LG/MesloLGL-Bold.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-BoldItalic.ttf","path":"lib/meslo-LG/MesloLGL-BoldItalic.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-Italic.ttf","path":"lib/meslo-LG/MesloLGL-Italic.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-Regular.ttf","path":"lib/meslo-LG/MesloLGL-Regular.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-Bold.ttf","path":"lib/meslo-LG/MesloLGM-Bold.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-BoldItalic.ttf","path":"lib/meslo-LG/MesloLGM-BoldItalic.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-Italic.ttf","path":"lib/meslo-LG/MesloLGM-Italic.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-Regular.ttf","path":"lib/meslo-LG/MesloLGM-Regular.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-Bold.ttf","path":"lib/meslo-LG/MesloLGS-Bold.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-BoldItalic.ttf","path":"lib/meslo-LG/MesloLGS-BoldItalic.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-Italic.ttf","path":"lib/meslo-LG/MesloLGS-Italic.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-Regular.ttf","path":"lib/meslo-LG/MesloLGS-Regular.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.eot","path":"lib/vazir-font/Vazir-Black.eot","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.ttf","path":"lib/vazir-font/Vazir-Black.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.woff","path":"lib/vazir-font/Vazir-Black.woff","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.woff2","path":"lib/vazir-font/Vazir-Black.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.eot","path":"lib/vazir-font/Vazir-Bold.eot","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.ttf","path":"lib/vazir-font/Vazir-Bold.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.woff","path":"lib/vazir-font/Vazir-Bold.woff","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.woff2","path":"lib/vazir-font/Vazir-Bold.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.eot","path":"lib/vazir-font/Vazir-Light.eot","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.ttf","path":"lib/vazir-font/Vazir-Light.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.woff","path":"lib/vazir-font/Vazir-Light.woff","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.woff2","path":"lib/vazir-font/Vazir-Light.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.eot","path":"lib/vazir-font/Vazir-Medium.eot","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.ttf","path":"lib/vazir-font/Vazir-Medium.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.woff","path":"lib/vazir-font/Vazir-Medium.woff","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.woff2","path":"lib/vazir-font/Vazir-Medium.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.eot","path":"lib/vazir-font/Vazir-Regular.eot","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.ttf","path":"lib/vazir-font/Vazir-Regular.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.woff2","path":"lib/vazir-font/Vazir-Regular.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.woff","path":"lib/vazir-font/Vazir-Regular.woff","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.eot","path":"lib/vazir-font/Vazir-Thin.eot","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.woff","path":"lib/vazir-font/Vazir-Thin.woff","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.ttf","path":"lib/vazir-font/Vazir-Thin.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.woff2","path":"lib/vazir-font/Vazir-Thin.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.eot","path":"lib/vazir-font/Vazir-Variable.eot","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.ttf","path":"lib/vazir-font/Vazir-Variable.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.woff2","path":"lib/vazir-font/Vazir-Variable.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.woff","path":"lib/vazir-font/Vazir-Variable.woff","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/vazir-font/font-face.css","path":"lib/vazir-font/font-face.css","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/css/all.min.css","path":"lib/font-awesome/css/all.min.css","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-brands-400.ttf","path":"lib/font-awesome/webfonts/fa-brands-400.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-brands-400.woff2","path":"lib/font-awesome/webfonts/fa-brands-400.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-regular-400.ttf","path":"lib/font-awesome/webfonts/fa-regular-400.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-regular-400.woff2","path":"lib/font-awesome/webfonts/fa-regular-400.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-solid-900.woff2","path":"lib/font-awesome/webfonts/fa-solid-900.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-solid-900.ttf","path":"lib/font-awesome/webfonts/fa-solid-900.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-v4compatibility.ttf","path":"lib/font-awesome/webfonts/fa-v4compatibility.ttf","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-v4compatibility.woff2","path":"lib/font-awesome/webfonts/fa-v4compatibility.woff2","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/justified-gallery/js/jquery.justifiedGallery.min.js","path":"lib/justified-gallery/js/jquery.justifiedGallery.min.js","modified":0,"renderable":1},{"_id":"themes/cactus/source/lib/justified-gallery/css/justifiedGallery.min.css","path":"lib/justified-gallery/css/justifiedGallery.min.css","modified":0,"renderable":1}],"Cache":[{"_id":"source/_posts/hello-world.md","hash":"7d98d6592de80fdcd2949bd7401cec12afd98cdf","modified":1735125436719},{"_id":"node_modules/hexo-theme-landscape/LICENSE","hash":"c480fce396b23997ee23cc535518ffaaf7f458f8","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/_config.yml","hash":"b608c1f1322760dce9805285a602a95832730a2e","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/README.md","hash":"1a9b279e6dd29fd19245f913f0c4a316ffaa62db","modified":1735125470617},{"_id":"node_modules/hexo-theme-landscape/package.json","hash":"4bf95d52f77edf811f23f6d264a7493311a8d078","modified":1735125470613},{"_id":"node_modules/hexo-theme-landscape/layout/archive.ejs","hash":"2703b07cc8ac64ae46d1d263f4653013c7e1666b","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/layout/category.ejs","hash":"765426a9c8236828dc34759e604cc2c52292835a","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/index.ejs","hash":"aa1b4456907bdb43e629be3931547e2d29ac58c8","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/layout.ejs","hash":"0d1765036e4874500e68256fedb7470e96eeb6ee","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/page.ejs","hash":"7d80e4e36b14d30a7cd2ac1f61376d9ebf264e8b","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/post.ejs","hash":"7d80e4e36b14d30a7cd2ac1f61376d9ebf264e8b","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/tag.ejs","hash":"eaa7b4ccb2ca7befb90142e4e68995fb1ea68b2e","modified":1735125470353},{"_id":"node_modules/hexo-theme-landscape/languages/de-DE.yml","hash":"d29d1c4256b7ed9df42f511c2ff0a23ad5fd6c1f","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/languages/de.yml","hash":"3ebf0775abbee928c8d7bda943c191d166ded0d3","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/languages/default.yml","hash":"ea5e6aee4cb14510793ac4593a3bddffe23e530c","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/languages/en-US.yml","hash":"ea5e6aee4cb14510793ac4593a3bddffe23e530c","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/en.yml","hash":"3083f319b352d21d80fc5e20113ddf27889c9d11","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/en-GB.yml","hash":"ea5e6aee4cb14510793ac4593a3bddffe23e530c","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/es-ES.yml","hash":"7008a8fc91f18d2a735864817b8ebda30c7a2c66","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/es.yml","hash":"76edb1171b86532ef12cfd15f5f2c1ac3949f061","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/fr-FR.yml","hash":"8d09dbdab00a30a2870b56f7c0a7ca7deafa7b88","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/hu.yml","hash":"284d557130bf54a74e7dcef9d42096130e4d9550","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/fr.yml","hash":"415e1c580ced8e4ce20b3b0aeedc3610341c76fb","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/hu-HU.yml","hash":"712d18664898fa21ba38d4973e90ef41a324ea25","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/it-IT.yml","hash":"2cb6dc2fab9bd2dbe1c8bb869a9e8bf85a564fdd","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/it.yml","hash":"89b7d91306b2c1a0f3ac023b657bf974f798a1e8","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/ja-JP.yml","hash":"08481267e0c112e1f6855620f2837ec4c4a98bbd","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/ja.yml","hash":"a73e1b9c80fd6e930e2628b393bfe3fb716a21a9","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/ko-KR.yml","hash":"19209ad8f9d4057e8df808937f950eb265e1db69","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/ko.yml","hash":"881d6a0a101706e0452af81c580218e0bfddd9cf","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/mn-MN.yml","hash":"b9e5f3e7c0c2f779cf2cfded6db847b5941637ca","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/mn.yml","hash":"2e7523951072a9403ead3840ad823edd1084c116","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/nl-NL.yml","hash":"5ebbc30021f05d99938f96dfff280392df7f91f0","modified":1735125470634},{"_id":"node_modules/hexo-theme-landscape/languages/nl.yml","hash":"12ed59faba1fc4e8cdd1d42ab55ef518dde8039c","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/no.yml","hash":"965a171e70347215ec726952e63f5b47930931ef","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/pt-PT.yml","hash":"0f852b6b228e6ea59aa3540574bb89b233f2a098","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/ru-RU.yml","hash":"360d11a28bb768afb1dd15f63fa7fd3a8cc547ee","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/pt.yml","hash":"57d07b75d434fbfc33b0ddb543021cb5f53318a8","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/ru.yml","hash":"4fda301bbd8b39f2c714e2c934eccc4b27c0a2b0","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/th.yml","hash":"84a55b00aa01f03982be294e43c33a20e6d32862","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/th-TH.yml","hash":"ebfdba9bc4842c829473c1e6e4544344f182724d","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/tr.yml","hash":"a1cdbfa17682d7a971de8ab8588bf57c74224b5b","modified":1735125470644},{"_id":"node_modules/hexo-theme-landscape/languages/zh-TW.yml","hash":"53ce3000c5f767759c7d2c4efcaa9049788599c3","modified":1735125470652},{"_id":"node_modules/hexo-theme-landscape/languages/zh-CN.yml","hash":"1efd95774f401c80193eac6ee3f1794bfe93dc5a","modified":1735125470651},{"_id":"node_modules/hexo-theme-landscape/scripts/fancybox.js","hash":"c857d7a5e4a5d71c743a009c5932bf84229db428","modified":1735125470569},{"_id":"node_modules/hexo-theme-landscape/layout/_widget/archive.ejs","hash":"beb4a86fcc82a9bdda9289b59db5a1988918bec3","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/layout/_widget/category.ejs","hash":"dd1e5af3c6af3f5d6c85dfd5ca1766faed6a0b05","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_widget/recent_posts.ejs","hash":"60c4b012dcc656438ff59997e60367e5a21ab746","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_widget/tag.ejs","hash":"2de380865df9ab5f577f7d3bcadf44261eb5faae","modified":1735125470352},{"_id":"node_modules/hexo-theme-landscape/layout/_widget/tagcloud.ejs","hash":"b4a2079101643f63993dcdb32925c9b071763b46","modified":1735125470353},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/after-footer.ejs","hash":"377d257d5d16e0158a4405c72401517b074fd7ff","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/archive-post.ejs","hash":"c7a71425a946d05414c069ec91811b5c09a92c47","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/archive.ejs","hash":"7cb70a7a54f8c7ae49b10d1f37c0a9b74eab8826","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/article.ejs","hash":"56597e951203dd662a6d2c817c7c4f1c920d4a25","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/footer.ejs","hash":"3656eb692254346671abc03cb3ba1459829e0dce","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/gauges-analytics.ejs","hash":"21a1e2a3907d1a3dad1cd0ab855fe6735f233c74","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/google-analytics.ejs","hash":"2ea7442ea1e1a8ab4e41e26c563f58413b59a3d0","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/header.ejs","hash":"6a5033d189554c9a6d42e2ef7952ae5c9742648e","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/head.ejs","hash":"f05bced793b0314d4f2ef0c993b3a51d0b7d203a","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/mobile-nav.ejs","hash":"e952a532dfc583930a666b9d4479c32d4a84b44e","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/sidebar.ejs","hash":"930da35cc2d447a92e5ee8f835735e6fd2232469","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/source/css/_extend.styl","hash":"222fbe6d222531d61c1ef0f868c90f747b1c2ced","modified":1735125470618},{"_id":"node_modules/hexo-theme-landscape/source/css/_variables.styl","hash":"ca28281423ae57d76b6c1eb91cd845fd4e518bd6","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/style.styl","hash":"e55a1d92954ed20f6887f92dc727bb995a010a43","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/fancybox/jquery.fancybox.min.css","hash":"1be9b79be02a1cfc5d96c4a5e0feb8f472babd95","modified":1735125470318},{"_id":"node_modules/hexo-theme-landscape/source/js/script.js","hash":"49773efcb2221bbdf2d86f3f5c5ff2d841b528cc","modified":1735125470613},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/post/category.ejs","hash":"c6bcd0e04271ffca81da25bcff5adf3d46f02fc0","modified":1735125470334},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/post/date.ejs","hash":"f1458584b679545830b75bef2526e2f3eb931045","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/post/gallery.ejs","hash":"3d9d81a3c693ff2378ef06ddb6810254e509de5b","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/post/nav.ejs","hash":"16a904de7bceccbb36b4267565f2215704db2880","modified":1735125470336},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/post/tag.ejs","hash":"2fcb0bf9c8847a644167a27824c9bb19ac74dd14","modified":1735125470351},{"_id":"node_modules/hexo-theme-landscape/layout/_partial/post/title.ejs","hash":"4d7e62574ddf46de9b41605fe3140d77b5ddb26d","modified":1735125470353},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/archive.styl","hash":"db15f5677dc68f1730e82190bab69c24611ca292","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/article.styl","hash":"2d1f6f79ebf9cb55ebdb3865a2474437eb2b37c6","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/comment.styl","hash":"79d280d8d203abb3bd933ca9b8e38c78ec684987","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/footer.styl","hash":"e35a060b8512031048919709a8e7b1ec0e40bc1b","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/header.styl","hash":"268d2989acb06e2ddd06cc36a6918c6cd865476b","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/highlight.styl","hash":"9cc3b2927d814f2f6e8e188f9d3657b94f4c6ef3","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/mobile.styl","hash":"a399cf9e1e1cec3e4269066e2948d7ae5854d745","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/sidebar-aside.styl","hash":"890349df5145abf46ce7712010c89237900b3713","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/sidebar-bottom.styl","hash":"8fd4f30d319542babfd31f087ddbac550f000a8a","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_partial/sidebar.styl","hash":"404ec059dc674a48b9ab89cd83f258dec4dcb24d","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_util/grid.styl","hash":"0bf55ee5d09f193e249083602ac5fcdb1e571aed","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/css/_util/mixin.styl","hash":"44f32767d9fd3c1c08a60d91f181ee53c8f0dbb3","modified":1735125470619},{"_id":"node_modules/hexo-theme-landscape/source/fancybox/jquery.fancybox.min.js","hash":"6181412e73966696d08e1e5b1243a572d0f22ba6","modified":1735125470584},{"_id":"node_modules/hexo-theme-landscape/source/js/jquery-3.6.4.min.js","hash":"eda46747c71d38a880bee44f9a439c3858bb8f99","modified":1735125470569},{"_id":"node_modules/hexo-theme-landscape/source/css/images/banner.jpg","hash":"f44aa591089fcb3ec79770a1e102fd3289a7c6a6","modified":1735125470569},{"_id":"public/2024/12/25/hello-world/index.html","hash":"d000b6a16418c1d95d4ce49ff9346416bbb151d3","modified":1735131081460},{"_id":"public/archives/2024/index.html","hash":"706f3093bed5ab2a1eb45afbd02ece23defb8a25","modified":1735345645854},{"_id":"public/archives/index.html","hash":"de0a48e997be5ddb92627bef6668131b2097ac36","modified":1735345645854},{"_id":"public/archives/2024/12/index.html","hash":"c326822d3be0bccca280abdac7201fa1b3418ce8","modified":1735345645854},{"_id":"public/index.html","hash":"2311a466ce6b50c13dc7b80ef75929fff0c7506d","modified":1735345645854},{"_id":"public/css/style.css","hash":"775c8fa6860f020f1bd5ebdc2d8346998602138a","modified":1735345645854},{"_id":"public/fancybox/jquery.fancybox.min.css","hash":"1be9b79be02a1cfc5d96c4a5e0feb8f472babd95","modified":1735345645854},{"_id":"public/fancybox/jquery.fancybox.min.js","hash":"6181412e73966696d08e1e5b1243a572d0f22ba6","modified":1735345645854},{"_id":"public/js/script.js","hash":"49773efcb2221bbdf2d86f3f5c5ff2d841b528cc","modified":1735345645854},{"_id":"public/js/jquery-3.6.4.min.js","hash":"eda46747c71d38a880bee44f9a439c3858bb8f99","modified":1735345645854},{"_id":"public/css/images/banner.jpg","hash":"f44aa591089fcb3ec79770a1e102fd3289a7c6a6","modified":1735345645854},{"_id":"themes/butterfly/README.md","hash":"f099cbbd6bf34ee3e55b609a7b3960cd634263d0","modified":1735131388585},{"_id":"themes/butterfly/LICENSE","hash":"1128f8f91104ba9ef98d37eea6523a888dcfa5de","modified":1735131388579},{"_id":"themes/butterfly/README_CN.md","hash":"324c8d65fff0107561cdb325743538ea0e7150f3","modified":1735131388592},{"_id":"themes/butterfly/_config.yml","hash":"bf33e84dd7b48524eb728f1f2e419cb10a2c32c2","modified":1735131388600},{"_id":"themes/butterfly/package.json","hash":"194b31d5294b708993fa6324dcb290a663388002","modified":1735131388607},{"_id":"themes/butterfly/plugins.yml","hash":"0e02964be9b8d4dd9beddeb73d3536ce34e4a2bc","modified":1735131388614},{"_id":"themes/butterfly/languages/default.yml","hash":"f46a8e362641f7a7c432d68e3984e739d5fe6b44","modified":1735131388678},{"_id":"themes/butterfly/languages/en.yml","hash":"f46a8e362641f7a7c432d68e3984e739d5fe6b44","modified":1735131388685},{"_id":"themes/butterfly/languages/ja.yml","hash":"c978fbf9421af4d96978161cef828ea88ae06037","modified":1735131388692},{"_id":"themes/butterfly/languages/ko.yml","hash":"ca8d31350e60b5849bb609a4d33f90d3dd8905a2","modified":1735131388698},{"_id":"themes/butterfly/languages/zh-CN.yml","hash":"e91ac1a94e1fc84cd75bc6b0a8b7a62acfb2a516","modified":1735131388705},{"_id":"themes/butterfly/languages/zh-HK.yml","hash":"c3e863ad5b5aa618873ad4370cf0335a9cc67b39","modified":1735131388712},{"_id":"themes/butterfly/languages/zh-TW.yml","hash":"9fecee5467e9c5034515fea73f1901c3c67e8ef9","modified":1735131388719},{"_id":"themes/butterfly/layout/archive.pug","hash":"bb32c9c476372de747dfa563b83f77d7a917a77d","modified":1735131388729},{"_id":"themes/butterfly/layout/category.pug","hash":"bf07d9624ac7285214c7f1d505da3a813c164c8c","modified":1735131388736},{"_id":"themes/butterfly/layout/index.pug","hash":"6aba5fd01aba75fd38ef2e2c1d406d951b8c5560","modified":1735131388743},{"_id":"themes/butterfly/layout/page.pug","hash":"baddb5ff69a18e3fc0a144136b16a719eeb6e076","modified":1735131388749},{"_id":"themes/butterfly/layout/post.pug","hash":"72f47de2492349c64ef148a519bc4cb90c55ece8","modified":1735131388756},{"_id":"themes/butterfly/layout/tag.pug","hash":"98c0084a4c62415775ca9e261e3d4eeb7668f35b","modified":1735131388763},{"_id":"themes/butterfly/layout/includes/additional-js.pug","hash":"de6546392275195ecb52a1af62c54991ff9719ca","modified":1735131388773},{"_id":"themes/butterfly/layout/includes/footer.pug","hash":"78cd51877c72a66de13ad88af6687627d4743b03","modified":1735131388780},{"_id":"themes/butterfly/layout/includes/head.pug","hash":"c9ab9bbfc688b87cfc2610ec888e062e06a71415","modified":1735131388787},{"_id":"themes/butterfly/layout/includes/layout.pug","hash":"393d2720e0887a1a0e68206a6d37205549535dd4","modified":1735131388793},{"_id":"themes/butterfly/layout/includes/pagination.pug","hash":"5a641907c0390f1b068b7cb3e2e141f4db43892f","modified":1735131388800},{"_id":"themes/butterfly/layout/includes/rightside.pug","hash":"7dbf86c92a81ed79dc9958005fe07094d5d34918","modified":1735131388807},{"_id":"themes/butterfly/layout/includes/sidebar.pug","hash":"c588ea813c09bd12321e3e70bdbe1a21eb40f398","modified":1735131388814},{"_id":"themes/butterfly/scripts/common/postDesc.js","hash":"b69c137c06791db58e347474b88803e112d100dd","modified":1735131389518},{"_id":"themes/butterfly/scripts/events/404.js","hash":"a196e0d2eb40d1643bcf53a467ad37104f877ca5","modified":1735131389530},{"_id":"themes/butterfly/scripts/events/cdn.js","hash":"21fb5aabe043486d095c4c8cce361ed85ba88a26","modified":1735131389537},{"_id":"themes/butterfly/scripts/events/comment.js","hash":"0e59424100fc3138b9096b38a0a2384a6411f8d9","modified":1735131389544},{"_id":"themes/butterfly/scripts/events/init.js","hash":"428b94c7b9e83f7ea36227dee66bfe3c23aee4a8","modified":1735131389551},{"_id":"themes/butterfly/scripts/events/merge_config.js","hash":"7a1329d40caf93b80c5e7e90c01d3db6feb13728","modified":1735131389558},{"_id":"themes/butterfly/scripts/events/stylus.js","hash":"1ac9527c510ca757724f15dec84b0ead032411b2","modified":1735131389564},{"_id":"themes/butterfly/scripts/events/welcome.js","hash":"8ad9911b755cba13dde2cc055c3f857a6b0dd20e","modified":1735131389572},{"_id":"themes/butterfly/scripts/filters/random_cover.js","hash":"f0a681e42213f8481b28f3b037f92369e0df776d","modified":1735131389589},{"_id":"themes/butterfly/scripts/filters/post_lazyload.js","hash":"4393a0e5ee97653496c0a1c273359005583a7eb7","modified":1735131389582},{"_id":"themes/butterfly/scripts/helpers/aside_archives.js","hash":"05da5331b442e9b4645b7d9584918b6e8128f086","modified":1735131389599},{"_id":"themes/butterfly/scripts/helpers/aside_categories.js","hash":"5edf400514843e28b329c3fd3f12f66ed5faca66","modified":1735131389606},{"_id":"themes/butterfly/scripts/helpers/getArchiveLength.js","hash":"1b37a484cbcc81f51953ea093644b70499c26314","modified":1735131389612},{"_id":"themes/butterfly/scripts/helpers/inject_head_js.js","hash":"7397db8012c27a4a1da75dd659745676654a0c65","modified":1735131389619},{"_id":"themes/butterfly/scripts/helpers/page.js","hash":"c207f1c02e2976fc0d125946fc1d98cf3d06b6f8","modified":1735131389626},{"_id":"themes/butterfly/scripts/helpers/related_post.js","hash":"9c2ee5868879529f7cef7d93edca5b755f45e7e9","modified":1735131389633},{"_id":"themes/butterfly/scripts/helpers/series.js","hash":"806e2e5843df23e7eb94709056676f5ce6bfefa7","modified":1735131389640},{"_id":"themes/butterfly/scripts/tag/button.js","hash":"132d1e7757d0dac42d6b0957a25484613d7ed873","modified":1735131389650},{"_id":"themes/butterfly/scripts/tag/chartjs.js","hash":"a26402edc63cbe8faa6a99647f039ffd9616e1f6","modified":1735131389656},{"_id":"themes/butterfly/scripts/tag/flink.js","hash":"555f7e4a2a7d8c4420ca467e87625bf96db11a70","modified":1735131389663},{"_id":"themes/butterfly/scripts/tag/gallery.js","hash":"be7c992cb1da26466d5ba676064c81a43338ca6a","modified":1735131389671},{"_id":"themes/butterfly/scripts/tag/hide.js","hash":"32c6b81c5f668fc72a94de27f71f65edefd773be","modified":1735131389684},{"_id":"themes/butterfly/scripts/tag/inlineImg.js","hash":"1ce5fcce4d045a20f26821f0c773ce458fdf9769","modified":1735131389694},{"_id":"themes/butterfly/scripts/tag/label.js","hash":"22bc3a24c3610b5a3c3a2043b7d10e26d00018b8","modified":1735131389704},{"_id":"themes/butterfly/scripts/tag/mermaid.js","hash":"448bd8982547616bf5d5e1ddc71816913bbb7d05","modified":1735131389713},{"_id":"themes/butterfly/scripts/tag/note.js","hash":"1acefc59ead75ebd8cafee36efc7da4fa426d088","modified":1735131389720},{"_id":"themes/butterfly/scripts/tag/score.js","hash":"5cb273e95846874e3a58074074c501df23c5e912","modified":1735131389727},{"_id":"themes/butterfly/scripts/tag/series.js","hash":"f4507d1527cc0d5fe9fdd89eb769e15814a18fec","modified":1735131389734},{"_id":"themes/butterfly/scripts/tag/tabs.js","hash":"3a9a28f6833e9cea60761e52ab8990fcb597444f","modified":1735131389741},{"_id":"themes/butterfly/scripts/tag/timeline.js","hash":"b3807dd492bafe9a148c76adf408da1c6fb47b6b","modified":1735131389748},{"_id":"themes/butterfly/source/css/index.styl","hash":"755490867fd8afe47d5cce24faea2ca172b0c4dd","modified":1735131389760},{"_id":"themes/butterfly/source/css/var.styl","hash":"1d927577fb5eac0fff7b0ea386b20e70e411d4f1","modified":1735131389767},{"_id":"themes/butterfly/source/img/404.jpg","hash":"fb4489bc1d30c93d28f7332158c1c6c1416148de","modified":1735130557223},{"_id":"themes/butterfly/source/img/error-page.png","hash":"d2519710498a871ca3e913c57e2ba20a805b6430","modified":1735130557233},{"_id":"themes/butterfly/source/img/favicon.ico","hash":"455ac256580bf31a45813dbbdb87219bfc8bfb04","modified":1735130557233},{"_id":"themes/butterfly/source/img/friend_404.gif","hash":"8d2d0ebef70a8eb07329f57e645889b0e420fa48","modified":1735130557233},{"_id":"themes/butterfly/source/js/main.js","hash":"fb746a3e67d0373deea8481110dd436fea4ca38c","modified":1735131390187},{"_id":"themes/butterfly/source/js/utils.js","hash":"fd3c26366c78dd82bc87d4ddebe76c582122e1b7","modified":1735131390201},{"_id":"themes/butterfly/source/js/tw_cn.js","hash":"7ef59df188ea523da89f4caf69c5c0f14e78da69","modified":1735131390194},{"_id":"themes/butterfly/layout/includes/head/Open_Graph.pug","hash":"c97ec4a5225f2236377b2ca3b296031f64c72e44","modified":1735131388823},{"_id":"themes/butterfly/layout/includes/head/analytics.pug","hash":"dcfc63e62d3d58e581ad3ad77daa3fb03472d1ab","modified":1735131388830},{"_id":"themes/butterfly/layout/includes/head/google_adsense.pug","hash":"95a37e92b39c44bcbea4be7e29ddb3921c5b8220","modified":1735131388849},{"_id":"themes/butterfly/layout/includes/head/config.pug","hash":"9f04f61fdd0a91874ad84b3963ae4e88bfb2b546","modified":1735131388836},{"_id":"themes/butterfly/layout/includes/head/preconnect.pug","hash":"ad56f4bc914b6d6b5ca481dd95988043abb29914","modified":1735131388855},{"_id":"themes/butterfly/layout/includes/head/config_site.pug","hash":"111b1300efddf0743d8744822b3858a8dc311ed2","modified":1735131388843},{"_id":"themes/butterfly/layout/includes/head/pwa.pug","hash":"0e301fe266b3260257b5a619dc8eedf2c1955e7e","modified":1735131388862},{"_id":"themes/butterfly/layout/includes/head/site_verification.pug","hash":"e2e8d681f183f00ce5ee239c42d2e36b3744daad","modified":1735131388868},{"_id":"themes/butterfly/layout/includes/header/index.pug","hash":"cbe55f1c3c33828f0b3a8812829c19ee50399ce6","modified":1735131388884},{"_id":"themes/butterfly/layout/includes/header/menu_item.pug","hash":"95316827e12ec1a2cee18b7d5f49971e9a88b138","modified":1735131388890},{"_id":"themes/butterfly/layout/includes/header/nav.pug","hash":"dbc2643d8b01de535ac498badefd5152bcd9c2d7","modified":1735131388897},{"_id":"themes/butterfly/layout/includes/header/post-info.pug","hash":"605809f97b2f0da0e2e84dd2365fc8ccee1de6bd","modified":1735131388903},{"_id":"themes/butterfly/layout/includes/header/social.pug","hash":"b7608dca3d361001d661779fe8be03c370231c41","modified":1735131388910},{"_id":"themes/butterfly/layout/includes/loading/fullpage-loading.pug","hash":"55090eee8076af761be7741b4e330ceea07c27d7","modified":1735131388920},{"_id":"themes/butterfly/layout/includes/loading/index.pug","hash":"8b12fa52bd522dded8b7f1ae3f580f339d75aecf","modified":1735131388926},{"_id":"themes/butterfly/layout/includes/loading/pace.pug","hash":"38b85f46c8e1bcbc43d2a4875d94ea201518eeeb","modified":1735131388932},{"_id":"themes/butterfly/layout/includes/mixins/article-sort.pug","hash":"10aa44e0216dbde863e2bd41267b613dc220e517","modified":1735131388942},{"_id":"themes/butterfly/layout/includes/mixins/indexPostUI.pug","hash":"c67609f1c04c8b7b966f838f265feaf7ba9a2883","modified":1735131388948},{"_id":"themes/butterfly/layout/includes/page/404.pug","hash":"ca9cc03a51561413728d7211f0a544654c5d4e36","modified":1735131388958},{"_id":"themes/butterfly/layout/includes/page/categories.pug","hash":"5276a8d2835e05bd535fedc9f593a0ce8c3e8437","modified":1735130557166},{"_id":"themes/butterfly/layout/includes/page/default-page.pug","hash":"4912beecdef7af33f0704ef4d6605e1ac69fbb11","modified":1735131388971},{"_id":"themes/butterfly/layout/includes/page/flink.pug","hash":"98f004c78c99d92d526b1f61c29c6e84ec3d7a34","modified":1735131388977},{"_id":"themes/butterfly/layout/includes/page/shuoshuo.pug","hash":"7e7cd9dfd832c8f3e829ad445eccf5cb5dc8ff18","modified":1735131388984},{"_id":"themes/butterfly/layout/includes/page/tags.pug","hash":"38c0781ac7544d2010d5bfe7ae521125f3672975","modified":1735131388990},{"_id":"themes/butterfly/layout/includes/post/outdate-notice.pug","hash":"1661f8a53334789099efffa92246158cb3d933b3","modified":1735131389000},{"_id":"themes/butterfly/layout/includes/post/post-copyright.pug","hash":"2bef558fa87986805b3397319b4c088564ba7c44","modified":1735131389007},{"_id":"themes/butterfly/layout/includes/post/reward.pug","hash":"2dca79799c566ffa68b21ecefa9c63432b5088e1","modified":1735131389013},{"_id":"themes/butterfly/layout/includes/third-party/aplayer.pug","hash":"0595d60dbf701e2ffa92181923861b1457a02112","modified":1735131389023},{"_id":"themes/butterfly/layout/includes/third-party/effect.pug","hash":"1d39670ee6225f85f5c53bf5c84f3fd6e19290e8","modified":1735131389030},{"_id":"themes/butterfly/layout/includes/third-party/pangu.pug","hash":"e5b5eb5833d5c324c3d29164235313800d5dedba","modified":1735130557186},{"_id":"themes/butterfly/layout/includes/third-party/pjax.pug","hash":"5c7605a0353ef2709f75bad27794f985c7c78907","modified":1735131389036},{"_id":"themes/butterfly/layout/includes/third-party/prismjs.pug","hash":"512111475060798925eb1a7bc7617c34b8bd32ab","modified":1735131389042},{"_id":"themes/butterfly/layout/includes/third-party/subtitle.pug","hash":"21d42f43f26a2075abf2e6d13d35fb1aaf53a8b4","modified":1735131389049},{"_id":"themes/butterfly/layout/includes/third-party/umami_analytics.pug","hash":"0d257d38cb150b9b2696aa2d058e9d277cfdf3d7","modified":1735131389056},{"_id":"themes/butterfly/layout/includes/widget/card_ad.pug","hash":"60dc48a7b5d89c2a49123c3fc5893ab9c57dd225","modified":1735131389418},{"_id":"themes/butterfly/layout/includes/widget/card_announcement.pug","hash":"ae392459ad401a083ca51ee0b27526b3c1e1faed","modified":1735131389425},{"_id":"themes/butterfly/layout/includes/widget/card_archives.pug","hash":"86897010fe71503e239887fd8f6a4f5851737be9","modified":1735131389431},{"_id":"themes/butterfly/layout/includes/widget/card_author.pug","hash":"5012e9cca9c1ce8c379d407f4ff426e297fd1ffe","modified":1735131389438},{"_id":"themes/butterfly/layout/includes/widget/card_categories.pug","hash":"d1a416d0a8a7916d0b1a41d73adc66f8c811e493","modified":1735131389451},{"_id":"themes/butterfly/layout/includes/widget/card_bottom_self.pug","hash":"13dc8ce922e2e2332fe6ad5856ebb5dbf9ea4444","modified":1735131389444},{"_id":"themes/butterfly/layout/includes/widget/card_newest_comment.pug","hash":"ba95646b78688bcdcf77166407c4799e5e3c3e6d","modified":1735131389457},{"_id":"themes/butterfly/layout/includes/widget/card_post_series.pug","hash":"bd5ad01277f8c6ddf8a3a29af1518e5fe6eed23f","modified":1735131389463},{"_id":"themes/butterfly/layout/includes/widget/card_post_toc.pug","hash":"ff38e96f336a6c85ecb0ef015973980a11fc83f5","modified":1735131389469},{"_id":"themes/butterfly/layout/includes/widget/card_tags.pug","hash":"eceb4420a64c720f0d2741e89d6229bbb3d87353","modified":1735131389481},{"_id":"themes/butterfly/layout/includes/widget/card_recent_post.pug","hash":"e5aac7b28ed4123d75797263c64e74ac547945bc","modified":1735131389475},{"_id":"themes/butterfly/layout/includes/widget/card_top_self.pug","hash":"ae67c6d4130a6c075058a9c1faea1648bcc6f83e","modified":1735131389488},{"_id":"themes/butterfly/layout/includes/widget/card_webinfo.pug","hash":"e4eb905a53da498d5b036d4ab78a486a3cc77aa3","modified":1735131389494},{"_id":"themes/butterfly/layout/includes/widget/index.pug","hash":"3727d13b339134e037f30f5d7e9af9ec243f0ff1","modified":1735131389500},{"_id":"themes/butterfly/source/css/_global/function.styl","hash":"15f321aee7876f2366677914a7cd2ab8b071b162","modified":1735131389776},{"_id":"themes/butterfly/source/css/_global/index.styl","hash":"506bbff9c954d5f92a6d97145be2d732571fae39","modified":1735131389782},{"_id":"themes/butterfly/source/css/_highlight/highlight.styl","hash":"79e95511d8d51e8944092b9596994d9779c1f4e4","modified":1735131389793},{"_id":"themes/butterfly/source/css/_highlight/theme.styl","hash":"4765d72ab300910437d64991d3f70a82b41d4e3a","modified":1735131389799},{"_id":"themes/butterfly/source/css/_layout/aside.styl","hash":"3312e3bc1076ac8ba9dd902a671602c78a5e1479","modified":1735131389849},{"_id":"themes/butterfly/source/css/_layout/chat.styl","hash":"1a864887fb1bc9d24caa6b8b63a9bfc251762ffd","modified":1735131389855},{"_id":"themes/butterfly/source/css/_layout/comments.styl","hash":"134811b2d696f9ed2c0cd578f3886f1c60770c0a","modified":1735131389861},{"_id":"themes/butterfly/source/css/_layout/footer.styl","hash":"4382ecffdb778de9fa05edf24765b68ae6da1220","modified":1735131389868},{"_id":"themes/butterfly/source/css/_layout/head.styl","hash":"dbd4af28bbf2fe9a7d75a75fdf460dfb3317311a","modified":1735131389874},{"_id":"themes/butterfly/source/css/_layout/loading.styl","hash":"ac2aeee9926f75b2a0098efe1c114126987430f2","modified":1735131389881},{"_id":"themes/butterfly/source/css/_layout/pagination.styl","hash":"316447b94933af2cc580cc9c2b8b42e3875b8c08","modified":1735131389887},{"_id":"themes/butterfly/source/css/_layout/post.styl","hash":"0ba6e4f5252d1a95e9dfa20b4a17207b6713947d","modified":1735131389894},{"_id":"themes/butterfly/source/css/_layout/relatedposts.styl","hash":"517361bf999e41fdea2c57e0af6e82d310f76edd","modified":1735131389900},{"_id":"themes/butterfly/source/css/_layout/reward.styl","hash":"0d0ef8a9260b494e50ef545e5f395d649418f0a9","modified":1735131389906},{"_id":"themes/butterfly/source/css/_layout/rightside.styl","hash":"743f9dd5585ecac812f3aa908eede4093d84fbd7","modified":1735131389913},{"_id":"themes/butterfly/source/css/_layout/sidebar.styl","hash":"be7ee2c63cedbc6b7f03cb3993ec533d9ae9d8bb","modified":1735131389919},{"_id":"themes/butterfly/source/css/_layout/third-party.styl","hash":"a96513acd7f51ffa01531ef3a24fdf5391ae93ae","modified":1735131389926},{"_id":"themes/butterfly/source/css/_mode/darkmode.styl","hash":"11a0fde4e784b0af5bb813c9e9ca9e480e5db99a","modified":1735131389936},{"_id":"themes/butterfly/source/css/_mode/readmode.styl","hash":"e2761a2515b34d2d41dea00551abc44d4ce72aeb","modified":1735131389943},{"_id":"themes/butterfly/source/css/_page/404.styl","hash":"354902d03f13068cf8a3617fb0ea92669e6b2a86","modified":1735131389953},{"_id":"themes/butterfly/source/css/_page/archives.styl","hash":"c08432ecceaa187005c55144cf6f2b092ca50820","modified":1735131389960},{"_id":"themes/butterfly/source/css/_page/categories.styl","hash":"643ff8c79d033947da312b70847b1b45850d7b29","modified":1735131389967},{"_id":"themes/butterfly/source/css/_page/common.styl","hash":"8aa755a3f588e6e598e4fb6510faa6e766d59a94","modified":1735131389974},{"_id":"themes/butterfly/source/css/_page/flink.styl","hash":"b02e88bb5dafcef11be4669da6cd9cddbf9a852a","modified":1735131389980},{"_id":"themes/butterfly/source/css/_page/homepage.styl","hash":"3fa5aa012c62da3b5220654426c0708cab24e9af","modified":1735131389987},{"_id":"themes/butterfly/source/css/_page/shuoshuo.styl","hash":"855af8f97daad51b0161d96d50abd71edec87142","modified":1735131389993},{"_id":"themes/butterfly/source/css/_search/index.styl","hash":"e2046eed9503ac506d5ca120b60203dd2cd968af","modified":1735131390016},{"_id":"themes/butterfly/source/css/_search/algolia.styl","hash":"44d6b9fa9f0cb9026722f7dda15368d41d3fed20","modified":1735131390010},{"_id":"themes/butterfly/source/css/_search/local-search.styl","hash":"1ce084ed240d0e998bcdf1416ada598637878398","modified":1735131390022},{"_id":"themes/butterfly/source/css/_tags/button.styl","hash":"2c71b5bfb873d57eb6532144f66e86183dd0dcf6","modified":1735131390032},{"_id":"themes/butterfly/source/css/_tags/gallery.styl","hash":"5ded9ddc66777e93cc4f0e1e4349540c0249346d","modified":1735131390039},{"_id":"themes/butterfly/source/css/_tags/hexo.styl","hash":"d76c38adf1d9c1279ef4241835667789f5b736e0","modified":1735131390045},{"_id":"themes/butterfly/source/css/_tags/hide.styl","hash":"7e5ca6a899c66b26cebc027db530d54018e2c5c0","modified":1735131390051},{"_id":"themes/butterfly/source/css/_tags/inlineImg.styl","hash":"f7415acfee7adb5ba01fd278b1e16b636a6b20a1","modified":1735131390058},{"_id":"themes/butterfly/source/css/_tags/label.styl","hash":"4a651e47d658340443bb63b7d15a1e9e34f76aca","modified":1735131390064},{"_id":"themes/butterfly/source/css/_tags/note.styl","hash":"909bb5079b26b6ee68177919f522566503654058","modified":1735131390072},{"_id":"themes/butterfly/source/css/_tags/series.styl","hash":"cf24d72ea16ef253a438efe95b9a0a8fdfbb6d01","modified":1735131390079},{"_id":"themes/butterfly/source/css/_page/tags.styl","hash":"e765323537d174c7dcb88614100ccdc3e2d020e1","modified":1735131390000},{"_id":"themes/butterfly/source/css/_tags/tabs.styl","hash":"e76655e699154c3d39043c1a5bb8400dc1658399","modified":1735131390085},{"_id":"themes/butterfly/source/css/_tags/timeline.styl","hash":"62d03f6c429c2de256a204399610a041cab23b04","modified":1735131390092},{"_id":"themes/butterfly/source/css/_third-party/normalize.min.css","hash":"2c18a1c9604af475b4749def8f1959df88d8b276","modified":1735131390105},{"_id":"themes/butterfly/source/js/search/algolia.js","hash":"e5821f78381af9f0f646952a7dd118daab2a79a6","modified":1735131390211},{"_id":"themes/butterfly/source/js/search/local-search.js","hash":"4e11d033fb58563f5e1b497f1a6f1c62d3501ee6","modified":1735131390218},{"_id":"themes/butterfly/layout/includes/third-party/abcjs/index.pug","hash":"97e81321fe7991831bb5cd189402af477a0e5a73","modified":1735131389073},{"_id":"themes/butterfly/layout/includes/third-party/abcjs/abcjs.pug","hash":"cb77a73a2b47156d18afb9f2376b3d502d0d12d7","modified":1735131389066},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/artalk.pug","hash":"71af0b679e00290b0854384368b3c7e9b3e5f26a","modified":1735131389084},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/disqus.pug","hash":"c5f7081ca29db8cc80f808dfc29e36d5fa22fd7e","modified":1735131389090},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/index.pug","hash":"b2d274db84ef22fbd6d5ea8f4404821898934209","modified":1735131389104},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/fb.pug","hash":"a35c21e9ec2bef465c945408da515bfb5d848d6d","modified":1735131389098},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/remark42.pug","hash":"001e8be47854b891efe04013c240c38fed4185eb","modified":1735131389110},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/twikoo.pug","hash":"007bb96fd84f38852b7ab5f761e6867b6058422f","modified":1735131389116},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/valine.pug","hash":"5715fc2dc75808af0a434fe66b81d0f651d03ed3","modified":1735131389122},{"_id":"themes/butterfly/layout/includes/third-party/card-post-count/waline.pug","hash":"3a5ccfc69bd8ccb4b8f3ce3502023f7914f2a022","modified":1735131389129},{"_id":"themes/butterfly/layout/includes/third-party/chat/chatra.pug","hash":"5ba53d5c671c723754c2d0133016005b2af789a9","modified":1735131389139},{"_id":"themes/butterfly/layout/includes/third-party/chat/index.pug","hash":"5aaef147ae31e1ffc49152acd43dabc5f15b39ba","modified":1735131389152},{"_id":"themes/butterfly/layout/includes/third-party/chat/crisp.pug","hash":"dc02a84f6e0ab3d86f410c6ba7cb6f7b277eb1a4","modified":1735131389145},{"_id":"themes/butterfly/layout/includes/third-party/chat/tidio.pug","hash":"dd0af44547211520c10953f3023e22a26025aaf9","modified":1735131389158},{"_id":"themes/butterfly/layout/includes/third-party/comments/disqus.pug","hash":"5320f74b711aa2732ee0a506da08abef41c0c5ac","modified":1735131389178},{"_id":"themes/butterfly/layout/includes/third-party/comments/artalk.pug","hash":"ce9f21e5d599733089a91d655ea980970b87456d","modified":1735131389172},{"_id":"themes/butterfly/layout/includes/third-party/comments/giscus.pug","hash":"9b0df2082ac11ad85471ff70e79c03b58c916677","modified":1735131389202},{"_id":"themes/butterfly/layout/includes/third-party/comments/disqusjs.pug","hash":"2cf6ce7a703197f0d8991f3416cbc47b7250734a","modified":1735131389186},{"_id":"themes/butterfly/layout/includes/third-party/comments/gitalk.pug","hash":"67b67c46734eb82141ee1c827b8a71fea0945b2c","modified":1735131389209},{"_id":"themes/butterfly/layout/includes/third-party/comments/facebook_comments.pug","hash":"817902fe7f3c42d6fca1253afd83583ec4b9f90c","modified":1735131389195},{"_id":"themes/butterfly/layout/includes/third-party/comments/index.pug","hash":"a9709905593d960954e2dd572f09f48a6c2b1ef7","modified":1735131389216},{"_id":"themes/butterfly/layout/includes/third-party/comments/livere.pug","hash":"0dc016c759b3b90449b1076307c390fcba6052f6","modified":1735131389229},{"_id":"themes/butterfly/layout/includes/third-party/comments/js.pug","hash":"00ed91c52939b9675b316137f854d13684c895a6","modified":1735131389222},{"_id":"themes/butterfly/layout/includes/third-party/comments/utterances.pug","hash":"b17416a1a76c58651757d9b80e4f6715de636342","modified":1735131389247},{"_id":"themes/butterfly/layout/includes/third-party/comments/remark42.pug","hash":"566848e4f7b857af7cd01fc72952b49101955d0a","modified":1735131389235},{"_id":"themes/butterfly/layout/includes/third-party/comments/twikoo.pug","hash":"3fdb4d12fa7440466720b24d19b12b06f53d35e1","modified":1735131389241},{"_id":"themes/butterfly/layout/includes/third-party/comments/waline.pug","hash":"b99a94de9a6bda59d6977b3b693d0e369123d727","modified":1735131389260},{"_id":"themes/butterfly/layout/includes/third-party/comments/valine.pug","hash":"5c97558d4d9109b5f9aff5bef5665cfbe3938c50","modified":1735131389254},{"_id":"themes/butterfly/layout/includes/third-party/math/chartjs.pug","hash":"516dae8e5dad4ace61333cb4df8ae70a8a9acbec","modified":1735131389271},{"_id":"themes/butterfly/layout/includes/third-party/math/katex.pug","hash":"1c2190c9bac26992de8d52be4f8522309d566750","modified":1735131389283},{"_id":"themes/butterfly/layout/includes/third-party/math/mermaid.pug","hash":"2e82651607326e7f999fc7891480c74a06cbb416","modified":1735131389296},{"_id":"themes/butterfly/layout/includes/third-party/math/index.pug","hash":"b771c0de03a70d4fc2d98bb3e2ebc069033ff5eb","modified":1735131389277},{"_id":"themes/butterfly/layout/includes/third-party/math/mathjax.pug","hash":"5fc8f74c6a04f0c219a52c9768c5f19119b80ef7","modified":1735131389289},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/artalk.pug","hash":"9e1fd1f5703e133682dea92a0c91cf7058207868","modified":1735131389307},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/common.pug","hash":"366273efa0d6fc7386e4acafa32ea92d7efe4464","modified":1735131389313},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/index.pug","hash":"2af8902b0e8c336633ce3ee444a44b23028bacee","modified":1735131389332},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/disqus-comment.pug","hash":"e7e05cc32322f381077624599adc2e64486310a8","modified":1735131389319},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/remark42.pug","hash":"39b620c7b2cf5f4527df547b1777fbcb7508a525","modified":1735131389338},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/valine.pug","hash":"fc1f9d0655a94bfc76e5542207d1991e5d24690a","modified":1735131389351},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/github-issues.pug","hash":"f40e18bdf470f76ff7063cf42016c58d75d06c24","modified":1735131389325},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/twikoo-comment.pug","hash":"154ec9bcce19bc3a90771d8d55aff5ae14b5bee2","modified":1735131389344},{"_id":"themes/butterfly/layout/includes/third-party/newest-comments/waline.pug","hash":"88aef4170336282bc988ab64c9b5ec8f5272a62c","modified":1735131389357},{"_id":"themes/butterfly/layout/includes/third-party/search/algolia.pug","hash":"e90902290515310480e376d6ea74c0be82fc03d8","modified":1735131389367},{"_id":"themes/butterfly/layout/includes/third-party/search/docsearch.pug","hash":"18b492731f67d449bb32d7fac321deb57a92e75f","modified":1735131389373},{"_id":"themes/butterfly/layout/includes/third-party/search/index.pug","hash":"11a4e7decb634fbd6af454aa5ec230945837b6a9","modified":1735131389380},{"_id":"themes/butterfly/layout/includes/third-party/search/local-search.pug","hash":"f11c6db285f57a475db638e74920efb2d0e5a4d0","modified":1735131389386},{"_id":"themes/butterfly/layout/includes/third-party/share/addtoany.pug","hash":"85c92f8a7e44d7cd1c86f089a05be438535e5362","modified":1735131389396},{"_id":"themes/butterfly/layout/includes/third-party/share/share-js.pug","hash":"393c94702fd65c585e37bcf9a4f33c638d8bac72","modified":1735131389408},{"_id":"themes/butterfly/layout/includes/third-party/share/index.pug","hash":"8a7d5cdca6a87897d435fc88ebcb7ec0b7ec8591","modified":1735131389402},{"_id":"themes/butterfly/source/css/_highlight/highlight/diff.styl","hash":"fdcc5a88505fcbf0593aa04ecb4ac0c8ad4f8fa3","modified":1735131389809},{"_id":"themes/butterfly/source/css/_highlight/highlight/index.styl","hash":"cc272f7d612a52f4f1d2a95456cc89bc709fe0e5","modified":1735131389816},{"_id":"themes/butterfly/source/css/_highlight/prismjs/line-number.styl","hash":"ed77729c26cf815c75efd3a6889b6ac805471765","modified":1735131389839},{"_id":"themes/butterfly/source/css/_highlight/prismjs/diff.styl","hash":"dcd3af96d8be1a6358a88daf2c66165cc9b792d9","modified":1735131389826},{"_id":"themes/butterfly/source/css/_highlight/prismjs/index.styl","hash":"1997713a8722391c8b5c8c1598ec19adee993fa5","modified":1735131389832},{"_id":"themes/butterfly/source/img/butterfly-icon.png","hash":"f5dd732fed5c3bcd4aa76bac3441bac8485fb432","modified":1735130557223},{"_id":"public/img/404.jpg","hash":"fb4489bc1d30c93d28f7332158c1c6c1416148de","modified":1735131081460},{"_id":"public/img/error-page.png","hash":"d2519710498a871ca3e913c57e2ba20a805b6430","modified":1735131081460},{"_id":"public/img/favicon.ico","hash":"455ac256580bf31a45813dbbdb87219bfc8bfb04","modified":1735131081460},{"_id":"public/img/friend_404.gif","hash":"8d2d0ebef70a8eb07329f57e645889b0e420fa48","modified":1735131081460},{"_id":"public/css/var.css","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1735131081460},{"_id":"public/css/index.css","hash":"8496d0e05aa1ecc63566092b68c764c87dc2dbec","modified":1735131081460},{"_id":"public/js/main.js","hash":"619ac6529d140711e3b14f739a192bb31c4824ff","modified":1735345645854},{"_id":"public/js/utils.js","hash":"fd3c26366c78dd82bc87d4ddebe76c582122e1b7","modified":1735131081460},{"_id":"public/js/tw_cn.js","hash":"7ef59df188ea523da89f4caf69c5c0f14e78da69","modified":1735131081460},{"_id":"public/js/search/algolia.js","hash":"e5821f78381af9f0f646952a7dd118daab2a79a6","modified":1735131081460},{"_id":"public/js/search/local-search.js","hash":"4e11d033fb58563f5e1b497f1a6f1c62d3501ee6","modified":1735131081460},{"_id":"public/img/butterfly-icon.png","hash":"f5dd732fed5c3bcd4aa76bac3441bac8485fb432","modified":1735131081460},{"_id":"themes/butterfly/.github/FUNDING.yml","hash":"da5e77f5e0cdb7e11b36546fb6796d10e3dfbe5d","modified":1735131388623},{"_id":"themes/butterfly/.github/ISSUE_TEMPLATE/config.yml","hash":"7b4831ae8f8f8c55dd1b856781210c517c63e6dd","modified":1735131388640},{"_id":"themes/butterfly/.github/ISSUE_TEMPLATE/bug_report.yml","hash":"df07add8fca55a7a12173af53201d306000fd9e0","modified":1735131388633},{"_id":"themes/butterfly/.github/ISSUE_TEMPLATE/feature_request.yml","hash":"996640605ed1e8e35182f0fd9a60a88783b24b03","modified":1735131388647},{"_id":"themes/butterfly/.github/workflows/publish.yml","hash":"05857c2f265246d8de00e31037f2720709540c09","modified":1735131388659},{"_id":"themes/butterfly/layout/includes/head/structured_data.pug","hash":"1b83ae33961528f128596753fd05067c672d6bff","modified":1735131388874},{"_id":"themes/butterfly/.github/workflows/stale.yml","hash":"ac62b989b5550c756e1986fcc68f243170705383","modified":1735131388666},{"_id":"themes/next/.editorconfig","hash":"8570735a8d8d034a3a175afd1dd40b39140b3e6a","modified":1735131908260},{"_id":"themes/next/.gitattributes","hash":"ec43734985e1cafd53d88ded3020103f7416123c","modified":1735131908275},{"_id":"themes/next/.gitignore","hash":"417520c4dbbeab9c7e3ab10d944da0886366a0ee","modified":1735131908275},{"_id":"themes/next/.stylelintrc","hash":"9346cca6a24256a79f433670da634e8329f9a2a9","modified":1735131908291},{"_id":"themes/next/LICENSE.md","hash":"68fc9a03d50fd4b5ea97092b05967d1819dea2c4","modified":1735131908291},{"_id":"themes/next/README.md","hash":"5dd295594b92dbe07b0376b505f29fb3884e77f9","modified":1735131908307},{"_id":"themes/next/_config.yml","hash":"dbbd054721541f4d1f4fed4bc983bc19ff1f259a","modified":1735131908307},{"_id":"themes/next/_vendors.yml","hash":"ed5cfe3ecb64bbecacd553e7c41eb5a545c4b548","modified":1735131908323},{"_id":"themes/next/crowdin.yml","hash":"e026078448c77dcdd9ef50256bb6635a8f83dca6","modified":1735131908323},{"_id":"themes/next/eslint.config.js","hash":"14b5636ce297048ea6835f7db4b1e4cf625a2c79","modified":1735131908323},{"_id":"themes/next/package.json","hash":"e54aaf72003fd90c13b8dd538f3a0e5cdf88a34f","modified":1735131908338},{"_id":"themes/next/renovate.json","hash":"cb29cc16e61b0b8a6dac34657d76822ae29ad5aa","modified":1735131908338},{"_id":"themes/next/.githooks/install.js","hash":"0977cb57c8b91ea166b5bbc481e4ddeaf77e9b18","modified":1735131908354},{"_id":"themes/next/.githooks/pre-commit","hash":"f473eac1aaaa96c947d67988bbed140bbab1a821","modified":1735131908354},{"_id":"themes/next/.github/CODE_OF_CONDUCT.md","hash":"e78ec4eb6ce49a44ec321c49424ee0a0c1846537","modified":1735131908370},{"_id":"themes/next/.github/CONTRIBUTING.md","hash":"330656d93b6c03df9fb1f2f0e3534c971969473b","modified":1735131908370},{"_id":"themes/next/.github/config.yml","hash":"7984e665e9de481a0e0e51fca5668337713f810b","modified":1735131908385},{"_id":"themes/next/.github/PULL_REQUEST_TEMPLATE.md","hash":"2296426023773991b0c48c7fffeb790baca59b19","modified":1735131908385},{"_id":"themes/next/.github/issue_label_bot.yaml","hash":"fca600ddef6f80c5e61aeed21722d191e5606e5b","modified":1735131908385},{"_id":"themes/next/.github/label-commenter-config.yml","hash":"22d7dd8661cb2f22ff271ee96e444457814c66fd","modified":1735131908401},{"_id":"themes/next/.github/labeler.yml","hash":"b7f67daa031c535940be82ea96f0fb9db59e1022","modified":1735131908401},{"_id":"themes/next/.github/release.yml","hash":"112310b81f959747f8eaafc2ca2150e1dcf916d8","modified":1735131908416},{"_id":"themes/next/docs/AGPL3.md","hash":"0d2b8c5fa8a614723be0767cc3bca39c49578036","modified":1735131908495},{"_id":"themes/next/docs/AUTHORS.md","hash":"a648823121563c34a177ae91f5a774b5e29f01a0","modified":1735131908495},{"_id":"themes/next/languages/README.md","hash":"b2567e32805dda79601157351a07e5ca9fe01315","modified":1735131908557},{"_id":"themes/next/docs/LICENSE.txt","hash":"f5b14f791b7cfa1d16da981d929152e088a5d1b8","modified":1735131908510},{"_id":"themes/next/languages/ar.yml","hash":"7d0f39e8684284a04bb9808521c87fecda8bd131","modified":1735131908557},{"_id":"themes/next/languages/bn.yml","hash":"564bed75da6e05b11dce6164508f97a15e2fb6c2","modified":1735131908557},{"_id":"themes/next/languages/de.yml","hash":"79b37df731c29665dee6cd7c90d278e1edfb6e24","modified":1735131908573},{"_id":"themes/next/languages/default.yml","hash":"ea5e6aee4cb14510793ac4593a3bddffe23e530c","modified":1735131908573},{"_id":"themes/next/languages/en.yml","hash":"ba0fd79a2b1d8db01a034180556061745965ff05","modified":1735131908588},{"_id":"themes/next/languages/eo.yml","hash":"e34bb33ae827bf2f0727088599a73bc64bdad1b0","modified":1735131908588},{"_id":"themes/next/languages/es.yml","hash":"dffc63ef42e1266b88e0acf08994fd17a9908d53","modified":1735131908588},{"_id":"themes/next/languages/fa.yml","hash":"f3ffc444599f4ac92d62e9ed00a1490ebc277d70","modified":1735131908604},{"_id":"themes/next/languages/fr.yml","hash":"8ac44e58f71a38b7697a2f7f98a6971ed818cb5b","modified":1735131908604},{"_id":"themes/next/languages/id.yml","hash":"929df147f4f17d638b07de5fe52ca13e2549ab1c","modified":1735131908620},{"_id":"themes/next/languages/it.yml","hash":"16d716ecfd748def2f6486ef5a82d0ab7ceb4890","modified":1735131908620},{"_id":"themes/next/languages/ja.yml","hash":"543222bfc516aab6c33e8534f807972ecb8943a9","modified":1735131908620},{"_id":"themes/next/languages/ko.yml","hash":"d345a303310c8a5f4836c3683f3580f861ebd1b4","modified":1735131908635},{"_id":"themes/next/languages/nl.yml","hash":"3cb3687696635ec71b4ca40c5fc43b56acc8843e","modified":1735131908635},{"_id":"themes/next/languages/pt-BR.yml","hash":"76b8576ce228d540a16b1f0af5af2cce20923194","modified":1735131908651},{"_id":"themes/next/languages/pt.yml","hash":"b62faaa767a45a613dd042b5f1903675eb5a8cf9","modified":1735131908651},{"_id":"themes/next/languages/ru.yml","hash":"c6d8de0ff7d8148d09993257cfd3b7aca755696c","modified":1735131908651},{"_id":"themes/next/languages/si.yml","hash":"2d712eedf3f60d04d36c3108cf5a12e2a52e875c","modified":1735131908666},{"_id":"themes/next/languages/th.yml","hash":"6829e998b39f8f143e20b276bb1f62d95a29de58","modified":1735131908666},{"_id":"themes/next/languages/tk.yml","hash":"511726054873f6f8d7ce0d2e803f6731de0ddbe7","modified":1735131908682},{"_id":"themes/next/languages/tr.yml","hash":"a57e4ed089b893a95f5e1ecff17ce625165f4d46","modified":1735131908682},{"_id":"themes/next/languages/uk.yml","hash":"ff537047b4b4c3ca9a7b64fa7f428a9942751eeb","modified":1735131908682},{"_id":"themes/next/languages/vi.yml","hash":"7ebcba5e1128784195e4681dffc9d34c4e873fec","modified":1735131908698},{"_id":"themes/next/languages/zh-CN.yml","hash":"741d7efe0262c9cdc2c648014b55599665d90f6b","modified":1735131908698},{"_id":"themes/next/languages/zh-HK.yml","hash":"8eb6a9f231ce1bfa54cc54418ccf14f01dcc9a31","modified":1735131908713},{"_id":"themes/next/languages/zh-TW.yml","hash":"5c0f00cdac3f4727b880dd223f622a535736fa8e","modified":1735131908713},{"_id":"themes/next/layout/_layout.njk","hash":"fc0a45112f2dcfc2642404e8934ea32a793c3bd7","modified":1735131908713},{"_id":"themes/next/layout/archive.njk","hash":"d759f4d2cf5ddc6875ea250113a00662c1caf6d1","modified":1735131908729},{"_id":"themes/next/layout/category.njk","hash":"c68b7343d0f8145010f93351908cc36ef6212ec1","modified":1735131908729},{"_id":"themes/next/layout/index.njk","hash":"dd63e488ae8cc144335a5958acedf6a16edd7a92","modified":1735131908745},{"_id":"themes/next/layout/page.njk","hash":"af6d7570621be760536c216a56d74e40a1cceae2","modified":1735131908745},{"_id":"themes/next/layout/post.njk","hash":"0bfce9f133f501a9a4837257e3b862b3bbca15be","modified":1735131908760},{"_id":"themes/next/layout/tag.njk","hash":"9e16ba20c28a7f2c6bc75aa427f48122301a30aa","modified":1735131908760},{"_id":"themes/next/test/index.js","hash":"6bf0289846538be3e9a63809af98f00e1fbdd90b","modified":1735131910568},{"_id":"themes/next/.github/ISSUE_TEMPLATE/bug-report.yml","hash":"3f19cbf0c2b2fee6bf3788870b842c9ccc1425ca","modified":1735131908416},{"_id":"themes/next/.github/ISSUE_TEMPLATE/config.yml","hash":"c40ae7903b6cc99f94c9d45ac7ba8c2850bb1309","modified":1735131908432},{"_id":"themes/next/.github/ISSUE_TEMPLATE/other.yml","hash":"10eca518b91a19984f6a5a912d41222042f61d63","modified":1735131908432},{"_id":"themes/next/.github/ISSUE_TEMPLATE/feature-request.yml","hash":"fbc3062cd4591c8329fab9db72803746f0d11920","modified":1735131908432},{"_id":"themes/next/.github/workflows/codeql.yml","hash":"70a8975c47f4334ebcdd4e543b940346940054d6","modified":1735131908448},{"_id":"themes/next/.github/workflows/discord.yml","hash":"a95201f09570dbb5d8ed257edc0bc08e2aca8dec","modified":1735131908448},{"_id":"themes/next/.github/workflows/label-commenter.yml","hash":"44eb8b9706b31a4917cacddde2b3aca4ff82955b","modified":1735131908463},{"_id":"themes/next/.github/workflows/labeler.yml","hash":"48e6e1e1406705379112766f4fd8388e1c53b281","modified":1735131908463},{"_id":"themes/next/.github/workflows/linter.yml","hash":"1d3d8fe53e9350e35d8349a19f65664789665e54","modified":1735131908479},{"_id":"themes/next/.github/workflows/lock.yml","hash":"275650a678684523f37187d0532f96aa0f49ce00","modified":1735131908479},{"_id":"themes/next/.github/workflows/tester.yml","hash":"9a8c366c8a0bf0e0b92035fedd93e8979adaa560","modified":1735131908479},{"_id":"themes/next/docs/ru/README.md","hash":"285d5c4dffb97da659851fb6e53379a614619fd9","modified":1735131908526},{"_id":"themes/next/docs/zh-CN/CODE_OF_CONDUCT.md","hash":"12a6631617695504d5cf2a94b57d87bd331bef6f","modified":1735131908526},{"_id":"themes/next/docs/zh-CN/CONTRIBUTING.md","hash":"a089f7a8368ab0b7d7b9b7ec0ac3767a453435df","modified":1735131908526},{"_id":"themes/next/docs/zh-CN/README.md","hash":"21567f1810f861b0a33db6514a4fcf18fb98467d","modified":1735131908541},{"_id":"themes/next/layout/_macro/post-collapse.njk","hash":"313637fe3569f98fd926e8cd0fcc75d098eb6e6e","modified":1735131908776},{"_id":"themes/next/layout/_macro/post.njk","hash":"952449064fcb6a5cefc281b585f9149809f857f1","modified":1735131908776},{"_id":"themes/next/layout/_macro/sidebar.njk","hash":"547c62ab14d9e05d2d9116db9048a677fbe1fb6d","modified":1735131908776},{"_id":"themes/next/layout/_partials/footer.njk","hash":"fbf8232cacf0df87e88e74860be66c9f86018302","modified":1735131908792},{"_id":"themes/next/layout/_partials/languages.njk","hash":"e43f22198cccb5f6e306b1ce0d28d12a4fb891f8","modified":1735131908808},{"_id":"themes/next/layout/_partials/pagination.njk","hash":"bc719473ed5948ab6859449d60b8d36cfc1542b4","modified":1735131908808},{"_id":"themes/next/layout/_partials/widgets.njk","hash":"d83fb59f02c5e6630a7770401a05c02f6f07358b","modified":1735131908823},{"_id":"themes/next/layout/_scripts/index.njk","hash":"51704a2eadb0d363762ebf2e44994696e0843e40","modified":1735131908984},{"_id":"themes/next/layout/_partials/comments.njk","hash":"d0c470b0f6690aa217e9ada848c5e2e73fb27c6f","modified":1735131908792},{"_id":"themes/next/layout/_scripts/vendors.njk","hash":"be80b9fe415a9a09d74c28e230995fd292dfc123","modified":1735131908984},{"_id":"themes/next/layout/_third-party/addtoany.njk","hash":"ef64c6bfb8540cd874701236b9be47db2496e98e","modified":1735131908999},{"_id":"themes/next/layout/_third-party/fancybox.njk","hash":"844559f46e2ff1c8be234d5763703106e2072a7b","modified":1735131908999},{"_id":"themes/next/layout/_third-party/index.njk","hash":"dfd7cdd6ba89f8c3deabc27726c7a350cadafd11","modified":1735131909015},{"_id":"themes/next/layout/_third-party/pace.njk","hash":"d7ad5714079f7f65446f880baf14722435ca9061","modified":1735131909015},{"_id":"themes/next/layout/_third-party/quicklink.njk","hash":"0efed71ed530447718c4ea5bbd5fc8695b0b0d5f","modified":1735131909015},{"_id":"themes/next/scripts/events/index.js","hash":"bd9ea82376cd87df611ea3ae077875c7c595a3df","modified":1735131909248},{"_id":"themes/next/scripts/filters/default-injects.js","hash":"872f01cb10e422a648ea505436532e776e92926b","modified":1735131909311},{"_id":"themes/next/scripts/filters/locals.js","hash":"9eb5310664759931287dd28ea39165dfb67f12ed","modified":1735131909311},{"_id":"themes/next/scripts/filters/minify.js","hash":"2063aaa1db448ebcf7b0fdbbc54d3991a368bbd3","modified":1735131909311},{"_id":"themes/next/scripts/filters/post.js","hash":"fdc8a0af90035e89c3fcb754a0eb189b8951a2bc","modified":1735131909327},{"_id":"themes/next/scripts/helpers/engine.js","hash":"049b1a0b66563e39f68710bb576a8c7342ae749c","modified":1735131909405},{"_id":"themes/next/scripts/helpers/font.js","hash":"f2d45eb3f03662033608075e3fa895498d08712d","modified":1735131909405},{"_id":"themes/next/scripts/helpers/navigation.js","hash":"78107021101553c3d23e89290f7530b60cf4aa86","modified":1735131909420},{"_id":"themes/next/scripts/helpers/next-config.js","hash":"25bb3ec3c7c456aa1d1650eb139605b7df7394eb","modified":1735131909420},{"_id":"themes/next/scripts/helpers/next-paginator.js","hash":"e86c764b546e4fbb87970cabc4135a56f9ef9fe1","modified":1735131909436},{"_id":"themes/next/scripts/helpers/next-url.js","hash":"6281d47c1de98eb38f3aa0f6df29bbb19d412173","modified":1735131909436},{"_id":"themes/next/scripts/helpers/next-vendors.js","hash":"af3946a595f997eb43d9af87428e4898c9acbc82","modified":1735131909436},{"_id":"themes/next/scripts/tags/button.js","hash":"c6ad2ed544fbb25ecb5d820c36e76302504271b7","modified":1735131909452},{"_id":"themes/next/scripts/tags/caniuse.js","hash":"935a311142a409c1896b3ae3f01fe7a9e2db1134","modified":1735131909452},{"_id":"themes/next/scripts/tags/center-quote.js","hash":"92c19d796bdb3320df9caea59bf52df7a95d9da9","modified":1735131909467},{"_id":"themes/next/scripts/tags/group-pictures.js","hash":"f57f7e09eb6220f681fa8385082b0960502ce5c4","modified":1735131909467},{"_id":"themes/next/scripts/tags/index.js","hash":"1f6aba7820f1fb58b61969485148db21846e1aa9","modified":1735131909483},{"_id":"themes/next/scripts/tags/label.js","hash":"8a73348186113bae0a51ea2f891c1bb882fab05a","modified":1735131909483},{"_id":"themes/next/scripts/tags/link-grid.js","hash":"18a483c2d5afd701f6080ffdddf2d1321370336c","modified":1735131909498},{"_id":"themes/next/scripts/tags/mermaid.js","hash":"7d7bbc4a9970bd4c5449bc71b94364a8ec61e5d2","modified":1735131909498},{"_id":"themes/next/scripts/tags/note.js","hash":"7b94ddb46b7d4b0fe815f2fbe4bd375f07f55363","modified":1735131909498},{"_id":"themes/next/scripts/tags/pdf.js","hash":"344636b6fd7e27e8831c1e194039afc0d61931cd","modified":1735131909514},{"_id":"themes/next/scripts/tags/tabs.js","hash":"0eabe51da40b4b13e16419c8fe02452d9a4fef73","modified":1735131909514},{"_id":"themes/next/scripts/tags/video.js","hash":"2ee926448583be8f95af1f2884ae2c9c4830151d","modified":1735131909530},{"_id":"themes/next/scripts/tags/wavedrom.js","hash":"b44dfeeb58b41945d469141787f3dbce4b117d08","modified":1735131909530},{"_id":"themes/next/source/css/_colors.styl","hash":"ebfe0954e3931431f46f913abe08d0212e06e7c2","modified":1735131909545},{"_id":"themes/next/source/css/_mixins.styl","hash":"e21309d4165ebb6645084eed8dd749846ae981f1","modified":1735131909545},{"_id":"themes/next/source/css/main.styl","hash":"921a58577f411cf4eb5cfd66db0a241f8f88578c","modified":1735131909561},{"_id":"themes/next/source/css/noscript.styl","hash":"dadc81256afb127b77eac6763d5ee0ec9c77f0a3","modified":1735131909561},{"_id":"themes/next/source/images/apple-touch-icon-next.png","hash":"2959dbc97f31c80283e67104fe0854e2369e40aa","modified":1735131910233},{"_id":"themes/next/source/images/favicon-16x16-next.png","hash":"943a0d67a9cdf8c198109b28f9dbd42f761d11c3","modified":1735131910249},{"_id":"themes/next/source/images/avatar.gif","hash":"2dbc3e2f2d624b2ca1afe6edc2ca17307f1950c8","modified":1735131910233},{"_id":"themes/next/source/images/favicon-32x32-next.png","hash":"0749d7b24b0d2fae1c8eb7f671ad4646ee1894b1","modified":1735131910264},{"_id":"themes/next/source/images/logo-algolia-nebula-blue-full.svg","hash":"a38c6d92b368bfc42c72ad799ad03f3274957065","modified":1735131910264},{"_id":"themes/next/source/images/logo.svg","hash":"099e11ab995a2c8981427a85476d082609848c77","modified":1735131910280},{"_id":"themes/next/source/js/bookmark.js","hash":"9ba4cceafd12c6d5ba8a6b986a046ef8319a7811","modified":1735131910295},{"_id":"themes/next/source/js/comments-buttons.js","hash":"1a7344440321713426a0b2ab17e276b5bdf85ade","modified":1735131910295},{"_id":"themes/next/source/js/comments.js","hash":"66ae2e26ea36a41b72c638ea8b220296638ae952","modified":1735131910295},{"_id":"themes/next/source/js/config.js","hash":"4c4ebbe3b3f3841a26f9d5af6d0ba8bc6da01c54","modified":1735131910312},{"_id":"themes/next/source/js/motion.js","hash":"6f751f5c9499a39d7c5e1d323db3260342dd9431","modified":1735131910312},{"_id":"themes/next/source/js/next-boot.js","hash":"8e2d589585f5270ee90285d3e65b69923c7629d8","modified":1735131910327},{"_id":"themes/next/source/js/pjax.js","hash":"0996078604f356a4f6692b9b0838038b3b10aa8a","modified":1735131910327},{"_id":"themes/next/source/js/schedule.js","hash":"a1333258726caf84f368a8f8454639c7dc1626bb","modified":1735131910343},{"_id":"themes/next/source/js/sidebar.js","hash":"2ee359ae48273b01ba1e0768704524e08702c7eb","modified":1735131910343},{"_id":"themes/next/source/js/utils.js","hash":"d7954a623be2ee9fe3eadc785b17c17afac6c34d","modified":1735131910358},{"_id":"themes/next/test/helpers/font.js","hash":"30b065a4b1ddd07f9bd7c21d3276e2d788ecc520","modified":1735131910568},{"_id":"themes/next/test/helpers/index.js","hash":"63ba28afed697f7b3574436b1133b8ecc9c0c357","modified":1735131910583},{"_id":"themes/next/test/helpers/next-url.js","hash":"90092dc7e78100bc1ebd1f8ffe4d1543f48e76a8","modified":1735131910583},{"_id":"themes/next/test/tags/button.js","hash":"48f2aa4c513e9e24bd6a811410520b74cd7ea88b","modified":1735131910599},{"_id":"themes/next/test/tags/caniuse.js","hash":"aa5e728445caeaf7c2ccd0f3fcb2cad0c93ca6d1","modified":1735131910599},{"_id":"themes/next/test/tags/center-quote.js","hash":"7667342fd1a1417eaf6a254012b84ae40e8d13dd","modified":1735131910614},{"_id":"themes/next/test/tags/group-pictures.js","hash":"5c68ae0184f9da6e00ba199f2554d503d8e6da71","modified":1735131910614},{"_id":"themes/next/test/tags/index.js","hash":"e8779e54f0979b221858f8bb74dd081bb503b910","modified":1735131910630},{"_id":"themes/next/test/tags/label.js","hash":"4ebf3698c258ca978b997acbdd0dece44069c09d","modified":1735131910630},{"_id":"themes/next/test/tags/link-grid.js","hash":"43d298fafb7c45a874b766d443843bd26346e689","modified":1735131910646},{"_id":"themes/next/test/tags/mermaid.js","hash":"ea8e28bb5219417bddb97c5685a7f705ee2c8a80","modified":1735131910646},{"_id":"themes/next/test/tags/note.js","hash":"3dcfcd65bf9f326972ea7571fdb1444200f5d07e","modified":1735131910646},{"_id":"themes/next/test/tags/pdf.js","hash":"fd6ea5123560a90f7e7c1eface23dbe1455db25f","modified":1735131910661},{"_id":"themes/next/test/tags/tabs.js","hash":"d63722919f9da2e44d6b952801e10a2915ea9c12","modified":1735131910661},{"_id":"themes/next/test/tags/video.js","hash":"b796fc4dceb20a30e730c322bb5474c0162464cc","modified":1735131910677},{"_id":"themes/next/test/validate/index.js","hash":"5a95ccc8598667535bd022e988055c0e019f3670","modified":1735131910677},{"_id":"themes/next/layout/_partials/head/head.njk","hash":"5388b157bba4a40b9312f4a45c6678974ccf0837","modified":1735131908839},{"_id":"themes/next/layout/_partials/head/head-unique.njk","hash":"93c1d103d9d16581c944c51f3d0638f57c80ee41","modified":1735131908823},{"_id":"themes/next/layout/_partials/header/menu-item.njk","hash":"41a8b0cc16f60fa085cb719d07216d86b6bc4bf8","modified":1735131908865},{"_id":"themes/next/layout/_partials/header/index.njk","hash":"650de421a8ce4cf685428ffbe0087ff84cbd1356","modified":1735131908858},{"_id":"themes/next/layout/_partials/header/brand.njk","hash":"dd9c4c03e99dfde0dfb8edefcb2c933f2f560efc","modified":1735131908851},{"_id":"themes/next/layout/_partials/header/menu.njk","hash":"ee6fc2f111572d3eeab0a2fecbb2d6b3e37ab26b","modified":1735131908872},{"_id":"themes/next/layout/_partials/page/page-header.njk","hash":"7ed4f102a1825195cff8d7995bf9219f323a9034","modified":1735131908904},{"_id":"themes/next/layout/_partials/page/breadcrumb.njk","hash":"89825e75cc45e9709fa6ba89883669eedaff6f46","modified":1735131908891},{"_id":"themes/next/layout/_partials/page/categories.njk","hash":"17156d99941f28a225951ffdcfa9a115e20dc2d2","modified":1735131908897},{"_id":"themes/next/layout/_partials/header/sub-menu.njk","hash":"06480d8ec5f0b87eafd47f082f07968d7282dd5c","modified":1735131908879},{"_id":"themes/next/layout/_partials/page/schedule.njk","hash":"0f4bc8e257da60f77c0c1738607b2bde55810684","modified":1735131908906},{"_id":"themes/next/layout/_partials/page/tags.njk","hash":"a18d1598e36cc72f2b0b24c3cc3c5990dfaa3254","modified":1735131908906},{"_id":"themes/next/layout/_partials/post/post-followme.njk","hash":"c1e33b4889f75acc490af3c8bde0ec56c518ff41","modified":1735131908921},{"_id":"themes/next/layout/_partials/post/post-copyright.njk","hash":"bfff923526d6800218f08dba6ce0bbf5c17755fd","modified":1735131908921},{"_id":"themes/next/layout/_partials/post/post-meta.njk","hash":"9fa47e4fb342811da590ee4adc91cf81118c0a39","modified":1735131908937},{"_id":"themes/next/layout/_partials/post/post-related.njk","hash":"e0986db00a0201dd3c60570f964829c84ba5bc68","modified":1735131908937},{"_id":"themes/next/layout/_partials/post/post-reward.njk","hash":"e8b8a7c41e9ec612d0c0c73419529d55d1c16256","modified":1735131908937},{"_id":"themes/next/layout/_partials/post/post-share.njk","hash":"16696990e4ce65fc8db18c4635082a5d5d06ff07","modified":1735131908952},{"_id":"themes/next/layout/_partials/sidebar/site-overview.njk","hash":"bc5708e38b6070dff0cab6bf9480971017ce4dda","modified":1735131908968},{"_id":"themes/next/layout/_partials/search/index.njk","hash":"6ad43135bd3aecf933ffdd750763e27ade36f97c","modified":1735131908952},{"_id":"themes/next/layout/_third-party/analytics/baidu-analytics.njk","hash":"6215309aee028dcb734452beec448c5afb6c63fc","modified":1735131909031},{"_id":"themes/next/layout/_third-party/analytics/cloudflare.njk","hash":"a5b8297c2c383124dd6a56e256ecc0c0dcf489be","modified":1735131909031},{"_id":"themes/next/layout/_third-party/analytics/google-analytics.njk","hash":"d89066ff53879693f023e540d59c86137172c529","modified":1735131909046},{"_id":"themes/next/layout/_third-party/analytics/growingio.njk","hash":"8afaa772c390bd9d53a5cff9645ac3168334eb98","modified":1735131909046},{"_id":"themes/next/layout/_third-party/analytics/index.njk","hash":"f900306497b133e8b098bd9f4b96b93d1d96c185","modified":1735131909062},{"_id":"themes/next/layout/_third-party/analytics/matomo.njk","hash":"4e89648a8ec8194c5823064cbca39c938a799006","modified":1735131909062},{"_id":"themes/next/layout/_third-party/analytics/microsoft-clarity.njk","hash":"1efeeda00db08a3c033798228dd0092ee532cc36","modified":1735131909062},{"_id":"themes/next/layout/_third-party/analytics/plausible.njk","hash":"ef9f2bb7110507f1c4336800af9157d5fa9765bd","modified":1735131909080},{"_id":"themes/next/layout/_third-party/analytics/umami.njk","hash":"3343750682fbd8535e50f8129be3003ad26015b4","modified":1735131909080},{"_id":"themes/next/layout/_third-party/chat/chatra.njk","hash":"d7263fca16d0278ccf1f6aa1c6df6902a6344a09","modified":1735131909096},{"_id":"themes/next/layout/_third-party/chat/tidio.njk","hash":"02aab857c27fc103216029be991688b12a73a525","modified":1735131909096},{"_id":"themes/next/layout/_third-party/comments/changyan.njk","hash":"d1c950f8fbdf85e7a3eae5463767a89e858e8220","modified":1735131909112},{"_id":"themes/next/layout/_third-party/comments/disqus.njk","hash":"9375b19a89b7fa9474e558d085af5448d4c5c50c","modified":1735131909112},{"_id":"themes/next/layout/_third-party/comments/disqusjs.njk","hash":"0749cb6902baecdfd01f779a2a2513f6d2f6a823","modified":1735131909112},{"_id":"themes/next/layout/_third-party/comments/gitalk.njk","hash":"b63b7e2ede0d3e66e732fa1a06bda9b19e1e85d4","modified":1735131909131},{"_id":"themes/next/layout/_third-party/comments/isso.njk","hash":"64cc3bdaf644fd32c0d0a247f29f5b6904da9af3","modified":1735131909138},{"_id":"themes/next/layout/_third-party/comments/livere.njk","hash":"3b13b09fba84ec6000886890a6710736a2b8fafe","modified":1735131909146},{"_id":"themes/next/layout/_third-party/comments/utterances.njk","hash":"5a94032bc3512a10ad4328fc19ec07b819a1d687","modified":1735131909146},{"_id":"themes/next/layout/_third-party/math/index.njk","hash":"abf37fc55aa86702118e8fdf5bf2d389dd589aa0","modified":1735131909162},{"_id":"themes/next/layout/_third-party/math/katex.njk","hash":"1ebf658690468ea197bdd0416eb7cfa4bd0b083a","modified":1735131909162},{"_id":"themes/next/layout/_third-party/math/mathjax.njk","hash":"3677017fd4572b158311f5f5d870590ab25184e0","modified":1735131909178},{"_id":"themes/next/layout/_third-party/search/localsearch.njk","hash":"e45ea3542cdc9ed7ec8447b5e6f35df4c5e82758","modified":1735131909185},{"_id":"themes/next/layout/_third-party/search/algolia-search.njk","hash":"41b28f05e6233fb37700f7151f55868be10a0965","modified":1735131909185},{"_id":"themes/next/layout/_third-party/statistics/busuanzi-counter.njk","hash":"55c2468b2b7f035881d494085527d6554f37b556","modified":1735131909201},{"_id":"themes/next/layout/_third-party/statistics/firestore.njk","hash":"d32ebe94560fa95824478ebbff531bffc47b194d","modified":1735131909201},{"_id":"themes/next/layout/_third-party/statistics/index.njk","hash":"568ddf7955d11d93fb5e842b403a7ac8b1b7fdb1","modified":1735131909217},{"_id":"themes/next/layout/_third-party/tags/mermaid.njk","hash":"099e031f52fb8e47b3af5b2684737efc9e643ee7","modified":1735131909232},{"_id":"themes/next/layout/_third-party/tags/pdf.njk","hash":"2c81984cc4f5123103460442f6e046f5b6c97127","modified":1735131909232},{"_id":"themes/next/layout/_third-party/statistics/lean-analytics.njk","hash":"2446e748cdc102c78492216319ac02148db7daf6","modified":1735131909217},{"_id":"themes/next/layout/_third-party/tags/wavedrom.njk","hash":"02202bf563fb5eedde2ccad4d6c5b9109d30a703","modified":1735131909232},{"_id":"themes/next/scripts/events/lib/config.js","hash":"9ec51eb61f7fee612ffc5252f489003a0fa301fc","modified":1735131909264},{"_id":"themes/next/scripts/events/lib/highlight.js","hash":"8a8f752260be5b8098393f9879b61ffe904465e8","modified":1735131909264},{"_id":"themes/next/scripts/events/lib/injects.js","hash":"d987709267a1bc6e5014411e9983d7c49c102c16","modified":1735131909279},{"_id":"themes/next/scripts/events/lib/utils.js","hash":"5942feb3f31ed3480bf50b0f5a4a305b5bdca3d6","modified":1735131909279},{"_id":"themes/next/scripts/events/lib/navigation.js","hash":"dd3562686d95a50375e6fd32e717ccb0d99c1e3d","modified":1735131909279},{"_id":"themes/next/scripts/events/lib/vendors.js","hash":"e2b4a9d6b08155735ec336eedc506763d5671821","modified":1735131909295},{"_id":"themes/next/scripts/filters/comment/changyan.js","hash":"5798cfc8f63665031dd3e01debed051628cec319","modified":1735131909327},{"_id":"themes/next/scripts/filters/comment/common.js","hash":"19a402a225c31edffc50f202a14e0d582d3db23e","modified":1735131909342},{"_id":"themes/next/scripts/filters/comment/disqusjs.js","hash":"a600a98e7436edeb31e291abca359885567df3c9","modified":1735131909358},{"_id":"themes/next/scripts/filters/comment/default-config.js","hash":"93ee5f9109dad885dc38c49bcee630c10f9dce6e","modified":1735131909342},{"_id":"themes/next/scripts/filters/comment/disqus.js","hash":"7f71d6b271ba65ff333d5682e7575711d368c0d2","modified":1735131909358},{"_id":"themes/next/scripts/filters/comment/gitalk.js","hash":"7bb7dafdd7f6bca8464b54e17e552ce7f1714195","modified":1735131909373},{"_id":"themes/next/scripts/filters/comment/isso.js","hash":"ff8b5b5145220a17d0ecd9508ba9bd2d3b2da47d","modified":1735131909373},{"_id":"themes/next/scripts/filters/comment/utterances.js","hash":"d3bded697bc32dace689d2a6dfb6eb7514169d15","modified":1735131909389},{"_id":"themes/next/scripts/filters/comment/livere.js","hash":"5a07d8bb52bc1d51a624ca8db54be144566c306b","modified":1735131909389},{"_id":"themes/next/source/css/_variables/Gemini.styl","hash":"96e0a7c2a65ce68215e17e369085b2ea2f1334f2","modified":1735131910186},{"_id":"themes/next/source/css/_variables/Mist.styl","hash":"2c800eaab6c613e5d091be2111aaa786641aa0c2","modified":1735131910186},{"_id":"themes/next/source/css/_variables/Muse.styl","hash":"879b49f693af0c04c285b2dd0c9cccaf77347b7c","modified":1735131910202},{"_id":"themes/next/source/css/_variables/Pisces.styl","hash":"20d5c6aa136bbb55e03906d98ee90ad3fbaa80a7","modified":1735131910202},{"_id":"themes/next/source/css/_variables/base.styl","hash":"e814de4dab6aee6153d0a46438c231f94ed05e73","modified":1735131910217},{"_id":"themes/next/source/js/third-party/addtoany.js","hash":"5276c8f78ee562a8965216dc67d762e59cb4a9f2","modified":1735131910364},{"_id":"themes/next/source/js/third-party/fancybox.js","hash":"819f382c561fe5ec23c67cc5fabd63dd1cc22dc1","modified":1735131910364},{"_id":"themes/next/source/js/third-party/quicklink.js","hash":"eed02e6fced8e5a653077205d4d4d7834ca71472","modified":1735131910380},{"_id":"themes/next/source/js/third-party/pace.js","hash":"0ef04218b93561ba4d0ff420d556c3d90a756d32","modified":1735131910380},{"_id":"themes/next/source/css/_common/components/back-to-top.styl","hash":"b8445c828d78a38e2de50bdc86b3bff66285ea0f","modified":1735131909577},{"_id":"themes/next/source/css/_common/components/index.styl","hash":"2298e521253b3bf376a2412271bc2a7d305051f3","modified":1735131909577},{"_id":"themes/next/source/css/_common/components/reading-progress.styl","hash":"90a86045a33c1bae49fc2f6fa1e1b53170c7f77b","modified":1735131909592},{"_id":"themes/next/source/css/_common/outline/index.styl","hash":"8e34df131830d4fa3725e4590a672ba1cf1903e5","modified":1735131909748},{"_id":"themes/next/source/css/_common/outline/mobile.styl","hash":"48b2dfc04df6409c6e0736ccc11462ad97d349b1","modified":1735131909748},{"_id":"themes/next/source/css/_common/scaffolding/base.styl","hash":"d898944f9a68da04c9c9bc4afeec4b5595b76783","modified":1735131909905},{"_id":"themes/next/source/css/_common/scaffolding/comments.styl","hash":"e4fecc889ba3317a64e9abba5842c79dff9b7827","modified":1735131909920},{"_id":"themes/next/source/css/_common/scaffolding/buttons.styl","hash":"a042571d85ff7265f799004239a45f36b716b8a6","modified":1735131909920},{"_id":"themes/next/source/css/_common/scaffolding/index.styl","hash":"523fb7b653b87ae37fc91fc8813e4ffad87b0d7e","modified":1735131909936},{"_id":"themes/next/source/css/_common/scaffolding/normalize.styl","hash":"b56367ea676ea8e8783ea89cd4ab150c7da7a060","modified":1735131909936},{"_id":"themes/next/source/css/_common/scaffolding/pagination.styl","hash":"f4228c759db4a650c8d38745c2edd1dc83c45687","modified":1735131909936},{"_id":"themes/next/source/css/_common/scaffolding/tables.styl","hash":"e840b23d33023e6d45e018f6e84b683dd56efd8d","modified":1735131909952},{"_id":"themes/next/source/css/_common/scaffolding/toggles.styl","hash":"69c66aab4651e2e7ae9e65f08600144970648c60","modified":1735131909952},{"_id":"themes/next/source/css/_schemes/Gemini/index.styl","hash":"bcbf498d8d3ecea84324f0a59b7f95f389a52b8d","modified":1735131910061},{"_id":"themes/next/source/css/_schemes/Mist/_header.styl","hash":"dafc6d23c80d6fe3e55a7711e94210d2479b629a","modified":1735131910061},{"_id":"themes/next/source/css/_schemes/Mist/_layout.styl","hash":"fa4fd8f76464e214fb7318f325b13c2b62f4b478","modified":1735131910077},{"_id":"themes/next/source/css/_schemes/Mist/_menu.styl","hash":"f23c53e32d140091b819be2603d1afbbb5d66933","modified":1735131910077},{"_id":"themes/next/source/css/_schemes/Mist/_posts-expand.styl","hash":"485d23ccb42c0d0c8ead7ea8930dd3e06d79a285","modified":1735131910092},{"_id":"themes/next/source/css/_schemes/Mist/index.styl","hash":"ab16a3dcdc0393b9b582ef59dcc13db9320e917c","modified":1735131910092},{"_id":"themes/next/source/css/_schemes/Muse/_header.styl","hash":"3fbfab591f280e2e7f3b0265901c93bc4bd137ed","modified":1735131910108},{"_id":"themes/next/source/css/_schemes/Muse/_layout.styl","hash":"6569a6640f79d247a8235b3914772c0e2f99ead2","modified":1735131910108},{"_id":"themes/next/source/css/_schemes/Muse/_menu.styl","hash":"e31f6adbb22a451f07e4661cff9a2f12e4e99a36","modified":1735131910108},{"_id":"themes/next/source/css/_schemes/Muse/_sidebar.styl","hash":"c29a827e82d2820ed8977c92994da73721200fac","modified":1735131910124},{"_id":"themes/next/source/css/_schemes/Muse/_sub-menu.styl","hash":"c48ccd8d6651fe1a01faff8f01179456d39ba9b1","modified":1735131910124},{"_id":"themes/next/source/css/_schemes/Muse/index.styl","hash":"6ad168288b213cec357e9b5a97674ff2ef3a910c","modified":1735131910139},{"_id":"themes/next/source/css/_schemes/Pisces/_header.styl","hash":"dc03835e42d82eaf2633cf3b627990ad3e1f5967","modified":1735131910139},{"_id":"themes/next/source/css/_schemes/Pisces/_menu.styl","hash":"a03f16ffc7dfdbdc6053f9fd68d77257ba0c559e","modified":1735131910155},{"_id":"themes/next/source/css/_schemes/Pisces/_sidebar.styl","hash":"e792a6233e1d4dbc5fd2f10ae97b7a790b82568b","modified":1735131910170},{"_id":"themes/next/source/css/_schemes/Pisces/_layout.styl","hash":"a92c4eb16bdb7806079467eb022ccf193bb0f794","modified":1735131910155},{"_id":"themes/next/source/css/_schemes/Pisces/_sub-menu.styl","hash":"778ed2ad5643b93970c95626b325defeb586733f","modified":1735131910170},{"_id":"themes/next/source/css/_schemes/Pisces/index.styl","hash":"8000075b227749a7495eaf417cac6ccfbe441580","modified":1735131910170},{"_id":"themes/next/source/js/third-party/analytics/baidu-analytics.js","hash":"f629acc46ff40c071ffd31b77d5c7616f0fdd778","modified":1735131910396},{"_id":"themes/next/source/js/third-party/analytics/google-analytics.js","hash":"def07bcc7c17d8a0caad177fb1dd2f3a5e5b3536","modified":1735131910396},{"_id":"themes/next/source/js/third-party/analytics/matomo.js","hash":"c6a25b26a1443caa70b47fd3dfa282271574deb5","modified":1735131910411},{"_id":"themes/next/source/js/third-party/analytics/growingio.js","hash":"78dd3cf04082b7dbe6246e404b2aa8e726922402","modified":1735131910411},{"_id":"themes/next/source/js/third-party/chat/chatra.js","hash":"c32180522788c10e51df1803aa6842ef0432ddc9","modified":1735131910427},{"_id":"themes/next/source/js/third-party/chat/tidio.js","hash":"b0079f6a4601e06ca6fe46e83a2f5af553e9bc3c","modified":1735131910427},{"_id":"themes/next/source/js/third-party/comments/changyan.js","hash":"260d1a77d6a3bb33a579d3e4cca1997003e799b5","modified":1735131910443},{"_id":"themes/next/source/js/third-party/comments/disqus.js","hash":"da361917d65e5dca8362f8cdeb6c8cc0e8316cec","modified":1735131910443},{"_id":"themes/next/source/js/third-party/comments/disqusjs.js","hash":"1e826dea3f684c0515f362dc1352447a1f0eae71","modified":1735131910458},{"_id":"themes/next/source/js/third-party/comments/gitalk.js","hash":"0ec038cf83e8ec067534f16a54041e47a3c1e59a","modified":1735131910458},{"_id":"themes/next/source/js/third-party/comments/isso.js","hash":"753a873b6f566aff5ba77ca23f91b78eb880ca64","modified":1735131910474},{"_id":"themes/next/source/js/third-party/comments/livere.js","hash":"2247d88c934c765c43013337860774aaa99f0b31","modified":1735131910474},{"_id":"themes/next/source/js/third-party/comments/utterances.js","hash":"f67f90eb03e284c82da2b8cf2f1e31801813c16d","modified":1735131910474},{"_id":"themes/next/source/js/third-party/math/katex.js","hash":"83c54ee536e487a1031783443fe0cb63b1b4767e","modified":1735131910489},{"_id":"themes/next/source/js/third-party/math/mathjax.js","hash":"5c749b9c1c3bb738122d0516211ecff6496d4907","modified":1735131910505},{"_id":"themes/next/source/js/third-party/search/algolia-search.js","hash":"111f60e26b82b4d5be4357737e9273617778c9a9","modified":1735131910505},{"_id":"themes/next/source/js/third-party/search/local-search.js","hash":"4262628e173b16c4c6c18f817173dd103fb9e9a8","modified":1735131910521},{"_id":"themes/next/source/js/third-party/statistics/firestore.js","hash":"6e0682bb42170d61b13b786295f45f9c785f8b73","modified":1735131910521},{"_id":"themes/next/source/js/third-party/statistics/lean-analytics.js","hash":"835cbf54c49ef1327f47df70ff2636ad36b6f57d","modified":1735131910536},{"_id":"themes/next/source/js/third-party/tags/mermaid.js","hash":"1d1b6d847215b16f26b230859d7e16501190ecc0","modified":1735131910536},{"_id":"themes/next/source/js/third-party/tags/pdf.js","hash":"af78c22f0e61c8c8aa8794e585e0d632c6d4fcb8","modified":1735131910552},{"_id":"themes/next/source/css/_common/components/post/index.styl","hash":"098d4bd034e986fcf7e443eac4fc2193935461b7","modified":1735131909639},{"_id":"themes/next/source/js/third-party/tags/wavedrom.js","hash":"40dcd10df6edf124088c329346e0cc0bdac74ef1","modified":1735131910552},{"_id":"themes/next/source/css/_common/components/post/post-body.styl","hash":"93f014809d6442da23f8b7d729f7375e2badba7d","modified":1735131909639},{"_id":"themes/next/source/css/_common/components/post/post-collapse.styl","hash":"809bab3414b1eb1ae44444eb821126868f764414","modified":1735131909655},{"_id":"themes/next/source/css/_common/components/post/post-footer.styl","hash":"11497388f124bfbb4001495a67d3629a9f618405","modified":1735131909655},{"_id":"themes/next/source/css/_common/components/post/post-gallery.styl","hash":"aa366d37389760c8595529b850f461569577a1c5","modified":1735131909670},{"_id":"themes/next/source/css/_common/components/post/post-followme.styl","hash":"1ecfd64507954810b07a9d21fb5305b5378feda0","modified":1735131909655},{"_id":"themes/next/source/css/_common/components/post/post-nav.styl","hash":"9ac6f477177264c26a46e8333b8456720a0444dc","modified":1735131909686},{"_id":"themes/next/source/css/_common/components/post/post-header.styl","hash":"1191f1bfa5c43e54be8e5b3cc0d802984e161747","modified":1735131909670},{"_id":"themes/next/source/css/_common/components/post/post-reward.styl","hash":"b47fb36915962309553ff7fb1782341585ed2b76","modified":1735131909686},{"_id":"themes/next/source/css/_common/components/post/post-widgets.styl","hash":"ebfba158a0a4af3d1dabcacbc58986664de52140","modified":1735131909686},{"_id":"themes/next/source/css/_common/components/pages/breadcrumb.styl","hash":"8afdc311c6b8db121758371f95cf1c5e77354f42","modified":1735131909592},{"_id":"themes/next/source/css/_common/components/pages/categories.styl","hash":"51a97a33879289904cb523ddc2d88b5b0c60fa72","modified":1735131909608},{"_id":"themes/next/source/css/_common/components/pages/index.styl","hash":"7504dbc5c70262b048143b2c37d2b5aa2809afa2","modified":1735131909608},{"_id":"themes/next/source/css/_common/components/pages/schedule.styl","hash":"6b816c2511242ee503fb5f34cd3e4dcdafc06b85","modified":1735131909623},{"_id":"themes/next/source/css/_common/components/pages/tag-cloud.styl","hash":"1a81d1a71fcf0699629ce6e72dfd0a15f3a2dd0a","modified":1735131909623},{"_id":"themes/next/source/css/_common/components/third-party/disqusjs.styl","hash":"877a537d5b95beb048142e4fdee6f17e6ef9c7bb","modified":1735131909702},{"_id":"themes/next/source/css/_common/components/third-party/gitalk.styl","hash":"8f094c4ac17e2ab45569b12d157747f9c7333c12","modified":1735131909717},{"_id":"themes/next/source/css/_common/components/third-party/search.styl","hash":"be60b8dacd4dc9d2b1b68982dc4f0c5325b9a315","modified":1735131909733},{"_id":"themes/next/source/css/_common/components/third-party/index.styl","hash":"54d12e2c5d9982f7b9e5b23be5133954a8514e9d","modified":1735131909717},{"_id":"themes/next/source/css/_common/components/third-party/math.styl","hash":"9d995eb4871a6c273d9d51558676a1fdabf69e72","modified":1735131909717},{"_id":"themes/next/source/css/_common/components/third-party/utterances.styl","hash":"56d90ae0559caa55b75f3c300ff2711f9ed65fc4","modified":1735131909733},{"_id":"themes/next/source/css/_common/outline/footer/index.styl","hash":"4e967702cf4c637132346bc74ec8854426f1a68c","modified":1735131909764},{"_id":"themes/next/source/css/_common/outline/header/bookmark.styl","hash":"e74f4bb47a101b014ee2a1783c87f3b87323f9a0","modified":1735131909780},{"_id":"themes/next/source/css/_common/outline/header/github-banner.styl","hash":"38c64c2d04e46848382bfa246a0e9c508294767b","modified":1735131909780},{"_id":"themes/next/source/css/_common/outline/header/index.styl","hash":"6e0d0796ef7fbbb62ffdfb448753a850de82c74f","modified":1735131909780},{"_id":"themes/next/source/css/_common/outline/header/menu.styl","hash":"a3dd3edea9c01b66b28a8367185269b9dcc3bdee","modified":1735131909795},{"_id":"themes/next/source/css/_common/outline/header/site-meta.styl","hash":"a851e9d5aefcd027c95eeb323860b6da70f202d1","modified":1735131909795},{"_id":"themes/next/source/css/_common/outline/header/site-nav.styl","hash":"bf3ad8b4268f763a1e26377681644887694bc009","modified":1735131909811},{"_id":"themes/next/source/css/_common/outline/sidebar/index.styl","hash":"21acb11e397526132605eef23bde7b307aa1eab5","modified":1735131909811},{"_id":"themes/next/source/css/_common/outline/sidebar/related-posts.styl","hash":"b05908f04ef95f2d91e6eba89b12411c378d050f","modified":1735131909827},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-author-links.styl","hash":"0847400d8579b0a2dd1bf662c78954c10adf2680","modified":1735131909827},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-author.styl","hash":"5b38ac4a0f1ade0e681aff0e3366c481d9cf3dcd","modified":1735131909827},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-blogroll.styl","hash":"86b110899eaae51b85c4c95eadfe7a912e58a813","modified":1735131909842},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-button.styl","hash":"46eece42510c2c89bb9209afb0262ad76a4b0b36","modified":1735131909858},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-copyright.styl","hash":"56805b77fe236fac19e19c716a49363bcf986311","modified":1735131909858},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-nav.styl","hash":"24752d145c6fb8f5344dca9c7b9640839c02e009","modified":1735131909873},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-toc.styl","hash":"c2e354a565c8c1b32bd0ceacc972b17982758b67","modified":1735131909889},{"_id":"themes/next/source/css/_common/outline/sidebar/sidebar-toggle.styl","hash":"741566d6ac5f852b5c8dee6a8996b65e48e7c97f","modified":1735131909889},{"_id":"themes/next/source/css/_common/outline/sidebar/site-state.styl","hash":"26dd0adfcb1db6df29c6090c8d7e9b5a43583fb0","modified":1735131909905},{"_id":"themes/next/source/css/_common/scaffolding/highlight/copy-code.styl","hash":"f634f94828620e88c3f5a8db56f7944f6ba232b0","modified":1735131909967},{"_id":"themes/next/source/css/_common/scaffolding/highlight/fold.styl","hash":"42a0b65491ad85438596b3fe0b7f23973e4cef34","modified":1735131909967},{"_id":"themes/next/source/css/_common/scaffolding/highlight/index.styl","hash":"9b0217e1caecd91e05572c7e8e52d32016ca312f","modified":1735131909983},{"_id":"themes/next/source/css/_common/scaffolding/tags/blockquote-center.styl","hash":"d6418fd2bbfba7b73ddf11ec62db9637fdf5d8af","modified":1735131909983},{"_id":"themes/next/source/css/_common/scaffolding/tags/group-pictures.styl","hash":"393ff96234e4196b569d4b11496774eb78e147de","modified":1735131909998},{"_id":"themes/next/source/css/_common/scaffolding/tags/label.styl","hash":"debee14539272fbe3835a7d3853af2230baa3501","modified":1735131909998},{"_id":"themes/next/source/css/_common/scaffolding/tags/link-grid.styl","hash":"49329a7144f3413d1c832e52a1f4954171ef11e1","modified":1735131910014},{"_id":"themes/next/source/css/_common/scaffolding/tags/index.styl","hash":"22cd37bd5df9972d5074710896aba4424ad5161c","modified":1735131909998},{"_id":"themes/next/source/css/_common/scaffolding/tags/mermaid.styl","hash":"48d35dba575a7c9e8845b16652e76b7d4a4646de","modified":1735131910014},{"_id":"themes/next/source/css/_common/scaffolding/tags/note.styl","hash":"8213015d9cae45d2c9945f8aba9d8db39c734efc","modified":1735131910030},{"_id":"themes/next/source/css/_common/scaffolding/tags/pdf.styl","hash":"b6654a1d7cf82577d8263faffee8af3ad4a5c0e8","modified":1735131910030},{"_id":"themes/next/source/css/_common/scaffolding/tags/tabs.styl","hash":"c3be8b0738f693e750486bb71769c3dbbec174cc","modified":1735131910045},{"_id":"themes/next/source/css/_common/scaffolding/tags/wavedrom.styl","hash":"af113411ad9cca7674177be36af8dd399680834d","modified":1735131910045},{"_id":"source/_posts/安卓14原生系统有哪些:.md","hash":"9c0b5e96f6eb30a46ab8a57d92bc35cea3b6fd63","modified":1735135549850},{"_id":"themes/cactus/.gitignore","hash":"72267ee409a324fc197c150b3c4bf28b87b709a8","modified":1735135178559},{"_id":"themes/cactus/.jshintrc","hash":"2548bd6ce44422edc7e6f9f68061ab47f26c4f57","modified":1735135178566},{"_id":"themes/cactus/LICENSE","hash":"346ece39a983b0e7858c11f785cd846cef9eb875","modified":1735135178583},{"_id":"themes/cactus/.stylintrc","hash":"eb5f48e83657928cb0cbee031373b2cd36ca0083","modified":1735135178576},{"_id":"themes/cactus/_config.yml","hash":"9b9fe87fce3de3700198f5ce37412ee035c3aa42","modified":1735345026721},{"_id":"themes/cactus/README.md","hash":"c497023057269cc3a6c66e5a6f207625041e9bd7","modified":1735135178589},{"_id":"themes/cactus/gulpfile.js","hash":"70d419549ba72e0906fd2fc8103701142eb883a7","modified":1735135178603},{"_id":"themes/cactus/package.json","hash":"dbb0a486006e7d4ecdb4b005b6a9b264b5d542dc","modified":1735135178609},{"_id":"themes/cactus/languages/ar.yml","hash":"81a88b0593fc89de3118d686681b1f69883c847b","modified":1735135178618},{"_id":"themes/cactus/languages/ca.yml","hash":"b79dd2c21dc6697c635e92db1f661a4b8d5d2305","modified":1735135178626},{"_id":"themes/cactus/languages/fa.yml","hash":"63f32e50953af1c4bd0308a4fca5862b5287c2cb","modified":1735135178658},{"_id":"themes/cactus/languages/es.yml","hash":"2b1fc8b0d636123e9ee39017fa20053bd1913a5a","modified":1735135178652},{"_id":"themes/cactus/languages/de.yml","hash":"43b2f4e078b042aaae0377a4235216a51ed82e0d","modified":1735135178633},{"_id":"themes/cactus/languages/en.yml","hash":"6a84970bf69c3e9490e5382747ca2b4c4b4dccde","modified":1735135178646},{"_id":"themes/cactus/languages/it.yml","hash":"62800bcae1f2d2454f87f4bcf4d7593848424f61","modified":1735135178672},{"_id":"themes/cactus/languages/fr.yml","hash":"5c07406998f19d219a5a7b65c0d88b6b023f85b2","modified":1735135178665},{"_id":"themes/cactus/languages/default.yml","hash":"ea5e6aee4cb14510793ac4593a3bddffe23e530c","modified":1735135178639},{"_id":"themes/cactus/languages/nl.yml","hash":"ac0573352ad2c737a7686bcca498b985e7bd6447","modified":1735135178685},{"_id":"themes/cactus/languages/kr.yml","hash":"651fb83991c91b13b53ed55740e5402cf0f1c5e8","modified":1735135178678},{"_id":"themes/cactus/languages/pl.yml","hash":"8a2d6dc874d86c38d42c2c861c39590647b5d536","modified":1735135178691},{"_id":"themes/cactus/languages/ru.yml","hash":"81b57fcd1977ef534f4bf303dbc1b4710cc7f057","modified":1735135178704},{"_id":"themes/cactus/languages/pt-br.yml","hash":"4859aba788a050c2d5d0b997693b0c8c24b349f7","modified":1735135178698},{"_id":"themes/cactus/languages/ua.yml","hash":"d56eee90b599758c36e2b3437feb6515c0f512b9","modified":1735135178717},{"_id":"themes/cactus/languages/tr.yml","hash":"43eb6f5abfb7f3d5a7a76af9f4f18c11182e6eb3","modified":1735135178710},{"_id":"themes/cactus/languages/vi.yml","hash":"f84893c3ec3e45875c90069e14b17ed3016ed973","modified":1735135178723},{"_id":"themes/cactus/languages/zh-CN.yml","hash":"d016060817311addb4c528de440126b975038c31","modified":1735135178729},{"_id":"themes/cactus/languages/zh-TW.yml","hash":"3ee52bad37171900560d4082c2ceae25e6afddb3","modified":1735135178736},{"_id":"themes/cactus/scripts/cdn.js","hash":"887edec364d51efa7c524446483188c6ad05adaf","modified":1735135178923},{"_id":"themes/cactus/scripts/page_title.js","hash":"fa662dbdb82779af1b95e35ed7ccdf4866a53dee","modified":1735135178952},{"_id":"themes/cactus/scripts/error_404.js","hash":"f83b290e47cb78a2754152fccc34e571a72087bd","modified":1735135178930},{"_id":"themes/cactus/scripts/meta.js","hash":"654868666b6573b2cee7e750b47ad8a3c2ee13a0","modified":1735135178944},{"_id":"themes/cactus/scripts/merge-configs.js","hash":"2048c3415d96b17b9d84aa44bc0c25f1210525f8","modified":1735135178938},{"_id":"themes/cactus/scripts/thumbnail.js","hash":"df8829fd8c3119650037eba5ec11bdce06acff9d","modified":1735135178958},{"_id":"themes/cactus/layout/archive.ejs","hash":"8e9bb1199694b229d2a3de1c3a55188a28e6f5e7","modified":1735135178755},{"_id":"themes/cactus/layout/index.ejs","hash":"fb73e020655ec4696eb7f91a350bf3b9c0fa2755","modified":1735135178762},{"_id":"themes/cactus/layout/layout.ejs","hash":"e03062a5a70d71dff9f09dd86769d1a13b33afd9","modified":1735135178769},{"_id":"themes/cactus/layout/page.ejs","hash":"c5465d5315a7544aa466b01fd8cfb62917a8bb1d","modified":1735135178776},{"_id":"themes/cactus/layout/404.ejs","hash":"b911da998c160cceb8cd7c4dae709a1374ed2491","modified":1735135178745},{"_id":"themes/cactus/layout/post.ejs","hash":"f8eac342118298447ef38c21f9560a359e488395","modified":1735135178783},{"_id":"themes/cactus/source/css/_extend.styl","hash":"b6a4e5905a7515dda66919167531a5ab2b3d1fe2","modified":1735135178971},{"_id":"themes/cactus/source/css/_fonts.styl","hash":"354809b5a64e8a47a66c66fd1a28ac597c1460a6","modified":1735135178977},{"_id":"themes/cactus/source/css/_mixins.styl","hash":"1a9e309523df9685e8d088dcff0a809c58e2c392","modified":1735135178984},{"_id":"themes/cactus/source/css/_util.styl","hash":"2bfeb2e2605dd5235693b00c71a212646d2e0410","modified":1735135178990},{"_id":"themes/cactus/source/css/_variables.styl","hash":"69d9c5e95edcaee5ccd8218262b989ce721cce79","modified":1735135178997},{"_id":"themes/cactus/source/css/rtl.styl","hash":"ff8700e1626feeb53d905a2df2777bda7d1eca50","modified":1735135179004},{"_id":"themes/cactus/source/css/style.styl","hash":"4ee0091bfa3cf43fa528d54df378f3d977257342","modified":1735135179012},{"_id":"themes/cactus/source/images/apple-touch-icon.png","hash":"57e2def34682655f41a0be2d083f16765ba7858b","modified":1735135179679},{"_id":"themes/cactus/source/images/favicon.ico","hash":"189f9842bcb79a6f8f9e8445bc8bbd773443826b","modified":1735135179699},{"_id":"themes/cactus/source/images/favicon-192x192.png","hash":"96e6fcbbb13a5914a6131391e210eb7dfd13d692","modified":1735135179690},{"_id":"themes/cactus/source/js/main.js","hash":"619ac6529d140711e3b14f739a192bb31c4824ff","modified":1735135179725},{"_id":"themes/cactus/source/js/search.js","hash":"914a2ce72fb325106c61600200be823b72bfb39f","modified":1735135179732},{"_id":"themes/cactus/layout/_partial/comments.ejs","hash":"4e75035a427fd137ae7f12940209e8e97845df3b","modified":1735135178793},{"_id":"themes/cactus/layout/_partial/footer.ejs","hash":"12fd63b51472c9c5b8b7d167eb1a96bf1d686c20","modified":1735135178800},{"_id":"themes/cactus/layout/_partial/head.ejs","hash":"4709e17487315e8f0a5b38f0611f0244f16fdd87","modified":1735135178814},{"_id":"themes/cactus/layout/_partial/google_analytics.ejs","hash":"64aeee0fdfc06207573ddbf8b91f6d3f007ccea9","modified":1735135178807},{"_id":"themes/cactus/layout/_partial/header.ejs","hash":"21d60f0bb82367cc2bee0c7eb3c06c7f5ab56a6d","modified":1735135178820},{"_id":"themes/cactus/layout/_partial/pagination.ejs","hash":"247bf8ec39965fe07b52f5a3d04e02e0aaf2da57","modified":1735135178827},{"_id":"themes/cactus/layout/_partial/scripts.ejs","hash":"9bbc0cf2dd0d7cdaafe827c3945a9bea1503da83","modified":1735135178833},{"_id":"themes/cactus/layout/_partial/search.ejs","hash":"8b4bf9cf5db0ce762a31fc3baae0f2fc004bece4","modified":1735135178841},{"_id":"themes/cactus/layout/_partial/umami_analytics.ejs","hash":"3e79be7343c4d0a5971d3aa659e3750672a91e72","modified":1735135178855},{"_id":"themes/cactus/layout/_partial/styles.ejs","hash":"c6bc7e8a422c5bb57f88fed1d1b0694d03e24e74","modified":1735135178848},{"_id":"themes/cactus/source/css/_colors/classic.styl","hash":"bc09f8777a6c99030da953dfdb84f793c5e4fd85","modified":1735135179022},{"_id":"themes/cactus/source/css/_colors/dark.styl","hash":"9aa43b1f23d5d268dfa36bd942d6ce97b7677c4d","modified":1735135179029},{"_id":"themes/cactus/source/css/_colors/light.styl","hash":"d14ef1aa02d0895b6f9321ebfc23a1ec84b054b8","modified":1735135179037},{"_id":"themes/cactus/source/css/_colors/white.styl","hash":"88e93a9d3fe1d0270d65cabdeacc18bd94d45937","modified":1735135179043},{"_id":"themes/cactus/source/css/_highlight/agate.styl","hash":"53027913ed8d4f75ac3e49e76aad824f0df62da3","modified":1735135179054},{"_id":"themes/cactus/source/css/_highlight/androidstudio.styl","hash":"2af0861725f97f0ee2ded67c3d2d4548c62b2d16","modified":1735135179061},{"_id":"themes/cactus/source/css/_highlight/arduino-light.styl","hash":"15e8572585cd708221c513dea4bdd89d8fe56c10","modified":1735135179067},{"_id":"themes/cactus/source/css/_highlight/arta.styl","hash":"b3e81e3e694ceb8deed178adb8b91013c5120e30","modified":1735135179074},{"_id":"themes/cactus/source/css/_highlight/ascetic.styl","hash":"32cff3bef6fac3760fe78f203096477052a90552","modified":1735135179081},{"_id":"themes/cactus/source/css/_highlight/atelier-cave-dark.styl","hash":"ce63dd8548688d88254405eedfa75b1d7c82449e","modified":1735135179087},{"_id":"themes/cactus/source/css/_highlight/atelier-cave-light.styl","hash":"a5be0744a7ecf4a08f600ade4cfd555afc67bc15","modified":1735135179094},{"_id":"themes/cactus/source/css/_highlight/atelier-dune-dark.styl","hash":"c196ff0ee064af0e507823694ae39020addfc280","modified":1735135179101},{"_id":"themes/cactus/source/css/_highlight/atelier-dune-light.styl","hash":"931435fbc6f974e8ce9e32722680035d248a9dc1","modified":1735135179107},{"_id":"themes/cactus/source/css/_highlight/atelier-estuary-dark.styl","hash":"0bb16a4eff93688f40787abc2f9e56e7d5cc93e7","modified":1735135179114},{"_id":"themes/cactus/source/css/_highlight/atelier-estuary-light.styl","hash":"344276ca9b27e51d4c907f76afe5d13cf8e60bdf","modified":1735135179121},{"_id":"themes/cactus/source/css/_highlight/atelier-forest-dark.styl","hash":"effbc5d75fa87203c847039869c22031b40d5b7d","modified":1735135179127},{"_id":"themes/cactus/source/css/_highlight/atelier-forest-light.styl","hash":"95228d9f2102fad425536aac44b80b2cba1f5950","modified":1735135179134},{"_id":"themes/cactus/source/css/_highlight/atelier-heath-dark.styl","hash":"9a2e9a1d0a01bbdf158560c3ed1c134e098b2c68","modified":1735135179140},{"_id":"themes/cactus/source/css/_highlight/atelier-heath-light.styl","hash":"8c8c2e445abef85273be966d59770e9ced6aac21","modified":1735135179148},{"_id":"themes/cactus/source/css/_highlight/atelier-lakeside-dark.styl","hash":"10ee3882fca7b97a37bd309d2d35fce9868647bb","modified":1735135179156},{"_id":"themes/cactus/source/css/_highlight/atelier-lakeside-light.styl","hash":"2c54cb9bdb259ae3b5b29f63ac2469ed34b08578","modified":1735135179163},{"_id":"themes/cactus/source/css/_highlight/atelier-plateau-dark.styl","hash":"84c80e6f67f62fce958d25817c277d2360272617","modified":1735135179170},{"_id":"themes/cactus/source/css/_highlight/atelier-plateau-light.styl","hash":"d1a05fdd1ededc9063d181ab25bad55a164aeb4a","modified":1735135179176},{"_id":"themes/cactus/source/css/_highlight/atelier-savanna-dark.styl","hash":"e32c1c70def8060fce5e790979a126da650ac642","modified":1735135179185},{"_id":"themes/cactus/source/css/_highlight/atelier-savanna-light.styl","hash":"f8244c93711c7cb59dd79d2df966806b30d171ea","modified":1735135179196},{"_id":"themes/cactus/source/css/_highlight/atelier-seaside-dark.styl","hash":"2edf385215bbe1985b1a10106525d362667d28c2","modified":1735135179203},{"_id":"themes/cactus/source/css/_highlight/atelier-seaside-light.styl","hash":"0597342da6e2d0c5bdcc7d42dabb07322b1a4177","modified":1735135179211},{"_id":"themes/cactus/source/css/_highlight/atelier-sulphurpool-dark.styl","hash":"538a14321193cd8abf2ddc484306631e54149ffb","modified":1735135179219},{"_id":"themes/cactus/source/css/_highlight/atelier-sulphurpool-light.styl","hash":"efa52713efc468abeeb2b9299704371583b857de","modified":1735135179226},{"_id":"themes/cactus/source/css/_highlight/brown-paper.styl","hash":"c2326ba20a5020a66ca7895258d18833327d4334","modified":1735135179232},{"_id":"themes/cactus/source/css/_highlight/brown-papersq.png","hash":"3a1332ede3a75a3d24f60b6ed69035b72da5e182","modified":1735135179244},{"_id":"themes/cactus/source/css/_highlight/codepen-embed.styl","hash":"8b7b34484f76a6c2c3b1a9e49abb9b382f439ae8","modified":1735135179251},{"_id":"themes/cactus/source/css/_highlight/color-brewer.styl","hash":"2a439d6214430e2f45dd4939b4dfe1fe1a20aa0f","modified":1735135179257},{"_id":"themes/cactus/source/css/_highlight/dark.styl","hash":"f5e6e75958de59e87fc6be3a1668e870e20bc836","modified":1735135179265},{"_id":"themes/cactus/source/css/_highlight/darkula.styl","hash":"9717efa9194837ba3fb4d762997d33075dcf8bfa","modified":1735135179272},{"_id":"themes/cactus/source/css/_highlight/docco.styl","hash":"b1c176378bb275f2e8caa759f36294e42d614bf1","modified":1735135179278},{"_id":"themes/cactus/source/css/_highlight/far.styl","hash":"aaac3028f5e33123cd123a583cddc9290c45ec8e","modified":1735135179286},{"_id":"themes/cactus/source/css/_highlight/foundation.styl","hash":"bf8ddc94b4ad995b8b8805b5a4cf95004553fdac","modified":1735135179292},{"_id":"themes/cactus/source/css/_highlight/github-gist.styl","hash":"48211a03d33e7f7ada0b261162bea06676155a71","modified":1735135179298},{"_id":"themes/cactus/source/css/_highlight/github.styl","hash":"3336aeba324c6d34a6fd41fef9b47bc598f7064c","modified":1735135179304},{"_id":"themes/cactus/source/css/_highlight/grayscale.styl","hash":"bf37d8b8d1e602126c51526f0cc28807440228ed","modified":1735135179319},{"_id":"themes/cactus/source/css/_highlight/googlecode.styl","hash":"bda816beee7b439814b514e6869dc678822be1bc","modified":1735135179312},{"_id":"themes/cactus/source/css/_highlight/gruvbox-dark.styl","hash":"76b744c14fd5600bea64731c05df97c2df75523f","modified":1735135179326},{"_id":"themes/cactus/source/css/_highlight/hopscotch.styl","hash":"1378a6bc67a32c0cbff72ab771268b53f9aa586d","modified":1735135179339},{"_id":"themes/cactus/source/css/_highlight/hybrid.styl","hash":"b8eb5c69d12f2ee5ebc50265ae271699d7f1a8d3","modified":1735135179345},{"_id":"themes/cactus/source/css/_highlight/idea.styl","hash":"a02967cb51c16a34e0ee895d33ded2b823d35b21","modified":1735135179352},{"_id":"themes/cactus/source/css/_highlight/highlightjs.styl","hash":"0e198b7a59191c7a39b641a4ddd22c948edb9358","modified":1735135179332},{"_id":"themes/cactus/source/css/_highlight/index.styl","hash":"002d5596f6379cc87dbd43d9145bc764aa666be1","modified":1735135179359},{"_id":"themes/cactus/source/css/_highlight/ir-black.styl","hash":"53e5d74326a4527b92272bbd6946d4fec92720e8","modified":1735135179366},{"_id":"themes/cactus/source/css/_highlight/kimbie.dark.styl","hash":"45dbb168f22d739d0109745d2decd66b5f94e786","modified":1735135179372},{"_id":"themes/cactus/source/css/_highlight/kimbie.styl","hash":"51b889ca7c6fe178cfbbe28d875a6ea427184441","modified":1735135179385},{"_id":"themes/cactus/source/css/_highlight/magula.styl","hash":"16d323f989b1420a0f72ef989242ece9bf17a456","modified":1735135179392},{"_id":"themes/cactus/source/css/_highlight/kimbie.light.styl","hash":"61f8baed25be05288c8604d5070afbcd9f183f49","modified":1735135179379},{"_id":"themes/cactus/source/css/_highlight/mono-blue.styl","hash":"4c89a6ae29de67c0700585af82a60607e85df928","modified":1735135179399},{"_id":"themes/cactus/source/css/_highlight/monokai-sublime.styl","hash":"c385b11345894be7e6ce3c5f08663e199933b8e4","modified":1735135179406},{"_id":"themes/cactus/source/css/_highlight/monokai.styl","hash":"f87be027848ea6bee623a08ad1e17b2f5b7937ee","modified":1735135179412},{"_id":"themes/cactus/source/css/_highlight/paraiso-dark.styl","hash":"f1537bd868579fa018ecdbfd2eb922dcf3ba2cac","modified":1735135179425},{"_id":"themes/cactus/source/css/_highlight/paraiso-light.styl","hash":"d224d1df0eb3395d9eea1344cee945c228af2911","modified":1735135179432},{"_id":"themes/cactus/source/css/_highlight/obsidian.styl","hash":"199e28326be8590883f0813ebbd54fcfaa4750fd","modified":1735135179419},{"_id":"themes/cactus/source/css/_highlight/paraiso.styl","hash":"75f181eece6b71d033ea0c8d6cf00ae7efb9e29b","modified":1735135179439},{"_id":"themes/cactus/source/css/_highlight/pojoaque.jpg","hash":"c5fe6533b88b21f8d90d3d03954c6b29baa67791","modified":1735135179449},{"_id":"themes/cactus/source/css/_highlight/pojoaque.styl","hash":"4e7b6b046b8575ac749f6aec4e953a62ada27a36","modified":1735135179456},{"_id":"themes/cactus/source/css/_highlight/rainbow.styl","hash":"c0cf97aae3e10fdcd10414547a711c9effbc39b8","modified":1735135179470},{"_id":"themes/cactus/source/css/_highlight/railscasts.styl","hash":"b6674db9210e0c4444e4835fff2d1361f3ebd64c","modified":1735135179463},{"_id":"themes/cactus/source/css/_highlight/school-book.styl","hash":"d43560fe519a931ce6da7d57416d7aa148441b83","modified":1735135179488},{"_id":"themes/cactus/source/css/_highlight/school-book.png","hash":"711ec983c874e093bb89eb77afcbdf6741fa61ee","modified":1735135179482},{"_id":"themes/cactus/source/css/_highlight/solarized-dark.styl","hash":"90c9da5aa594383697e5b18892a7f95beb053f55","modified":1735135179495},{"_id":"themes/cactus/source/css/_highlight/solarized-light.styl","hash":"aa0dd3fd25c464183b59c5575c9bee8756b397f2","modified":1735135179501},{"_id":"themes/cactus/source/css/_highlight/sunburst.styl","hash":"af3eec0fd56151e55bbd49c31b151f36717611d8","modified":1735135179507},{"_id":"themes/cactus/source/css/_highlight/tomorrow-night-blue.styl","hash":"f24c17d0ab815dcfaab3438cb9fe2ab4839f5e0d","modified":1735135179514},{"_id":"themes/cactus/source/css/_highlight/tomorrow-night-bright.styl","hash":"7674fecb6d27350727dc0d2dc93bc018382ebbd0","modified":1735135179521},{"_id":"themes/cactus/source/css/_highlight/tomorrow-night.styl","hash":"16ba09b2db501e4e3e2e7d62595d9bf935bf27c4","modified":1735135179534},{"_id":"themes/cactus/source/css/_highlight/tomorrow-night-eighties.styl","hash":"28d751075ebabf7d0327a36f725076fe82fdf626","modified":1735135179527},{"_id":"themes/cactus/source/css/_highlight/tomorrow.styl","hash":"15779cf6846725c7c35fc56cac39047d7e0aec1c","modified":1735135179540},{"_id":"themes/cactus/source/css/_highlight/vs.styl","hash":"959a746f4b37aacb5d1d6ff1d57e0c045289d75d","modified":1735135179547},{"_id":"themes/cactus/source/css/_highlight/xcode.styl","hash":"5e8532ae8366dcf6a4ef5e4813dc3d42ab3d0a50","modified":1735135179553},{"_id":"themes/cactus/source/css/_highlight/zenburn.styl","hash":"68ff9332ccc03f9389b15b713415cde016f8088f","modified":1735135179560},{"_id":"themes/cactus/source/css/_partial/archive.styl","hash":"31aef892437d5734a134c34f2a8a6610a8f671c3","modified":1735135179570},{"_id":"themes/cactus/source/css/_partial/categories.styl","hash":"a43f00e61b3507f130b8a3f8108a4eeca147c2a0","modified":1735135179583},{"_id":"themes/cactus/source/css/_partial/article.styl","hash":"258370d8ab98e63804ead9bc030f633ca97a1235","modified":1735135179577},{"_id":"themes/cactus/source/css/_partial/comments.styl","hash":"1e90f1fb9d4c155df518cacb5a537e9de9c042c1","modified":1735135179591},{"_id":"themes/cactus/source/css/_partial/footer.styl","hash":"61c2c7c5f73a0022ec41830bea0812a97f522d7c","modified":1735135179598},{"_id":"themes/cactus/source/css/_partial/header.styl","hash":"8ce12f14382b6d471e3fe1266573b34fa84deaa0","modified":1735135179607},{"_id":"themes/cactus/source/css/_partial/index.styl","hash":"59c99f4ea3a73bf47ce030df166c5e33d5de31fb","modified":1735135179614},{"_id":"themes/cactus/source/css/_partial/pagination.styl","hash":"950bf517bbe7adb9a9aa4eb5ddec74ffc7598787","modified":1735135179621},{"_id":"themes/cactus/source/css/_partial/search.styl","hash":"159be002780c62a77f46947cf854a7342fba24f4","modified":1735135179628},{"_id":"themes/cactus/source/css/_partial/tags.styl","hash":"d571d5c7c960300d29c5f0ec3fe1140322ecd6b3","modified":1735135179635},{"_id":"themes/cactus/source/css/_partial/tooltip.styl","hash":"2daff581ec3efaec840cbfdee512195919c32629","modified":1735135179643},{"_id":"themes/cactus/source/lib/clipboard/clipboard.min.js","hash":"9a7cb405f9beed005891587d41f76a0720893ffc","modified":1735135179746},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.woff","hash":"f6fda2de0348b3e3b7de73267f9f8e97a62f8353","modified":1735135180088},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.woff2","hash":"7ea4fd7dd4cd4f480af78a0e2c5849eb921b1aeb","modified":1735135180097},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.woff","hash":"56e632c9196fac364c66f812a3b4635dd999ad1c","modified":1735135180122},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.woff2","hash":"6e40d0c7669c1adbcbf034bdc459f7bed4d6676d","modified":1735135180129},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.woff","hash":"1c3dbf17411b1f6a6b22c2b76e9d8511586643d0","modified":1735135180160},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.woff2","hash":"50b654d916204c30987d1987abd890ef92085ae3","modified":1735135180167},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.woff2","hash":"14b3e257c51a6a11d23b2a078017ff340c9777e4","modified":1735135180199},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.woff","hash":"43a8aaa3fca8721dd32a5d20f7a98dfbc87c97fd","modified":1735135180192},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.woff2","hash":"a9714ffb842afc74836e64de04b52d8c37c87c8a","modified":1735135180231},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.woff","hash":"235889d59ddad2b1f3243ccaab7733bd713a2a21","modified":1735135180223},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.woff","hash":"c0e784de2eb5261cca244928f8a81fd893c3fe16","modified":1735135180255},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.woff2","hash":"9b03b1a9071709f5b7dbca13412ecef6cb7a2a67","modified":1735135180261},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.woff2","hash":"e213bb26bc7f10e1df3fe2d03d3ecaecd6e6d371","modified":1735135180293},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.woff","hash":"2e8e6d38d361def5f48baac366f04e3db3ed4828","modified":1735135180286},{"_id":"themes/cactus/source/lib/vazir-font/font-face.css","hash":"ba0030e1cd28a8caa7a5bb74b98da7c7bb185c90","modified":1735135180301},{"_id":"themes/cactus/layout/_partial/post/actions_desktop.ejs","hash":"54a590e39e2d6e9ee41b8a1423a7bc67ab03363d","modified":1735135178864},{"_id":"themes/cactus/layout/_partial/post/actions_mobile.ejs","hash":"5ee47fffaf428802cfe47dd2e6186c6bbff85067","modified":1735135178871},{"_id":"themes/cactus/layout/_partial/post/date.ejs","hash":"23770328c7d900ecc7fd87930dc24b095eb272ac","modified":1735135178884},{"_id":"themes/cactus/layout/_partial/post/gallery.ejs","hash":"9aecd8908e8a684f33dc20c02497c0f1774137c7","modified":1735135178892},{"_id":"themes/cactus/layout/_partial/post/share.ejs","hash":"9a15a7c005cfe518fdc9ec61a5107c76012f49d0","modified":1735135178899},{"_id":"themes/cactus/layout/_partial/post/category.ejs","hash":"aeb99694d8492d4fcda320493b259fb68bf21830","modified":1735135178878},{"_id":"themes/cactus/layout/_partial/post/title.ejs","hash":"b2a00781d1301ff4d362b5d2a97480052ee4cae1","modified":1735135178913},{"_id":"themes/cactus/layout/_partial/post/tag.ejs","hash":"80bd2afd49b296e6441ab977a0614add710c32a3","modified":1735135178906},{"_id":"themes/cactus/source/css/_partial/post/actions_desktop.styl","hash":"a1f36f9a3fd5ffcd832bf39e9402678978035d48","modified":1735135179655},{"_id":"themes/cactus/source/css/_partial/post/actions_mobile.styl","hash":"0d2966c1d870392476864af8ee3ba312ba30cb82","modified":1735135179662},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-regular-400.ttf","hash":"67afa6237670ab99125056f2899129f22912dcf3","modified":1735135179796},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-regular-400.woff2","hash":"fb363d27cfdfe71a243fa2ac3dab2815232b9b7e","modified":1735135179804},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-v4compatibility.ttf","hash":"a9d072aca9e0fadc2a7167671ce3d6b18d9cd2cc","modified":1735135179840},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-v4compatibility.woff2","hash":"8f80d0bbe995f7fe92320fdaec10cd5ccd710a51","modified":1735135179847},{"_id":"themes/cactus/source/lib/justified-gallery/js/jquery.justifiedGallery.min.js","hash":"ad8f48b4022498078b089fcdd1e8b47faf496931","modified":1735135179888},{"_id":"themes/cactus/source/lib/justified-gallery/css/justifiedGallery.min.css","hash":"dd3052149d3054f35efb823c68dd78e78aad5875","modified":1735135179876},{"_id":"themes/cactus/source/lib/jquery/jquery.min.js","hash":"eda46747c71d38a880bee44f9a439c3858bb8f99","modified":1735135179859},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.eot","hash":"91152bd73e7ff8d943e3bde3ddb0fa0a018e1c21","modified":1735135180068},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Black.ttf","hash":"b65915e3fa57b5c19995d15dc2341d115c1971b9","modified":1735135180081},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.eot","hash":"5c1c680fade45393e4a5bb4548a092cd5ea6811e","modified":1735135180105},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Bold.ttf","hash":"122bb778b17a152c426a825ee981610a4bd59bf3","modified":1735135180116},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.ttf","hash":"df82b80c4d3b11e70dcd269fc62ac97cbfa0414d","modified":1735135180148},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Light.eot","hash":"a059359e9bea17dc2ff2ede955a05bf0dc4d00d0","modified":1735135180137},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.eot","hash":"d9ec1f9f3fefd57e446cbe86dc297f1ff269b6de","modified":1735135180174},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Medium.ttf","hash":"948a091f0fdb8c7ae17d5ef8e51bd8830d65dd9a","modified":1735135180184},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.eot","hash":"521c01f0eb79a48025e972ecbe21b0d7fb15437b","modified":1735135180207},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Regular.ttf","hash":"643c28c8f8a2bce1a0d62525aa045cd9883773cd","modified":1735135180216},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.eot","hash":"a0ea0bdaef00b35544f9a21d25d35db9a79f7189","modified":1735135180238},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Thin.ttf","hash":"6aacb0eecb03c660570b6e159ba5ca97ca7461cf","modified":1735135180248},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.eot","hash":"af46f7f4e10a1440a4c97b350622d279143e6798","modified":1735135180269},{"_id":"themes/cactus/source/lib/vazir-font/Vazir-Variable.ttf","hash":"1e08b6373c2e086f24776df9b11e4be6bbcc8a4a","modified":1735135180279},{"_id":"themes/cactus/source/lib/font-awesome/css/all.min.css","hash":"8c06d82739d14b094ff6d9036021a252bd1d985d","modified":1735135179762},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-brands-400.woff2","hash":"4350f9ba93384634faf35f41c503c99c767f1069","modified":1735135179785},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-brands-400.ttf","hash":"f0982a77285d53653845b0a78170b4688db972f1","modified":1735135179777},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-solid-900.woff2","hash":"6b99aa650bd12a36caa14e0127435d8f4cd3ba73","modified":1735135179831},{"_id":"themes/cactus/source/images/logo.png","hash":"0e3029251dfda26adee2761f71377297e8c26871","modified":1735135179713},{"_id":"themes/cactus/source/lib/font-awesome/webfonts/fa-solid-900.ttf","hash":"20bd663830188cbadd2264e1daf9497c3ffc3621","modified":1735135179821},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-Italic.ttf","hash":"96c97a0a098ca40802f948ae56fa37aa6683d034","modified":1735135179934},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-Italic.ttf","hash":"68700db02debd4b922304134da83b829cbfddfc9","modified":1735135179990},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-Italic.ttf","hash":"7f7cdbdcc26279c04046632e22d872f111bc9399","modified":1735135180043},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-Bold.ttf","hash":"bfa1ed9a263ed78462f06d322de13bd5bd0906b2","modified":1735135179907},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-BoldItalic.ttf","hash":"a9a431fc7a6c3a67c98021d4035c12a07a4f1070","modified":1735135179921},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGL-Regular.ttf","hash":"2b912dd13f052f645ee19951604610bb350d50af","modified":1735135179948},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-Bold.ttf","hash":"a8a8df3393bccc365335fc5eb0a62a6b7ccd32b9","modified":1735135179962},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-BoldItalic.ttf","hash":"65ddb11e75ee93909e845ab912a36717c48f1c94","modified":1735135179977},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGM-Regular.ttf","hash":"5e220152adefe905b2197f873d7cee99eca50e91","modified":1735135180004},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-Bold.ttf","hash":"df202ce09cbdc70bc16b81983a13ef0f94e46f10","modified":1735135180017},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-BoldItalic.ttf","hash":"d895a1bd25e36c58b7f463ebe14de09f186d5ab4","modified":1735135180031},{"_id":"themes/cactus/source/lib/meslo-LG/MesloLGS-Regular.ttf","hash":"56fa0e33a390b704afc56af93a31576ccdbbdd9e","modified":1735135180057},{"_id":"source/_posts/Markdown进阶.md","hash":"5971d91ecf3af7775abad7a26da7127d7e4a1c8d","modified":1735137158090},{"_id":"source/_posts/emby公益站.md","hash":"f46a6ec7628a4449438fb5eaf08d5438945670ba","modified":1735136941624},{"_id":"source/_posts/git-workflow入门.md","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1735137981862},{"_id":"source/_posts/0-init.md","hash":"4242cddbdd29dd5a791c6743451a629ca243f456","modified":1735233817598},{"_id":"source/_posts/AV推荐.md","hash":"fc46c2fd0a82cd48663ff570fc5c7b0cf83032b8","modified":1735164939554},{"_id":"source/_posts/Alist资源站.md","hash":"ea8d964e88a6acc54c434eee3a4da028e916d57a","modified":1735139231451},{"_id":"source/_posts/Debian部署proxmox.md","hash":"8461e2645d65120ddeee8a3d257d34c949e43440","modified":1735138074772},{"_id":"source/_posts/Docker命令入门.md","hash":"f2fa5343ded093c95965fbb66db01cfa89b3da65","modified":1735269633769},{"_id":"source/_posts/DNS是啥.md","hash":"201605371c9ba3f01f12dbeb0ba25d1dcee31cd6","modified":1735222885184},{"_id":"source/_posts/Linux注册服务.md","hash":"1d6bccdf39f3493ab5e86830c41af12bd856c77a","modified":1735164899452},{"_id":"source/_posts/Linux命令入门.md","hash":"dd468295c6a1bce9c05b5ea44b0eb3a05fb8973f","modified":1735138035444},{"_id":"source/_posts/NAS系统推荐.md","hash":"6a16737ad69b4a9b43c85f9b5f00be3c80f14d2a","modified":1735222702391},{"_id":"source/_posts/Docker部署alist.md","hash":"4cd693fb5e3f652a145e66d6ec7f3d18927c330e","modified":1735288051504},{"_id":"source/_posts/Linux重装脚本.md","hash":"c8e97c624e531c2f8d008a91a1634167566944db","modified":1735267050511},{"_id":"source/_posts/Proxmox部署nat网络.md","hash":"5bf46277660d43322e58f9bbc9334135c8a2327c","modified":1735138089486},{"_id":"source/_posts/Q绑数据检索.md","hash":"67d6ebb50ddb124272c2196fb6ca95881ac3d4d1","modified":1735137810394},{"_id":"source/_posts/Theos开发插件入门.md","hash":"606d607cb0ccc940fad32e2849ec9f2408be967e","modified":1735233592300},{"_id":"source/_posts/V吧帖子聚合分析.md","hash":"a3a651a625a1c0731375b9e5c2dd5f99ab8cd0e0","modified":1735165183429},{"_id":"source/_posts/arduino外设零件.md","hash":"6a023f5848007f463bd10cd7fa9e626878e13621","modified":1735179645492},{"_id":"source/_posts/ddns.md","hash":"7174041ae2efd0beff6dc56e7dc155e7b6e2439a","modified":1735222063849},{"_id":"source/_posts/cloudflare免费部署.md","hash":"53e062b3fd1d3ce48cfea31bd2bc5dbbd169be4c","modified":1735138400122},{"_id":"source/_posts/cloudflare功能.md","hash":"e38385ac507da69ac969fc3f4bc5d9dbcf884d17","modified":1735138006295},{"_id":"source/_posts/debian部署ispconfig.md","hash":"dc6a8d20c6390f006549360433e064f02e090a22","modified":1735260305057},{"_id":"source/_posts/VPS一键重装脚本.md","hash":"18f6e9c2e7a3c46108535e141e022fe4a3decf41","modified":1735263206992},{"_id":"source/_posts/docker配置文件.md","hash":"01e8fdc3357ca6534abb892f2bd130785257b2f9","modified":1735179584184},{"_id":"source/_posts/ipv6鸡获取ipv4.md","hash":"acd831d4d5f572a57123e7f9bf99b56682ef3884","modified":1735165279384},{"_id":"source/_posts/nginx部署ssl.md","hash":"998c4bcc7a23bb2fba8c5b513d1e0872978c47b3","modified":1735178837986},{"_id":"source/_posts/plc配件列表.md","hash":"1a4230ac20d8b9b0b09edc9fd67b81e304f268bd","modified":1735179622048},{"_id":"source/_posts/python部署exe.md","hash":"23d311667f37233bb81f1319fd1145a9f8615022","modified":1735179385246},{"_id":"source/_posts/python第三方库实践.md","hash":"29b8d9ac13eb7505aa370917f5453c1b7a200185","modified":1735179401929},{"_id":"source/_posts/serv00脚本.md","hash":"9e5aff50ffe2d9e0114b5a1aa6a0565dde4dbb7b","modified":1735165011732},{"_id":"source/_posts/nginx配置编写.md","hash":"63acff7da98374f17f058f7fdfe3d24f73fdeab2","modified":1735298398577},{"_id":"source/_posts/git命令入门.md","hash":"2be0737216e9fce1bd0a6d2863a9d0d315ab382f","modified":1735299113730},{"_id":"source/_posts/swarm命令入门.md","hash":"1a2f6423eaceef7e2e9bcb9bd6951364ba200b81","modified":1735165449538},{"_id":"source/_posts/sqlite命令入门.md","hash":"53bfea37c72d6baf525a0686aca184b57b5700a4","modified":1735137942645},{"_id":"source/_posts/workflow入门.md","hash":"8d5ba766f64d70f8cb28ce95493502ef82a1657b","modified":1735165422006},{"_id":"source/_posts/健康指标网站.md","hash":"dfe6549c93e0744e9f97e40a476fb3474130038b","modified":1735179458622},{"_id":"source/_posts/win注册服务.md","hash":"f40fce74d1e83b01d36915fed6e86d4d6a0d7b74","modified":1735164917417},{"_id":"source/_posts/zsh入门.md","hash":"1b46da1c7d49db475726db211cb04029d4ee8cfa","modified":1735288692477},{"_id":"source/_posts/免费API.md","hash":"dcc9a368e85bfb5547e8189cdf34b54d8f103eaf","modified":1735196302601},{"_id":"source/_posts/sshpass.md","hash":"be414d56053c1fa666c539edfa4da435f23706ff","modified":1735290459979},{"_id":"source/_posts/内网穿透.md","hash":"2e0635e0403c9fb9f4c572d036a8b6290479f583","modified":1735221958803},{"_id":"source/_posts/博客收集.md","hash":"6157a83fbc2f53b91eba605a3a0ae72e9e94d306","modified":1735196253965},{"_id":"source/_posts/免费资源.md","hash":"347f890bb768982a6bb40833239d863fe6a1f3df","modified":1735138555806},{"_id":"source/_posts/原生安卓系统有哪些.md","hash":"a8ad74b8896475d593afef74ac8af34c32625cbc","modified":1735138554700},{"_id":"source/_posts/增量游戏推荐.md","hash":"fac16a0aabd82514a8f4b3614d20c79e1e66f7e7","modified":1735232511960},{"_id":"source/_posts/原生安卓系统编译.md","hash":"39932ace56645ce228e4cc4448ee67ac614f1567","modified":1735138556444},{"_id":"source/_posts/好用工具推荐.md","hash":"6f61b26ad54fedb33f97c47d5397ccd07623eb0e","modified":1735138894586},{"_id":"source/_posts/哔哩哔哩API.md","hash":"1dd196e6e995d4ab66b2554214c217525bb52912","modified":1735233615263},{"_id":"source/_posts/安卓模块开发.md","hash":"620aed237141162e3cacf8b3855025578cdca6aa","modified":1735164969241},{"_id":"source/_posts/安卓模块推荐.md","hash":"3fff9135ee47448023ff8ba4dec9a160af2d638f","modified":1735164953106},{"_id":"source/_posts/常见病与常见药.md","hash":"347f17cdedc8ffb7d952ecceb956624f6ec7fc34","modified":1735222751969},{"_id":"source/_posts/怎么刷入原生安卓系统.md","hash":"0974f3b07747ed320bfaefbad355ce232271c98b","modified":1735138555284},{"_id":"source/_posts/搭建节点.md","hash":"8a8a233ce6e01ec95371d54a00f00674f33761a1","modified":1735138751220},{"_id":"source/_posts/多服务器管理系统.md","hash":"fb548bcc93ff2034f1612ffb52a2b268056379e2","modified":1735288168091},{"_id":"source/_posts/收集网盘资源.md","hash":"d8d6c88d0792ac3cfa01821a3d31e5433ece90d9","modified":1735137873005},{"_id":"source/_posts/服务器管理面板.md","hash":"4d62ff0f281b1c09a19bee4cd2a1a7359cf132f7","modified":1735140173948},{"_id":"source/_posts/私有部署.md","hash":"4b462fed450b2217238f8078bf2eba0ad6e7b134","modified":1735137914806},{"_id":"source/_posts/网络工具网站.md","hash":"6b71155b04b45b01e7d471ec5bd82bae16f81f38","modified":1735139254612},{"_id":"source/_posts/终点站自动答题系统.md","hash":"0895e8ec2ac2c46470ba7cd9fd269291f38e7c82","modified":1735173194968},{"_id":"source/_posts/组网工具.md","hash":"90602de4475ede9e67120fc1795b8c2045401233","modified":1735221950827},{"_id":"source/_posts/能考什么.md","hash":"060447800fd8affe94d1faedddd2990814240bee","modified":1735139259790},{"_id":"source/_posts/自动领取epic游戏.md","hash":"f518c778048622492c19027db14639a43dc86080","modified":1735139838419},{"_id":"source/_posts/自搭建游戏.md","hash":"94ad214cd4bfe14258331ab485366213a8300dcd","modified":1735165081848},{"_id":"source/_posts/虾仁动画.md","hash":"b7f1aef5b7c3685788b362f7dadfaa8c39b05df9","modified":1735164981415},{"_id":"source/_posts/装机表.md","hash":"2a62ab4de09a1418560acb642022f44aea708305","modified":1735179484919},{"_id":"source/_posts/路由器刷openwrt.md","hash":"03db8c0381b5845c7b27fa635579eac22edc73de","modified":1735222688989},{"_id":"source/_posts/路由器列表.md","hash":"b41f6ca201ff49265fe054ceab25579f72861dc8","modified":1735233874516},{"_id":"source/_posts/越狱插件推荐.md","hash":"4ffc90222fc093857c0c706aca3006875b1fbcac","modified":1735164940648},{"_id":"source/_posts/黑五VPS推荐.md","hash":"de6bf24e58a5a2266af6edad341b21acd0d28a10","modified":1735173463654},{"_id":"source/_posts/ansible/Ansible安装.md","hash":"3a88883956d1486acc87daffefd6115693f9d462","modified":1735299035970},{"_id":"source/_posts/部署探针.md","hash":"c1ff7e8f51f74e4050805cb9d3f791466760d1c3","modified":1735138289493},{"_id":"source/_posts/食谱.md","hash":"a21fa1f3782fbba7a8b11033e3bea8c609503713","modified":1735233745140},{"_id":"source/_posts/ansible/ansible命令入门2.md","hash":"55477ec89710e617ef42b980b92ae8e089e7500c","modified":1735299014530},{"_id":"source/search/index.md","hash":"cd1f000aed02ab6dfb29ceac7e05600b1104f391","modified":1735345071049},{"_id":"public/search.xml","hash":"65862fda870aa3fe2551490f81fcc63f45254d73","modified":1735345645854},{"_id":"public/atom.xml","hash":"1d775d175db6196a93c057acd97e741794e330c6","modified":1735345645854},{"_id":"public/search/index.html","hash":"11b9390b81d35b19e106372e8e4cf62628cc3470","modified":1735345645854},{"_id":"public/2024/12/27/ansible/ansible命令入门2/index.html","hash":"7db8d3e58794d52d95c2787d5449f18c9e5bdd8e","modified":1735345645854},{"_id":"public/2024/12/27/sshpass/index.html","hash":"6767c6bb890a505a696969d9119d58cc7654b382","modified":1735345645854},{"_id":"public/2024/12/27/zsh入门/index.html","hash":"0bd493efa1a72752886b0016f83a277885b0def0","modified":1735345645854},{"_id":"public/2024/12/27/多服务器管理系统/index.html","hash":"a9a641bd0b3c439354b39f3bf8f238e2442814c2","modified":1735345645854},{"_id":"public/2024/12/27/Docker部署alist/index.html","hash":"7430a7dc6e82dac37ac3f366f9ac82079a83a085","modified":1735345645854},{"_id":"public/2024/12/27/ansible/Ansible安装/index.html","hash":"683231075afc5c1217ead2a9756bf86aa604ba25","modified":1735345645854},{"_id":"public/2024/12/27/Linux重装脚本/index.html","hash":"07cf1724d3d7fd75c6a59e9c2391064467d57e0b","modified":1735345645854},{"_id":"public/2024/12/27/VPS一键重装脚本/index.html","hash":"9e99579b5334ac54dbb0a1d2568b522169f6879e","modified":1735345645854},{"_id":"public/2024/12/27/debian部署ispconfig/index.html","hash":"5b40e32b887a8956b9f252ef5e9630b0d9cafee4","modified":1735345645854},{"_id":"public/2024/12/27/路由器列表/index.html","hash":"261642c4397017169e8f74f656d1fbddb7bd982a","modified":1735345645854},{"_id":"public/2024/12/27/0-init/index.html","hash":"e0d06d2542ab205c3ac3e7dc911923916b6927cb","modified":1735345645854},{"_id":"public/2024/12/27/Theos开发插件入门/index.html","hash":"fff52fdfeea38bd292f8c8d426d9c2b99706eafe","modified":1735345645854},{"_id":"public/2024/12/27/哔哩哔哩API/index.html","hash":"2cde2ab1ec773abc6c07f59f44e23ac450c8468d","modified":1735345645854},{"_id":"public/2024/12/27/增量游戏推荐/index.html","hash":"4e82661ef3ff35ba25b924c876ee83e9ff8c1c53","modified":1735345645854},{"_id":"public/2024/12/26/DNS是啥/index.html","hash":"bb9328e616627e63cd69e590432590fefd4c40ca","modified":1735345645854},{"_id":"public/2024/12/26/常见病与常见药/index.html","hash":"7836429e3bcc05917bd06437d0e11b6d178b9c1a","modified":1735345645854},{"_id":"public/2024/12/26/NAS系统推荐/index.html","hash":"25a20d14f51e3498c7fc39fe9bb5cfa7a5f2f159","modified":1735345645854},{"_id":"public/2024/12/26/路由器刷openwrt/index.html","hash":"671af8a6f7320da5ebe190496ca67d8ae4f0c020","modified":1735345645854},{"_id":"public/2024/12/26/ddns/index.html","hash":"c8a464ae3ea8d912e9af9c1e908d4802670fa009","modified":1735345645854},{"_id":"public/2024/12/26/内网穿透/index.html","hash":"569762ec64c61be426ac8209d889247e73b7a2dd","modified":1735345645854},{"_id":"public/2024/12/26/组网工具/index.html","hash":"cd63338aa4f3c3fbbfec91911189a7ea8327f7df","modified":1735345645854},{"_id":"public/2024/12/26/免费API/index.html","hash":"489abbb0bc8d039074e8135df21f8531a121a2bf","modified":1735345645854},{"_id":"public/2024/12/26/博客收集/index.html","hash":"68f706ec30f0279ea434ccbd14299999ae2c2884","modified":1735345645854},{"_id":"public/2024/12/26/arduino外设零件/index.html","hash":"bfa9e78fd321b91604d0448926a7a1366b0ead43","modified":1735345645854},{"_id":"public/2024/12/26/plc配件列表/index.html","hash":"801e04b7f47c775da5e728cc44fe4ac00bf76dc6","modified":1735345645854},{"_id":"public/2024/12/26/docker配置文件/index.html","hash":"e0e380caa87716cd8844c87e356520bafdca9a1e","modified":1735345645854},{"_id":"public/2024/12/26/nginx配置编写/index.html","hash":"2da65eb9649c3987bdf67b4c8a8b42c8c064033d","modified":1735345645854},{"_id":"public/2024/12/26/装机表/index.html","hash":"ba2fc2914c9b2c8add06a36c501067ff40412539","modified":1735345645854},{"_id":"public/2024/12/26/健康指标网站/index.html","hash":"473e4d9feaf3048432d51ca52b76b4183887c8a7","modified":1735345645854},{"_id":"public/2024/12/26/python部署exe/index.html","hash":"d85f163a4d3a384e667d3e084e47deb5cf6183e9","modified":1735345645854},{"_id":"public/2024/12/26/python第三方库实践/index.html","hash":"d137e8072e28c1cde2cb859ad38b2376f850a29c","modified":1735345645854},{"_id":"public/2024/12/26/nginx部署ssl/index.html","hash":"30e00071bba797ec474936589f8f6a4799bd9cf3","modified":1735345645854},{"_id":"public/2024/12/26/黑五VPS推荐/index.html","hash":"833e44dfb2108058205683586643104c5ed061e1","modified":1735345645854},{"_id":"public/2024/12/26/终点站自动答题系统/index.html","hash":"d3a773bcd6bb34669ca6055e36403a57d1aadd77","modified":1735345645854},{"_id":"public/2024/12/26/swarm命令入门/index.html","hash":"67adef499a4e9f2762802a0e9622129fe944673d","modified":1735345645854},{"_id":"public/2024/12/26/workflow入门/index.html","hash":"35d6ce28dcf2ac2145a7fff5bc8e9183855527c9","modified":1735345645854},{"_id":"public/2024/12/26/ipv6鸡获取ipv4/index.html","hash":"83c1475155df59ba198d966459597d1723f3310a","modified":1735345645854},{"_id":"public/2024/12/26/V吧帖子聚合分析/index.html","hash":"b1db44f8117ff48106d7ff8ceacaecba1415d627","modified":1735345645854},{"_id":"public/2024/12/26/自搭建游戏/index.html","hash":"7a526e6b4c0d711d203d1b1a0160c6e16085df99","modified":1735345645854},{"_id":"public/2024/12/26/serv00脚本/index.html","hash":"1cede3071d2a19eb4fef03b970ebb7a6ff66b438","modified":1735345645854},{"_id":"public/2024/12/26/Linux注册服务/index.html","hash":"d60a89df662afe8801e0be4366de68327896bc5a","modified":1735345645854},{"_id":"public/2024/12/26/win注册服务/index.html","hash":"5580017f8e9958778d1bb9f6928968e1129e571c","modified":1735345645854},{"_id":"public/2024/12/26/安卓模块开发/index.html","hash":"f426bc8c489d5540fc3e74af72d46bdaf2326092","modified":1735345645854},{"_id":"public/2024/12/26/安卓模块推荐/index.html","hash":"c71eebdaabed10acb3c5ae81161d6ea3427a75c8","modified":1735345645854},{"_id":"public/2024/12/26/越狱插件推荐/index.html","hash":"3beac08a47129bc92f4b1aeed7c6917a8103d276","modified":1735345645854},{"_id":"public/2024/12/25/服务器管理面板/index.html","hash":"84da2749a9bb1d2b87d94f3036ddf3f198439740","modified":1735345645854},{"_id":"public/2024/12/25/自动领取epic游戏/index.html","hash":"b917716ac00ae60ed4bd0fff2ef2c1aa13a302e8","modified":1735345645854},{"_id":"public/2024/12/25/Alist资源站/index.html","hash":"29c58cab7cb00dd6ab468c135ef0621ef362d4a7","modified":1735345645854},{"_id":"public/2024/12/25/网络工具网站/index.html","hash":"d31c926b07b95183433a0573c94e823ff2dd9acd","modified":1735345645854},{"_id":"public/2024/12/25/AV推荐/index.html","hash":"7c86b44e2d284d3207a95c14a07db399905f5b6f","modified":1735345645854},{"_id":"public/2024/12/25/好用工具推荐/index.html","hash":"a8c01b98aa7d3d26511803f8a29b92b3bf140792","modified":1735345645854},{"_id":"public/2024/12/25/虾仁动画/index.html","hash":"26aa5cdccb26a3622157c6eb814e3112b830405b","modified":1735345645854},{"_id":"public/2024/12/25/搭建节点/index.html","hash":"842febde56efb49b26e69a35af494e79d69a7e77","modified":1735345645854},{"_id":"public/2024/12/25/原生安卓系统编译/index.html","hash":"521422d35ceefa4dc86c5ca6ec35ca1c7a3015ee","modified":1735345645854},{"_id":"public/2024/12/25/怎么刷入原生安卓系统/index.html","hash":"d37123200296e7c6832d112316cee27786700247","modified":1735345645854},{"_id":"public/2024/12/25/cloudflare免费部署/index.html","hash":"c570df014eb4092ed0fd310a6b3623085a35bde9","modified":1735345645854},{"_id":"public/2024/12/25/部署探针/index.html","hash":"670a96876cd7a299d368c3ad6041c0c0f46c371c","modified":1735345645854},{"_id":"public/2024/12/25/Debian部署proxmox/index.html","hash":"1f635559718264eebc24abd33f72e3d44ee86d13","modified":1735345645854},{"_id":"public/2024/12/25/Linux命令入门/index.html","hash":"0ba1610c573554f3ffba3dacc4b9e8b5426199f1","modified":1735345645854},{"_id":"public/2024/12/25/Proxmox部署nat网络/index.html","hash":"51e486ce4c8c21c7576149714e888dcc13c8f376","modified":1735345645854},{"_id":"public/2024/12/25/cloudflare功能/index.html","hash":"a99ab5aacb41bcb423d13d2e2e553d2adbaefc8a","modified":1735345645854},{"_id":"public/2024/12/25/免费资源/index.html","hash":"6eb2a7acd13f913bbbcd739ccc1168f6b2aac0eb","modified":1735345645854},{"_id":"public/2024/12/25/git-workflow入门/index.html","hash":"002dd23b1eb49cbb6b9319faeb6aad4e680e403b","modified":1735345645854},{"_id":"public/2024/12/25/git命令入门/index.html","hash":"0a0f2215c2175b0a321f7b74d6e705b22fc854a5","modified":1735345645854},{"_id":"public/2024/12/25/sqlite命令入门/index.html","hash":"5a6e308426fd2f661c7cd8ab531c71f52df3deb6","modified":1735345645854},{"_id":"public/2024/12/25/Docker命令入门/index.html","hash":"179e5fa13855121336a2997a3c2c8fe49295e7c5","modified":1735345645854},{"_id":"public/2024/12/25/私有部署/index.html","hash":"94d213fc18c28aa3ca497694220bc0b8b0af0458","modified":1735345645854},{"_id":"public/2024/12/25/原生安卓系统有哪些/index.html","hash":"508fc8f837493c8a88df4164e74e4c9bb334a153","modified":1735345645854},{"_id":"public/2024/12/25/收集网盘资源/index.html","hash":"200c19c9b13e853ee6e79138344895c58d2d587c","modified":1735345645854},{"_id":"public/2024/12/25/Q绑数据检索/index.html","hash":"2c9b53cd4be0ed0cf3911a6f64bd1bf6cbd27864","modified":1735345645854},{"_id":"public/2024/12/25/能考什么/index.html","hash":"d74d44e53cdfebcf714c01a720e3cd8976b6d7dd","modified":1735345645854},{"_id":"public/2024/12/25/食谱/index.html","hash":"a2322a7fd3b5ae95a50aaf49ed7b2bdfb7f941aa","modified":1735345645854},{"_id":"public/2024/12/25/emby公益站/index.html","hash":"4f65fd8d7564b319708c049ace4e384c90fc7cd6","modified":1735345645854},{"_id":"public/2024/12/25/Markdown进阶/index.html","hash":"0f97d951a5f52ba1d7681a1c102f983825246caa","modified":1735345645854},{"_id":"public/archives/page/2/index.html","hash":"fb2cf128f4616d9740448c18661306c2908c5a7e","modified":1735345645854},{"_id":"public/archives/page/3/index.html","hash":"7f65a538bb4d8ffb02180da2145ade5d491df089","modified":1735345645854},{"_id":"public/archives/page/4/index.html","hash":"8abeeba86ff30594c0e7b669d48beae63b18d2cc","modified":1735345645854},{"_id":"public/archives/page/5/index.html","hash":"f90d969f02a4e1fa6f0220511c1082f21aefffb8","modified":1735345645854},{"_id":"public/archives/page/6/index.html","hash":"2d3d4573aec0eec3ae095f7d0ac3cba9cbff3d3c","modified":1735345645854},{"_id":"public/archives/page/7/index.html","hash":"169279b8d35b9a33f67bd4a94225407cfa6a0762","modified":1735345645854},{"_id":"public/archives/page/8/index.html","hash":"6c9f2597864388978c29777a665b166174f9a82b","modified":1735345645854},{"_id":"public/archives/2024/page/2/index.html","hash":"3eaf409453c369f8faad08d44e06608c72923e23","modified":1735345645854},{"_id":"public/archives/2024/page/3/index.html","hash":"c850936242ca06673a5ad7523ea0c283118a2289","modified":1735345645854},{"_id":"public/archives/2024/page/4/index.html","hash":"9a76a14f1acfa68de8b1f2189e394d2cc5d9aaab","modified":1735345645854},{"_id":"public/archives/2024/page/5/index.html","hash":"5fd873ac5690aa3625bdde09db80cbe8288c28a0","modified":1735345645854},{"_id":"public/archives/2024/page/6/index.html","hash":"c47bbc4807b4ff773627e8053537d681332ca80f","modified":1735345645854},{"_id":"public/archives/2024/page/7/index.html","hash":"6f897350246832f844af9a6a38cdbb05da3e571c","modified":1735345645854},{"_id":"public/archives/2024/page/8/index.html","hash":"6d417006830082335cdfe5266306cae96e46e713","modified":1735345645854},{"_id":"public/archives/2024/12/page/2/index.html","hash":"9a984bdb3514c28dca5928aa579e01c35601afc7","modified":1735345645854},{"_id":"public/archives/2024/12/page/3/index.html","hash":"194f1205551f083eb48abb05bfe09d77ecb91a17","modified":1735345645854},{"_id":"public/archives/2024/12/page/4/index.html","hash":"5604819f5996780bc1524cdee0548afafe5fedac","modified":1735345645854},{"_id":"public/archives/2024/12/page/5/index.html","hash":"44bcbe1a23e76893b8f2c39e8e56fa6aeb1e3f02","modified":1735345645854},{"_id":"public/archives/2024/12/page/6/index.html","hash":"d2f62b2dcfe74ae56eb954ab918bddcdfd836ab6","modified":1735345645854},{"_id":"public/archives/2024/12/page/7/index.html","hash":"90b84971f844cf17020d0fd32d7e8e2f87bb6ed5","modified":1735345645854},{"_id":"public/archives/2024/12/page/8/index.html","hash":"a78b7ec6e4ba35d95cb3fd1617d09a84701183c7","modified":1735345645854},{"_id":"public/page/2/index.html","hash":"f9360390fcacc57fc131d217563f7e3898d67220","modified":1735345645854},{"_id":"public/page/3/index.html","hash":"449f548457bdbcee123d7bf6333404ae33bcf1ec","modified":1735345645854},{"_id":"public/page/4/index.html","hash":"8f0e4b690b4ec72e9377db3c8fa86c461b305c45","modified":1735345645854},{"_id":"public/page/5/index.html","hash":"d2762edac5aa37a6f6274fb4643e759c9faf87b4","modified":1735345645854},{"_id":"public/page/6/index.html","hash":"c3de568f559c5b93451ec293e9871906b7ba356b","modified":1735345645854},{"_id":"public/page/7/index.html","hash":"a6b16992f74b03fded1cdf046b6558ec5949b885","modified":1735345645854},{"_id":"public/page/8/index.html","hash":"e4e02e7233b13a3d08009464cc8cd08747eaa072","modified":1735345645854},{"_id":"public/404.html","hash":"88336bd2accc181b4640b7cc59f515976ba7a703","modified":1735345645854},{"_id":"public/images/favicon.ico","hash":"189f9842bcb79a6f8f9e8445bc8bbd773443826b","modified":1735345645854},{"_id":"public/images/apple-touch-icon.png","hash":"57e2def34682655f41a0be2d083f16765ba7858b","modified":1735345645854},{"_id":"public/images/favicon-192x192.png","hash":"96e6fcbbb13a5914a6131391e210eb7dfd13d692","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Black.woff2","hash":"7ea4fd7dd4cd4f480af78a0e2c5849eb921b1aeb","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Black.woff","hash":"f6fda2de0348b3e3b7de73267f9f8e97a62f8353","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Bold.woff2","hash":"6e40d0c7669c1adbcbf034bdc459f7bed4d6676d","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Bold.woff","hash":"56e632c9196fac364c66f812a3b4635dd999ad1c","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Light.woff2","hash":"50b654d916204c30987d1987abd890ef92085ae3","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Light.woff","hash":"1c3dbf17411b1f6a6b22c2b76e9d8511586643d0","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Medium.woff2","hash":"14b3e257c51a6a11d23b2a078017ff340c9777e4","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Medium.woff","hash":"43a8aaa3fca8721dd32a5d20f7a98dfbc87c97fd","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Regular.woff2","hash":"a9714ffb842afc74836e64de04b52d8c37c87c8a","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Regular.woff","hash":"235889d59ddad2b1f3243ccaab7733bd713a2a21","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Thin.woff","hash":"c0e784de2eb5261cca244928f8a81fd893c3fe16","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Thin.woff2","hash":"9b03b1a9071709f5b7dbca13412ecef6cb7a2a67","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Variable.woff2","hash":"e213bb26bc7f10e1df3fe2d03d3ecaecd6e6d371","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Variable.woff","hash":"2e8e6d38d361def5f48baac366f04e3db3ed4828","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-regular-400.ttf","hash":"67afa6237670ab99125056f2899129f22912dcf3","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-regular-400.woff2","hash":"fb363d27cfdfe71a243fa2ac3dab2815232b9b7e","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-v4compatibility.woff2","hash":"8f80d0bbe995f7fe92320fdaec10cd5ccd710a51","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-v4compatibility.ttf","hash":"a9d072aca9e0fadc2a7167671ce3d6b18d9cd2cc","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Black.eot","hash":"91152bd73e7ff8d943e3bde3ddb0fa0a018e1c21","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Black.ttf","hash":"b65915e3fa57b5c19995d15dc2341d115c1971b9","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Bold.eot","hash":"5c1c680fade45393e4a5bb4548a092cd5ea6811e","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Bold.ttf","hash":"122bb778b17a152c426a825ee981610a4bd59bf3","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Light.eot","hash":"a059359e9bea17dc2ff2ede955a05bf0dc4d00d0","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Light.ttf","hash":"df82b80c4d3b11e70dcd269fc62ac97cbfa0414d","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Medium.eot","hash":"d9ec1f9f3fefd57e446cbe86dc297f1ff269b6de","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Medium.ttf","hash":"948a091f0fdb8c7ae17d5ef8e51bd8830d65dd9a","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Regular.eot","hash":"521c01f0eb79a48025e972ecbe21b0d7fb15437b","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Regular.ttf","hash":"643c28c8f8a2bce1a0d62525aa045cd9883773cd","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Thin.eot","hash":"a0ea0bdaef00b35544f9a21d25d35db9a79f7189","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Thin.ttf","hash":"6aacb0eecb03c660570b6e159ba5ca97ca7461cf","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Variable.eot","hash":"af46f7f4e10a1440a4c97b350622d279143e6798","modified":1735345645854},{"_id":"public/lib/vazir-font/Vazir-Variable.ttf","hash":"1e08b6373c2e086f24776df9b11e4be6bbcc8a4a","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-brands-400.woff2","hash":"4350f9ba93384634faf35f41c503c99c767f1069","modified":1735345645854},{"_id":"public/css/rtl.css","hash":"9589fac02a34fd9084f805f801889028756bbb65","modified":1735345645854},{"_id":"public/lib/vazir-font/font-face.css","hash":"ba0030e1cd28a8caa7a5bb74b98da7c7bb185c90","modified":1735345645854},{"_id":"public/js/search.js","hash":"914a2ce72fb325106c61600200be823b72bfb39f","modified":1735345645854},{"_id":"public/lib/clipboard/clipboard.min.js","hash":"9a7cb405f9beed005891587d41f76a0720893ffc","modified":1735345645854},{"_id":"public/lib/jquery/jquery.min.js","hash":"eda46747c71d38a880bee44f9a439c3858bb8f99","modified":1735345645854},{"_id":"public/lib/justified-gallery/js/jquery.justifiedGallery.min.js","hash":"ad8f48b4022498078b089fcdd1e8b47faf496931","modified":1735345645854},{"_id":"public/lib/justified-gallery/css/justifiedGallery.min.css","hash":"dd3052149d3054f35efb823c68dd78e78aad5875","modified":1735345645854},{"_id":"public/lib/font-awesome/css/all.min.css","hash":"8c06d82739d14b094ff6d9036021a252bd1d985d","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-brands-400.ttf","hash":"f0982a77285d53653845b0a78170b4688db972f1","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-solid-900.woff2","hash":"6b99aa650bd12a36caa14e0127435d8f4cd3ba73","modified":1735345645854},{"_id":"public/images/logo.png","hash":"0e3029251dfda26adee2761f71377297e8c26871","modified":1735345645854},{"_id":"public/lib/font-awesome/webfonts/fa-solid-900.ttf","hash":"20bd663830188cbadd2264e1daf9497c3ffc3621","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGL-Italic.ttf","hash":"96c97a0a098ca40802f948ae56fa37aa6683d034","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGM-Italic.ttf","hash":"68700db02debd4b922304134da83b829cbfddfc9","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGS-Italic.ttf","hash":"7f7cdbdcc26279c04046632e22d872f111bc9399","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGL-Bold.ttf","hash":"bfa1ed9a263ed78462f06d322de13bd5bd0906b2","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGL-BoldItalic.ttf","hash":"a9a431fc7a6c3a67c98021d4035c12a07a4f1070","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGM-BoldItalic.ttf","hash":"65ddb11e75ee93909e845ab912a36717c48f1c94","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGM-Bold.ttf","hash":"a8a8df3393bccc365335fc5eb0a62a6b7ccd32b9","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGL-Regular.ttf","hash":"2b912dd13f052f645ee19951604610bb350d50af","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGM-Regular.ttf","hash":"5e220152adefe905b2197f873d7cee99eca50e91","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGS-Bold.ttf","hash":"df202ce09cbdc70bc16b81983a13ef0f94e46f10","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGS-Regular.ttf","hash":"56fa0e33a390b704afc56af93a31576ccdbbdd9e","modified":1735345645854},{"_id":"public/lib/meslo-LG/MesloLGS-BoldItalic.ttf","hash":"d895a1bd25e36c58b7f463ebe14de09f186d5ab4","modified":1735345645854}],"Category":[],"Data":[],"Page":[{"title":"search","type":"search","_content":"","source":"search/index.md","raw":"---\ntitle: search\ntype: search\n---\n","date":"2024-12-28T00:17:51.049Z","updated":"2024-12-28T00:17:51.049Z","path":"search/index.html","comments":1,"layout":"page","_id":"cm57fnkhd0000oktf1x62aef2","content":"","excerpt":"","more":""}],"Post":[{"title":"Markdown进阶","date":"2024-12-25T13:11:41.000Z","_content":"<div style=\"text-align: center; font-size: 24px;\">\n <a href=\"https://pixelos.net/\">pixelos</a>\n</div>\n<br><br>\n<div style=\"display: flex; justify-content: center; align-items: center; text-align: center;\">\n <div style=\"margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字1</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px; margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字2</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字3</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n</div>\n\n---\n","source":"_posts/Markdown进阶.md","raw":"---\ntitle: Markdown进阶\ndate: 2024-12-25 21:11:41\ntags:\n---\n<div style=\"text-align: center; font-size: 24px;\">\n <a href=\"https://pixelos.net/\">pixelos</a>\n</div>\n<br><br>\n<div style=\"display: flex; justify-content: center; align-items: center; text-align: center;\">\n <div style=\"margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字1</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px; margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字2</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字3</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n</div>\n\n---\n","slug":"Markdown进阶","published":1,"updated":"2024-12-25T14:32:38.090Z","_id":"cm53zsmlf0000m4tfc0izepxq","comments":1,"layout":"post","photos":[],"content":"<div style=\"text-align: center; font-size: 24px;\">\n <a href=\"https://pixelos.net/\">pixelos</a>\n</div>\n<br><br>\n<div style=\"display: flex; justify-content: center; align-items: center; text-align: center;\">\n <div style=\"margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字1</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px; margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字2</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字3</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n</div>\n\n<hr>\n","excerpt":"","more":"<div style=\"text-align: center; font-size: 24px;\">\n <a href=\"https://pixelos.net/\">pixelos</a>\n</div>\n<br><br>\n<div style=\"display: flex; justify-content: center; align-items: center; text-align: center;\">\n <div style=\"margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字1</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px; margin-right: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字2</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n <div style=\"margin-left: 20px;\">\n <a href=\"https://pixelos.net/\" style=\"font-size: 24px;\">文字3</a>\n <br />\n <a href=\"https://pixelos.net/\">\n <img src=\"https://pixelos.net/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FPixelFrame.73391084.webp&w=384&q=75\" alt=\"Pixelos\" />\n </a>\n </div>\n</div>\n\n<hr>\n"},{"title":"emby公益站","date":"2024-12-25T14:29:01.000Z","_content":"","source":"_posts/emby公益站.md","raw":"---\ntitle: emby公益站\ndate: 2024-12-25 22:29:01\ntags:\n---\n","slug":"emby公益站","published":1,"updated":"2024-12-25T14:29:01.624Z","comments":1,"layout":"post","photos":[],"_id":"cm53zsmlh0001m4tf6kmla1tc","content":"","excerpt":"","more":""},{"title":"0-init","_content":"","source":"_posts/0-init.md","raw":"---\ntitle: 0-init\n---\n","slug":"0-init","published":1,"date":"2024-12-26T17:23:22.089Z","updated":"2024-12-26T17:23:37.598Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at100000otf7f399h9p","content":"","excerpt":"","more":""},{"title":"Alist资源站","_content":"","source":"_posts/Alist资源站.md","raw":"---\ntitle: Alist资源站\n---\n","slug":"Alist资源站","published":1,"date":"2024-12-25T15:07:03.505Z","updated":"2024-12-25T15:07:11.451Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at400010otf4d7y7bc2","content":"","excerpt":"","more":""},{"title":"AV推荐","_content":"","source":"_posts/AV推荐.md","raw":"---\ntitle: AV推荐\n---\n","slug":"AV推荐","published":1,"date":"2024-12-25T15:06:08.032Z","updated":"2024-12-25T22:15:39.554Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at500020otfgeypf6q3","content":"","excerpt":"","more":""},{"title":"DNS是啥","_content":"init","source":"_posts/DNS是啥.md","raw":"---\ntitle: DNS是啥\n---\ninit","slug":"DNS是啥","published":1,"date":"2024-12-26T14:21:16.222Z","updated":"2024-12-26T14:21:25.184Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at600030otffujtdb8j","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"Debian部署proxmox","_content":"","source":"_posts/Debian部署proxmox.md","raw":"---\ntitle: Debian部署proxmox\n---\n","slug":"Debian部署proxmox","published":1,"date":"2024-12-25T14:46:31.112Z","updated":"2024-12-25T14:47:54.772Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at600040otf38op6sgw","content":"","excerpt":"","more":""},{"title":"Docker命令入门","_content":"安装docker\n```\ncurl -fsSL https://get.docker.com | bash\n```","source":"_posts/Docker命令入门.md","raw":"---\ntitle: Docker命令入门\n---\n安装docker\n```\ncurl -fsSL https://get.docker.com | bash\n```","slug":"Docker命令入门","published":1,"date":"2024-12-25T14:45:05.517Z","updated":"2024-12-27T03:20:33.769Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at700050otfhs56fs2e","content":"<p>安装docker</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">curl -fsSL https://get.docker.com | bash</span><br></pre></td></tr></table></figure>","excerpt":"","more":"<p>安装docker</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">curl -fsSL https://get.docker.com | bash</span><br></pre></td></tr></table></figure>"},{"title":"Linux命令入门","_content":"","source":"_posts/Linux命令入门.md","raw":"---\ntitle: Linux命令入门\n---\n","slug":"Linux命令入门","published":1,"date":"2024-12-25T14:46:31.112Z","updated":"2024-12-25T14:47:15.444Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at700060otfcyq878rk","content":"","excerpt":"","more":""},{"title":"Linux注册服务","_content":"init","source":"_posts/Linux注册服务.md","raw":"---\ntitle: Linux注册服务\n---\ninit","slug":"Linux注册服务","published":1,"date":"2024-12-25T22:14:53.336Z","updated":"2024-12-25T22:14:59.452Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at700070otf554d2gyp","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"Proxmox部署nat网络","_content":"","source":"_posts/Proxmox部署nat网络.md","raw":"---\ntitle: Proxmox部署nat网络\n---\n","slug":"Proxmox部署nat网络","published":1,"date":"2024-12-25T14:46:31.112Z","updated":"2024-12-25T14:48:09.486Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at900080otfczvc9wsd","content":"","excerpt":"","more":""},{"title":"NAS系统推荐","_content":"init","source":"_posts/NAS系统推荐.md","raw":"---\ntitle: NAS系统推荐\n---\ninit","slug":"NAS系统推荐","published":1,"date":"2024-12-26T14:17:51.586Z","updated":"2024-12-26T14:18:22.391Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at900090otfdzfa6wag","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"Q绑数据检索","_content":"init","source":"_posts/Q绑数据检索.md","raw":"---\ntitle: Q绑数据检索\n---\ninit","slug":"Q绑数据检索","published":1,"date":"2024-12-25T14:42:47.256Z","updated":"2024-12-25T14:43:30.394Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7at9000a0otfcg2z1wk7","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"Docker命令入门","_content":"安装docker\n```\ncurl -fsSL https://get.docker.com | bash\n```\n\n```\ndocker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name=\"alist\" xhofe/alist-aria2\ndocker exec -it alist ./alist admin set df3gsdf.\n```","source":"_posts/Docker部署alist.md","raw":"---\ntitle: Docker命令入门\n---\n安装docker\n```\ncurl -fsSL https://get.docker.com | bash\n```\n\n```\ndocker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name=\"alist\" xhofe/alist-aria2\ndocker exec -it alist ./alist admin set df3gsdf.\n```","slug":"Docker部署alist","published":1,"date":"2024-12-27T03:22:07.797Z","updated":"2024-12-27T08:27:31.504Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ata000b0otf76pwd60w","content":"<p>安装docker</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">curl -fsSL https://get.docker.com | bash</span><br></pre></td></tr></table></figure>\n\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist-aria2</span><br><span class=\"line\">docker exec -it alist ./alist admin set df3gsdf.</span><br></pre></td></tr></table></figure>","excerpt":"","more":"<p>安装docker</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">curl -fsSL https://get.docker.com | bash</span><br></pre></td></tr></table></figure>\n\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist-aria2</span><br><span class=\"line\">docker exec -it alist ./alist admin set df3gsdf.</span><br></pre></td></tr></table></figure>"},{"title":"Linux重装脚本","_content":"```\napt install wget curl sudo -y ; curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_ ; bash reinstall.sh debian --password pwd ;reboot\n```","source":"_posts/Linux重装脚本.md","raw":"---\ntitle: Linux重装脚本\n---\n```\napt install wget curl sudo -y ; curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_ ; bash reinstall.sh debian --password pwd ;reboot\n```","slug":"Linux重装脚本","published":1,"date":"2024-12-27T00:55:19.761Z","updated":"2024-12-27T02:37:30.511Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ata000c0otf5p996o1o","content":"<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">apt install wget curl sudo -y ; curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_ ; bash reinstall.sh debian --password pwd ;reboot</span><br></pre></td></tr></table></figure>","excerpt":"","more":"<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">apt install wget curl sudo -y ; curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_ ; bash reinstall.sh debian --password pwd ;reboot</span><br></pre></td></tr></table></figure>"},{"title":"Theos开发插件入门","_content":"init","source":"_posts/Theos开发插件入门.md","raw":"---\ntitle: Theos开发插件入门\n---\ninit","slug":"Theos开发插件入门","published":1,"date":"2024-12-26T17:19:39.193Z","updated":"2024-12-26T17:19:52.300Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ata000d0otf9904hrja","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"V吧帖子聚合分析","_content":"init","source":"_posts/V吧帖子聚合分析.md","raw":"---\ntitle: V吧帖子聚合分析\n---\ninit","slug":"V吧帖子聚合分析","published":1,"date":"2024-12-25T22:19:27.838Z","updated":"2024-12-25T22:19:43.429Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atb000e0otf4go53ks7","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"arduino外设零件","_content":"init","source":"_posts/arduino外设零件.md","raw":"---\ntitle: arduino外设零件\n---\ninit","slug":"arduino外设零件","published":1,"date":"2024-12-26T02:20:09.416Z","updated":"2024-12-26T02:20:45.492Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atb000f0otffouu7u3s","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"ddns","_content":"init","source":"_posts/ddns.md","raw":"---\ntitle: ddns\n---\ninit","slug":"ddns","published":1,"date":"2024-12-26T14:07:38.902Z","updated":"2024-12-26T14:07:43.849Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atb000g0otfagb734s1","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"cloudflare免费部署","_content":"","source":"_posts/cloudflare免费部署.md","raw":"---\ntitle: cloudflare免费部署\n---\n","slug":"cloudflare免费部署","published":1,"date":"2024-12-25T14:53:08.820Z","updated":"2024-12-25T14:53:20.122Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atc000h0otf5pwe2i2s","content":"","excerpt":"","more":""},{"title":"cloudflare功能","_content":"","source":"_posts/cloudflare功能.md","raw":"---\ntitle: cloudflare功能\n---\n","slug":"cloudflare功能","published":1,"date":"2024-12-25T14:46:31.112Z","updated":"2024-12-25T14:46:46.295Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atc000i0otfc97024a3","content":"","excerpt":"","more":""},{"title":"VPS一键重装脚本","_content":"","source":"_posts/VPS一键重装脚本.md","raw":"---\ntitle: VPS一键重装脚本\n---\n","slug":"VPS一键重装脚本","published":1,"date":"2024-12-27T01:33:15.279Z","updated":"2024-12-27T01:33:26.992Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atf000j0otffm9hbnac","content":"","excerpt":"","more":""},{"title":"debian部署ispconfig","_content":"","source":"_posts/debian部署ispconfig.md","raw":"---\ntitle: debian部署ispconfig\n---\n","slug":"debian部署ispconfig","published":1,"date":"2024-12-26T17:24:29.564Z","updated":"2024-12-27T00:45:05.057Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atf000k0otf16w503yy","content":"","excerpt":"","more":""},{"title":"git命令入门","_content":"1. 安装 Git\n如果您的系统还没有安装 Git,可以通过以下命令安装:\n\n在 Ubuntu/Debian 上安装 Git:\n\n\n\nsudo apt update\nsudo apt install git\n在 macOS 上安装 Git:\n\n\n\nbrew install git\n在 Windows 上安装 Git: 访问 Git 官网,下载并安装适用于 Windows 的 Git 客户端。\n\n2. 基本配置\n安装 Git 后,首先需要配置用户信息:\n\n\n\ngit config --global user.name \"Your Name\"\ngit config --global user.email \"[email protected]\"\n这样设置之后,Git 会在提交时使用您的姓名和邮箱。\n\n3. 创建和克隆仓库\n(1) 创建一个新的 Git 仓库\n在您想要创建 Git 仓库的目录中,运行以下命令:\n\n\n\nmkdir my-project\ncd my-project\ngit init\ngit init 会在当前目录中初始化一个新的 Git 仓库,并创建一个 .git 文件夹来跟踪版本控制。\n\n(2) 克隆现有仓库\n如果您想要从远程仓库克隆一个项目,可以使用 git clone 命令:\n\n\n\ngit clone https://github.com/username/repository.git\n4. 基本的 Git 操作\n(1) 查看当前状态\n使用 git status 来查看工作目录和暂存区的状态:\n\n\n\ngit status\n它会显示您当前文件的状态(如已修改、未跟踪、已暂存等)。\n\n(2) 添加文件到暂存区\n在做了文件修改后,您需要使用 git add 将更改的文件添加到 Git 暂存区(staging area):\n\n\n\ngit add <filename>\n# 或者添加所有文件\ngit add .\n(3) 提交更改\n将文件提交到本地仓库:\n\n\n\ngit commit -m \"Your commit message\"\n提交时最好写上有意义的提交信息,用于记录修改的内容。\n\n(4) 查看提交历史\n查看项目的提交历史:\n\n\n\ngit log\n您可以加上一些选项来格式化输出:\n\n\n\ngit log --oneline # 简化每个提交的显示\n5. 分支操作\n(1) 查看分支\n查看当前 Git 仓库中的所有分支:\n\n\n\ngit branch\n(2) 创建新分支\n创建一个新的分支:\n\n\n\ngit branch new-branch-name\n(3) 切换分支\n切换到另一个分支:\n\n\n\ngit checkout branch-name\n或者在创建分支的同时切换到该分支:\n\n\n\ngit checkout -b new-branch-name\n(4) 合并分支\n将一个分支的修改合并到当前分支:\n\n\n\ngit merge branch-name\n(5) 删除分支\n如果不再需要某个分支,可以将其删除:\n\n\n\ngit branch -d branch-name\n6. 远程仓库操作\n(1) 查看远程仓库\n查看当前项目的远程仓库信息:\n\n\n\ngit remote -v\n(2) 添加远程仓库\n如果您有一个远程仓库地址,可以使用 git remote add 来添加远程仓库:\n\n\n\ngit remote add origin https://github.com/username/repository.git\n(3) 推送到远程仓库\n将本地提交推送到远程仓库的某个分支:\n\n\n\ngit push origin branch-name\n(4) 从远程仓库拉取更新\n将远程仓库的更改拉取到本地:\n\n\n\ngit pull origin branch-name\n(5) 获取远程仓库的更改\n获取远程仓库的更改,但不进行合并:\n\n\n\ngit fetch\n7. 文件恢复操作\n(1) 撤销未暂存的更改\n如果您修改了文件,但尚未 git add,可以使用以下命令恢复文件到上次提交的状态:\n\n\n\ngit checkout -- <filename>\n(2) 撤销已暂存的更改\n如果文件已经被 git add 暂存,您可以使用 git reset 撤销暂存:\n\n\n\ngit reset <filename>\n(3) 撤销上次提交\n如果提交了不想要的更改,可以使用以下命令撤销上次的提交(但保留更改):\n\n\n\ngit reset --soft HEAD~1\n8. 常用技巧\n(1) 忽略文件\n如果您想让 Git 忽略某些文件(例如,临时文件、IDE 配置等),可以创建一个 .gitignore 文件:\n\n\n\necho \"*.log\" >> .gitignore\necho \"*.tmp\" >> .gitignore\n(2) 查看所有 Git 配置信息\n查看 Git 配置文件中的所有设置:\n\n\n\ngit config --list","source":"_posts/git命令入门.md","raw":"---\ntitle: git命令入门\n---\n1. 安装 Git\n如果您的系统还没有安装 Git,可以通过以下命令安装:\n\n在 Ubuntu/Debian 上安装 Git:\n\n\n\nsudo apt update\nsudo apt install git\n在 macOS 上安装 Git:\n\n\n\nbrew install git\n在 Windows 上安装 Git: 访问 Git 官网,下载并安装适用于 Windows 的 Git 客户端。\n\n2. 基本配置\n安装 Git 后,首先需要配置用户信息:\n\n\n\ngit config --global user.name \"Your Name\"\ngit config --global user.email \"[email protected]\"\n这样设置之后,Git 会在提交时使用您的姓名和邮箱。\n\n3. 创建和克隆仓库\n(1) 创建一个新的 Git 仓库\n在您想要创建 Git 仓库的目录中,运行以下命令:\n\n\n\nmkdir my-project\ncd my-project\ngit init\ngit init 会在当前目录中初始化一个新的 Git 仓库,并创建一个 .git 文件夹来跟踪版本控制。\n\n(2) 克隆现有仓库\n如果您想要从远程仓库克隆一个项目,可以使用 git clone 命令:\n\n\n\ngit clone https://github.com/username/repository.git\n4. 基本的 Git 操作\n(1) 查看当前状态\n使用 git status 来查看工作目录和暂存区的状态:\n\n\n\ngit status\n它会显示您当前文件的状态(如已修改、未跟踪、已暂存等)。\n\n(2) 添加文件到暂存区\n在做了文件修改后,您需要使用 git add 将更改的文件添加到 Git 暂存区(staging area):\n\n\n\ngit add <filename>\n# 或者添加所有文件\ngit add .\n(3) 提交更改\n将文件提交到本地仓库:\n\n\n\ngit commit -m \"Your commit message\"\n提交时最好写上有意义的提交信息,用于记录修改的内容。\n\n(4) 查看提交历史\n查看项目的提交历史:\n\n\n\ngit log\n您可以加上一些选项来格式化输出:\n\n\n\ngit log --oneline # 简化每个提交的显示\n5. 分支操作\n(1) 查看分支\n查看当前 Git 仓库中的所有分支:\n\n\n\ngit branch\n(2) 创建新分支\n创建一个新的分支:\n\n\n\ngit branch new-branch-name\n(3) 切换分支\n切换到另一个分支:\n\n\n\ngit checkout branch-name\n或者在创建分支的同时切换到该分支:\n\n\n\ngit checkout -b new-branch-name\n(4) 合并分支\n将一个分支的修改合并到当前分支:\n\n\n\ngit merge branch-name\n(5) 删除分支\n如果不再需要某个分支,可以将其删除:\n\n\n\ngit branch -d branch-name\n6. 远程仓库操作\n(1) 查看远程仓库\n查看当前项目的远程仓库信息:\n\n\n\ngit remote -v\n(2) 添加远程仓库\n如果您有一个远程仓库地址,可以使用 git remote add 来添加远程仓库:\n\n\n\ngit remote add origin https://github.com/username/repository.git\n(3) 推送到远程仓库\n将本地提交推送到远程仓库的某个分支:\n\n\n\ngit push origin branch-name\n(4) 从远程仓库拉取更新\n将远程仓库的更改拉取到本地:\n\n\n\ngit pull origin branch-name\n(5) 获取远程仓库的更改\n获取远程仓库的更改,但不进行合并:\n\n\n\ngit fetch\n7. 文件恢复操作\n(1) 撤销未暂存的更改\n如果您修改了文件,但尚未 git add,可以使用以下命令恢复文件到上次提交的状态:\n\n\n\ngit checkout -- <filename>\n(2) 撤销已暂存的更改\n如果文件已经被 git add 暂存,您可以使用 git reset 撤销暂存:\n\n\n\ngit reset <filename>\n(3) 撤销上次提交\n如果提交了不想要的更改,可以使用以下命令撤销上次的提交(但保留更改):\n\n\n\ngit reset --soft HEAD~1\n8. 常用技巧\n(1) 忽略文件\n如果您想让 Git 忽略某些文件(例如,临时文件、IDE 配置等),可以创建一个 .gitignore 文件:\n\n\n\necho \"*.log\" >> .gitignore\necho \"*.tmp\" >> .gitignore\n(2) 查看所有 Git 配置信息\n查看 Git 配置文件中的所有设置:\n\n\n\ngit config --list","slug":"git命令入门","published":1,"date":"2024-12-25T14:45:48.993Z","updated":"2024-12-27T11:31:53.730Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atf000l0otfh0va3c4p","content":"<ol>\n<li>安装 Git<br>如果您的系统还没有安装 Git,可以通过以下命令安装:</li>\n</ol>\n<p>在 Ubuntu/Debian 上安装 Git:</p>\n<p>sudo apt update<br>sudo apt install git<br>在 macOS 上安装 Git:</p>\n<p>brew install git<br>在 Windows 上安装 Git: 访问 Git 官网,下载并安装适用于 Windows 的 Git 客户端。</p>\n<ol start=\"2\">\n<li>基本配置<br>安装 Git 后,首先需要配置用户信息:</li>\n</ol>\n<p>git config –global user.name “Your Name”<br>git config –global user.email “<a href=\"mailto:your.email@example.com\">your.email@example.com</a>“<br>这样设置之后,Git 会在提交时使用您的姓名和邮箱。</p>\n<ol start=\"3\">\n<li>创建和克隆仓库<br>(1) 创建一个新的 Git 仓库<br>在您想要创建 Git 仓库的目录中,运行以下命令:</li>\n</ol>\n<p>mkdir my-project<br>cd my-project<br>git init<br>git init 会在当前目录中初始化一个新的 Git 仓库,并创建一个 .git 文件夹来跟踪版本控制。</p>\n<p>(2) 克隆现有仓库<br>如果您想要从远程仓库克隆一个项目,可以使用 git clone 命令:</p>\n<p>git clone <a href=\"https://github.com/username/repository.git\">https://github.com/username/repository.git</a><br>4. 基本的 Git 操作<br>(1) 查看当前状态<br>使用 git status 来查看工作目录和暂存区的状态:</p>\n<p>git status<br>它会显示您当前文件的状态(如已修改、未跟踪、已暂存等)。</p>\n<p>(2) 添加文件到暂存区<br>在做了文件修改后,您需要使用 git add 将更改的文件添加到 Git 暂存区(staging area):</p>\n<p>git add <filename></p>\n<h1 id=\"或者添加所有文件\"><a href=\"#或者添加所有文件\" class=\"headerlink\" title=\"或者添加所有文件\"></a>或者添加所有文件</h1><p>git add .<br>(3) 提交更改<br>将文件提交到本地仓库:</p>\n<p>git commit -m “Your commit message”<br>提交时最好写上有意义的提交信息,用于记录修改的内容。</p>\n<p>(4) 查看提交历史<br>查看项目的提交历史:</p>\n<p>git log<br>您可以加上一些选项来格式化输出:</p>\n<p>git log –oneline # 简化每个提交的显示<br>5. 分支操作<br>(1) 查看分支<br>查看当前 Git 仓库中的所有分支:</p>\n<p>git branch<br>(2) 创建新分支<br>创建一个新的分支:</p>\n<p>git branch new-branch-name<br>(3) 切换分支<br>切换到另一个分支:</p>\n<p>git checkout branch-name<br>或者在创建分支的同时切换到该分支:</p>\n<p>git checkout -b new-branch-name<br>(4) 合并分支<br>将一个分支的修改合并到当前分支:</p>\n<p>git merge branch-name<br>(5) 删除分支<br>如果不再需要某个分支,可以将其删除:</p>\n<p>git branch -d branch-name<br>6. 远程仓库操作<br>(1) 查看远程仓库<br>查看当前项目的远程仓库信息:</p>\n<p>git remote -v<br>(2) 添加远程仓库<br>如果您有一个远程仓库地址,可以使用 git remote add 来添加远程仓库:</p>\n<p>git remote add origin <a href=\"https://github.com/username/repository.git\">https://github.com/username/repository.git</a><br>(3) 推送到远程仓库<br>将本地提交推送到远程仓库的某个分支:</p>\n<p>git push origin branch-name<br>(4) 从远程仓库拉取更新<br>将远程仓库的更改拉取到本地:</p>\n<p>git pull origin branch-name<br>(5) 获取远程仓库的更改<br>获取远程仓库的更改,但不进行合并:</p>\n<p>git fetch<br>7. 文件恢复操作<br>(1) 撤销未暂存的更改<br>如果您修改了文件,但尚未 git add,可以使用以下命令恢复文件到上次提交的状态:</p>\n<p>git checkout – <filename><br>(2) 撤销已暂存的更改<br>如果文件已经被 git add 暂存,您可以使用 git reset 撤销暂存:</p>\n<p>git reset <filename><br>(3) 撤销上次提交<br>如果提交了不想要的更改,可以使用以下命令撤销上次的提交(但保留更改):</p>\n<p>git reset –soft HEAD~1<br>8. 常用技巧<br>(1) 忽略文件<br>如果您想让 Git 忽略某些文件(例如,临时文件、IDE 配置等),可以创建一个 .gitignore 文件:</p>\n<p>echo “<em>.log” >> .gitignore<br>echo “</em>.tmp” >> .gitignore<br>(2) 查看所有 Git 配置信息<br>查看 Git 配置文件中的所有设置:</p>\n<p>git config –list</p>\n","excerpt":"","more":"<ol>\n<li>安装 Git<br>如果您的系统还没有安装 Git,可以通过以下命令安装:</li>\n</ol>\n<p>在 Ubuntu/Debian 上安装 Git:</p>\n<p>sudo apt update<br>sudo apt install git<br>在 macOS 上安装 Git:</p>\n<p>brew install git<br>在 Windows 上安装 Git: 访问 Git 官网,下载并安装适用于 Windows 的 Git 客户端。</p>\n<ol start=\"2\">\n<li>基本配置<br>安装 Git 后,首先需要配置用户信息:</li>\n</ol>\n<p>git config –global user.name “Your Name”<br>git config –global user.email “<a href=\"mailto:your.email@example.com\">your.email@example.com</a>“<br>这样设置之后,Git 会在提交时使用您的姓名和邮箱。</p>\n<ol start=\"3\">\n<li>创建和克隆仓库<br>(1) 创建一个新的 Git 仓库<br>在您想要创建 Git 仓库的目录中,运行以下命令:</li>\n</ol>\n<p>mkdir my-project<br>cd my-project<br>git init<br>git init 会在当前目录中初始化一个新的 Git 仓库,并创建一个 .git 文件夹来跟踪版本控制。</p>\n<p>(2) 克隆现有仓库<br>如果您想要从远程仓库克隆一个项目,可以使用 git clone 命令:</p>\n<p>git clone <a href=\"https://github.com/username/repository.git\">https://github.com/username/repository.git</a><br>4. 基本的 Git 操作<br>(1) 查看当前状态<br>使用 git status 来查看工作目录和暂存区的状态:</p>\n<p>git status<br>它会显示您当前文件的状态(如已修改、未跟踪、已暂存等)。</p>\n<p>(2) 添加文件到暂存区<br>在做了文件修改后,您需要使用 git add 将更改的文件添加到 Git 暂存区(staging area):</p>\n<p>git add <filename></p>\n<h1 id=\"或者添加所有文件\"><a href=\"#或者添加所有文件\" class=\"headerlink\" title=\"或者添加所有文件\"></a>或者添加所有文件</h1><p>git add .<br>(3) 提交更改<br>将文件提交到本地仓库:</p>\n<p>git commit -m “Your commit message”<br>提交时最好写上有意义的提交信息,用于记录修改的内容。</p>\n<p>(4) 查看提交历史<br>查看项目的提交历史:</p>\n<p>git log<br>您可以加上一些选项来格式化输出:</p>\n<p>git log –oneline # 简化每个提交的显示<br>5. 分支操作<br>(1) 查看分支<br>查看当前 Git 仓库中的所有分支:</p>\n<p>git branch<br>(2) 创建新分支<br>创建一个新的分支:</p>\n<p>git branch new-branch-name<br>(3) 切换分支<br>切换到另一个分支:</p>\n<p>git checkout branch-name<br>或者在创建分支的同时切换到该分支:</p>\n<p>git checkout -b new-branch-name<br>(4) 合并分支<br>将一个分支的修改合并到当前分支:</p>\n<p>git merge branch-name<br>(5) 删除分支<br>如果不再需要某个分支,可以将其删除:</p>\n<p>git branch -d branch-name<br>6. 远程仓库操作<br>(1) 查看远程仓库<br>查看当前项目的远程仓库信息:</p>\n<p>git remote -v<br>(2) 添加远程仓库<br>如果您有一个远程仓库地址,可以使用 git remote add 来添加远程仓库:</p>\n<p>git remote add origin <a href=\"https://github.com/username/repository.git\">https://github.com/username/repository.git</a><br>(3) 推送到远程仓库<br>将本地提交推送到远程仓库的某个分支:</p>\n<p>git push origin branch-name<br>(4) 从远程仓库拉取更新<br>将远程仓库的更改拉取到本地:</p>\n<p>git pull origin branch-name<br>(5) 获取远程仓库的更改<br>获取远程仓库的更改,但不进行合并:</p>\n<p>git fetch<br>7. 文件恢复操作<br>(1) 撤销未暂存的更改<br>如果您修改了文件,但尚未 git add,可以使用以下命令恢复文件到上次提交的状态:</p>\n<p>git checkout – <filename><br>(2) 撤销已暂存的更改<br>如果文件已经被 git add 暂存,您可以使用 git reset 撤销暂存:</p>\n<p>git reset <filename><br>(3) 撤销上次提交<br>如果提交了不想要的更改,可以使用以下命令撤销上次的提交(但保留更改):</p>\n<p>git reset –soft HEAD~1<br>8. 常用技巧<br>(1) 忽略文件<br>如果您想让 Git 忽略某些文件(例如,临时文件、IDE 配置等),可以创建一个 .gitignore 文件:</p>\n<p>echo “<em>.log” >> .gitignore<br>echo “</em>.tmp” >> .gitignore<br>(2) 查看所有 Git 配置信息<br>查看 Git 配置文件中的所有设置:</p>\n<p>git config –list</p>\n"},{"title":"docker配置文件","_content":"","source":"_posts/docker配置文件.md","raw":"---\ntitle: docker配置文件\n---","slug":"docker配置文件","published":1,"date":"2024-12-26T02:19:33.348Z","updated":"2024-12-26T02:19:44.184Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atg000m0otf2zq77mgt","content":"","excerpt":"","more":""},{"title":"ipv6鸡获取ipv4","_content":"init","source":"_posts/ipv6鸡获取ipv4.md","raw":"---\ntitle: ipv6鸡获取ipv4\n---\ninit","slug":"ipv6鸡获取ipv4","published":1,"date":"2024-12-25T22:21:05.886Z","updated":"2024-12-25T22:21:19.384Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atg000n0otf4nup1nhs","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"nginx创建网站","_content":"\n\n1. 安装 Nginx\n\n如果您还没有安装 Nginx,请先安装它。可以使用以下命令在 Debian 或 Ubuntu 系统上安装:\n```\nsudo apt update\nsudo apt install nginx\n```\n2. 创建一个新的网站配置文件\n\nNginx 配置文件通常存储在 ```/etc/nginx/sites-available/``` 和 ```/etc/nginx/sites-enabled/``` 目录中。首先,我们需要为 ```test.bismih.de``` 创建一个新的虚拟主机配置文件。\n在 /etc/nginx/sites-available/ 目录下创建新的配置文件:\n```\nsudo nano /etc/nginx/sites-available/test.bismih.de\n```\n在文件中添加以下内容:\n```\nserver {\n listen 80;\n server_name test.bismih.de;\n\n root /var/www/test.bismih.de;\n index index.html;\n\n access_log /var/log/nginx/test.bismih.de.access.log;\n error_log /var/log/nginx/test.bismih.de.error.log;\n\n location / {\n try_files $uri $uri/ =404;\n }\n}\n```\n这里:\n```\nsudo mkdir -p /var/www/test.bismih.de\n```\n您可以将您的网站文件(如 index.html)放在此目录中:\n```\necho \"<h1>Welcome to test.bismih.de</h1>\" | sudo tee /var/www/test.bismih.de/index.html\n```\n4. 启用虚拟主机配置\n\n创建完虚拟主机的配置文件后,您需要通过在 /etc/nginx/sites-enabled/ 目录中创建一个符号链接来启用它:\n```\nsudo ln -s /etc/nginx/sites-available/test.bismih.de /etc/nginx/sites-enabled/\n```\n5. 检查配置并重新加载 Nginx\n\n确保配置没有错误,然后重新加载 Nginx 服务:\n```\nsudo nginx -t\nsudo systemctl reload nginx\n```\n\n# 配置ssl\n\n2. 配置 Nginx 使用 SSL\n编辑 Nginx 配置文件:\n打开您的虚拟主机配置文件 /etc/nginx/sites-available/test.bismih.de:\nsudo nano /etc/nginx/sites-available/test.bismih.de\n修改配置文件以启用 HTTPS:\n添加以下内容来启用 SSL:\nserver {\n listen 80;\n server_name test.bismih.de;\n\n # 301 重定向 HTTP 到 HTTPS\n return 301 https://$host$request_uri;\n}\n\nserver {\n listen 443 ssl;\n server_name test.bismih.de;\n\n ssl_certificate /etc/nginx/ssl/test.bismih.de.crt;\n ssl_certificate_key /etc/nginx/ssl/test.bismih.de.key;\n\n # 强制使用安全的 SSL/TLS 配置\n ssl_protocols TLSv1.2 TLSv1.3;\n ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';\n ssl_prefer_server_ciphers on;\n\n root /var/www/test.bismih.de;\n index index.html;\n\n access_log /var/log/nginx/test.bismih.de.access.log;\n error_log /var/log/nginx/test.bismih.de.error.log;\n\n location / {\n try_files $uri $uri/ =404;\n }\n}\n配置说明:\n\nlisten 443 ssl;:监听 443 端口,并启用 SSL。\nssl_certificate 和 ssl_certificate_key 指定了证书和私钥的路径。\nssl_protocols 和 ssl_ciphers 是一些基本的 SSL/TLS 配置,确保您的站点使用强加密协议。\n重新加载 Nginx 配置:\n检查配置文件是否正确并重新加载 Nginx 服务:\n\nsudo nginx -t\nsudo systemctl reload nginx\n3. 配置防火墙(如果适用)\n确保防火墙允许 443 端口的流量。如果您使用 UFW 防火墙,可以运行:\n\nsudo ufw allow 'Nginx Full'\n4. 验证 SSL 配置\n现在,您应该可以通过 https://test.bismih.de 访问您的网站,并且 SSL 应该已经启用。\n\n测试 SSL 配置\n您可以使用 SSL Labs SSL Test 测试您的 SSL 配置是否正确。\n\n强制使用 HTTPS(可选)\n如果您希望所有访问 test.bismih.de 的流量都强制使用 HTTPS,可以在 HTTP 配置部分添加 301 重定向:\n\nserver {\n listen 80;\n server_name test.bismih.de;\n\n # 301 重定向 HTTP 到 HTTPS\n return 301 https://$host$request_uri;\n}\n完成以上步骤后,您的 test.bismih.de 应该可以安全地通过 HTTPS 访问。","source":"_posts/nginx配置编写.md","raw":"---\ntitle: nginx创建网站\n---\n\n\n1. 安装 Nginx\n\n如果您还没有安装 Nginx,请先安装它。可以使用以下命令在 Debian 或 Ubuntu 系统上安装:\n```\nsudo apt update\nsudo apt install nginx\n```\n2. 创建一个新的网站配置文件\n\nNginx 配置文件通常存储在 ```/etc/nginx/sites-available/``` 和 ```/etc/nginx/sites-enabled/``` 目录中。首先,我们需要为 ```test.bismih.de``` 创建一个新的虚拟主机配置文件。\n在 /etc/nginx/sites-available/ 目录下创建新的配置文件:\n```\nsudo nano /etc/nginx/sites-available/test.bismih.de\n```\n在文件中添加以下内容:\n```\nserver {\n listen 80;\n server_name test.bismih.de;\n\n root /var/www/test.bismih.de;\n index index.html;\n\n access_log /var/log/nginx/test.bismih.de.access.log;\n error_log /var/log/nginx/test.bismih.de.error.log;\n\n location / {\n try_files $uri $uri/ =404;\n }\n}\n```\n这里:\n```\nsudo mkdir -p /var/www/test.bismih.de\n```\n您可以将您的网站文件(如 index.html)放在此目录中:\n```\necho \"<h1>Welcome to test.bismih.de</h1>\" | sudo tee /var/www/test.bismih.de/index.html\n```\n4. 启用虚拟主机配置\n\n创建完虚拟主机的配置文件后,您需要通过在 /etc/nginx/sites-enabled/ 目录中创建一个符号链接来启用它:\n```\nsudo ln -s /etc/nginx/sites-available/test.bismih.de /etc/nginx/sites-enabled/\n```\n5. 检查配置并重新加载 Nginx\n\n确保配置没有错误,然后重新加载 Nginx 服务:\n```\nsudo nginx -t\nsudo systemctl reload nginx\n```\n\n# 配置ssl\n\n2. 配置 Nginx 使用 SSL\n编辑 Nginx 配置文件:\n打开您的虚拟主机配置文件 /etc/nginx/sites-available/test.bismih.de:\nsudo nano /etc/nginx/sites-available/test.bismih.de\n修改配置文件以启用 HTTPS:\n添加以下内容来启用 SSL:\nserver {\n listen 80;\n server_name test.bismih.de;\n\n # 301 重定向 HTTP 到 HTTPS\n return 301 https://$host$request_uri;\n}\n\nserver {\n listen 443 ssl;\n server_name test.bismih.de;\n\n ssl_certificate /etc/nginx/ssl/test.bismih.de.crt;\n ssl_certificate_key /etc/nginx/ssl/test.bismih.de.key;\n\n # 强制使用安全的 SSL/TLS 配置\n ssl_protocols TLSv1.2 TLSv1.3;\n ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';\n ssl_prefer_server_ciphers on;\n\n root /var/www/test.bismih.de;\n index index.html;\n\n access_log /var/log/nginx/test.bismih.de.access.log;\n error_log /var/log/nginx/test.bismih.de.error.log;\n\n location / {\n try_files $uri $uri/ =404;\n }\n}\n配置说明:\n\nlisten 443 ssl;:监听 443 端口,并启用 SSL。\nssl_certificate 和 ssl_certificate_key 指定了证书和私钥的路径。\nssl_protocols 和 ssl_ciphers 是一些基本的 SSL/TLS 配置,确保您的站点使用强加密协议。\n重新加载 Nginx 配置:\n检查配置文件是否正确并重新加载 Nginx 服务:\n\nsudo nginx -t\nsudo systemctl reload nginx\n3. 配置防火墙(如果适用)\n确保防火墙允许 443 端口的流量。如果您使用 UFW 防火墙,可以运行:\n\nsudo ufw allow 'Nginx Full'\n4. 验证 SSL 配置\n现在,您应该可以通过 https://test.bismih.de 访问您的网站,并且 SSL 应该已经启用。\n\n测试 SSL 配置\n您可以使用 SSL Labs SSL Test 测试您的 SSL 配置是否正确。\n\n强制使用 HTTPS(可选)\n如果您希望所有访问 test.bismih.de 的流量都强制使用 HTTPS,可以在 HTTP 配置部分添加 301 重定向:\n\nserver {\n listen 80;\n server_name test.bismih.de;\n\n # 301 重定向 HTTP 到 HTTPS\n return 301 https://$host$request_uri;\n}\n完成以上步骤后,您的 test.bismih.de 应该可以安全地通过 HTTPS 访问。","slug":"nginx配置编写","published":1,"date":"2024-12-26T02:19:13.245Z","updated":"2024-12-27T11:19:58.577Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atg000o0otf6qu39ggh","content":"<ol>\n<li>安装 Nginx</li>\n</ol>\n<p>如果您还没有安装 Nginx,请先安装它。可以使用以下命令在 Debian 或 Ubuntu 系统上安装:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo apt update</span><br><span class=\"line\">sudo apt install nginx</span><br></pre></td></tr></table></figure>\n<ol start=\"2\">\n<li>创建一个新的网站配置文件</li>\n</ol>\n<p>Nginx 配置文件通常存储在 <code>/etc/nginx/sites-available/</code> 和 <code>/etc/nginx/sites-enabled/</code> 目录中。首先,我们需要为 <code>test.bismih.de</code> 创建一个新的虚拟主机配置文件。<br>在 /etc/nginx/sites-available/ 目录下创建新的配置文件:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo nano /etc/nginx/sites-available/test.bismih.de</span><br></pre></td></tr></table></figure>\n<p>在文件中添加以下内容:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">server {</span><br><span class=\"line\"> listen 80;</span><br><span class=\"line\"> server_name test.bismih.de;</span><br><span class=\"line\"></span><br><span class=\"line\"> root /var/www/test.bismih.de;</span><br><span class=\"line\"> index index.html;</span><br><span class=\"line\"></span><br><span class=\"line\"> access_log /var/log/nginx/test.bismih.de.access.log;</span><br><span class=\"line\"> error_log /var/log/nginx/test.bismih.de.error.log;</span><br><span class=\"line\"></span><br><span class=\"line\"> location / {</span><br><span class=\"line\"> try_files $uri $uri/ =404;</span><br><span class=\"line\"> }</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>\n<p>这里:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo mkdir -p /var/www/test.bismih.de</span><br></pre></td></tr></table></figure>\n<p>您可以将您的网站文件(如 index.html)放在此目录中:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">echo "<h1>Welcome to test.bismih.de</h1>" | sudo tee /var/www/test.bismih.de/index.html</span><br></pre></td></tr></table></figure>\n<ol start=\"4\">\n<li>启用虚拟主机配置</li>\n</ol>\n<p>创建完虚拟主机的配置文件后,您需要通过在 /etc/nginx/sites-enabled/ 目录中创建一个符号链接来启用它:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo ln -s /etc/nginx/sites-available/test.bismih.de /etc/nginx/sites-enabled/</span><br></pre></td></tr></table></figure>\n<ol start=\"5\">\n<li>检查配置并重新加载 Nginx</li>\n</ol>\n<p>确保配置没有错误,然后重新加载 Nginx 服务:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo nginx -t</span><br><span class=\"line\">sudo systemctl reload nginx</span><br></pre></td></tr></table></figure>\n\n<h1 id=\"配置ssl\"><a href=\"#配置ssl\" class=\"headerlink\" title=\"配置ssl\"></a>配置ssl</h1><ol start=\"2\">\n<li><p>配置 Nginx 使用 SSL<br>编辑 Nginx 配置文件:<br>打开您的虚拟主机配置文件 /etc/nginx/sites-available/test.bismih.de:<br>sudo nano /etc/nginx/sites-available/test.bismih.de<br>修改配置文件以启用 HTTPS:<br>添加以下内容来启用 SSL:<br>server {<br> listen 80;<br> server_name test.bismih.de;</p>\n<h1 id=\"301-重定向-HTTP-到-HTTPS\"><a href=\"#301-重定向-HTTP-到-HTTPS\" class=\"headerlink\" title=\"301 重定向 HTTP 到 HTTPS\"></a>301 重定向 HTTP 到 HTTPS</h1><p> return 301 https://$host$request_uri;</p>\n</li>\n</ol>\n<p>}</p>\n<p>server {<br> listen 443 ssl;<br> server_name test.bismih.de;</p>\n<pre><code>ssl_certificate /etc/nginx/ssl/test.bismih.de.crt;\nssl_certificate_key /etc/nginx/ssl/test.bismih.de.key;\n\n# 强制使用安全的 SSL/TLS 配置\nssl_protocols TLSv1.2 TLSv1.3;\nssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';\nssl_prefer_server_ciphers on;\n\nroot /var/www/test.bismih.de;\nindex index.html;\n\naccess_log /var/log/nginx/test.bismih.de.access.log;\nerror_log /var/log/nginx/test.bismih.de.error.log;\n\nlocation / {\n try_files $uri $uri/ =404;\n}\n</code></pre>\n<p>}<br>配置说明:</p>\n<p>listen 443 ssl;:监听 443 端口,并启用 SSL。<br>ssl_certificate 和 ssl_certificate_key 指定了证书和私钥的路径。<br>ssl_protocols 和 ssl_ciphers 是一些基本的 SSL/TLS 配置,确保您的站点使用强加密协议。<br>重新加载 Nginx 配置:<br>检查配置文件是否正确并重新加载 Nginx 服务:</p>\n<p>sudo nginx -t<br>sudo systemctl reload nginx<br>3. 配置防火墙(如果适用)<br>确保防火墙允许 443 端口的流量。如果您使用 UFW 防火墙,可以运行:</p>\n<p>sudo ufw allow ‘Nginx Full’<br>4. 验证 SSL 配置<br>现在,您应该可以通过 <a href=\"https://test.bismih.de/\">https://test.bismih.de</a> 访问您的网站,并且 SSL 应该已经启用。</p>\n<p>测试 SSL 配置<br>您可以使用 SSL Labs SSL Test 测试您的 SSL 配置是否正确。</p>\n<p>强制使用 HTTPS(可选)<br>如果您希望所有访问 test.bismih.de 的流量都强制使用 HTTPS,可以在 HTTP 配置部分添加 301 重定向:</p>\n<p>server {<br> listen 80;<br> server_name test.bismih.de;</p>\n<pre><code># 301 重定向 HTTP 到 HTTPS\nreturn 301 https://$host$request_uri;\n</code></pre>\n<p>}<br>完成以上步骤后,您的 test.bismih.de 应该可以安全地通过 HTTPS 访问。</p>\n","excerpt":"","more":"<ol>\n<li>安装 Nginx</li>\n</ol>\n<p>如果您还没有安装 Nginx,请先安装它。可以使用以下命令在 Debian 或 Ubuntu 系统上安装:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo apt update</span><br><span class=\"line\">sudo apt install nginx</span><br></pre></td></tr></table></figure>\n<ol start=\"2\">\n<li>创建一个新的网站配置文件</li>\n</ol>\n<p>Nginx 配置文件通常存储在 <code>/etc/nginx/sites-available/</code> 和 <code>/etc/nginx/sites-enabled/</code> 目录中。首先,我们需要为 <code>test.bismih.de</code> 创建一个新的虚拟主机配置文件。<br>在 /etc/nginx/sites-available/ 目录下创建新的配置文件:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo nano /etc/nginx/sites-available/test.bismih.de</span><br></pre></td></tr></table></figure>\n<p>在文件中添加以下内容:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">server {</span><br><span class=\"line\"> listen 80;</span><br><span class=\"line\"> server_name test.bismih.de;</span><br><span class=\"line\"></span><br><span class=\"line\"> root /var/www/test.bismih.de;</span><br><span class=\"line\"> index index.html;</span><br><span class=\"line\"></span><br><span class=\"line\"> access_log /var/log/nginx/test.bismih.de.access.log;</span><br><span class=\"line\"> error_log /var/log/nginx/test.bismih.de.error.log;</span><br><span class=\"line\"></span><br><span class=\"line\"> location / {</span><br><span class=\"line\"> try_files $uri $uri/ =404;</span><br><span class=\"line\"> }</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure>\n<p>这里:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo mkdir -p /var/www/test.bismih.de</span><br></pre></td></tr></table></figure>\n<p>您可以将您的网站文件(如 index.html)放在此目录中:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">echo "<h1>Welcome to test.bismih.de</h1>" | sudo tee /var/www/test.bismih.de/index.html</span><br></pre></td></tr></table></figure>\n<ol start=\"4\">\n<li>启用虚拟主机配置</li>\n</ol>\n<p>创建完虚拟主机的配置文件后,您需要通过在 /etc/nginx/sites-enabled/ 目录中创建一个符号链接来启用它:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo ln -s /etc/nginx/sites-available/test.bismih.de /etc/nginx/sites-enabled/</span><br></pre></td></tr></table></figure>\n<ol start=\"5\">\n<li>检查配置并重新加载 Nginx</li>\n</ol>\n<p>确保配置没有错误,然后重新加载 Nginx 服务:</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">sudo nginx -t</span><br><span class=\"line\">sudo systemctl reload nginx</span><br></pre></td></tr></table></figure>\n\n<h1 id=\"配置ssl\"><a href=\"#配置ssl\" class=\"headerlink\" title=\"配置ssl\"></a>配置ssl</h1><ol start=\"2\">\n<li><p>配置 Nginx 使用 SSL<br>编辑 Nginx 配置文件:<br>打开您的虚拟主机配置文件 /etc/nginx/sites-available/test.bismih.de:<br>sudo nano /etc/nginx/sites-available/test.bismih.de<br>修改配置文件以启用 HTTPS:<br>添加以下内容来启用 SSL:<br>server {<br> listen 80;<br> server_name test.bismih.de;</p>\n<h1 id=\"301-重定向-HTTP-到-HTTPS\"><a href=\"#301-重定向-HTTP-到-HTTPS\" class=\"headerlink\" title=\"301 重定向 HTTP 到 HTTPS\"></a>301 重定向 HTTP 到 HTTPS</h1><p> return 301 https://$host$request_uri;</p>\n</li>\n</ol>\n<p>}</p>\n<p>server {<br> listen 443 ssl;<br> server_name test.bismih.de;</p>\n<pre><code>ssl_certificate /etc/nginx/ssl/test.bismih.de.crt;\nssl_certificate_key /etc/nginx/ssl/test.bismih.de.key;\n\n# 强制使用安全的 SSL/TLS 配置\nssl_protocols TLSv1.2 TLSv1.3;\nssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';\nssl_prefer_server_ciphers on;\n\nroot /var/www/test.bismih.de;\nindex index.html;\n\naccess_log /var/log/nginx/test.bismih.de.access.log;\nerror_log /var/log/nginx/test.bismih.de.error.log;\n\nlocation / {\n try_files $uri $uri/ =404;\n}\n</code></pre>\n<p>}<br>配置说明:</p>\n<p>listen 443 ssl;:监听 443 端口,并启用 SSL。<br>ssl_certificate 和 ssl_certificate_key 指定了证书和私钥的路径。<br>ssl_protocols 和 ssl_ciphers 是一些基本的 SSL/TLS 配置,确保您的站点使用强加密协议。<br>重新加载 Nginx 配置:<br>检查配置文件是否正确并重新加载 Nginx 服务:</p>\n<p>sudo nginx -t<br>sudo systemctl reload nginx<br>3. 配置防火墙(如果适用)<br>确保防火墙允许 443 端口的流量。如果您使用 UFW 防火墙,可以运行:</p>\n<p>sudo ufw allow ‘Nginx Full’<br>4. 验证 SSL 配置<br>现在,您应该可以通过 <a href=\"https://test.bismih.de/\">https://test.bismih.de</a> 访问您的网站,并且 SSL 应该已经启用。</p>\n<p>测试 SSL 配置<br>您可以使用 SSL Labs SSL Test 测试您的 SSL 配置是否正确。</p>\n<p>强制使用 HTTPS(可选)<br>如果您希望所有访问 test.bismih.de 的流量都强制使用 HTTPS,可以在 HTTP 配置部分添加 301 重定向:</p>\n<p>server {<br> listen 80;<br> server_name test.bismih.de;</p>\n<pre><code># 301 重定向 HTTP 到 HTTPS\nreturn 301 https://$host$request_uri;\n</code></pre>\n<p>}<br>完成以上步骤后,您的 test.bismih.de 应该可以安全地通过 HTTPS 访问。</p>\n"},{"_content":"","source":"_posts/git-workflow入门.md","raw":"","slug":"git-workflow入门","published":1,"date":"2024-12-25T14:46:21.862Z","updated":"2024-12-25T14:46:21.862Z","title":"","comments":1,"layout":"post","photos":[],"_id":"cm57f7atg000p0otf77wj8vnk","content":"","excerpt":"","more":""},{"title":"nginx部署ssl","_content":"init","source":"_posts/nginx部署ssl.md","raw":"---\ntitle: nginx部署ssl\n---\ninit","slug":"nginx部署ssl","published":1,"date":"2024-12-26T02:06:47.665Z","updated":"2024-12-26T02:07:17.986Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ath000q0otf0yp6ek2n","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"plc配件列表","_content":"init","source":"_posts/plc配件列表.md","raw":"---\ntitle: plc配件列表\n---\ninit","slug":"plc配件列表","published":1,"date":"2024-12-26T02:20:09.416Z","updated":"2024-12-26T02:20:22.048Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ath000r0otf0nnmh67m","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"python部署exe","_content":"init","source":"_posts/python部署exe.md","raw":"---\ntitle: python部署exe\n---\ninit","slug":"python部署exe","published":1,"date":"2024-12-26T02:16:13.982Z","updated":"2024-12-26T02:16:25.246Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ath000s0otf1pw97ury","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"python第三方库实践","_content":"init","source":"_posts/python第三方库实践.md","raw":"---\ntitle: python第三方库实践\n---\ninit","slug":"python第三方库实践","published":1,"date":"2024-12-26T02:16:13.982Z","updated":"2024-12-26T02:16:41.929Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ati000t0otfcd04e3od","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"serv00脚本","_content":"init","source":"_posts/serv00脚本.md","raw":"---\ntitle: serv00脚本\n---\ninit","slug":"serv00脚本","published":1,"date":"2024-12-25T22:16:39.582Z","updated":"2024-12-25T22:16:51.732Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ati000u0otfchys9b0r","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"swarm命令入门","_content":"init","source":"_posts/swarm命令入门.md","raw":"---\ntitle: swarm命令入门\n---\ninit","slug":"swarm命令入门","published":1,"date":"2024-12-25T22:23:27.586Z","updated":"2024-12-25T22:24:09.538Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ati000v0otf8zc08rpq","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"sqlite命令入门","_content":"","source":"_posts/sqlite命令入门.md","raw":"---\ntitle: sqlite命令入门\n---\n","slug":"sqlite命令入门","published":1,"date":"2024-12-25T14:45:37.860Z","updated":"2024-12-25T14:45:42.645Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ati000w0otfexkm4bd2","content":"","excerpt":"","more":""},{"title":"win注册服务","_content":"init","source":"_posts/win注册服务.md","raw":"---\ntitle: win注册服务\n---\ninit","slug":"win注册服务","published":1,"date":"2024-12-25T22:14:53.336Z","updated":"2024-12-25T22:15:17.417Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atj000x0otfaymxf7q2","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"workflow入门","_content":"init","source":"_posts/workflow入门.md","raw":"---\ntitle: workflow入门\n---\ninit","slug":"workflow入门","published":1,"date":"2024-12-25T22:23:27.586Z","updated":"2024-12-25T22:23:42.006Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atj000y0otfdxgq62pg","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"zsh入门","_content":"","source":"_posts/zsh入门.md","raw":"---\ntitle: zsh入门\n---\n","slug":"zsh入门","published":1,"date":"2024-12-27T08:38:04.621Z","updated":"2024-12-27T08:38:12.477Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atj000z0otfdvet11no","content":"","excerpt":"","more":""},{"title":"健康指标网站","_content":"init","source":"_posts/健康指标网站.md","raw":"---\ntitle: 健康指标网站\n---\ninit","slug":"健康指标网站","published":1,"date":"2024-12-26T02:17:17.660Z","updated":"2024-12-26T02:17:38.622Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atj00100otfb8suglar","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"免费API","_content":"init","source":"_posts/免费API.md","raw":"---\ntitle: 免费API\n---\ninit","slug":"免费API","published":1,"date":"2024-12-26T06:54:42.831Z","updated":"2024-12-26T06:58:22.601Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atk00110otf8dld36jd","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"sshpass","_content":"sshpass -p 'af3twgs.' ssh-copy-id -o StrictHostKeyChecking=no root@yourip","source":"_posts/sshpass.md","raw":"---\ntitle: sshpass\n---\nsshpass -p 'af3twgs.' ssh-copy-id -o StrictHostKeyChecking=no root@yourip","slug":"sshpass","published":1,"date":"2024-12-27T09:07:21.121Z","updated":"2024-12-27T09:07:39.979Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atk00120otf3h8lcl7p","content":"<p>sshpass -p ‘af3twgs.’ ssh-copy-id -o StrictHostKeyChecking=no root@yourip</p>\n","excerpt":"","more":"<p>sshpass -p ‘af3twgs.’ ssh-copy-id -o StrictHostKeyChecking=no root@yourip</p>\n"},{"title":"内网穿透","_content":"init","source":"_posts/内网穿透.md","raw":"---\ntitle: 内网穿透\n---\ninit","slug":"内网穿透","published":1,"date":"2024-12-26T14:05:51.856Z","updated":"2024-12-26T14:05:58.803Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atk00130otfbyhq8dlp","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"免费资源","_content":"","source":"_posts/免费资源.md","raw":"---\ntitle: 免费资源\n---\n","slug":"免费资源","published":1,"date":"2024-12-25T14:46:31.112Z","updated":"2024-12-25T14:55:55.806Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atk00140otf6irv2c89","content":"","excerpt":"","more":""},{"title":"博客收集","_content":"- https://syferie.top/\n- https://www.tjsky.net/","source":"_posts/博客收集.md","raw":"---\ntitle: 博客收集\n---\n- https://syferie.top/\n- https://www.tjsky.net/","slug":"博客收集","published":1,"date":"2024-12-26T06:54:42.831Z","updated":"2024-12-26T06:57:33.965Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atl00150otfafw126g5","content":"<ul>\n<li><a href=\"https://syferie.top/\">https://syferie.top/</a></li>\n<li><a href=\"https://www.tjsky.net/\">https://www.tjsky.net/</a></li>\n</ul>\n","excerpt":"","more":"<ul>\n<li><a href=\"https://syferie.top/\">https://syferie.top/</a></li>\n<li><a href=\"https://www.tjsky.net/\">https://www.tjsky.net/</a></li>\n</ul>\n"},{"title":"原生安卓系统有哪些","_content":"","source":"_posts/原生安卓系统有哪些.md","raw":"---\ntitle: 原生安卓系统有哪些\n---\n","slug":"原生安卓系统有哪些","published":1,"date":"2024-12-25T14:55:36.305Z","updated":"2024-12-25T14:55:54.700Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atl00160otf57qr3wtb","content":"","excerpt":"","more":""},{"title":"原生安卓系统编译","_content":"","source":"_posts/原生安卓系统编译.md","raw":"---\ntitle: 原生安卓系统编译\n---\n","slug":"原生安卓系统编译","published":1,"date":"2024-12-25T14:54:54.180Z","updated":"2024-12-25T14:55:56.444Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atl00170otf9a60dtog","content":"","excerpt":"","more":""},{"title":"增量游戏推荐","_content":"init","source":"_posts/增量游戏推荐.md","raw":"---\ntitle: 增量游戏推荐\n---\ninit","slug":"增量游戏推荐","published":1,"date":"2024-12-26T17:01:43.633Z","updated":"2024-12-26T17:01:51.960Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atl00180otf14rf2xyz","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"哔哩哔哩API","_content":"init","source":"_posts/哔哩哔哩API.md","raw":"---\ntitle: 哔哩哔哩API\n---\ninit","slug":"哔哩哔哩API","published":1,"date":"2024-12-26T17:19:39.193Z","updated":"2024-12-26T17:20:15.263Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atm00190otfce0lchba","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"好用工具推荐","_content":"","source":"_posts/好用工具推荐.md","raw":"---\ntitle: 好用工具推荐\n---\n","slug":"好用工具推荐","published":1,"date":"2024-12-25T15:01:18.967Z","updated":"2024-12-25T15:01:34.586Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atm001a0otfg8na9g5i","content":"","excerpt":"","more":""},{"title":"安卓模块开发","_content":"init","source":"_posts/安卓模块开发.md","raw":"---\ntitle: 安卓模块开发\n---\ninit","slug":"安卓模块开发","published":1,"date":"2024-12-25T22:14:53.336Z","updated":"2024-12-25T22:16:09.241Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atm001b0otfhwyw0586","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"常见病与常见药","_content":"init","source":"_posts/常见病与常见药.md","raw":"---\ntitle: 常见病与常见药\n---\ninit","slug":"常见病与常见药","published":1,"date":"2024-12-26T14:18:59.778Z","updated":"2024-12-26T14:19:11.969Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atm001c0otfe0yv8r4x","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"安卓模块推荐","_content":"init","source":"_posts/安卓模块推荐.md","raw":"---\ntitle: 安卓模块推荐\n---\ninit","slug":"安卓模块推荐","published":1,"date":"2024-12-25T22:14:53.336Z","updated":"2024-12-25T22:15:53.106Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atn001d0otff9r71cd4","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"怎么刷入原生安卓系统","_content":"","source":"_posts/怎么刷入原生安卓系统.md","raw":"---\ntitle: 怎么刷入原生安卓系统\n---\n","slug":"怎么刷入原生安卓系统","published":1,"date":"2024-12-25T14:55:10.035Z","updated":"2024-12-25T14:55:55.284Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atn001e0otf7m685weg","content":"","excerpt":"","more":""},{"title":"搭建节点","_content":"","source":"_posts/搭建节点.md","raw":"---\ntitle: 搭建节点\n---\n","slug":"搭建节点","published":1,"date":"2024-12-25T14:58:58.340Z","updated":"2024-12-25T14:59:11.220Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atn001f0otf2w9e5szy","content":"","excerpt":"","more":""},{"title":"收集网盘资源","_content":"","source":"_posts/收集网盘资源.md","raw":"---\ntitle: 收集网盘资源\n---\n","slug":"收集网盘资源","published":1,"date":"2024-12-25T14:44:21.396Z","updated":"2024-12-25T14:44:33.005Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atn001g0otf2p114h7z","content":"","excerpt":"","more":""},{"title":"多服务器管理系统","_content":"## 多服务器探针\n- [serverstatus](https://github.com/cppla/ServerStatus)\n\n","source":"_posts/多服务器管理系统.md","raw":"---\ntitle: 多服务器管理系统\n---\n## 多服务器探针\n- [serverstatus](https://github.com/cppla/ServerStatus)\n\n","slug":"多服务器管理系统","published":1,"date":"2024-12-27T08:27:33.624Z","updated":"2024-12-27T08:29:28.091Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ato001h0otf2ecf735l","content":"<h2 id=\"多服务器探针\"><a href=\"#多服务器探针\" class=\"headerlink\" title=\"多服务器探针\"></a>多服务器探针</h2><ul>\n<li><a href=\"https://github.com/cppla/ServerStatus\">serverstatus</a></li>\n</ul>\n","excerpt":"","more":"<h2 id=\"多服务器探针\"><a href=\"#多服务器探针\" class=\"headerlink\" title=\"多服务器探针\"></a>多服务器探针</h2><ul>\n<li><a href=\"https://github.com/cppla/ServerStatus\">serverstatus</a></li>\n</ul>\n"},{"title":"服务器管理面板","_content":"init","source":"_posts/服务器管理面板.md","raw":"---\ntitle: 服务器管理面板\n---\ninit","slug":"服务器管理面板","published":1,"date":"2024-12-25T15:22:42.126Z","updated":"2024-12-25T15:22:53.948Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ato001i0otfem7ceian","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"私有部署","_content":"","source":"_posts/私有部署.md","raw":"---\ntitle: 私有部署\n---\n","slug":"私有部署","published":1,"date":"2024-12-25T14:45:05.517Z","updated":"2024-12-25T14:45:14.806Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ato001j0otf5wff94pv","content":"","excerpt":"","more":""},{"title":"网络工具网站","_content":"","source":"_posts/网络工具网站.md","raw":"---\ntitle: 网络工具网站\n---\n","slug":"网络工具网站","published":1,"date":"2024-12-25T15:07:03.505Z","updated":"2024-12-25T15:07:34.612Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ato001k0otf78xj2d3q","content":"","excerpt":"","more":""},{"title":"终点站自动答题系统","_content":"init","source":"_posts/终点站自动答题系统.md","raw":"---\ntitle: 终点站自动答题系统\n---\ninit","slug":"终点站自动答题系统","published":1,"date":"2024-12-26T00:32:59.704Z","updated":"2024-12-26T00:33:14.968Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atp001l0otf0w0pa8fa","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"git-workflow入门","_content":"","source":"_posts/能考什么.md","raw":"---\ntitle: git-workflow入门\n---\n","slug":"能考什么","published":1,"date":"2024-12-25T14:42:47.256Z","updated":"2024-12-25T15:07:39.790Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atp001m0otfgwvmccy2","content":"","excerpt":"","more":""},{"title":"组网工具","_content":"1. wireguard\n\n2. tailscale\n\n3. headscale+derper\n\n4. zerotier","source":"_posts/组网工具.md","raw":"---\ntitle: 组网工具\n---\n1. wireguard\n\n2. tailscale\n\n3. headscale+derper\n\n4. zerotier","slug":"组网工具","published":1,"date":"2024-12-26T14:03:06.248Z","updated":"2024-12-26T14:05:50.827Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atp001n0otf0zxjdd75","content":"<ol>\n<li><p>wireguard</p>\n</li>\n<li><p>tailscale</p>\n</li>\n<li><p>headscale+derper</p>\n</li>\n<li><p>zerotier</p>\n</li>\n</ol>\n","excerpt":"","more":"<ol>\n<li><p>wireguard</p>\n</li>\n<li><p>tailscale</p>\n</li>\n<li><p>headscale+derper</p>\n</li>\n<li><p>zerotier</p>\n</li>\n</ol>\n"},{"title":"自动领取epic游戏","_content":"","source":"_posts/自动领取epic游戏.md","raw":"---\ntitle: 自动领取epic游戏\n---\n","slug":"自动领取epic游戏","published":1,"date":"2024-12-25T15:17:07.535Z","updated":"2024-12-25T15:17:18.419Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atq001o0otfc7qzdvjo","content":"","excerpt":"","more":""},{"title":"自搭建游戏","_content":"init","source":"_posts/自搭建游戏.md","raw":"---\ntitle: 自搭建游戏\n---\ninit","slug":"自搭建游戏","published":1,"date":"2024-12-25T22:17:49.992Z","updated":"2024-12-25T22:18:01.848Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atq001p0otfckayfcm8","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"虾仁动画","_content":"top10 虾仁小书生\ntop09 大明朱三爷\ntop08 梦回三国\ntop07 大明指路人\ntop06 江山一卷\ntop05 大明烟火\ntop04 我在大明的那些年\ntop03 大秦天下\ntop02 一品布衣\ntop01 大梦千年","source":"_posts/虾仁动画.md","raw":"---\ntitle: 虾仁动画\n---\ntop10 虾仁小书生\ntop09 大明朱三爷\ntop08 梦回三国\ntop07 大明指路人\ntop06 江山一卷\ntop05 大明烟火\ntop04 我在大明的那些年\ntop03 大秦天下\ntop02 一品布衣\ntop01 大梦千年","slug":"虾仁动画","published":1,"date":"2024-12-25T14:59:56.592Z","updated":"2024-12-25T22:16:21.415Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atq001q0otfaacvbvkr","content":"<p>top10 虾仁小书生<br>top09 大明朱三爷<br>top08 梦回三国<br>top07 大明指路人<br>top06 江山一卷<br>top05 大明烟火<br>top04 我在大明的那些年<br>top03 大秦天下<br>top02 一品布衣<br>top01 大梦千年</p>\n","excerpt":"","more":"<p>top10 虾仁小书生<br>top09 大明朱三爷<br>top08 梦回三国<br>top07 大明指路人<br>top06 江山一卷<br>top05 大明烟火<br>top04 我在大明的那些年<br>top03 大秦天下<br>top02 一品布衣<br>top01 大梦千年</p>\n"},{"title":"装机表","_content":"init","source":"_posts/装机表.md","raw":"---\ntitle: 装机表\n---\ninit","slug":"装机表","published":1,"date":"2024-12-26T02:17:17.660Z","updated":"2024-12-26T02:18:04.919Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atq001r0otf2whm6035","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"路由器刷openwrt","_content":"init","source":"_posts/路由器刷openwrt.md","raw":"---\ntitle: 路由器刷openwrt\n---\ninit","slug":"路由器刷openwrt","published":1,"date":"2024-12-26T14:17:51.586Z","updated":"2024-12-26T14:18:08.989Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atq001s0otfd3tc993a","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"路由器列表","_content":"","source":"_posts/路由器列表.md","raw":"---\ntitle: 路由器列表\n---\n","slug":"路由器列表","published":1,"date":"2024-12-26T17:24:29.564Z","updated":"2024-12-26T17:24:34.516Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atr001t0otf7a0h5pcy","content":"","excerpt":"","more":""},{"title":"越狱插件推荐","_content":"init","source":"_posts/越狱插件推荐.md","raw":"---\ntitle: 越狱插件推荐\n---\ninit","slug":"越狱插件推荐","published":1,"date":"2024-12-25T22:14:53.336Z","updated":"2024-12-25T22:15:40.648Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atr001u0otfa5ouc42u","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"黑五VPS推荐","_content":"init","source":"_posts/黑五VPS推荐.md","raw":"---\ntitle: 黑五VPS推荐\n---\ninit","slug":"黑五VPS推荐","published":1,"date":"2024-12-26T00:37:34.927Z","updated":"2024-12-26T00:37:43.654Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atr001v0otfei8r935b","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"食谱","_content":"init","source":"_posts/食谱.md","raw":"---\ntitle: 食谱\n---\ninit","slug":"食谱","published":1,"date":"2024-12-25T14:42:27.146Z","updated":"2024-12-26T17:22:25.140Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7atr001w0otfbxxk0328","content":"<p>init</p>\n","excerpt":"","more":"<p>init</p>\n"},{"title":"部署探针","_content":"","source":"_posts/部署探针.md","raw":"---\ntitle: 部署探针\n---\n","slug":"部署探针","published":1,"date":"2024-12-25T14:51:08.585Z","updated":"2024-12-25T14:51:29.493Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ats001x0otfgbd80g2e","content":"","excerpt":"","more":""},{"title":"Ansible入门","_content":"\n## 安装ansible\n```\napt update;apt upgrade -y;apt install wget curl sudo git vim neofetch python3 pipx sshpass -y\npipx install --include-deps ansible\npipx inject --include-apps ansible argcomplete\n\npipx inject ansible argcomplete\n\nactivate-global-python-argcomplete --user\npipx ensurepath\npipx completions\neval \"$(register-python-argcomplete pipx)\"\nsource ~/.bashrc\n```\n","source":"_posts/ansible/Ansible安装.md","raw":"---\ntitle: Ansible入门\n---\n\n## 安装ansible\n```\napt update;apt upgrade -y;apt install wget curl sudo git vim neofetch python3 pipx sshpass -y\npipx install --include-deps ansible\npipx inject --include-apps ansible argcomplete\n\npipx inject ansible argcomplete\n\nactivate-global-python-argcomplete --user\npipx ensurepath\npipx completions\neval \"$(register-python-argcomplete pipx)\"\nsource ~/.bashrc\n```\n","slug":"ansible/Ansible安装","published":1,"date":"2024-12-27T08:34:49.827Z","updated":"2024-12-27T11:30:35.970Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ats001y0otf3m7q24bg","content":"<h2 id=\"安装ansible\"><a href=\"#安装ansible\" class=\"headerlink\" title=\"安装ansible\"></a>安装ansible</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">apt update;apt upgrade -y;apt install wget curl sudo git vim neofetch python3 pipx sshpass -y</span><br><span class=\"line\">pipx install --include-deps ansible</span><br><span class=\"line\">pipx inject --include-apps ansible argcomplete</span><br><span class=\"line\"></span><br><span class=\"line\">pipx inject ansible argcomplete</span><br><span class=\"line\"></span><br><span class=\"line\">activate-global-python-argcomplete --user</span><br><span class=\"line\">pipx ensurepath</span><br><span class=\"line\">pipx completions</span><br><span class=\"line\">eval "$(register-python-argcomplete pipx)"</span><br><span class=\"line\">source ~/.bashrc</span><br></pre></td></tr></table></figure>\n","excerpt":"","more":"<h2 id=\"安装ansible\"><a href=\"#安装ansible\" class=\"headerlink\" title=\"安装ansible\"></a>安装ansible</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">apt update;apt upgrade -y;apt install wget curl sudo git vim neofetch python3 pipx sshpass -y</span><br><span class=\"line\">pipx install --include-deps ansible</span><br><span class=\"line\">pipx inject --include-apps ansible argcomplete</span><br><span class=\"line\"></span><br><span class=\"line\">pipx inject ansible argcomplete</span><br><span class=\"line\"></span><br><span class=\"line\">activate-global-python-argcomplete --user</span><br><span class=\"line\">pipx ensurepath</span><br><span class=\"line\">pipx completions</span><br><span class=\"line\">eval "$(register-python-argcomplete pipx)"</span><br><span class=\"line\">source ~/.bashrc</span><br></pre></td></tr></table></figure>\n"},{"title":"ansible命令入门","_content":"\n配置文件:```/etc/ansible/hosts```\n\n## 连接local\n```\nansible -i ./hosts --connection=local local -m ping\n```\n## 连接remote\n```\nansible -i ./hosts remote -m ping\n```\n## 自定义配置文件\n```\nansible-playbook -i /path/to/your/inventory install_docker.yml\n```\n## 给特定IP执行shell命令\n```\n---\n- name: Install Docker on yourip\n hosts: yourip\n become: true # 如果需要root权限来执行命令\n tasks:\n - name: Install Docker using the get.docker.com script\n shell: curl -fsSL https://get.docker.com | bash\n\n```\n运行剧本\n```\nansible-playbook -i /etc/ansible/hosts install_docker.yml\n```\n## 使用ansible对yourip测试docker命令\n```\nansible yourip -m shell -a \"docker --version\" -u root --become\n```\n## ansible给yourip安装nginx\n### 仅安装nginx\n剧本\n```\n---\n- name: Install Nginx on yourip\n hosts: yourip\n become: true # 提升为 root 权限\n tasks:\n - name: Install Nginx\n apt:\n name: nginx\n state: present\n update_cache: yes\n```\n运行剧本\n```\nansible-playbook -i /etc/ansible/hosts install_nginx.yml\n```\n### 安装并启动nginx\n```\n---\n- name: Install and Start Nginx on yourip\n hosts: yourip\n become: true # 提升为 root 权限\n tasks:\n - name: Install Nginx\n apt:\n name: nginx\n state: present\n update_cache: yes\n when: ansible_os_family == \"Debian\"\n\n\n - name: Ensure Nginx is started and enabled\n service:\n name: nginx\n state: started\n enabled: yes\n```\n验证nginx服务\n```\nansible yourip -m shell -a \"systemctl status nginx\" -u root --become\n```\n## 创建虚拟主机\n\n流程:\n- 配置 Nginx 虚拟主机,使其监听 test.bismih.de。\n- 设置正确的 DNS 解析,将域名 test.bismih.de 指向目标主机的 IP 地址。\n- 创建网站根目录,并配置网站内容。\n- 重新加载 Nginx 配置。\n\n```\n---\n- name: Setup SSL for test.bismih.de on yourip\n hosts: yourip\n become: true\n tasks:\n - name: Create the website document root directory\n file:\n path: /var/www/test.bismih.de\n state: directory\n owner: www-data\n group: www-data\n mode: '0755'\n\n - name: Create a simple index.html for test.bismih.de\n copy:\n content: |\n <html>\n <head><title>Welcome to test.bismih.de</title></head>\n <body><h1>Success! The test.bismih.de site is up and running.</h1></body>\n </html>\n dest: /var/www/test.bismih.de/index.html\n owner: www-data\n group: www-data\n mode: '0644'\n\n - name: Copy the SSL certificate to the target host\n copy:\n src: ~/ansi/bismih.de/1.cert\n dest: /root/ansi/bismih.de/1.cert\n owner: root\n group: root\n mode: '0644'\n\n - name: Copy the SSL key to the target host\n copy:\n src: ~/ansi/bismih.de/1.key\n dest: /root/ansi/bismih.de/1.key\n owner: root\n group: root\n mode: '0600'\n\n - name: Copy the Nginx virtual host configuration template\n copy:\n src: ~/ansi/templates/nginx_site_template.j2\n dest: /root/ansi/templates/nginx_site_template.j2\n owner: root\n group: root\n mode: '0644'\n\n - name: Create the Nginx virtual host configuration for test.bismih.de with SSL\n template:\n src: /root/ansi/templates/nginx_site_template.j2\n dest: /etc/nginx/sites-available/test.bismih.de\n owner: root\n group: root\n mode: '0644'\n\n - name: Enable the site by creating a symbolic link\n file:\n src: /etc/nginx/sites-available/test.bismih.de\n dest: /etc/nginx/sites-enabled/test.bismih.de\n state: link\n\n - name: Test Nginx configuration\n command: nginx -t\n\n - name: Reload Nginx to apply the changes\n service:\n name: nginx\n state: reloaded\n\n```\n\n\nansible-playbook -i /etc/ansible/hosts create_website.yml\n","source":"_posts/ansible/ansible命令入门2.md","raw":"---\ntitle: ansible命令入门\n---\n\n配置文件:```/etc/ansible/hosts```\n\n## 连接local\n```\nansible -i ./hosts --connection=local local -m ping\n```\n## 连接remote\n```\nansible -i ./hosts remote -m ping\n```\n## 自定义配置文件\n```\nansible-playbook -i /path/to/your/inventory install_docker.yml\n```\n## 给特定IP执行shell命令\n```\n---\n- name: Install Docker on yourip\n hosts: yourip\n become: true # 如果需要root权限来执行命令\n tasks:\n - name: Install Docker using the get.docker.com script\n shell: curl -fsSL https://get.docker.com | bash\n\n```\n运行剧本\n```\nansible-playbook -i /etc/ansible/hosts install_docker.yml\n```\n## 使用ansible对yourip测试docker命令\n```\nansible yourip -m shell -a \"docker --version\" -u root --become\n```\n## ansible给yourip安装nginx\n### 仅安装nginx\n剧本\n```\n---\n- name: Install Nginx on yourip\n hosts: yourip\n become: true # 提升为 root 权限\n tasks:\n - name: Install Nginx\n apt:\n name: nginx\n state: present\n update_cache: yes\n```\n运行剧本\n```\nansible-playbook -i /etc/ansible/hosts install_nginx.yml\n```\n### 安装并启动nginx\n```\n---\n- name: Install and Start Nginx on yourip\n hosts: yourip\n become: true # 提升为 root 权限\n tasks:\n - name: Install Nginx\n apt:\n name: nginx\n state: present\n update_cache: yes\n when: ansible_os_family == \"Debian\"\n\n\n - name: Ensure Nginx is started and enabled\n service:\n name: nginx\n state: started\n enabled: yes\n```\n验证nginx服务\n```\nansible yourip -m shell -a \"systemctl status nginx\" -u root --become\n```\n## 创建虚拟主机\n\n流程:\n- 配置 Nginx 虚拟主机,使其监听 test.bismih.de。\n- 设置正确的 DNS 解析,将域名 test.bismih.de 指向目标主机的 IP 地址。\n- 创建网站根目录,并配置网站内容。\n- 重新加载 Nginx 配置。\n\n```\n---\n- name: Setup SSL for test.bismih.de on yourip\n hosts: yourip\n become: true\n tasks:\n - name: Create the website document root directory\n file:\n path: /var/www/test.bismih.de\n state: directory\n owner: www-data\n group: www-data\n mode: '0755'\n\n - name: Create a simple index.html for test.bismih.de\n copy:\n content: |\n <html>\n <head><title>Welcome to test.bismih.de</title></head>\n <body><h1>Success! The test.bismih.de site is up and running.</h1></body>\n </html>\n dest: /var/www/test.bismih.de/index.html\n owner: www-data\n group: www-data\n mode: '0644'\n\n - name: Copy the SSL certificate to the target host\n copy:\n src: ~/ansi/bismih.de/1.cert\n dest: /root/ansi/bismih.de/1.cert\n owner: root\n group: root\n mode: '0644'\n\n - name: Copy the SSL key to the target host\n copy:\n src: ~/ansi/bismih.de/1.key\n dest: /root/ansi/bismih.de/1.key\n owner: root\n group: root\n mode: '0600'\n\n - name: Copy the Nginx virtual host configuration template\n copy:\n src: ~/ansi/templates/nginx_site_template.j2\n dest: /root/ansi/templates/nginx_site_template.j2\n owner: root\n group: root\n mode: '0644'\n\n - name: Create the Nginx virtual host configuration for test.bismih.de with SSL\n template:\n src: /root/ansi/templates/nginx_site_template.j2\n dest: /etc/nginx/sites-available/test.bismih.de\n owner: root\n group: root\n mode: '0644'\n\n - name: Enable the site by creating a symbolic link\n file:\n src: /etc/nginx/sites-available/test.bismih.de\n dest: /etc/nginx/sites-enabled/test.bismih.de\n state: link\n\n - name: Test Nginx configuration\n command: nginx -t\n\n - name: Reload Nginx to apply the changes\n service:\n name: nginx\n state: reloaded\n\n```\n\n\nansible-playbook -i /etc/ansible/hosts create_website.yml\n","slug":"ansible/ansible命令入门2","published":1,"date":"2024-12-27T10:33:18.321Z","updated":"2024-12-27T11:30:14.530Z","comments":1,"layout":"post","photos":[],"_id":"cm57f7ats001z0otf22cw9p08","content":"<p>配置文件:<code>/etc/ansible/hosts</code></p>\n<h2 id=\"连接local\"><a href=\"#连接local\" class=\"headerlink\" title=\"连接local\"></a>连接local</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible -i ./hosts --connection=local local -m ping</span><br></pre></td></tr></table></figure>\n<h2 id=\"连接remote\"><a href=\"#连接remote\" class=\"headerlink\" title=\"连接remote\"></a>连接remote</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible -i ./hosts remote -m ping</span><br></pre></td></tr></table></figure>\n<h2 id=\"自定义配置文件\"><a href=\"#自定义配置文件\" class=\"headerlink\" title=\"自定义配置文件\"></a>自定义配置文件</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible-playbook -i /path/to/your/inventory install_docker.yml</span><br></pre></td></tr></table></figure>\n<h2 id=\"给特定IP执行shell命令\"><a href=\"#给特定IP执行shell命令\" class=\"headerlink\" title=\"给特定IP执行shell命令\"></a>给特定IP执行shell命令</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Install Docker on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true # 如果需要root权限来执行命令</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Install Docker using the get.docker.com script</span><br><span class=\"line\"> shell: curl -fsSL https://get.docker.com | bash</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n<p>运行剧本</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible-playbook -i /etc/ansible/hosts install_docker.yml</span><br></pre></td></tr></table></figure>\n<h2 id=\"使用ansible对yourip测试docker命令\"><a href=\"#使用ansible对yourip测试docker命令\" class=\"headerlink\" title=\"使用ansible对yourip测试docker命令\"></a>使用ansible对yourip测试docker命令</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible yourip -m shell -a "docker --version" -u root --become</span><br></pre></td></tr></table></figure>\n<h2 id=\"ansible给yourip安装nginx\"><a href=\"#ansible给yourip安装nginx\" class=\"headerlink\" title=\"ansible给yourip安装nginx\"></a>ansible给yourip安装nginx</h2><h3 id=\"仅安装nginx\"><a href=\"#仅安装nginx\" class=\"headerlink\" title=\"仅安装nginx\"></a>仅安装nginx</h3><p>剧本</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Install Nginx on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true # 提升为 root 权限</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Install Nginx</span><br><span class=\"line\"> apt:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: present</span><br><span class=\"line\"> update_cache: yes</span><br></pre></td></tr></table></figure>\n<p>运行剧本</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible-playbook -i /etc/ansible/hosts install_nginx.yml</span><br></pre></td></tr></table></figure>\n<h3 id=\"安装并启动nginx\"><a href=\"#安装并启动nginx\" class=\"headerlink\" title=\"安装并启动nginx\"></a>安装并启动nginx</h3><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Install and Start Nginx on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true # 提升为 root 权限</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Install Nginx</span><br><span class=\"line\"> apt:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: present</span><br><span class=\"line\"> update_cache: yes</span><br><span class=\"line\"> when: ansible_os_family == "Debian"</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Ensure Nginx is started and enabled</span><br><span class=\"line\"> service:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: started</span><br><span class=\"line\"> enabled: yes</span><br></pre></td></tr></table></figure>\n<p>验证nginx服务</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible yourip -m shell -a "systemctl status nginx" -u root --become</span><br></pre></td></tr></table></figure>\n<h2 id=\"创建虚拟主机\"><a href=\"#创建虚拟主机\" class=\"headerlink\" title=\"创建虚拟主机\"></a>创建虚拟主机</h2><p>流程:</p>\n<ul>\n<li>配置 Nginx 虚拟主机,使其监听 test.bismih.de。</li>\n<li>设置正确的 DNS 解析,将域名 test.bismih.de 指向目标主机的 IP 地址。</li>\n<li>创建网站根目录,并配置网站内容。</li>\n<li>重新加载 Nginx 配置。</li>\n</ul>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Setup SSL for test.bismih.de on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Create the website document root directory</span><br><span class=\"line\"> file:</span><br><span class=\"line\"> path: /var/www/test.bismih.de</span><br><span class=\"line\"> state: directory</span><br><span class=\"line\"> owner: www-data</span><br><span class=\"line\"> group: www-data</span><br><span class=\"line\"> mode: '0755'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Create a simple index.html for test.bismih.de</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> content: |</span><br><span class=\"line\"> <html></span><br><span class=\"line\"> <head><title>Welcome to test.bismih.de</title></head></span><br><span class=\"line\"> <body><h1>Success! The test.bismih.de site is up and running.</h1></body></span><br><span class=\"line\"> </html></span><br><span class=\"line\"> dest: /var/www/test.bismih.de/index.html</span><br><span class=\"line\"> owner: www-data</span><br><span class=\"line\"> group: www-data</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Copy the SSL certificate to the target host</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> src: ~/ansi/bismih.de/1.cert</span><br><span class=\"line\"> dest: /root/ansi/bismih.de/1.cert</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Copy the SSL key to the target host</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> src: ~/ansi/bismih.de/1.key</span><br><span class=\"line\"> dest: /root/ansi/bismih.de/1.key</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0600'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Copy the Nginx virtual host configuration template</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> src: ~/ansi/templates/nginx_site_template.j2</span><br><span class=\"line\"> dest: /root/ansi/templates/nginx_site_template.j2</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Create the Nginx virtual host configuration for test.bismih.de with SSL</span><br><span class=\"line\"> template:</span><br><span class=\"line\"> src: /root/ansi/templates/nginx_site_template.j2</span><br><span class=\"line\"> dest: /etc/nginx/sites-available/test.bismih.de</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Enable the site by creating a symbolic link</span><br><span class=\"line\"> file:</span><br><span class=\"line\"> src: /etc/nginx/sites-available/test.bismih.de</span><br><span class=\"line\"> dest: /etc/nginx/sites-enabled/test.bismih.de</span><br><span class=\"line\"> state: link</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Test Nginx configuration</span><br><span class=\"line\"> command: nginx -t</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Reload Nginx to apply the changes</span><br><span class=\"line\"> service:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: reloaded</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n\n\n<p>ansible-playbook -i /etc/ansible/hosts create_website.yml</p>\n","excerpt":"","more":"<p>配置文件:<code>/etc/ansible/hosts</code></p>\n<h2 id=\"连接local\"><a href=\"#连接local\" class=\"headerlink\" title=\"连接local\"></a>连接local</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible -i ./hosts --connection=local local -m ping</span><br></pre></td></tr></table></figure>\n<h2 id=\"连接remote\"><a href=\"#连接remote\" class=\"headerlink\" title=\"连接remote\"></a>连接remote</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible -i ./hosts remote -m ping</span><br></pre></td></tr></table></figure>\n<h2 id=\"自定义配置文件\"><a href=\"#自定义配置文件\" class=\"headerlink\" title=\"自定义配置文件\"></a>自定义配置文件</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible-playbook -i /path/to/your/inventory install_docker.yml</span><br></pre></td></tr></table></figure>\n<h2 id=\"给特定IP执行shell命令\"><a href=\"#给特定IP执行shell命令\" class=\"headerlink\" title=\"给特定IP执行shell命令\"></a>给特定IP执行shell命令</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Install Docker on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true # 如果需要root权限来执行命令</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Install Docker using the get.docker.com script</span><br><span class=\"line\"> shell: curl -fsSL https://get.docker.com | bash</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n<p>运行剧本</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible-playbook -i /etc/ansible/hosts install_docker.yml</span><br></pre></td></tr></table></figure>\n<h2 id=\"使用ansible对yourip测试docker命令\"><a href=\"#使用ansible对yourip测试docker命令\" class=\"headerlink\" title=\"使用ansible对yourip测试docker命令\"></a>使用ansible对yourip测试docker命令</h2><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible yourip -m shell -a "docker --version" -u root --become</span><br></pre></td></tr></table></figure>\n<h2 id=\"ansible给yourip安装nginx\"><a href=\"#ansible给yourip安装nginx\" class=\"headerlink\" title=\"ansible给yourip安装nginx\"></a>ansible给yourip安装nginx</h2><h3 id=\"仅安装nginx\"><a href=\"#仅安装nginx\" class=\"headerlink\" title=\"仅安装nginx\"></a>仅安装nginx</h3><p>剧本</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Install Nginx on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true # 提升为 root 权限</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Install Nginx</span><br><span class=\"line\"> apt:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: present</span><br><span class=\"line\"> update_cache: yes</span><br></pre></td></tr></table></figure>\n<p>运行剧本</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible-playbook -i /etc/ansible/hosts install_nginx.yml</span><br></pre></td></tr></table></figure>\n<h3 id=\"安装并启动nginx\"><a href=\"#安装并启动nginx\" class=\"headerlink\" title=\"安装并启动nginx\"></a>安装并启动nginx</h3><figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Install and Start Nginx on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true # 提升为 root 权限</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Install Nginx</span><br><span class=\"line\"> apt:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: present</span><br><span class=\"line\"> update_cache: yes</span><br><span class=\"line\"> when: ansible_os_family == "Debian"</span><br><span class=\"line\"></span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Ensure Nginx is started and enabled</span><br><span class=\"line\"> service:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: started</span><br><span class=\"line\"> enabled: yes</span><br></pre></td></tr></table></figure>\n<p>验证nginx服务</p>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">ansible yourip -m shell -a "systemctl status nginx" -u root --become</span><br></pre></td></tr></table></figure>\n<h2 id=\"创建虚拟主机\"><a href=\"#创建虚拟主机\" class=\"headerlink\" title=\"创建虚拟主机\"></a>创建虚拟主机</h2><p>流程:</p>\n<ul>\n<li>配置 Nginx 虚拟主机,使其监听 test.bismih.de。</li>\n<li>设置正确的 DNS 解析,将域名 test.bismih.de 指向目标主机的 IP 地址。</li>\n<li>创建网站根目录,并配置网站内容。</li>\n<li>重新加载 Nginx 配置。</li>\n</ul>\n<figure class=\"highlight plaintext\"><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">---</span><br><span class=\"line\">- name: Setup SSL for test.bismih.de on yourip</span><br><span class=\"line\"> hosts: yourip</span><br><span class=\"line\"> become: true</span><br><span class=\"line\"> tasks:</span><br><span class=\"line\"> - name: Create the website document root directory</span><br><span class=\"line\"> file:</span><br><span class=\"line\"> path: /var/www/test.bismih.de</span><br><span class=\"line\"> state: directory</span><br><span class=\"line\"> owner: www-data</span><br><span class=\"line\"> group: www-data</span><br><span class=\"line\"> mode: '0755'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Create a simple index.html for test.bismih.de</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> content: |</span><br><span class=\"line\"> <html></span><br><span class=\"line\"> <head><title>Welcome to test.bismih.de</title></head></span><br><span class=\"line\"> <body><h1>Success! The test.bismih.de site is up and running.</h1></body></span><br><span class=\"line\"> </html></span><br><span class=\"line\"> dest: /var/www/test.bismih.de/index.html</span><br><span class=\"line\"> owner: www-data</span><br><span class=\"line\"> group: www-data</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Copy the SSL certificate to the target host</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> src: ~/ansi/bismih.de/1.cert</span><br><span class=\"line\"> dest: /root/ansi/bismih.de/1.cert</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Copy the SSL key to the target host</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> src: ~/ansi/bismih.de/1.key</span><br><span class=\"line\"> dest: /root/ansi/bismih.de/1.key</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0600'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Copy the Nginx virtual host configuration template</span><br><span class=\"line\"> copy:</span><br><span class=\"line\"> src: ~/ansi/templates/nginx_site_template.j2</span><br><span class=\"line\"> dest: /root/ansi/templates/nginx_site_template.j2</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Create the Nginx virtual host configuration for test.bismih.de with SSL</span><br><span class=\"line\"> template:</span><br><span class=\"line\"> src: /root/ansi/templates/nginx_site_template.j2</span><br><span class=\"line\"> dest: /etc/nginx/sites-available/test.bismih.de</span><br><span class=\"line\"> owner: root</span><br><span class=\"line\"> group: root</span><br><span class=\"line\"> mode: '0644'</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Enable the site by creating a symbolic link</span><br><span class=\"line\"> file:</span><br><span class=\"line\"> src: /etc/nginx/sites-available/test.bismih.de</span><br><span class=\"line\"> dest: /etc/nginx/sites-enabled/test.bismih.de</span><br><span class=\"line\"> state: link</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Test Nginx configuration</span><br><span class=\"line\"> command: nginx -t</span><br><span class=\"line\"></span><br><span class=\"line\"> - name: Reload Nginx to apply the changes</span><br><span class=\"line\"> service:</span><br><span class=\"line\"> name: nginx</span><br><span class=\"line\"> state: reloaded</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n\n\n<p>ansible-playbook -i /etc/ansible/hosts create_website.yml</p>\n"}],"PostAsset":[],"PostCategory":[],"PostTag":[],"Tag":[]}}