-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdb.json
More file actions
1 lines (1 loc) · 360 KB
/
Copy pathdb.json
File metadata and controls
1 lines (1 loc) · 360 KB
1
{"meta":{"version":1,"warehouse":"5.0.1"},"models":{"Asset":[{"_id":"source/assets/img/webside/banner.png","path":"assets/img/webside/banner.png","modified":0,"renderable":0},{"_id":"source/assets/img/webside/logo.jpg","path":"assets/img/webside/logo.jpg","modified":0,"renderable":0},{"_id":"source/assets/img/使用手机搭建家庭服务器实战/f0702c17f10009d27abe6b36215a0fef141432942.jpg","path":"assets/img/使用手机搭建家庭服务器实战/f0702c17f10009d27abe6b36215a0fef141432942.jpg","modified":0,"renderable":0},{"_id":"source/assets/img/使用手机搭建家庭服务器实战/image.png","path":"assets/img/使用手机搭建家庭服务器实战/image.png","modified":0,"renderable":0},{"_id":"source/assets/img/使用手机搭建家庭服务器实战/screenshot-1712288868303.png","path":"assets/img/使用手机搭建家庭服务器实战/screenshot-1712288868303.png","modified":0,"renderable":0},{"_id":"source/assets/resource/旧手机重新利用指南/aria2.conf","path":"assets/resource/旧手机重新利用指南/aria2.conf","modified":0,"renderable":0},{"_id":"themes/argon/source/argontheme.js","path":"argontheme.js","modified":0,"renderable":1},{"_id":"themes/argon/source/style.css","path":"style.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/argon_css_merged.css","path":"assets/argon_css_merged.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/argon_js_merged.js","path":"assets/argon_js_merged.js","modified":0,"renderable":1},{"_id":"themes/argon/source/giscus/dark.css","path":"giscus/dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/giscus/light.css","path":"giscus/light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/argon.css","path":"assets/css/argon.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/argon.min.css","path":"assets/css/argon.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/img/auther.jpg","path":"assets/img/auther.jpg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/img/banner.jpg","path":"assets/img/banner.jpg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/img/favicon.ico","path":"assets/img/favicon.ico","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/js/argon.js","path":"assets/js/argon.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/js/argon.min.js","path":"assets/js/argon.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/scss/argon.scss","path":"assets/scss/argon.scss","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/admonition.svg","path":"assets/tinymce_assets/admonition.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/alert.svg","path":"assets/tinymce_assets/alert.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/checkbox.svg","path":"assets/tinymce_assets/checkbox.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/codeblock.svg","path":"assets/tinymce_assets/codeblock.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/collapse.svg","path":"assets/tinymce_assets/collapse.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/github.svg","path":"assets/tinymce_assets/github.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/hiddentext.svg","path":"assets/tinymce_assets/hiddentext.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/label.svg","path":"assets/tinymce_assets/label.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/progressbar.svg","path":"assets/tinymce_assets/progressbar.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/timeline.svg","path":"assets/tinymce_assets/timeline.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/tinymce_btns.js","path":"assets/tinymce_assets/tinymce_btns.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/tinymce_editor_codeblock.css","path":"assets/tinymce_assets/tinymce_editor_codeblock.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/tinymce_assets/video.svg","path":"assets/tinymce_assets/video.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-grid.css","path":"assets/css/bootstrap/bootstrap-grid.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-grid.min.css","path":"assets/css/bootstrap/bootstrap-grid.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-reboot.css","path":"assets/css/bootstrap/bootstrap-reboot.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-reboot.min.css","path":"assets/css/bootstrap/bootstrap-reboot.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap.css","path":"assets/css/bootstrap/bootstrap.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap.min.css","path":"assets/css/bootstrap/bootstrap.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/scss/bootstrap/bootstrap-grid.scss","path":"assets/scss/bootstrap/bootstrap-grid.scss","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/scss/bootstrap/bootstrap-reboot.scss","path":"assets/scss/bootstrap/bootstrap-reboot.scss","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/scss/bootstrap/bootstrap.scss","path":"assets/scss/bootstrap/bootstrap.scss","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.js","path":"assets/vendor/bootstrap/bootstrap.bundle.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.js.map","path":"assets/vendor/bootstrap/bootstrap.bundle.js.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.min.js","path":"assets/vendor/bootstrap/bootstrap.bundle.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.min.js.map","path":"assets/vendor/bootstrap/bootstrap.bundle.min.js.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.js","path":"assets/vendor/bootstrap/bootstrap.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.js.map","path":"assets/vendor/bootstrap/bootstrap.js.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.min.js","path":"assets/vendor/bootstrap/bootstrap.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.min.js.map","path":"assets/vendor/bootstrap/bootstrap.min.js.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/clamp/clamp.js","path":"assets/vendor/clamp/clamp.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/clamp/clamp.min.js","path":"assets/vendor/clamp/clamp.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/clipboard/clipboard.js","path":"assets/vendor/clipboard/clipboard.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/clipboard/clipboard.min.js","path":"assets/vendor/clipboard/clipboard.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.css","path":"assets/vendor/dragula/dragula.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.js","path":"assets/vendor/dragula/dragula.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.min.css","path":"assets/vendor/dragula/dragula.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.min.js","path":"assets/vendor/dragula/dragula.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/headindex/headindex.css","path":"assets/vendor/headindex/headindex.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/headindex/headindex.js","path":"assets/vendor/headindex/headindex.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/headroom/headroom.min.js","path":"assets/vendor/headroom/headroom.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/highlight.pack.js","path":"assets/vendor/highlight/highlight.pack.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/highlightjs-line-numbers.min.js","path":"assets/vendor/highlight/highlightjs-line-numbers.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/jquery/jquery.min.js","path":"assets/vendor/jquery/jquery.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/jquery-pjax-plus/jquery.pjax.plus.js","path":"assets/vendor/jquery-pjax-plus/jquery.pjax.plus.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.lazyload.js","path":"assets/vendor/lazyload/jquery.lazyload.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.lazyload.min.js","path":"assets/vendor/lazyload/jquery.lazyload.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.scrollstop.js","path":"assets/vendor/lazyload/jquery.scrollstop.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.scrollstop.min.js","path":"assets/vendor/lazyload/jquery.scrollstop.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nprogress/nprogress.js","path":"assets/vendor/nprogress/nprogress.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/onscreen/onscreen.min.js","path":"assets/vendor/onscreen/onscreen.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pangu/pangu.js","path":"assets/vendor/pangu/pangu.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pangu/pangu.min.js","path":"assets/vendor/pangu/pangu.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.es5.min.js","path":"assets/vendor/pickr/pickr.es5.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.es5.min.js.map","path":"assets/vendor/pickr/pickr.es5.min.js.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.min.js","path":"assets/vendor/pickr/pickr.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.min.js.map","path":"assets/vendor/pickr/pickr.min.js.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/popper/popper.js","path":"assets/vendor/popper/popper.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/popper/popper.min.js","path":"assets/vendor/popper/popper.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/sharejs/share.min.js","path":"assets/vendor/sharejs/share.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll1.js","path":"assets/vendor/smoothscroll/smoothscroll1.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll1_pulse.js","path":"assets/vendor/smoothscroll/smoothscroll1_pulse.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll2.js","path":"assets/vendor/smoothscroll/smoothscroll2.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll3.min.js","path":"assets/vendor/smoothscroll/smoothscroll3.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/audio.svg","path":"assets/vendor/svg-loaders/audio.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/ball-triangle.svg","path":"assets/vendor/svg-loaders/ball-triangle.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/bars.svg","path":"assets/vendor/svg-loaders/bars.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/circles.svg","path":"assets/vendor/svg-loaders/circles.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/grid.svg","path":"assets/vendor/svg-loaders/grid.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/hearts.svg","path":"assets/vendor/svg-loaders/hearts.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/index.html","path":"assets/vendor/svg-loaders/index.html","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/none.svg","path":"assets/vendor/svg-loaders/none.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/oval.svg","path":"assets/vendor/svg-loaders/oval.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/puff.svg","path":"assets/vendor/svg-loaders/puff.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/rings.svg","path":"assets/vendor/svg-loaders/rings.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/spinning-circles.svg","path":"assets/vendor/svg-loaders/spinning-circles.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/tail-spin.svg","path":"assets/vendor/svg-loaders/tail-spin.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/three-dots.svg","path":"assets/vendor/svg-loaders/three-dots.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/zoomify/zoomify.css","path":"assets/vendor/zoomify/zoomify.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/zoomify/zoomify.js","path":"assets/vendor/zoomify/zoomify.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css.map","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.min.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css.map","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.min.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css","path":"assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js","path":"assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.min.js","path":"assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js","path":"assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/css/font-awesome.css","path":"assets/vendor/font-awesome/css/font-awesome.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/css/font-awesome.min.css","path":"assets/vendor/font-awesome/css/font-awesome.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/FontAwesome.otf","path":"assets/vendor/font-awesome/fonts/FontAwesome.otf","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.eot","path":"assets/vendor/font-awesome/fonts/fontawesome-webfont.eot","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.svg","path":"assets/vendor/font-awesome/fonts/fontawesome-webfont.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.ttf","path":"assets/vendor/font-awesome/fonts/fontawesome-webfont.ttf","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff","path":"assets/vendor/font-awesome/fonts/fontawesome-webfont.woff","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff2","path":"assets/vendor/font-awesome/fonts/fontawesome-webfont.woff2","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/a11y-dark.css","path":"assets/vendor/highlight/styles/a11y-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/a11y-light.css","path":"assets/vendor/highlight/styles/a11y-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/agate.css","path":"assets/vendor/highlight/styles/agate.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/an-old-hope.css","path":"assets/vendor/highlight/styles/an-old-hope.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/androidstudio.css","path":"assets/vendor/highlight/styles/androidstudio.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/arduino-light.css","path":"assets/vendor/highlight/styles/arduino-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/arta.css","path":"assets/vendor/highlight/styles/arta.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/ascetic.css","path":"assets/vendor/highlight/styles/ascetic.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-cave-dark.css","path":"assets/vendor/highlight/styles/atelier-cave-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-cave-light.css","path":"assets/vendor/highlight/styles/atelier-cave-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-dune-dark.css","path":"assets/vendor/highlight/styles/atelier-dune-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-dune-light.css","path":"assets/vendor/highlight/styles/atelier-dune-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-estuary-dark.css","path":"assets/vendor/highlight/styles/atelier-estuary-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-estuary-light.css","path":"assets/vendor/highlight/styles/atelier-estuary-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-forest-dark.css","path":"assets/vendor/highlight/styles/atelier-forest-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-forest-light.css","path":"assets/vendor/highlight/styles/atelier-forest-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-heath-dark.css","path":"assets/vendor/highlight/styles/atelier-heath-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-heath-light.css","path":"assets/vendor/highlight/styles/atelier-heath-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-lakeside-dark.css","path":"assets/vendor/highlight/styles/atelier-lakeside-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-lakeside-light.css","path":"assets/vendor/highlight/styles/atelier-lakeside-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-plateau-dark.css","path":"assets/vendor/highlight/styles/atelier-plateau-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-plateau-light.css","path":"assets/vendor/highlight/styles/atelier-plateau-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-savanna-dark.css","path":"assets/vendor/highlight/styles/atelier-savanna-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-savanna-light.css","path":"assets/vendor/highlight/styles/atelier-savanna-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-seaside-dark.css","path":"assets/vendor/highlight/styles/atelier-seaside-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-seaside-light.css","path":"assets/vendor/highlight/styles/atelier-seaside-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-sulphurpool-dark.css","path":"assets/vendor/highlight/styles/atelier-sulphurpool-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-sulphurpool-light.css","path":"assets/vendor/highlight/styles/atelier-sulphurpool-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atom-one-dark-reasonable.css","path":"assets/vendor/highlight/styles/atom-one-dark-reasonable.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atom-one-dark.css","path":"assets/vendor/highlight/styles/atom-one-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atom-one-light.css","path":"assets/vendor/highlight/styles/atom-one-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/brown-paper.css","path":"assets/vendor/highlight/styles/brown-paper.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/brown-papersq.png","path":"assets/vendor/highlight/styles/brown-papersq.png","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/codepen-embed.css","path":"assets/vendor/highlight/styles/codepen-embed.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/color-brewer.css","path":"assets/vendor/highlight/styles/color-brewer.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/darcula.css","path":"assets/vendor/highlight/styles/darcula.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/dark.css","path":"assets/vendor/highlight/styles/dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/darkula.css","path":"assets/vendor/highlight/styles/darkula.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/default.css","path":"assets/vendor/highlight/styles/default.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/docco.css","path":"assets/vendor/highlight/styles/docco.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/dracula.css","path":"assets/vendor/highlight/styles/dracula.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/far.css","path":"assets/vendor/highlight/styles/far.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/foundation.css","path":"assets/vendor/highlight/styles/foundation.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/github-gist.css","path":"assets/vendor/highlight/styles/github-gist.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/github.css","path":"assets/vendor/highlight/styles/github.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gml.css","path":"assets/vendor/highlight/styles/gml.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/googlecode.css","path":"assets/vendor/highlight/styles/googlecode.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gradient-dark.css","path":"assets/vendor/highlight/styles/gradient-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/grayscale.css","path":"assets/vendor/highlight/styles/grayscale.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gruvbox-dark.css","path":"assets/vendor/highlight/styles/gruvbox-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gruvbox-light.css","path":"assets/vendor/highlight/styles/gruvbox-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/hopscotch.css","path":"assets/vendor/highlight/styles/hopscotch.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/hybrid.css","path":"assets/vendor/highlight/styles/hybrid.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/idea.css","path":"assets/vendor/highlight/styles/idea.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/ir-black.css","path":"assets/vendor/highlight/styles/ir-black.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/isbl-editor-dark.css","path":"assets/vendor/highlight/styles/isbl-editor-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/isbl-editor-light.css","path":"assets/vendor/highlight/styles/isbl-editor-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/kimbie.dark.css","path":"assets/vendor/highlight/styles/kimbie.dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/kimbie.light.css","path":"assets/vendor/highlight/styles/kimbie.light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/lightfair.css","path":"assets/vendor/highlight/styles/lightfair.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/magula.css","path":"assets/vendor/highlight/styles/magula.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/mono-blue.css","path":"assets/vendor/highlight/styles/mono-blue.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/monokai-sublime.css","path":"assets/vendor/highlight/styles/monokai-sublime.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/monokai.css","path":"assets/vendor/highlight/styles/monokai.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/night-owl.css","path":"assets/vendor/highlight/styles/night-owl.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/nord.css","path":"assets/vendor/highlight/styles/nord.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/obsidian.css","path":"assets/vendor/highlight/styles/obsidian.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/ocean.css","path":"assets/vendor/highlight/styles/ocean.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/onedark.css","path":"assets/vendor/highlight/styles/onedark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/paraiso-dark.css","path":"assets/vendor/highlight/styles/paraiso-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/paraiso-light.css","path":"assets/vendor/highlight/styles/paraiso-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/pojoaque.css","path":"assets/vendor/highlight/styles/pojoaque.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/pojoaque.jpg","path":"assets/vendor/highlight/styles/pojoaque.jpg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/purebasic.css","path":"assets/vendor/highlight/styles/purebasic.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/qtcreator_dark.css","path":"assets/vendor/highlight/styles/qtcreator_dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/qtcreator_light.css","path":"assets/vendor/highlight/styles/qtcreator_light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/railscasts.css","path":"assets/vendor/highlight/styles/railscasts.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/rainbow.css","path":"assets/vendor/highlight/styles/rainbow.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/routeros.css","path":"assets/vendor/highlight/styles/routeros.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/school-book.css","path":"assets/vendor/highlight/styles/school-book.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/school-book.png","path":"assets/vendor/highlight/styles/school-book.png","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/shades-of-purple.css","path":"assets/vendor/highlight/styles/shades-of-purple.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/solarized-dark.css","path":"assets/vendor/highlight/styles/solarized-dark.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/solarized-light.css","path":"assets/vendor/highlight/styles/solarized-light.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/sunburst.css","path":"assets/vendor/highlight/styles/sunburst.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night-blue.css","path":"assets/vendor/highlight/styles/tomorrow-night-blue.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night-bright.css","path":"assets/vendor/highlight/styles/tomorrow-night-bright.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night-eighties.css","path":"assets/vendor/highlight/styles/tomorrow-night-eighties.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night.css","path":"assets/vendor/highlight/styles/tomorrow-night.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow.css","path":"assets/vendor/highlight/styles/tomorrow.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/vs.css","path":"assets/vendor/highlight/styles/vs.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/vs2015.css","path":"assets/vendor/highlight/styles/vs2015.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/xcode.css","path":"assets/vendor/highlight/styles/xcode.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/xt256.css","path":"assets/vendor/highlight/styles/xt256.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/highlight/styles/zenburn.css","path":"assets/vendor/highlight/styles/zenburn.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/izitoast/css/iziToast.css","path":"assets/vendor/izitoast/css/iziToast.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/izitoast/js/iziToast.js","path":"assets/vendor/izitoast/js/iziToast.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/izitoast/js/iziToast.min.js","path":"assets/vendor/izitoast/js/iziToast.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nouislider/css/nouislider.css","path":"assets/vendor/nouislider/css/nouislider.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nouislider/css/nouislider.min.css","path":"assets/vendor/nouislider/css/nouislider.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nouislider/js/nouislider.js","path":"assets/vendor/nouislider/js/nouislider.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nouislider/js/nouislider.min.js","path":"assets/vendor/nouislider/js/nouislider.min.js","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nucleo/css/nucleo-svg.css","path":"assets/vendor/nucleo/css/nucleo-svg.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nucleo/css/nucleo.css","path":"assets/vendor/nucleo/css/nucleo.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.eot","path":"assets/vendor/nucleo/fonts/nucleo-icons.eot","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.svg","path":"assets/vendor/nucleo/fonts/nucleo-icons.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.ttf","path":"assets/vendor/nucleo/fonts/nucleo-icons.ttf","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.woff","path":"assets/vendor/nucleo/fonts/nucleo-icons.woff","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.woff2","path":"assets/vendor/nucleo/fonts/nucleo-icons.woff2","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pickr/themes/classic.min.css","path":"assets/vendor/pickr/themes/classic.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pickr/themes/monolith.min.css","path":"assets/vendor/pickr/themes/monolith.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/pickr/themes/nano.min.css","path":"assets/vendor/pickr/themes/nano.min.css","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/audio.svg","path":"assets/vendor/svg-loaders/svg-loaders/audio.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/ball-triangle.svg","path":"assets/vendor/svg-loaders/svg-loaders/ball-triangle.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/bars.svg","path":"assets/vendor/svg-loaders/svg-loaders/bars.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/circles.svg","path":"assets/vendor/svg-loaders/svg-loaders/circles.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/grid.svg","path":"assets/vendor/svg-loaders/svg-loaders/grid.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/hearts.svg","path":"assets/vendor/svg-loaders/svg-loaders/hearts.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/oval.svg","path":"assets/vendor/svg-loaders/svg-loaders/oval.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/puff.svg","path":"assets/vendor/svg-loaders/svg-loaders/puff.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/rings.svg","path":"assets/vendor/svg-loaders/svg-loaders/rings.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/spinning-circles.svg","path":"assets/vendor/svg-loaders/svg-loaders/spinning-circles.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/tail-spin.svg","path":"assets/vendor/svg-loaders/svg-loaders/tail-spin.svg","modified":0,"renderable":1},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/three-dots.svg","path":"assets/vendor/svg-loaders/svg-loaders/three-dots.svg","modified":0,"renderable":1}],"Cache":[{"_id":"source/_posts/BAAH在逆天环境下的运行.md","hash":"a3cd484ddf205c0c93f8b81350b0bfe09d6913e3","modified":1772885994126},{"_id":"source/_posts/Hexo写作指南.md","hash":"ec63a9ba26c386e63dc67bfacfa09302202f0635","modified":1774067400097},{"_id":"source/_posts/XPVPer-一个专注于美观和PVP的Minecraft整合包.md","hash":"3e4d0af0126a945fc23d18f732bd07ec1bb3bd98","modified":1772885994126},{"_id":"source/_posts/hyprland下虚拟副屏的实现.md","hash":"80e581571d4eaa6b7eb3173f7e12569ba965b21a","modified":1772885994126},{"_id":"source/_posts/使用手机搭建家庭服务器实战.md","hash":"6ed93d4ba90aadf72997c2299f5ebc57067b007d","modified":1774067394560},{"_id":"source/_posts/旧手机重新利用指南.md","hash":"7d13633a99aba94fc8bb36b61148e4a829e10426","modified":1772885994126},{"_id":"source/assets/img/webside/logo.jpg","hash":"6da41cf20d79d5befef99efe36076039a43edeac","modified":1774067488609},{"_id":"source/assets/resource/旧手机重新利用指南/aria2.conf","hash":"be0967a9477e7596f4bdd3f851f3cc3209b253e6","modified":1772885994142},{"_id":"source/assets/img/使用手机搭建家庭服务器实战/image.png","hash":"9ec8daa42745b8586c00374ee8c2556d033efe1a","modified":1772885994132},{"_id":"source/assets/img/使用手机搭建家庭服务器实战/screenshot-1712288868303.png","hash":"87c5e1c9f6535868da90aa1c31896fd808dbc804","modified":1772885994132},{"_id":"themes/argon/source/assets/scss/custom/_accordion.scss","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1774014348083},{"_id":"themes/argon/README.md","hash":"b4e1f51853c2c524c6c2d7a444adaf67cb2d2cfb","modified":1774014348073},{"_id":"themes/argon/LICENSE","hash":"31a3d460bb3c7d98845187c716a30db81c44b615","modified":1774014348073},{"_id":"themes/argon/_config.yml","hash":"e5196d29f2dc824ad9c0769ecdceb06dc006ba4b","modified":1774067013730},{"_id":"themes/argon/layout/archive.ejs","hash":"b989a1e14b7c6dae4c7a9445374178417ff201d1","modified":1774014348073},{"_id":"themes/argon/layout/footer.ejs","hash":"838a218036ec308296fa86dd98b5334f48a5a8d8","modified":1774014348073},{"_id":"themes/argon/layout/index.ejs","hash":"9cd509527c23ae79a0cf7368166bef6c2e8ed9fe","modified":1774014348073},{"_id":"themes/argon/layout/information-card.ejs","hash":"6b915c35208fee5cdf21b3c838d63ba343ca1877","modified":1774014348073},{"_id":"themes/argon/layout/layout.ejs","hash":"bf9ecf70a53caa08886c5b4e8731008781ef38a4","modified":1774014348073},{"_id":"themes/argon/layout/post.ejs","hash":"0c0302a2c2f8d8aace7e390d56dda5efb761e3ea","modified":1774014348073},{"_id":"themes/argon/layout/searchform.ejs","hash":"d6ee79a3edb57508a714b071b0bc540b1731e0c6","modified":1774014348073},{"_id":"themes/argon/layout/header.ejs","hash":"f6b65da46e19c7c03169080e8b8004b63361ab59","modified":1774072440762},{"_id":"themes/argon/scripts/functions.js","hash":"3b6af913f47f2783af768c6f2441f57147841841","modified":1774072172302},{"_id":"themes/argon/layout/sidebar.ejs","hash":"674913c11adf29e81d032eead394e9cc7d2f4767","modified":1774070587100},{"_id":"themes/argon/scripts/version.js","hash":"c4a826304a3dad981c6fc47cf3100839158a2825","modified":1774014348074},{"_id":"themes/argon/layout/_comment/giscus.ejs","hash":"0e0ba9a5d9c06cf3787267a6bfb55d0d5f6139b8","modified":1774064862330},{"_id":"themes/argon/layout/_comment/gitalk.ejs","hash":"980f855f7011ce32c17a1fb8f518ba957fc84ff9","modified":1774014348073},{"_id":"themes/argon/layout/_comment/twikoo.ejs","hash":"5de51c8daed7a3cf194ae384a96b3313dd943bad","modified":1774014348073},{"_id":"themes/argon/layout/_comment/waline.ejs","hash":"7848a85ba45f7bcfdb70ddc32baef0f9d606b66a","modified":1774014348073},{"_id":"themes/argon/layout/_partial/content-article.ejs","hash":"8c1c125e5e90c351a69455e955cdb3f90dc2fc60","modified":1774061560608},{"_id":"themes/argon/layout/_partial/article-bottom.ejs","hash":"d2b558f08bcd13a24c1035bb817010d69be6320c","modified":1774014348073},{"_id":"themes/argon/layout/_partial/content-page.ejs","hash":"2d9b31914c072f36f45101e3fc0097f710bed330","modified":1774014348073},{"_id":"themes/argon/layout/_partial/content-preview.ejs","hash":"d15dbc5751a1dad4b57dae125d7a5095698febf7","modified":1774014348073},{"_id":"themes/argon/layout/_partial/pagination.ejs","hash":"cc4646c12d3c69d037ba7f21502d21292a572c6c","modified":1774014348073},{"_id":"themes/argon/source/argontheme.js","hash":"d7c5d4d822cc209adfdf91a4806ad5a12cab555c","modified":1774072379340},{"_id":"themes/argon/source/giscus/dark.css","hash":"4f36d6c1c4b2e6571a685dd93ad6d20ff02cd094","modified":1774014348097},{"_id":"themes/argon/source/giscus/light.css","hash":"3e4dba3c239af6d7c942b8ccd2fd3ca98b5b5024","modified":1774014348097},{"_id":"themes/argon/source/assets/js/argon.min.js","hash":"1b1801a4078123a91cd00bc585bed730dc86f207","modified":1774014348081},{"_id":"themes/argon/source/assets/js/argon.js","hash":"7e70d2e0892229cff0958a4f37af40ec2d5e6a5c","modified":1774014348080},{"_id":"themes/argon/source/assets/tinymce_assets/admonition.svg","hash":"2cbe3f56d1deb5975dff17c7c79abb73c59fed6a","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/argon.scss","hash":"4681c9a278cf64fb492c76933f783d4624ee3ae0","modified":1774014348081},{"_id":"themes/argon/source/assets/img/favicon.ico","hash":"58376bc7f8ed56b990605c255514d8e2f5ccc5c6","modified":1774014348080},{"_id":"themes/argon/source/assets/tinymce_assets/alert.svg","hash":"a65ac62c0c4a75ad961af4353cd3c11051cbb0f3","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/codeblock.svg","hash":"ef36276f458a21599510059c7580c227d92d2c8e","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/checkbox.svg","hash":"364549036f1fd04c0208f808b77223cbabd23dfc","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/hiddentext.svg","hash":"e50dd3b67a4a4f175861af8235bb1034b565602f","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/collapse.svg","hash":"d6211f0be928cd9c20ef0b229c08f9fa48b5d871","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/label.svg","hash":"a2b25b166ee58d651b510031f20de3b8a076028c","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/github.svg","hash":"35cd38b3ccac82acd8f15414c5b60d44a6747e01","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/progressbar.svg","hash":"7c93c61c9ab4668438de66b7b1f10a369af43e69","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/tinymce_editor_codeblock.css","hash":"23d1014fa39e3a81c0aa688126b23f753cd9d23f","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/timeline.svg","hash":"38ad7bdda0f4edd95f98abc27470f10800bfa04c","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/video.svg","hash":"5d7da234e50bb76c755eba5e927288b156f9ea13","modified":1774014348084},{"_id":"themes/argon/source/assets/tinymce_assets/tinymce_btns.js","hash":"8dba0fc9572264f4c53cb8b910452d068a30e48f","modified":1774014348084},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-reboot.min.css","hash":"c8ca3105961389838883dd7de30bdb93ee5859b8","modified":1774014348076},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-reboot.css","hash":"e43b7c0f979fd20d7291032074bb397a9270c752","modified":1774014348076},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-grid.min.css","hash":"36a813ca32458e66030cfbef50a4b4ad6a65ed72","modified":1774014348076},{"_id":"themes/argon/source/assets/scss/bootstrap/_alert.scss","hash":"8e75d7c74db59efaaff68e2395d3266233c092c1","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_badge.scss","hash":"7a53244462b20e9930cddcb97ae8313afa06808b","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_breadcrumb.scss","hash":"ec5b7e3c87a8a9d9f1aa8021967f578a43859bb6","modified":1774014348081},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap-grid.css","hash":"271514a20f3c9a5edbbaad97bd4cbdb555e4ba18","modified":1774014348076},{"_id":"themes/argon/source/assets/scss/bootstrap/_button-group.scss","hash":"35fc2efe6bb5c04cc772a35ddab593bd7761c8d1","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_buttons.scss","hash":"addc1c93449062c57e8df53369a45f91ce1c52fd","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_close.scss","hash":"7b1deb4173a9798cabf481ab8c40491c8a5942e2","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_card.scss","hash":"390c36b8203ebc32af3fadb8d1d5c1a9bf741284","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_code.scss","hash":"bf526b68f66b32c6dcc22cee425a4ed36bb2e518","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_carousel.scss","hash":"b84771dd7231cb6d82dccc5da53907ea7990435d","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_functions.scss","hash":"d3ee9daf2647680ab5bf7b9a7b650dbf3ab2235f","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_dropdown.scss","hash":"eeb34d369cc24678f9cbf2320e68826bdd5389e4","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_custom-forms.scss","hash":"1eadfd63036fbcd5340dc6aff9d427dac3488110","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_images.scss","hash":"e78635795a6fe65a5386181e5f0a53d5d77ebff2","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_forms.scss","hash":"c603f44e3d0640c75d9e9f96db25d514d9584738","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_grid.scss","hash":"790b77e841dc68e087ea62eac6c161053a906fc5","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_media.scss","hash":"b1d7edac514d97a3521da9edaf61c4cce0545aa8","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_jumbotron.scss","hash":"a35c4cd484753b026bff297e1780c5c71cd76efb","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_list-group.scss","hash":"4b816d16e9c2d6afd5c20f07d1c846493b180c27","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_mixins.scss","hash":"ba95734b12c4e384e5b9dab3f8b95064e3b0e21a","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_input-group.scss","hash":"74e480b5efe6a09335196020feddf8b4362ba07d","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_nav.scss","hash":"047a7de1db01f6d484fc3f6ccb74828efd55f6fa","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_modal.scss","hash":"1d5a10493c12435d223838d05183401d5ddbb724","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_pagination.scss","hash":"cd5678a78af59d7036fafeaf778dab48b03d81f7","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_navbar.scss","hash":"f53e7e97b2f92f51907ed94ffccaade9b08fefa3","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_progress.scss","hash":"c8a2de15079d24dce6b10aac26156e6e0534d9bd","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_spinners.scss","hash":"1632c479f85e054c4a40612b0eed75396604e63a","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_root.scss","hash":"70115512c11cfc6e240987814d9931941a8bd6db","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_print.scss","hash":"0cce8657df9eea35ecefde26414df719fa35da63","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_popover.scss","hash":"a92cb45d449caf571b85b6497d21c6f86638a888","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_toasts.scss","hash":"beb07517e7893bdfeb668380ef1d27ee9ce4b5da","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_tables.scss","hash":"f7976f665e2daede84afcefc31095f4daa86bdec","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_transitions.scss","hash":"138291fee4d0361c56b9c9522197802fd57554fa","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_type.scss","hash":"a41bd8edd225096aca82ff2b79de599203584c2b","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_utilities.scss","hash":"5021fc32b62925f7006f410fbea0b1268b46f0ac","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_tooltip.scss","hash":"550a86affe07dbacd00f9cd0bc0011cce936c838","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/bootstrap.scss","hash":"db9b0d89bbb6102e402b0a091a82056befc726b2","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/bootstrap-grid.scss","hash":"638cc752096171c97c6f5721b49d4836caa8b96c","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/bootstrap-reboot.scss","hash":"1deebed0915747682200ee2f3ba5a202b9ebdef3","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/bootstrap/_reboot.scss","hash":"c6d0b0aee7859f804a66ffdd5a7d55180d4748cc","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/custom/_alerts.scss","hash":"1f4f5f9acda11e22b9a308f744ac8582cf4390a3","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_alert.scss","hash":"1f4f5f9acda11e22b9a308f744ac8582cf4390a3","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_avatars.scss","hash":"8cfda35dba6b5b63066c0933bfeb38d5c772fdc2","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_avatar.scss","hash":"df004146fc9354cf34a2ffed58957d7697822847","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_badge.scss","hash":"04fea033d5c96dd00d2ccbbdc3e32f8315b8fee7","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_carousel.scss","hash":"1836893d830ce5ec1c11c6066fe46317c8035212","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_buttons.scss","hash":"0fb609bf11ec2b838acceade00cea7981b1411ee","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_close.scss","hash":"fc05d2ac9dd156f785d3a55282a847e921014839","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_card.scss","hash":"22504a121c1647fe40e63c0a0070f7d07b6dd9f0","modified":1774071654582},{"_id":"themes/argon/source/assets/scss/custom/_dropdown.scss","hash":"a47df19bde62961765035a8ad4505e73b83804bf","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_footer.scss","hash":"3641248bb56a538798b63ee151604e80e62a401f","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_forms.scss","hash":"320f88f82c53b65be98bb4c688055ff52e23d147","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_grid.scss","hash":"bc8ef2dadd81f268082f1495a84b4c941120d394","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_custom-forms.scss","hash":"3ab9a4cb8b7bceec50e28f3b4805b82a99ea2a4f","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_functions.scss","hash":"2dfc989c2e2a151fb67b2bd89aecef9d83974a99","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_global.scss","hash":"b79da15c4e913acfca161518b653a3d42013db1e","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_icons.scss","hash":"51b3c1d72ce593b3423d1c88b072744272e92e90","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_input-group.scss","hash":"fbb8041084fc85169926c33337d0c5727b80ec44","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_modal.scss","hash":"d0cfd7610b702c27b6654465ad3ffb98c4df2d93","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_mixins.scss","hash":"525d6a2c63d682cd2d2664e9c56e37407933a64f","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_list-group.scss","hash":"a7797d3b1de1f3fcb25ad6a63bdf24617ca81fcb","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_pagination.scss","hash":"9d8fdd5416d203aecd266629d7f5fb7e338c49d5","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_popover.scss","hash":"621c20c71c4314c6a48f5bf94108a838e5a8c944","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_nav.scss","hash":"476e4accee8a69bef70c4a3c8c7d5b865dd5e3e6","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_reboot.scss","hash":"6ee5c105039bd4ebaae1acb6e9a3c3f2876af17b","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_progress.scss","hash":"8a2424a347f6874f77535529989e299688200747","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_type.scss","hash":"73d51a3082eae6f39fd48444b2e5428150741211","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_separator.scss","hash":"e0f7ba81bcacde3a81938d58e24800ba265a5122","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/_variables.scss","hash":"7f317d2a3e992e2c497699797c87eb759a1a0af8","modified":1774014348081},{"_id":"themes/argon/source/assets/scss/custom/_navbar.scss","hash":"1eec0e8c4a03b6195a1b98baced63e37cf10a304","modified":1774066928571},{"_id":"themes/argon/source/assets/scss/custom/_utilities.scss","hash":"99182beb7f1d4566dcabea9994b2fd44a5b499ab","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_section.scss","hash":"a12977008b8a53a44f9ba785f74337675efba4d6","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/_variables.scss","hash":"36e65d69e0980547333dc40376fea319244c992a","modified":1774066928571},{"_id":"themes/argon/source/assets/vendor/clamp/clamp.js","hash":"a7955458ba625220e9943d1da05d23394cb42b36","modified":1774014348088},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.min.js","hash":"1ed20f32fb45b9c9cd1fc1b7c58f422f9d0375c0","modified":1774014348088},{"_id":"themes/argon/source/assets/vendor/clamp/clamp.min.js","hash":"be7c6152d48134bdad56d45fd87de7e18b676111","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/clipboard/clipboard.min.js","hash":"6371ec0a8e242395c7d4d008d2b98e472c9dcc52","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.css","hash":"ba506ae9263fd17d63f35cdd8c63f07aab875427","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.min.css","hash":"49c47fd5f787a7ee408b0a76eb8b6948ad74337b","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.min.js","hash":"9de717081359c61799de523508c4ee8f63e006a0","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/clipboard/clipboard.js","hash":"8d661d3b6e11cb117361a6ff54cf54054b5d8668","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/headindex/headindex.css","hash":"9a3da6ff2dae2d0725d137ff2be8afc5f8ba561e","modified":1774014348091},{"_id":"themes/argon/source/assets/vendor/headindex/headindex.js","hash":"f0b054cb1cc0a5900183814e24de50480e0d668b","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/headroom/headroom.min.js","hash":"124ec7771d44b9e234fd68e8412421b03f958ae9","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/highlightjs-line-numbers.min.js","hash":"aa07366cba25a6ef670da4515681b528721a9678","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.lazyload.js","hash":"f3c00bf3b278862f13a1c7ac3cf23e2c1a7a33dd","modified":1774014348094},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.lazyload.min.js","hash":"848216f1d67cc7c6c6214db1a771f8c4653f06d6","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/dragula/dragula.js","hash":"ccbd0623b7f33039d4e0093e2c47fc92c276b2ba","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.scrollstop.min.js","hash":"af60bd23dd617976fd8c90637ff51f03d9d73843","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/lazyload/jquery.scrollstop.js","hash":"0e9a81785a011c98be5ea821a8ed7d411818cfd1","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/jquery-pjax-plus/jquery.pjax.plus.js","hash":"bc430c47b6e285c83b0448e9e86f5f5dda318a03","modified":1774014348094},{"_id":"themes/argon/source/assets/vendor/nprogress/nprogress.js","hash":"a7e1146d2021c42e68b599dc8bcc69d44fc31df3","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/onscreen/onscreen.min.js","hash":"e7821b608746e1147196ff4d12178f4587fe083f","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/pangu/pangu.min.js","hash":"3f4d7c03d1fd3e6244d40ff15d03dfca852de469","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.min.js","hash":"822b30162eeff6b417c938517622ca1ba55aea63","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/pangu/pangu.js","hash":"26e6e761981f85de94b7db896550bc97b1668a4e","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/sharejs/share.min.js","hash":"4798c0fe6c75506eebbbb3cab8cf01dcb7f59908","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll2.js","hash":"af03c96f08bdf913520f0e2540167f4cc1017670","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll3.min.js","hash":"797bbd3b24b2d7ad2756f56b0fa66d37d5b25f4d","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/popper/popper.min.js","hash":"edb00146d1636c247c7afaa61f11aad0c0fc5120","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/svg-loaders/audio.svg","hash":"481d8df78e80517b913b827a75a4e5a61d8c1aec","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/ball-triangle.svg","hash":"d412bf96b19cafcacf7ce84906a0b73e215098b7","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll1.js","hash":"ccbc2fe5b73e498e14925ba59611631298ae9c38","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/svg-loaders/grid.svg","hash":"6191edbff179b628508719bb33cafba5a57cc9b5","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/circles.svg","hash":"9189871aa8b10f379b326e35d7a5b78d5f0a712f","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/smoothscroll/smoothscroll1_pulse.js","hash":"d1f5db1773c30b165481209610a0822d662daca4","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/bars.svg","hash":"d04226a263fc11264f2ec993a490a83c627d073e","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/oval.svg","hash":"00ab4673460877bcc954079984d0f4a654f2477b","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/hearts.svg","hash":"489cedc1a099f36b52e8fc5f8406e43bc359cab0","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/none.svg","hash":"9aae868a971a227a1a898337aa7e15dfc5d3461b","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/puff.svg","hash":"532cad891fcdef9fd1db1d473759d44cdd18e4df","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/index.html","hash":"5c579b5026989f25282957b4c904bd9a5d5e3fe3","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/rings.svg","hash":"31932ded5ed43924f14ab6f08da600a02f4f470d","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/tail-spin.svg","hash":"f687f944500aaf5b5628a8aeee81f2bf2a8b57f9","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/zoomify/zoomify.css","hash":"e5a0466ff4183f665ae24d01759199a7d2c3148b","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/three-dots.svg","hash":"098784ace7c1d71e176af5db321877f34d7c6145","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/spinning-circles.svg","hash":"ace81a153fc75ab90f1eb9f98d42fa7a17a4416a","modified":1774014348097},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_background-variant.scss","hash":"2a7ce71192ca44381f0406e1133db998daecb998","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_alert.scss","hash":"7121e66aefbfed140abd9bd1ec48c6bc88fc469e","modified":1774014348081},{"_id":"themes/argon/source/assets/vendor/zoomify/zoomify.js","hash":"70e0762fb9e2278c5ed0b9a44a68820e58769ec7","modified":1774014348097},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_border-radius.scss","hash":"123b3ea8f2c41f02801721f18e539bc56a375122","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_badge.scss","hash":"7b4523fe17991fa604531fd747f4966e46b181d3","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_box-shadow.scss","hash":"8b0f93e28d7426161c2ee446f84c7bc7e2fb8e43","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_breakpoints.scss","hash":"33ef1c66b6f4727cc8d804bd9f286f4b0714f834","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_clearfix.scss","hash":"fcf7a35f41a5bace788e93ec0ba7fe8c5ecd75ee","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_buttons.scss","hash":"34bb5c9a0e263d9a9858d1ccf81188ef1a3195db","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_caret.scss","hash":"2da7853a1a4fd378cc7dfa0bf239a7d28677d42e","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_float.scss","hash":"4a2addfb1d65452418dcbf67e8879f26e538f8a3","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_deprecate.scss","hash":"235109d32a22d4a7043207eb2c1d50beec85d6de","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_grid-framework.scss","hash":"ac7eb28e1cd68ef78d63804731ef1a8c7c515743","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_gradients.scss","hash":"d46d79b13b37b58939129a9bf335c24d1c8c5c4c","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_hover.scss","hash":"c2d1aec7dbb78e86bd4a3b3fb78c0eb3e387beea","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_grid.scss","hash":"f64142cd3a0b7abcb41db3a2da9e682a5620cab5","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_list-group.scss","hash":"9126ed3b1b4f832f8ff68c8afe63dd068e737c06","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_image.scss","hash":"e3de7232a6d639da16023e8146a838d422f3aeb9","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_lists.scss","hash":"8a57052c7e617ae05c65f50125406ef2b05778e0","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_pagination.scss","hash":"877ed1c8477aaa0d378830c59fd58505582f7239","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_forms.scss","hash":"9fe6e0e6be93341ad2e57beb5535a918252e1120","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_nav-divider.scss","hash":"84d9267a9d1abd392af3ee9f2431693859524927","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_reset-text.scss","hash":"318d4072b362afacf9fadb6b3b2fc1df9e8d4579","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_size.scss","hash":"061a2f20620ed31e610f4d7b8db8744abf7b755d","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_table-row.scss","hash":"349a33be95f9e29bfbaf92b058cc1ac64156bba7","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_resize.scss","hash":"3d2a20f6f3286817ef8ac1c445a315aba5803018","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_screen-reader.scss","hash":"b9c464c5905456125f8721f63c777dd7b51d6753","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_text-hide.scss","hash":"7c288d1baa3cfcc0e175b34f65280ad75824f53d","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_text-emphasis.scss","hash":"e1408bd00bfd003ced6ba349a970b92fd87c9350","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_text-truncate.scss","hash":"82d3db84717c968ad9972c98d081d45bce3f0354","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_transition.scss","hash":"a557e8284986fd16a50bc856cca35728a0805954","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_align.scss","hash":"2ecb1d7275ed448ba38e3820d64dd01e03085050","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/mixins/_visibility.scss","hash":"b122d75b0d8de833d644c2382a41fa8214dcdb61","modified":1774014348082},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_background.scss","hash":"a91319e4f69d253aa7f47fd4293cbb8f8f14db24","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_borders.scss","hash":"9b74e8e93055324643808c58628870ad49764190","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_clearfix.scss","hash":"bf953d01858d3837478ba94bf68ee579d460b092","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_display.scss","hash":"f103c62576d7439add106b71c6d91bc7bcf9254e","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_embed.scss","hash":"9d8cb1d8716b12de3e44e63bb30e53e8fd42d1fe","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_overflow.scss","hash":"8ac039aa4d3cdae0fb889d2ff317df4a9c57d0a6","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_float.scss","hash":"35c9b503323c7ed2fddbdb76fadcec0495bf1d0b","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_position.scss","hash":"d7582d1e84bdee0b89d101c682e8a82147220f11","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_flex.scss","hash":"664e5b1d89862cc4c1f6cbf37f8e12406154b816","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_shadows.scss","hash":"d4b7b3ecadd007591d3061c7e1a6446b051f4c4a","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_screenreaders.scss","hash":"55d009e79f325128c5972222cffb3d27cb821839","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_sizing.scss","hash":"a416a5df40a52f01cba89205dfb6058361d6593f","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_visibility.scss","hash":"a0fb28f786baab047b8ad6af5e327a4d04f68f1a","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_spacing.scss","hash":"e0b4ecac17fe8044c2277144d6ae323ab76a1e70","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_stretched-link.scss","hash":"62014a18ed460325fa956626c2225c381556bd3f","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/mixins/_alert.scss","hash":"3ba3cbf3fd74ea793bfdf5700bbc63003b48b78c","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/mixins/_badge.scss","hash":"86a55775e6a63075eefceb0d0a8382c6d0efa35e","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/bootstrap/utilities/_text.scss","hash":"e3a4734d06e70abcdd7c9084da4c1c3f8c5bfbe7","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/mixins/_background-variant.scss","hash":"8ab055f9428926e4029c7d2d1a232be15e32ee67","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/mixins/_icon.scss","hash":"901c0256b3416f3970f186be5c5fbb620c47788f","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/mixins/_modals.scss","hash":"5a74250355670d078137d84c0153bacdf4c6ba48","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/bootstrap/vendor/_rfs.scss","hash":"b348dc2a90a9f64309150c4d912f897683b45d79","modified":1774014348083},{"_id":"themes/argon/source/assets/scss/custom/mixins/_forms.scss","hash":"ae9a6b76069a78540953085c8d0de3b7818a658b","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/mixins/_buttons.scss","hash":"d26b41c7c8c6294d9832745f3df09b6b7c2a85f5","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/mixins/_popover.scss","hash":"b815712b79783ed881c312ae1ea3626072d544b8","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_floating.scss","hash":"2e54225373c71826cb991c43232af847b91652fb","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_shadows.scss","hash":"351de950c556c7d9526947d5268869ec3d36e55a","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_backgrounds.scss","hash":"6c8a0d6536d72a4cd80741d0ae2312eec97f3b59","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_helper.scss","hash":"2b86f2d10355203dc739f2a6582a93b5b08080d3","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_position.scss","hash":"830bd2ee87ce44880d515fc8851de8a0a85971ab","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_sizing.scss","hash":"fc064b16b5e583fe7d79eb276679b8f3828f3836","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_transform.scss","hash":"9950d700dd8d46ea8d37ebf5b1236c07c266ebb0","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/vendor/_headroom.scss","hash":"10d60f99d747b21635203f0cc54071a9c744c383","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_text.scss","hash":"18c2648f75cbaa2404d9207f071d7a2f8d7794c2","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/utilities/_spacing.scss","hash":"5fa7f1796e09c72682161c6a5e55f47219339dee","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/vendor/_bootstrap-datepicker.scss","hash":"baa0ab02115d6d67aa5c78020ce494ab89391aa3","modified":1774014348084},{"_id":"themes/argon/source/assets/scss/custom/vendor/_nouislider.scss","hash":"081eec4eaebf98f324e274b62af6e3ed6d86e0e6","modified":1774014348084},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css","hash":"cc304e28d277d358a7540bcf63dc4c3bcc532058","modified":1774014348084},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css.map","hash":"7716f55739d3b3f89ecb4ed08a6d28e8cbcb75ea","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.min.css","hash":"ac8766175bda564718ad37cc2c8b435e4b7e2988","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css","hash":"98b854f321153de115685321952c71e035e6f8f8","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map","hash":"b06bee8a217576478f997138da2f6f9ce391c62b","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css","hash":"03f2b43456ad199da95043cf2221034928c27a4a","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css","hash":"c8da4df5afb81d7f7e2fd69f9dd0271e579e20a0","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css.map","hash":"2db66492bb1251cf75a9eea45ec81b2d9fe53b81","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.min.css","hash":"7c956a5d0fa17e728be2e4f34fda22e4cede5d93","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css","hash":"5e40287b6480bef4f045a462991e6269993e3466","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css","hash":"969e38272b69a1b7940cc1ddefd150f31ffd91f7","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js","hash":"c2bc09abc32af914f9ecb2a6e4c7994aa8277a01","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js","hash":"f053167414b80d8872f59ab766b9160cfae75cac","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js","hash":"d00712a16a551012eb7619ef9f2f1d6f005b5352","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map","hash":"071122b87d15279595a5742813fc67ed85a94fbf","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.min.js","hash":"ac34b8e4a2363c231f5a0bb8224d69959efcbd4b","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js","hash":"4a8bde72173c56768e28b76c41fd7be101230b18","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js","hash":"17b942b2d428c48111e532c56b19bfc6f044a942","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js","hash":"6711b8b8a20c09976a0470cf138f7747ab11938e","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js","hash":"7e0fd5d1dc963f9db3c2c23be5b47471eccb6248","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js","hash":"4cf6db46e122ff9b9e30bdee4939495c06c61eeb","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js","hash":"478b9f5d1a1f1f3c4f4180e7c9166d81367fe474","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js","hash":"ad5216857ea1222454041d32d1606220ee816a91","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js","hash":"a574115ee5e8c7dafaf38c205805f07fdc4543ec","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js","hash":"d8339afab441eee34b8c12ebf949d0e449e2b637","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js","hash":"15ba2a1043d825151f068fca6f731369e19c2b92","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js","hash":"4448ad46da14288d7f89339db94c543643c98766","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js","hash":"74cd81723dbca0617618968ae102a350157257e6","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js","hash":"97b9fb593944365c67f629c8d6c70bae10c949ca","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js","hash":"e1970e6d76301571471a924f36069d3bb3ae1bbe","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js","hash":"a1125211e582d9f0e4d044d2c6580cb33d242cbc","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js","hash":"6674591ee789ee2da999e0f2472aebaeac89df65","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js","hash":"8d60ee27bc742dfc9e04b528b82807044b55bd85","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js","hash":"4b36238237551f318a22056b377990f6937c8fa1","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js","hash":"efe92585d4d981eaf596bf7eaae9ecf2049d7530","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js","hash":"2e95b882f9d44ea44935584c84c5d36210725c36","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js","hash":"13fecb4787d212035ad07f6570cc4e2a0d0c44cc","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js","hash":"a0a14777af376b586ddef6be3dc232914ea5c487","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js","hash":"fc8489351e6e9308023bf8da7d7aa4c19258d165","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js","hash":"dd97d8f280fcb4dbff34dfb2ba333469344b46de","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js","hash":"88328fcd62bae19f6f42622b29ccf8efbe5bcb8c","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js","hash":"118367f8b0e6f32648045beb6350f0bc6bd0bee6","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js","hash":"7a65ba20f921d4604acf4d8aedcb0e3d7d5ea429","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js","hash":"0d07192673dbbbb5e53d1e90902abf4a2b30ee75","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js","hash":"dce54b84f33f62a23d0bdf5d120688b44a9d646b","modified":1774014348085},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js","hash":"16d0ee82a7816adf4621daf3484d2f4027840f57","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js","hash":"efdc490902435270a381ee6fc79796b695d67307","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js","hash":"74d636e3d524cd3c6ac5bf712e7754a65340150b","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js","hash":"2a2048e463e6cdea6ad880c152859442d9cb79c4","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js","hash":"093fc6c81cf102912f142632ee4558fa5b7be44e","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js","hash":"aedbde7e92590307e63592eee309bc71e41d3408","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js","hash":"ce4a19267abb3a3fe0802d6d26d6b4b9e6fe91a1","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js","hash":"a77698f9ea08426ce142fb0b23da5721c7ab2e5f","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js","hash":"af9dfe24028f3036a2bbeac20dd834abe96cf64d","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js","hash":"47395e5541e196c50d34ac377d3ac21cc493da54","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js","hash":"a0204396da2a74bcec9ba48ca1a7a81b65e4a1fa","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js","hash":"8dd26385792a23514d52dfd69c9906afddd9ab0d","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js","hash":"9459cb18ffc8961660b765f831bc45a01b6121da","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js","hash":"616c61d2a15948baa35ccc955ba11674f106de22","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js","hash":"c1ef44eb8c0610b864d707774f43a05badcadf5f","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js","hash":"92895f1df6949dab49eb52a770ec6363a2245829","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js","hash":"90a158a17e36ec4d8e433db5f031326e3561a82d","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js","hash":"fc53ddc653d72214cbfc8cc2a1ca17d959d55a60","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js","hash":"1c02534405932de2f6c67b4c6243ab051a43918d","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js","hash":"a3c0c5f5231b1f2061b893d2544739d014913211","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js","hash":"d28d22f2144d6b2acdb1dcaec670d425b7f2b241","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js","hash":"c209b5b336a49d3abd4eaf5886341984f8c659a9","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js","hash":"c981bdf86eba5bca04253700a36243f1c38f24ad","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js","hash":"70d61a9bf732af565d4232cbf50b747a9d82c3cf","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js","hash":"fae67131f636b6d85be04d616dee74cd6a597bce","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js","hash":"65ff2175a750cd94c82a96e58cb5badeff8cb8c9","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js","hash":"c6b2f415c2ad9032b9e493befa7d952e31d20580","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js","hash":"037e759e40723a5c71cef6f8efa22d13b6d81ca2","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js","hash":"53bdcd1d4ab2fcbfb44f030c4b4d030e0c56e072","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js","hash":"28e7aafaec5174224643b188476571e53bdf4ecb","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js","hash":"491d7579bba5b25d20441c4cfe36e2f0cdb46c77","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js","hash":"8caf56f1336bd2295df131c8fd21fe6f4617ff7c","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js","hash":"bfc87e37b9dd9648787992b9d021fbd78c223d45","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js","hash":"a14b7e24a2d0fd92ef6ea0575dee7fefc242fb14","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js","hash":"bff870653fc83a638c83e901cffb265e9919e50d","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js","hash":"97481890fdfc5e28350b09bceda2fc3141cc9270","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js","hash":"f15bf4ff2414988f1d9b753e2a85ecfa1c4d3f52","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js","hash":"53d72d920b9c886893ede64859c1c42a2df55edb","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js","hash":"3e80bcc73f3d7d5f45bdf4897371ddecef4bab4c","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js","hash":"09a3bbac942bc3b5ad3ade87ed96c70627ca6884","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js","hash":"76d2aa6855884a610a66457ab7f96c79fae5b3b2","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js","hash":"75abeb2a12fb4c601f7c9894a08a7d584fab97ed","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js","hash":"3f5041c4e4e91a4d91b2e57551c277c37e308cd9","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js","hash":"92b103927c78d6082d0a7444f931f93dad521730","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js","hash":"e0c88c51d18187533a189a89c818dead70301fbf","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js","hash":"55300cf437a172858778f91ea7f7dc48fa2546fc","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js","hash":"5dba7114109dbf3d02f1fa058f5b03fdd0af2eb1","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js","hash":"d98ee77d61188a8c63bfe4f42dfb59d6161f9e6a","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js","hash":"ef70f4cba2b64abe9702dc60aa170fa026501e4d","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js","hash":"3941b1325a02082596cdf57a96a7a72d7c433016","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js","hash":"544a5cc5f6dfe3b8da704bacd3b94677866f03ea","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js","hash":"304f9a90a7d76ce203f92dcf4d96d4d9e9309d94","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/font-awesome/css/font-awesome.min.css","hash":"512c7d79033e3028a9be61b540cf1a6870c896f8","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/font-awesome/css/font-awesome.css","hash":"0140952c64e3f2b74ef64e050f2fe86eab6624c8","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/highlight/styles/a11y-light.css","hash":"3f5cde8e2278a6d52e6e4f30509588c80a3ad5a6","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/agate.css","hash":"bb58979fd230b27b1f1524ae0241acdad5d84cf4","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/a11y-dark.css","hash":"122f8c71ac1c35398e96bf209f20668195a9e144","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/androidstudio.css","hash":"958baa24814c06a625612a3b2b478d54bc1bf1b1","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/an-old-hope.css","hash":"124d4856bbd6e2cfc164914080724f1a59b9899c","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/arduino-light.css","hash":"141b53b2e2de6a321a695d816a836666c5e2c5e6","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/ascetic.css","hash":"6358377b5c25667886aca0d605cbc497cf02405f","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/arta.css","hash":"17b23b9fa57ef7a05a6aaeea9b5feb5442a8e584","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-cave-dark.css","hash":"f397d4418ce88b998841fd9135242461ba1a79b5","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-cave-light.css","hash":"2933f0247ac6d84c2954dd4946e359853abbf70a","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-dune-dark.css","hash":"081d73e454db140cd41b2bb595be297cfcab25e0","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-dune-light.css","hash":"7ba074de897e6a5e27d8b97f7cd06c1746474e72","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-estuary-light.css","hash":"91ae4668c15a085ffce15ca21e93da445b5ecf3a","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-estuary-dark.css","hash":"a0c46a0f955e3864f5e967ea93f5e61519a17be8","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-forest-light.css","hash":"8a78a4eea0f32d094d1f9e316d59e990ba739d97","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-forest-dark.css","hash":"d8a4dc060b3fc719aa2f7d7b3f1019a3964b8101","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-heath-light.css","hash":"172b98f783d213a20211ec6aca9a3840ba524f55","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-heath-dark.css","hash":"b93c2241ff123e62d4edb3dfc20410e4d1da3e78","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-plateau-dark.css","hash":"240f79f4e1fd63485c13900875b64c5a0d1bd06d","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-lakeside-dark.css","hash":"fa707b252d5d5caccc0589374522bed47b7ca100","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-lakeside-light.css","hash":"8ba595b9ba6e8be6dc029bf80caab38e85aed686","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-savanna-dark.css","hash":"09d45a218f87b8cb55b5ca7f4e9d76ea89a9404a","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-plateau-light.css","hash":"9731db1052f23351c983210701edd3f5ceed343f","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-seaside-light.css","hash":"3e6b9e2a3a5de455490b8224401f19702df4cde9","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-seaside-dark.css","hash":"b2800804a21f729a3d0a16b3aadc17679fd0639c","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-savanna-light.css","hash":"6bd3a62c32558476d436bd389500e5fbeb693d67","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-sulphurpool-dark.css","hash":"1f006f8bd28e2ffbb73f708769605ba766787fff","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atelier-sulphurpool-light.css","hash":"0319c3eea893601b79b6c57652ef49b9222cc9de","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atom-one-dark-reasonable.css","hash":"90e194ba1c1fe2ca1b5f40b5eb7c29f40ab66ff4","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atom-one-dark.css","hash":"a6d28e1c04cee20cd874fc7ac0903d8e2e4bd54e","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/atom-one-light.css","hash":"eda63d8cce440dbf3bb823e10577a134e9941deb","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/color-brewer.css","hash":"96332573db854e7b7411caa94ba29b238fede2d3","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/codepen-embed.css","hash":"c4520e45d18259817b8942d17971f27c94f0fb09","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/brown-paper.css","hash":"a6817d890e58f80ce79d87620791dae821a70fff","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/dark.css","hash":"fc77519d4f5d731054c5d4b7e7bbdbb510833271","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/darcula.css","hash":"617241bc95a5dbbd741820bf296155b90e22d61b","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/default.css","hash":"fba68624d1b34a5543fe0bf4b2af2ac1ddf65e74","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/darkula.css","hash":"0be948bb84acc05f93a1e5e9b48fe34cf61673a0","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/far.css","hash":"67e0658b2376e91e4894636a3522a30c2aec42de","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/docco.css","hash":"1be7be09a1b927c22c7f11451becdb335145bdd2","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/dracula.css","hash":"2633f2e84680e9f381e9ac1df344b542e28f9774","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/github-gist.css","hash":"8cfbcbf4c0491e44e6b073c95a04cc401cb11ab2","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/github.css","hash":"ee593952684a791317ee8b77ad096e729dec649e","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/foundation.css","hash":"29d960268ca944b5537ff2d2e70d620339dcd5d5","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gml.css","hash":"0f3f5502247b00ce37dc2b362a6984305001dd50","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/googlecode.css","hash":"fed3d439d0c305b337dd9c0f68dcbfa51429f445","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/brown-papersq.png","hash":"3a1332ede3a75a3d24f60b6ed69035b72da5e182","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gradient-dark.css","hash":"e49b73bab4446ec2dbc0befb860a1fdc27bf1b42","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gruvbox-dark.css","hash":"aaf90d076e34bc44016462d70f83985e0e55c8dc","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/gruvbox-light.css","hash":"084699ab0aa326fede86e38bf41ebe49edde3a90","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/hopscotch.css","hash":"3d258ff6f84900ad9abbe43f4ec8b8152c72e887","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/idea.css","hash":"164649ae1e7c891a0d88cca075521af28656e2a1","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/hybrid.css","hash":"1e2d54598b5f948b597059909d4bd158b7df021f","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/grayscale.css","hash":"5688658c28fc5799517e8f3c224ae3da3797ba44","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/isbl-editor-dark.css","hash":"73d2282192e403868998cff2e77093ace8a6e5fb","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/ir-black.css","hash":"95aad65ba77183500ce0f7ad62a7535b647ee20c","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/isbl-editor-light.css","hash":"41baadd11cf10bab67128dd104f704fdd149318e","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/magula.css","hash":"8f5cfb7c23c705de7c95577563eb79beb49b68f6","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/kimbie.light.css","hash":"b7aa9b1b21a25dfefcac7649a328962f84c47913","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/kimbie.dark.css","hash":"58ed061c204fbc09d221ee9135d66bad976e5fc3","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/mono-blue.css","hash":"3163f08756efa9e68e87addf20750e5650cdb8e4","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/monokai.css","hash":"99ab7678d541bc02a8d38de83a289c5e549a20ce","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/monokai-sublime.css","hash":"e4f3df87cbfa634c86b489e9cc43acf44d415986","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/ocean.css","hash":"fce6858e1c5eb9d2857cb5b5d24069c5994cfc91","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/night-owl.css","hash":"d067142aeb74bfdcdec4acebb3241b3e79461bda","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/lightfair.css","hash":"3bdc4517354b7acc495562d8b4937c7a40a89f06","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/nord.css","hash":"98dfcd6eee4968fb4c634784cb048a98169b1bc8","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/obsidian.css","hash":"6ed475813fe4886a58b236297862ff2f181e66f7","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/paraiso-light.css","hash":"6eb3ab7a3337f9cad3a2e5fa6bf7dd83685228d8","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/paraiso-dark.css","hash":"8f5445327ce3c83b62f6bf4c1a0d87fa6f036341","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/onedark.css","hash":"26eac57dfae3fe7dd06420c98d11cee74891a6ff","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/pojoaque.css","hash":"4e1e6a431212f5043a550474a1acda63362cdd6f","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/pojoaque.jpg","hash":"c5fe6533b88b21f8d90d3d03954c6b29baa67791","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/qtcreator_light.css","hash":"9a2a19ac2f6e6a7d5edd7fae67b7de4a3957e878","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/railscasts.css","hash":"a6d2043478fae5915926914cbd96fe9b706d98a6","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/qtcreator_dark.css","hash":"213a40d203c4986cdbcb1bdf7d0b9013b29041ba","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/routeros.css","hash":"fc5db7c8f18d6b31ad92df21a51e7867d459af19","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/purebasic.css","hash":"e6bb7a57221bed7a601dc9d8d41d9b1425e2dea6","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/highlight/styles/school-book.css","hash":"6c4198b6ffde866f5e2fe9172aee094065f9774a","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/rainbow.css","hash":"1b2d98ccdda36aa926d0e6d069b673fdacd2d33e","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/shades-of-purple.css","hash":"4d5b44a1615173d02b223ba2cce220ab70e09650","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/school-book.png","hash":"711ec983c874e093bb89eb77afcbdf6741fa61ee","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/solarized-dark.css","hash":"d02fc2dcbeec4b7af2cadec4bbbfc5b016aed4c7","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/solarized-light.css","hash":"6b70caf1e84d096b1bc6318d5dae78d69e5dd1d3","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/sunburst.css","hash":"8309eab2e5b1765dbee81a626baacbdad869b76a","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night-bright.css","hash":"04f0af30fdda5e5d6ebdeef5a860b6b7e49cfe89","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night.css","hash":"86264dd861d35a8b135f9fcb8ff2675e9fa69c16","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night-blue.css","hash":"cd257d7d6a37cd5a09419b5f5f9d34b6b282423f","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow-night-eighties.css","hash":"d82b84bcda0588105dbbc0e8e8ba5e62c208a061","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/tomorrow.css","hash":"163593ad70770d0296c5e643fa62e58e63f1b340","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/vs.css","hash":"2ac5e89ceb3d5a0e0fdab1ed6d9a411ec7d221aa","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/xt256.css","hash":"d9e0f7d8ab5cfd627ce085c16e7a90e1ad495516","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/zenburn.css","hash":"933a3b196d01254dea5e6f48105ea15e210ae000","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/vs2015.css","hash":"3c7fa677de2a785d90fc6c3f7520ac1b11bfd37a","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/highlight/styles/xcode.css","hash":"d8a1f18e5344c2edf97921ec21a54b02745997e9","modified":1774014348093},{"_id":"themes/argon/source/assets/vendor/nouislider/css/nouislider.min.css","hash":"208ce53e2bfb75d6b65c8204c39be24cbcabae43","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/nouislider/css/nouislider.css","hash":"1df0404046d22163c83c1e4bacde1556c0db7c43","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/izitoast/js/iziToast.min.js","hash":"5d753b1c803de12f4d2217ab0d143d4dcf047010","modified":1774014348094},{"_id":"themes/argon/source/assets/vendor/izitoast/js/iziToast.js","hash":"fea0d9e650c700ef775ff65d5ac50d37d9f46d9e","modified":1774014348094},{"_id":"themes/argon/source/assets/vendor/izitoast/css/iziToast.css","hash":"cac1e6481962be968c90f79c32717bca5cac3ec7","modified":1774014348094},{"_id":"themes/argon/source/assets/vendor/nouislider/js/nouislider.min.js","hash":"90d853c539e337e1af262538dc96214035a16520","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/nucleo/css/nucleo-svg.css","hash":"7f092a501e02e7e48701f67dc6013e1bdc6ec6aa","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/nucleo/css/nucleo.css","hash":"7dcad3319df8c020f12b2aebd48a1172f986d62e","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.woff2","hash":"64baa3293e90631d5257d6056b089ba11510d0f4","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.ttf","hash":"e251b6b0211dadf880db8a281c7e0f86b148892a","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/pickr/themes/classic.min.css","hash":"abc83eb46a20c2a640fa90ebea577c5d93e84ff8","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.eot","hash":"b2dee001981e635c2a6709f97f707b7f799703c5","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/pickr/themes/nano.min.css","hash":"57bc5a5db03a214bb8020213b891d312600131ee","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.woff","hash":"31ecd290a72557cc64f9ab28ee5d7d0a417a36bc","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/pickr/themes/monolith.min.css","hash":"d3e831ccec05409514c3521bfbd0c5896b89eb85","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/audio.svg","hash":"8f793309b742f739764edd1e839ff077406798e3","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/bars.svg","hash":"5c77b37e3272a2dde1a7010621896f802930979a","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/ball-triangle.svg","hash":"5c4cb53e0a9c8702cca459b05373b8b7a52ed7cb","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/circles.svg","hash":"79f49b1ec1df7c6cedf953fb5943496a2cd8b1a0","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/grid.svg","hash":"0a82cef048f5103f55007f4cb77f191f3b8cb0a2","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/oval.svg","hash":"10f2025f5aa96706cc81e050eadfcaa9bcc55af5","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/puff.svg","hash":"3e060e3f4857d3db8a13832678d55d1a5c54c801","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/rings.svg","hash":"0a511968514d38a4702c5585ead7c01d4f20def0","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/spinning-circles.svg","hash":"ccb98b0f8cd810bfab79d98d41dc2fe7a16fdaca","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/hearts.svg","hash":"489cedc1a099f36b52e8fc5f8406e43bc359cab0","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/three-dots.svg","hash":"b638e975a151ce064cd63d5e155228a280ca6f84","modified":1774014348097},{"_id":"themes/argon/source/assets/vendor/svg-loaders/svg-loaders/tail-spin.svg","hash":"4420c42ae4d2021ec6752ff504968926bb5b9e31","modified":1774014348097},{"_id":"themes/argon/source/style.css","hash":"a93205c0bb3bf7f03243ffe5d986457e31dc091c","modified":1774072172303},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.min.js","hash":"7c6205f9e9bbd54cb1d25355d4682a92abee392d","modified":1774014348087},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.js","hash":"daf26605d3d091b0b024697186ffa52fa63570ea","modified":1774014348088},{"_id":"themes/argon/source/assets/vendor/highlight/highlight.pack.js","hash":"b269aa176065c0e04c722fbc42213496e01c5ed0","modified":1774014348092},{"_id":"themes/argon/source/assets/vendor/jquery/jquery.min.js","hash":"1055018c28ab41087ef9ccefe411606893dabea2","modified":1774014348094},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.min.js.map","hash":"95640847396e36a889f1ada63b92e1f1573c6bc3","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/popper/popper.js","hash":"584cc200b9c44086dec0ac9bd314c1d5e2cb624f","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.es5.min.js","hash":"df8a7733151737b1d03c90227e961da3b9c96ada","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff","hash":"28b782240b3e76db824e12c02754a9731a167527","modified":1774014348091},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff2","hash":"d6f48cba7d076fb6f2fd6ba993a75b9dc1ecbf0c","modified":1774014348091},{"_id":"themes/argon/source/assets/vendor/nouislider/js/nouislider.js","hash":"2afe7229c212b5a8f0b8a798158aaebd7bcb5e2c","modified":1774014348095},{"_id":"themes/argon/source/assets/vendor/nucleo/fonts/nucleo-icons.svg","hash":"0bd4e40449c239d34bf4a1b0a770ae39140ff1f4","modified":1774014348095},{"_id":"source/assets/img/使用手机搭建家庭服务器实战/f0702c17f10009d27abe6b36215a0fef141432942.jpg","hash":"ce6d0a656182891717e341dda242108be0a57884","modified":1772885994131},{"_id":"themes/argon/source/assets/img/auther.jpg","hash":"7a3e4fff21af459ee27bbfa820cfa76279f4a4e5","modified":1774014348076},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap.css","hash":"e766a5cfcffb7024d9d5b319b59249ec86119b5c","modified":1774014348076},{"_id":"themes/argon/source/assets/css/bootstrap/bootstrap.min.css","hash":"0662aaefb23fbf71212d8760942c17c85cac8a77","modified":1774014348076},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.min.js.map","hash":"583c127738a6024ae5e2dcab37fce6d368d02d87","modified":1774014348088},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/FontAwesome.otf","hash":"048707bc52ac4b6563aaa383bfe8660a0ddc908c","modified":1774014348089},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.eot","hash":"d980c2ce873dc43af460d4d572d441304499f400","modified":1774014348090},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.ttf","hash":"13b1eab65a983c7a73bc7997c479d66943f7c6cb","modified":1774014348091},{"_id":"themes/argon/source/assets/css/argon.min.css","hash":"d374af935d9df822d20196cc7001c8cc8c1f8876","modified":1774014348076},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.js","hash":"2d6741267ad5a413bebdc3e7224a5df2d3252798","modified":1774014348086},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.js.map","hash":"3f25f4476fea1c7873ca418ca46495275c9bfa81","modified":1774014348088},{"_id":"themes/argon/source/assets/argon_css_merged.css","hash":"9949aad4fa0b5495a54ba4f674a3507b426f86ea","modified":1774066928571},{"_id":"themes/argon/source/assets/css/argon.css","hash":"a0e7e5eb73a966108212d393b375a0cf6c369451","modified":1774014348075},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.min.js.map","hash":"967403be7ae41da56f49a214b0f8233aee2cb034","modified":1774014348087},{"_id":"themes/argon/source/assets/vendor/pickr/pickr.es5.min.js.map","hash":"0cc207772bea50d04c7a9ee86cbae1bc0439602b","modified":1774014348096},{"_id":"themes/argon/source/assets/vendor/bootstrap/bootstrap.bundle.js.map","hash":"91d751a1e122d0f3f7108ff9c83bcee7296e0ef9","modified":1774014348087},{"_id":"themes/argon/source/assets/argon_js_merged.js","hash":"45175359bc80801529bc52c465f39a82dad37ce2","modified":1774014348075},{"_id":"themes/argon/source/assets/vendor/font-awesome/fonts/fontawesome-webfont.svg","hash":"98a8aa5cf7d62c2eff5f07ede8d844b874ef06ed","modified":1774014348090},{"_id":"source/assets/img/webside/banner.png","hash":"118e747568cbe80b34b85033b8eb4126d89f1d0a","modified":1772885994129},{"_id":"themes/argon/source/assets/img/banner.jpg","hash":"d226607f62aabd293f5f4268526bac54b32e9d0d","modified":1774014348080},{"_id":"public/search.xml","hash":"6e43976b7858e3a40373d4c5d96ab2a4a7fc4168","modified":1774071683577},{"_id":"public/2025/10/02/hyprland下虚拟副屏的实现/index.html","hash":"a5781c4c9b77687629045129be1ae0e3da75e0f8","modified":1774071683577},{"_id":"public/2025/02/10/BAAH在逆天环境下的运行/index.html","hash":"76fe1e78293ab35931fc990a744d9fb958acaf40","modified":1774071683577},{"_id":"public/2024/04/04/使用手机搭建家庭服务器实战/index.html","hash":"5c812e8b4a91422029ee34190acf4d6e31660c1d","modified":1774071683577},{"_id":"public/2024/02/09/旧手机重新利用指南/index.html","hash":"ebf78ef396ee4c44f595371372f6905f8c4c5888","modified":1774071683577},{"_id":"public/2023/07/01/XPVPer-一个专注于美观和PVP的Minecraft整合包/index.html","hash":"08b4e12567ff6161f59aee4a08cb6264fde09470","modified":1774071683577},{"_id":"public/2023/06/05/Hexo写作指南/index.html","hash":"7c725a6cb527994ea2f0ce6c81805e6501d0b233","modified":1774071683577},{"_id":"public/archives/index.html","hash":"6f39aaa793b5cae97cc884256aa4e633567e8c25","modified":1774071683577},{"_id":"public/archives/2023/index.html","hash":"a3a97fe87e6c6ee7e27e713b2f5203f41daaddfd","modified":1774071683577},{"_id":"public/archives/2023/06/index.html","hash":"c78436dd42c053279a3a1d3bbc548a9e53dbb3d5","modified":1774071683577},{"_id":"public/archives/2023/07/index.html","hash":"ec0bdfe92d732d90bef1aeef9f2e59f971e4380c","modified":1774071683577},{"_id":"public/archives/2024/index.html","hash":"8bdd4905ef78dd7a100b7dea0bc6fa292bda629a","modified":1774071683577},{"_id":"public/archives/2024/02/index.html","hash":"9d8ce14dff72b7ee805e240e144c54345115c372","modified":1774071683577},{"_id":"public/archives/2024/04/index.html","hash":"95d0d6f25b9c70dbde5d58acf2236863f053ba10","modified":1774071683577},{"_id":"public/archives/2025/index.html","hash":"68be3768c32cf6d9ec5a9a162065a73adf33481c","modified":1774071683577},{"_id":"public/archives/2025/02/index.html","hash":"c542de4f6c51e50c6effb1f8ec5932f07d85d1b9","modified":1774071683577},{"_id":"public/archives/2025/10/index.html","hash":"752e637f464e9e14099fa0fe95e2493463e6aecd","modified":1774071683577},{"_id":"public/categories/旧手机利用/index.html","hash":"93b574444b0bb4ac2690a3945c646b9903b7005c","modified":1774071683577},{"_id":"public/categories/自制项目/index.html","hash":"58eed8595de78e5ff16535b4a5725e6bf37871bb","modified":1774071683577},{"_id":"public/categories/折腾/index.html","hash":"8a3d480c61792dd030438fe66108f4596d0c816d","modified":1774071683577},{"_id":"public/index.html","hash":"8f5eb1b631b94259d3a49a5671fb0d0aef0e7a24","modified":1774071683577},{"_id":"public/tags/瞎说/index.html","hash":"21f19d30d856e054ad1d462e99bf162e5f3ef2e4","modified":1774071683577},{"_id":"public/tags/BAAH/index.html","hash":"9ad123d551ccaa303df1cbf89a7ebd3322fbd76f","modified":1774071683577},{"_id":"public/tags/Termux/index.html","hash":"5b43187a094c38b74322e160513c1f27d6d4ffe0","modified":1774071683577},{"_id":"public/tags/Minecraft/index.html","hash":"8c6f6885e386f5e5fe44b154d09f8369102db5fd","modified":1774071683577},{"_id":"public/tags/Linux/index.html","hash":"2ee85c4e008a990b63a8227cd3176b3de9df7e64","modified":1774071683577},{"_id":"public/tags/Hyprland/index.html","hash":"6df4ec446d254f0cd6f610026d166d5bf47516d8","modified":1774071683577},{"_id":"public/tags/Wayland/index.html","hash":"126a510f925c4ebfc1b1036c3ea337e32e2b7c87","modified":1774071683577},{"_id":"public/tags/虚拟副屏/index.html","hash":"b2fc27c35f171bd6ef86d2bab636decb71c9d8b8","modified":1774071683577},{"_id":"public/tags/旧手机利用/index.html","hash":"330361c696c12f31306e4c6d9b6022108bd67b2b","modified":1774071683577},{"_id":"public/assets/img/webside/logo.jpg","hash":"6da41cf20d79d5befef99efe36076039a43edeac","modified":1774071683577},{"_id":"public/assets/resource/旧手机重新利用指南/aria2.conf","hash":"be0967a9477e7596f4bdd3f851f3cc3209b253e6","modified":1774071683577},{"_id":"public/assets/scss/argon.scss","hash":"4681c9a278cf64fb492c76933f783d4624ee3ae0","modified":1774071683577},{"_id":"public/assets/img/favicon.ico","hash":"58376bc7f8ed56b990605c255514d8e2f5ccc5c6","modified":1774071683577},{"_id":"public/assets/tinymce_assets/admonition.svg","hash":"2cbe3f56d1deb5975dff17c7c79abb73c59fed6a","modified":1774071683577},{"_id":"public/assets/tinymce_assets/alert.svg","hash":"a65ac62c0c4a75ad961af4353cd3c11051cbb0f3","modified":1774071683577},{"_id":"public/assets/tinymce_assets/checkbox.svg","hash":"364549036f1fd04c0208f808b77223cbabd23dfc","modified":1774071683577},{"_id":"public/assets/tinymce_assets/codeblock.svg","hash":"ef36276f458a21599510059c7580c227d92d2c8e","modified":1774071683577},{"_id":"public/assets/tinymce_assets/collapse.svg","hash":"d6211f0be928cd9c20ef0b229c08f9fa48b5d871","modified":1774071683577},{"_id":"public/assets/tinymce_assets/github.svg","hash":"35cd38b3ccac82acd8f15414c5b60d44a6747e01","modified":1774071683577},{"_id":"public/assets/tinymce_assets/hiddentext.svg","hash":"e50dd3b67a4a4f175861af8235bb1034b565602f","modified":1774071683577},{"_id":"public/assets/tinymce_assets/label.svg","hash":"a2b25b166ee58d651b510031f20de3b8a076028c","modified":1774071683577},{"_id":"public/assets/tinymce_assets/progressbar.svg","hash":"7c93c61c9ab4668438de66b7b1f10a369af43e69","modified":1774071683577},{"_id":"public/assets/tinymce_assets/timeline.svg","hash":"38ad7bdda0f4edd95f98abc27470f10800bfa04c","modified":1774071683577},{"_id":"public/assets/tinymce_assets/video.svg","hash":"5d7da234e50bb76c755eba5e927288b156f9ea13","modified":1774071683577},{"_id":"public/assets/scss/bootstrap/bootstrap-grid.scss","hash":"638cc752096171c97c6f5721b49d4836caa8b96c","modified":1774071683577},{"_id":"public/assets/scss/bootstrap/bootstrap-reboot.scss","hash":"1deebed0915747682200ee2f3ba5a202b9ebdef3","modified":1774071683577},{"_id":"public/assets/scss/bootstrap/bootstrap.scss","hash":"db9b0d89bbb6102e402b0a091a82056befc726b2","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/audio.svg","hash":"481d8df78e80517b913b827a75a4e5a61d8c1aec","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/ball-triangle.svg","hash":"d412bf96b19cafcacf7ce84906a0b73e215098b7","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/bars.svg","hash":"d04226a263fc11264f2ec993a490a83c627d073e","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/circles.svg","hash":"9189871aa8b10f379b326e35d7a5b78d5f0a712f","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/grid.svg","hash":"6191edbff179b628508719bb33cafba5a57cc9b5","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/hearts.svg","hash":"489cedc1a099f36b52e8fc5f8406e43bc359cab0","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/none.svg","hash":"9aae868a971a227a1a898337aa7e15dfc5d3461b","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/oval.svg","hash":"00ab4673460877bcc954079984d0f4a654f2477b","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/puff.svg","hash":"532cad891fcdef9fd1db1d473759d44cdd18e4df","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/rings.svg","hash":"31932ded5ed43924f14ab6f08da600a02f4f470d","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/spinning-circles.svg","hash":"ace81a153fc75ab90f1eb9f98d42fa7a17a4416a","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/tail-spin.svg","hash":"f687f944500aaf5b5628a8aeee81f2bf2a8b57f9","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/three-dots.svg","hash":"098784ace7c1d71e176af5db321877f34d7c6145","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css.map","hash":"7716f55739d3b3f89ecb4ed08a6d28e8cbcb75ea","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map","hash":"b06bee8a217576478f997138da2f6f9ce391c62b","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css.map","hash":"2db66492bb1251cf75a9eea45ec81b2d9fe53b81","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map","hash":"071122b87d15279595a5742813fc67ed85a94fbf","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/pojoaque.jpg","hash":"c5fe6533b88b21f8d90d3d03954c6b29baa67791","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/school-book.png","hash":"711ec983c874e093bb89eb77afcbdf6741fa61ee","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/brown-papersq.png","hash":"3a1332ede3a75a3d24f60b6ed69035b72da5e182","modified":1774071683577},{"_id":"public/assets/vendor/nucleo/fonts/nucleo-icons.eot","hash":"b2dee001981e635c2a6709f97f707b7f799703c5","modified":1774071683577},{"_id":"public/assets/vendor/nucleo/fonts/nucleo-icons.ttf","hash":"e251b6b0211dadf880db8a281c7e0f86b148892a","modified":1774071683577},{"_id":"public/assets/vendor/nucleo/fonts/nucleo-icons.woff","hash":"31ecd290a72557cc64f9ab28ee5d7d0a417a36bc","modified":1774071683577},{"_id":"public/assets/vendor/nucleo/fonts/nucleo-icons.woff2","hash":"64baa3293e90631d5257d6056b089ba11510d0f4","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/audio.svg","hash":"8f793309b742f739764edd1e839ff077406798e3","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/ball-triangle.svg","hash":"5c4cb53e0a9c8702cca459b05373b8b7a52ed7cb","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/circles.svg","hash":"79f49b1ec1df7c6cedf953fb5943496a2cd8b1a0","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/grid.svg","hash":"0a82cef048f5103f55007f4cb77f191f3b8cb0a2","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/hearts.svg","hash":"489cedc1a099f36b52e8fc5f8406e43bc359cab0","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/oval.svg","hash":"10f2025f5aa96706cc81e050eadfcaa9bcc55af5","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/bars.svg","hash":"5c77b37e3272a2dde1a7010621896f802930979a","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/rings.svg","hash":"0a511968514d38a4702c5585ead7c01d4f20def0","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/puff.svg","hash":"3e060e3f4857d3db8a13832678d55d1a5c54c801","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/spinning-circles.svg","hash":"ccb98b0f8cd810bfab79d98d41dc2fe7a16fdaca","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/tail-spin.svg","hash":"4420c42ae4d2021ec6752ff504968926bb5b9e31","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/svg-loaders/three-dots.svg","hash":"b638e975a151ce064cd63d5e155228a280ca6f84","modified":1774071683577},{"_id":"public/assets/img/使用手机搭建家庭服务器实战/image.png","hash":"9ec8daa42745b8586c00374ee8c2556d033efe1a","modified":1774071683577},{"_id":"public/assets/vendor/pickr/pickr.min.js.map","hash":"95640847396e36a889f1ada63b92e1f1573c6bc3","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff","hash":"28b782240b3e76db824e12c02754a9731a167527","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff2","hash":"d6f48cba7d076fb6f2fd6ba993a75b9dc1ecbf0c","modified":1774071683577},{"_id":"public/assets/vendor/nucleo/fonts/nucleo-icons.svg","hash":"0bd4e40449c239d34bf4a1b0a770ae39140ff1f4","modified":1774071683577},{"_id":"public/argontheme.js","hash":"fd53d991affd2160cf7f10646924431eab9ed6e0","modified":1774071683577},{"_id":"public/giscus/dark.css","hash":"4f36d6c1c4b2e6571a685dd93ad6d20ff02cd094","modified":1774071683577},{"_id":"public/giscus/light.css","hash":"3e4dba3c239af6d7c942b8ccd2fd3ca98b5b5024","modified":1774071683577},{"_id":"public/style.css","hash":"a93205c0bb3bf7f03243ffe5d986457e31dc091c","modified":1774071683577},{"_id":"public/assets/argon_css_merged.css","hash":"9949aad4fa0b5495a54ba4f674a3507b426f86ea","modified":1774071683577},{"_id":"public/assets/js/argon.js","hash":"7e70d2e0892229cff0958a4f37af40ec2d5e6a5c","modified":1774071683577},{"_id":"public/assets/js/argon.min.js","hash":"1b1801a4078123a91cd00bc585bed730dc86f207","modified":1774071683577},{"_id":"public/assets/tinymce_assets/tinymce_btns.js","hash":"8dba0fc9572264f4c53cb8b910452d068a30e48f","modified":1774071683577},{"_id":"public/assets/tinymce_assets/tinymce_editor_codeblock.css","hash":"23d1014fa39e3a81c0aa688126b23f753cd9d23f","modified":1774071683577},{"_id":"public/assets/css/argon.css","hash":"a0e7e5eb73a966108212d393b375a0cf6c369451","modified":1774071683577},{"_id":"public/assets/css/bootstrap/bootstrap-grid.min.css","hash":"36a813ca32458e66030cfbef50a4b4ad6a65ed72","modified":1774071683577},{"_id":"public/assets/css/bootstrap/bootstrap-reboot.css","hash":"e43b7c0f979fd20d7291032074bb397a9270c752","modified":1774071683577},{"_id":"public/assets/css/bootstrap/bootstrap-reboot.min.css","hash":"c8ca3105961389838883dd7de30bdb93ee5859b8","modified":1774071683577},{"_id":"public/assets/css/bootstrap/bootstrap-grid.css","hash":"271514a20f3c9a5edbbaad97bd4cbdb555e4ba18","modified":1774071683577},{"_id":"public/assets/css/argon.min.css","hash":"d374af935d9df822d20196cc7001c8cc8c1f8876","modified":1774071683577},{"_id":"public/assets/argon_js_merged.js","hash":"45175359bc80801529bc52c465f39a82dad37ce2","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.bundle.min.js","hash":"7c6205f9e9bbd54cb1d25355d4682a92abee392d","modified":1774071683577},{"_id":"public/assets/css/bootstrap/bootstrap.min.css","hash":"0662aaefb23fbf71212d8760942c17c85cac8a77","modified":1774071683577},{"_id":"public/assets/css/bootstrap/bootstrap.css","hash":"e766a5cfcffb7024d9d5b319b59249ec86119b5c","modified":1774071683577},{"_id":"public/assets/vendor/clamp/clamp.js","hash":"a7955458ba625220e9943d1da05d23394cb42b36","modified":1774071683577},{"_id":"public/assets/vendor/clamp/clamp.min.js","hash":"be7c6152d48134bdad56d45fd87de7e18b676111","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.js","hash":"daf26605d3d091b0b024697186ffa52fa63570ea","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.min.js","hash":"1ed20f32fb45b9c9cd1fc1b7c58f422f9d0375c0","modified":1774071683577},{"_id":"public/assets/vendor/dragula/dragula.css","hash":"ba506ae9263fd17d63f35cdd8c63f07aab875427","modified":1774071683577},{"_id":"public/assets/vendor/clipboard/clipboard.min.js","hash":"6371ec0a8e242395c7d4d008d2b98e472c9dcc52","modified":1774071683577},{"_id":"public/assets/vendor/dragula/dragula.min.css","hash":"49c47fd5f787a7ee408b0a76eb8b6948ad74337b","modified":1774071683577},{"_id":"public/assets/vendor/dragula/dragula.min.js","hash":"9de717081359c61799de523508c4ee8f63e006a0","modified":1774071683577},{"_id":"public/assets/vendor/headindex/headindex.css","hash":"9a3da6ff2dae2d0725d137ff2be8afc5f8ba561e","modified":1774071683577},{"_id":"public/assets/vendor/headindex/headindex.js","hash":"f0b054cb1cc0a5900183814e24de50480e0d668b","modified":1774071683577},{"_id":"public/assets/vendor/clipboard/clipboard.js","hash":"8d661d3b6e11cb117361a6ff54cf54054b5d8668","modified":1774071683577},{"_id":"public/assets/vendor/headroom/headroom.min.js","hash":"124ec7771d44b9e234fd68e8412421b03f958ae9","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.bundle.js","hash":"2d6741267ad5a413bebdc3e7224a5df2d3252798","modified":1774071683577},{"_id":"public/assets/vendor/dragula/dragula.js","hash":"ccbd0623b7f33039d4e0093e2c47fc92c276b2ba","modified":1774071683577},{"_id":"public/assets/vendor/highlight/highlightjs-line-numbers.min.js","hash":"aa07366cba25a6ef670da4515681b528721a9678","modified":1774071683577},{"_id":"public/assets/vendor/highlight/highlight.pack.js","hash":"b269aa176065c0e04c722fbc42213496e01c5ed0","modified":1774071683577},{"_id":"public/assets/vendor/lazyload/jquery.lazyload.js","hash":"f3c00bf3b278862f13a1c7ac3cf23e2c1a7a33dd","modified":1774071683577},{"_id":"public/assets/vendor/jquery-pjax-plus/jquery.pjax.plus.js","hash":"bc430c47b6e285c83b0448e9e86f5f5dda318a03","modified":1774071683577},{"_id":"public/assets/vendor/lazyload/jquery.lazyload.min.js","hash":"848216f1d67cc7c6c6214db1a771f8c4653f06d6","modified":1774071683577},{"_id":"public/assets/vendor/lazyload/jquery.scrollstop.js","hash":"0e9a81785a011c98be5ea821a8ed7d411818cfd1","modified":1774071683577},{"_id":"public/assets/vendor/jquery/jquery.min.js","hash":"1055018c28ab41087ef9ccefe411606893dabea2","modified":1774071683577},{"_id":"public/assets/vendor/lazyload/jquery.scrollstop.min.js","hash":"af60bd23dd617976fd8c90637ff51f03d9d73843","modified":1774071683577},{"_id":"public/assets/vendor/nprogress/nprogress.js","hash":"a7e1146d2021c42e68b599dc8bcc69d44fc31df3","modified":1774071683577},{"_id":"public/assets/vendor/onscreen/onscreen.min.js","hash":"e7821b608746e1147196ff4d12178f4587fe083f","modified":1774071683577},{"_id":"public/assets/vendor/pangu/pangu.min.js","hash":"3f4d7c03d1fd3e6244d40ff15d03dfca852de469","modified":1774071683577},{"_id":"public/assets/vendor/pangu/pangu.js","hash":"26e6e761981f85de94b7db896550bc97b1668a4e","modified":1774071683577},{"_id":"public/assets/vendor/pickr/pickr.min.js","hash":"822b30162eeff6b417c938517622ca1ba55aea63","modified":1774071683577},{"_id":"public/assets/vendor/popper/popper.min.js","hash":"edb00146d1636c247c7afaa61f11aad0c0fc5120","modified":1774071683577},{"_id":"public/assets/vendor/pickr/pickr.es5.min.js","hash":"df8a7733151737b1d03c90227e961da3b9c96ada","modified":1774071683577},{"_id":"public/assets/vendor/sharejs/share.min.js","hash":"4798c0fe6c75506eebbbb3cab8cf01dcb7f59908","modified":1774071683577},{"_id":"public/assets/vendor/smoothscroll/smoothscroll1.js","hash":"ccbc2fe5b73e498e14925ba59611631298ae9c38","modified":1774071683577},{"_id":"public/assets/vendor/popper/popper.js","hash":"584cc200b9c44086dec0ac9bd314c1d5e2cb624f","modified":1774071683577},{"_id":"public/assets/vendor/smoothscroll/smoothscroll2.js","hash":"af03c96f08bdf913520f0e2540167f4cc1017670","modified":1774071683577},{"_id":"public/assets/vendor/smoothscroll/smoothscroll1_pulse.js","hash":"d1f5db1773c30b165481209610a0822d662daca4","modified":1774071683577},{"_id":"public/assets/vendor/smoothscroll/smoothscroll3.min.js","hash":"797bbd3b24b2d7ad2756f56b0fa66d37d5b25f4d","modified":1774071683577},{"_id":"public/assets/vendor/svg-loaders/index.html","hash":"5c579b5026989f25282957b4c904bd9a5d5e3fe3","modified":1774071683577},{"_id":"public/assets/vendor/zoomify/zoomify.css","hash":"e5a0466ff4183f665ae24d01759199a7d2c3148b","modified":1774071683577},{"_id":"public/assets/vendor/zoomify/zoomify.js","hash":"70e0762fb9e2278c5ed0b9a44a68820e58769ec7","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.css","hash":"cc304e28d277d358a7540bcf63dc4c3bcc532058","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.min.css","hash":"ac8766175bda564718ad37cc2c8b435e4b7e2988","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css","hash":"98b854f321153de115685321952c71e035e6f8f8","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css","hash":"03f2b43456ad199da95043cf2221034928c27a4a","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.css","hash":"c8da4df5afb81d7f7e2fd69f9dd0271e579e20a0","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.min.css","hash":"7c956a5d0fa17e728be2e4f34fda22e4cede5d93","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css","hash":"5e40287b6480bef4f045a462991e6269993e3466","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css","hash":"969e38272b69a1b7940cc1ddefd150f31ffd91f7","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js","hash":"c2bc09abc32af914f9ecb2a6e4c7994aa8277a01","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js","hash":"f053167414b80d8872f59ab766b9160cfae75cac","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.js","hash":"dce54b84f33f62a23d0bdf5d120688b44a9d646b","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/js/bootstrap-datepicker.min.js","hash":"ac34b8e4a2363c231f5a0bb8224d69959efcbd4b","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js","hash":"d00712a16a551012eb7619ef9f2f1d6f005b5352","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js","hash":"dd97d8f280fcb4dbff34dfb2ba333469344b46de","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js","hash":"4a8bde72173c56768e28b76c41fd7be101230b18","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js","hash":"6711b8b8a20c09976a0470cf138f7747ab11938e","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js","hash":"478b9f5d1a1f1f3c4f4180e7c9166d81367fe474","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js","hash":"7e0fd5d1dc963f9db3c2c23be5b47471eccb6248","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js","hash":"17b942b2d428c48111e532c56b19bfc6f044a942","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js","hash":"4cf6db46e122ff9b9e30bdee4939495c06c61eeb","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js","hash":"ad5216857ea1222454041d32d1606220ee816a91","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js","hash":"d8339afab441eee34b8c12ebf949d0e449e2b637","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js","hash":"a574115ee5e8c7dafaf38c205805f07fdc4543ec","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js","hash":"15ba2a1043d825151f068fca6f731369e19c2b92","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js","hash":"4448ad46da14288d7f89339db94c543643c98766","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js","hash":"74cd81723dbca0617618968ae102a350157257e6","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js","hash":"97b9fb593944365c67f629c8d6c70bae10c949ca","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js","hash":"e1970e6d76301571471a924f36069d3bb3ae1bbe","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js","hash":"a1125211e582d9f0e4d044d2c6580cb33d242cbc","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js","hash":"6674591ee789ee2da999e0f2472aebaeac89df65","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js","hash":"4b36238237551f318a22056b377990f6937c8fa1","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js","hash":"8d60ee27bc742dfc9e04b528b82807044b55bd85","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js","hash":"efe92585d4d981eaf596bf7eaae9ecf2049d7530","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js","hash":"13fecb4787d212035ad07f6570cc4e2a0d0c44cc","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js","hash":"2e95b882f9d44ea44935584c84c5d36210725c36","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js","hash":"88328fcd62bae19f6f42622b29ccf8efbe5bcb8c","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js","hash":"a0a14777af376b586ddef6be3dc232914ea5c487","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js","hash":"fc8489351e6e9308023bf8da7d7aa4c19258d165","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js","hash":"118367f8b0e6f32648045beb6350f0bc6bd0bee6","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js","hash":"16d0ee82a7816adf4621daf3484d2f4027840f57","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js","hash":"7a65ba20f921d4604acf4d8aedcb0e3d7d5ea429","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js","hash":"093fc6c81cf102912f142632ee4558fa5b7be44e","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js","hash":"0d07192673dbbbb5e53d1e90902abf4a2b30ee75","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js","hash":"efdc490902435270a381ee6fc79796b695d67307","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js","hash":"74d636e3d524cd3c6ac5bf712e7754a65340150b","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js","hash":"aedbde7e92590307e63592eee309bc71e41d3408","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js","hash":"2a2048e463e6cdea6ad880c152859442d9cb79c4","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js","hash":"a77698f9ea08426ce142fb0b23da5721c7ab2e5f","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js","hash":"ce4a19267abb3a3fe0802d6d26d6b4b9e6fe91a1","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js","hash":"47395e5541e196c50d34ac377d3ac21cc493da54","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js","hash":"af9dfe24028f3036a2bbeac20dd834abe96cf64d","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js","hash":"a0204396da2a74bcec9ba48ca1a7a81b65e4a1fa","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js","hash":"8dd26385792a23514d52dfd69c9906afddd9ab0d","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js","hash":"616c61d2a15948baa35ccc955ba11674f106de22","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js","hash":"9459cb18ffc8961660b765f831bc45a01b6121da","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js","hash":"c1ef44eb8c0610b864d707774f43a05badcadf5f","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js","hash":"92895f1df6949dab49eb52a770ec6363a2245829","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js","hash":"90a158a17e36ec4d8e433db5f031326e3561a82d","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js","hash":"fc53ddc653d72214cbfc8cc2a1ca17d959d55a60","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js","hash":"1c02534405932de2f6c67b4c6243ab051a43918d","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js","hash":"d28d22f2144d6b2acdb1dcaec670d425b7f2b241","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js","hash":"a3c0c5f5231b1f2061b893d2544739d014913211","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js","hash":"c209b5b336a49d3abd4eaf5886341984f8c659a9","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js","hash":"c981bdf86eba5bca04253700a36243f1c38f24ad","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js","hash":"70d61a9bf732af565d4232cbf50b747a9d82c3cf","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js","hash":"c6b2f415c2ad9032b9e493befa7d952e31d20580","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js","hash":"fae67131f636b6d85be04d616dee74cd6a597bce","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js","hash":"037e759e40723a5c71cef6f8efa22d13b6d81ca2","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js","hash":"65ff2175a750cd94c82a96e58cb5badeff8cb8c9","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js","hash":"53bdcd1d4ab2fcbfb44f030c4b4d030e0c56e072","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js","hash":"491d7579bba5b25d20441c4cfe36e2f0cdb46c77","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js","hash":"8caf56f1336bd2295df131c8fd21fe6f4617ff7c","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js","hash":"28e7aafaec5174224643b188476571e53bdf4ecb","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js","hash":"97481890fdfc5e28350b09bceda2fc3141cc9270","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js","hash":"bfc87e37b9dd9648787992b9d021fbd78c223d45","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js","hash":"a14b7e24a2d0fd92ef6ea0575dee7fefc242fb14","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js","hash":"bff870653fc83a638c83e901cffb265e9919e50d","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js","hash":"53d72d920b9c886893ede64859c1c42a2df55edb","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js","hash":"f15bf4ff2414988f1d9b753e2a85ecfa1c4d3f52","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js","hash":"3e80bcc73f3d7d5f45bdf4897371ddecef4bab4c","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js","hash":"09a3bbac942bc3b5ad3ade87ed96c70627ca6884","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js","hash":"76d2aa6855884a610a66457ab7f96c79fae5b3b2","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js","hash":"75abeb2a12fb4c601f7c9894a08a7d584fab97ed","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js","hash":"3f5041c4e4e91a4d91b2e57551c277c37e308cd9","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js","hash":"e0c88c51d18187533a189a89c818dead70301fbf","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js","hash":"92b103927c78d6082d0a7444f931f93dad521730","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js","hash":"55300cf437a172858778f91ea7f7dc48fa2546fc","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js","hash":"5dba7114109dbf3d02f1fa058f5b03fdd0af2eb1","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js","hash":"d98ee77d61188a8c63bfe4f42dfb59d6161f9e6a","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js","hash":"ef70f4cba2b64abe9702dc60aa170fa026501e4d","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js","hash":"3941b1325a02082596cdf57a96a7a72d7c433016","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js","hash":"304f9a90a7d76ce203f92dcf4d96d4d9e9309d94","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js","hash":"544a5cc5f6dfe3b8da704bacd3b94677866f03ea","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/css/font-awesome.css","hash":"0140952c64e3f2b74ef64e050f2fe86eab6624c8","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/a11y-dark.css","hash":"122f8c71ac1c35398e96bf209f20668195a9e144","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/css/font-awesome.min.css","hash":"512c7d79033e3028a9be61b540cf1a6870c896f8","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/a11y-light.css","hash":"3f5cde8e2278a6d52e6e4f30509588c80a3ad5a6","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/agate.css","hash":"bb58979fd230b27b1f1524ae0241acdad5d84cf4","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/an-old-hope.css","hash":"124d4856bbd6e2cfc164914080724f1a59b9899c","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/androidstudio.css","hash":"958baa24814c06a625612a3b2b478d54bc1bf1b1","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/arduino-light.css","hash":"141b53b2e2de6a321a695d816a836666c5e2c5e6","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/arta.css","hash":"17b23b9fa57ef7a05a6aaeea9b5feb5442a8e584","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/ascetic.css","hash":"6358377b5c25667886aca0d605cbc497cf02405f","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-cave-dark.css","hash":"f397d4418ce88b998841fd9135242461ba1a79b5","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-cave-light.css","hash":"2933f0247ac6d84c2954dd4946e359853abbf70a","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-dune-dark.css","hash":"081d73e454db140cd41b2bb595be297cfcab25e0","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-dune-light.css","hash":"7ba074de897e6a5e27d8b97f7cd06c1746474e72","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-estuary-dark.css","hash":"a0c46a0f955e3864f5e967ea93f5e61519a17be8","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-estuary-light.css","hash":"91ae4668c15a085ffce15ca21e93da445b5ecf3a","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-forest-dark.css","hash":"d8a4dc060b3fc719aa2f7d7b3f1019a3964b8101","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-forest-light.css","hash":"8a78a4eea0f32d094d1f9e316d59e990ba739d97","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-heath-dark.css","hash":"b93c2241ff123e62d4edb3dfc20410e4d1da3e78","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-heath-light.css","hash":"172b98f783d213a20211ec6aca9a3840ba524f55","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-lakeside-dark.css","hash":"fa707b252d5d5caccc0589374522bed47b7ca100","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-lakeside-light.css","hash":"8ba595b9ba6e8be6dc029bf80caab38e85aed686","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-plateau-dark.css","hash":"240f79f4e1fd63485c13900875b64c5a0d1bd06d","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-plateau-light.css","hash":"9731db1052f23351c983210701edd3f5ceed343f","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-savanna-dark.css","hash":"09d45a218f87b8cb55b5ca7f4e9d76ea89a9404a","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-savanna-light.css","hash":"6bd3a62c32558476d436bd389500e5fbeb693d67","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-seaside-dark.css","hash":"b2800804a21f729a3d0a16b3aadc17679fd0639c","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-seaside-light.css","hash":"3e6b9e2a3a5de455490b8224401f19702df4cde9","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-sulphurpool-dark.css","hash":"1f006f8bd28e2ffbb73f708769605ba766787fff","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atelier-sulphurpool-light.css","hash":"0319c3eea893601b79b6c57652ef49b9222cc9de","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atom-one-dark-reasonable.css","hash":"90e194ba1c1fe2ca1b5f40b5eb7c29f40ab66ff4","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atom-one-dark.css","hash":"a6d28e1c04cee20cd874fc7ac0903d8e2e4bd54e","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/atom-one-light.css","hash":"eda63d8cce440dbf3bb823e10577a134e9941deb","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/brown-paper.css","hash":"a6817d890e58f80ce79d87620791dae821a70fff","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/codepen-embed.css","hash":"c4520e45d18259817b8942d17971f27c94f0fb09","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/color-brewer.css","hash":"96332573db854e7b7411caa94ba29b238fede2d3","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/darcula.css","hash":"617241bc95a5dbbd741820bf296155b90e22d61b","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/dark.css","hash":"fc77519d4f5d731054c5d4b7e7bbdbb510833271","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/darkula.css","hash":"0be948bb84acc05f93a1e5e9b48fe34cf61673a0","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/default.css","hash":"fba68624d1b34a5543fe0bf4b2af2ac1ddf65e74","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/docco.css","hash":"1be7be09a1b927c22c7f11451becdb335145bdd2","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/dracula.css","hash":"2633f2e84680e9f381e9ac1df344b542e28f9774","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/far.css","hash":"67e0658b2376e91e4894636a3522a30c2aec42de","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/foundation.css","hash":"29d960268ca944b5537ff2d2e70d620339dcd5d5","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/github-gist.css","hash":"8cfbcbf4c0491e44e6b073c95a04cc401cb11ab2","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/github.css","hash":"ee593952684a791317ee8b77ad096e729dec649e","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/gml.css","hash":"0f3f5502247b00ce37dc2b362a6984305001dd50","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/googlecode.css","hash":"fed3d439d0c305b337dd9c0f68dcbfa51429f445","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/gradient-dark.css","hash":"e49b73bab4446ec2dbc0befb860a1fdc27bf1b42","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/grayscale.css","hash":"5688658c28fc5799517e8f3c224ae3da3797ba44","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/gruvbox-dark.css","hash":"aaf90d076e34bc44016462d70f83985e0e55c8dc","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/gruvbox-light.css","hash":"084699ab0aa326fede86e38bf41ebe49edde3a90","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/hopscotch.css","hash":"3d258ff6f84900ad9abbe43f4ec8b8152c72e887","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/hybrid.css","hash":"1e2d54598b5f948b597059909d4bd158b7df021f","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/idea.css","hash":"164649ae1e7c891a0d88cca075521af28656e2a1","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/ir-black.css","hash":"95aad65ba77183500ce0f7ad62a7535b647ee20c","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/isbl-editor-dark.css","hash":"73d2282192e403868998cff2e77093ace8a6e5fb","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/isbl-editor-light.css","hash":"41baadd11cf10bab67128dd104f704fdd149318e","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/kimbie.dark.css","hash":"58ed061c204fbc09d221ee9135d66bad976e5fc3","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/kimbie.light.css","hash":"b7aa9b1b21a25dfefcac7649a328962f84c47913","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/lightfair.css","hash":"3bdc4517354b7acc495562d8b4937c7a40a89f06","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/magula.css","hash":"8f5cfb7c23c705de7c95577563eb79beb49b68f6","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/mono-blue.css","hash":"3163f08756efa9e68e87addf20750e5650cdb8e4","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/monokai-sublime.css","hash":"e4f3df87cbfa634c86b489e9cc43acf44d415986","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/monokai.css","hash":"99ab7678d541bc02a8d38de83a289c5e549a20ce","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/night-owl.css","hash":"d067142aeb74bfdcdec4acebb3241b3e79461bda","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/nord.css","hash":"98dfcd6eee4968fb4c634784cb048a98169b1bc8","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/obsidian.css","hash":"6ed475813fe4886a58b236297862ff2f181e66f7","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/ocean.css","hash":"fce6858e1c5eb9d2857cb5b5d24069c5994cfc91","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/onedark.css","hash":"26eac57dfae3fe7dd06420c98d11cee74891a6ff","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/paraiso-dark.css","hash":"8f5445327ce3c83b62f6bf4c1a0d87fa6f036341","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/paraiso-light.css","hash":"6eb3ab7a3337f9cad3a2e5fa6bf7dd83685228d8","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/pojoaque.css","hash":"4e1e6a431212f5043a550474a1acda63362cdd6f","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/purebasic.css","hash":"e6bb7a57221bed7a601dc9d8d41d9b1425e2dea6","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/qtcreator_dark.css","hash":"213a40d203c4986cdbcb1bdf7d0b9013b29041ba","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/qtcreator_light.css","hash":"9a2a19ac2f6e6a7d5edd7fae67b7de4a3957e878","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/railscasts.css","hash":"a6d2043478fae5915926914cbd96fe9b706d98a6","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/rainbow.css","hash":"1b2d98ccdda36aa926d0e6d069b673fdacd2d33e","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/routeros.css","hash":"fc5db7c8f18d6b31ad92df21a51e7867d459af19","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/school-book.css","hash":"6c4198b6ffde866f5e2fe9172aee094065f9774a","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/shades-of-purple.css","hash":"4d5b44a1615173d02b223ba2cce220ab70e09650","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/solarized-dark.css","hash":"d02fc2dcbeec4b7af2cadec4bbbfc5b016aed4c7","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/solarized-light.css","hash":"6b70caf1e84d096b1bc6318d5dae78d69e5dd1d3","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/sunburst.css","hash":"8309eab2e5b1765dbee81a626baacbdad869b76a","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/tomorrow-night-blue.css","hash":"cd257d7d6a37cd5a09419b5f5f9d34b6b282423f","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/tomorrow-night-bright.css","hash":"04f0af30fdda5e5d6ebdeef5a860b6b7e49cfe89","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/tomorrow-night-eighties.css","hash":"d82b84bcda0588105dbbc0e8e8ba5e62c208a061","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/tomorrow-night.css","hash":"86264dd861d35a8b135f9fcb8ff2675e9fa69c16","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/tomorrow.css","hash":"163593ad70770d0296c5e643fa62e58e63f1b340","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/vs.css","hash":"2ac5e89ceb3d5a0e0fdab1ed6d9a411ec7d221aa","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/vs2015.css","hash":"3c7fa677de2a785d90fc6c3f7520ac1b11bfd37a","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/xcode.css","hash":"d8a1f18e5344c2edf97921ec21a54b02745997e9","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/xt256.css","hash":"d9e0f7d8ab5cfd627ce085c16e7a90e1ad495516","modified":1774071683577},{"_id":"public/assets/vendor/highlight/styles/zenburn.css","hash":"933a3b196d01254dea5e6f48105ea15e210ae000","modified":1774071683577},{"_id":"public/assets/vendor/izitoast/css/iziToast.css","hash":"cac1e6481962be968c90f79c32717bca5cac3ec7","modified":1774071683577},{"_id":"public/assets/vendor/izitoast/js/iziToast.js","hash":"fea0d9e650c700ef775ff65d5ac50d37d9f46d9e","modified":1774071683577},{"_id":"public/assets/vendor/nouislider/css/nouislider.css","hash":"1df0404046d22163c83c1e4bacde1556c0db7c43","modified":1774071683577},{"_id":"public/assets/vendor/izitoast/js/iziToast.min.js","hash":"5d753b1c803de12f4d2217ab0d143d4dcf047010","modified":1774071683577},{"_id":"public/assets/vendor/nouislider/css/nouislider.min.css","hash":"208ce53e2bfb75d6b65c8204c39be24cbcabae43","modified":1774071683577},{"_id":"public/assets/vendor/nucleo/css/nucleo-svg.css","hash":"7f092a501e02e7e48701f67dc6013e1bdc6ec6aa","modified":1774071683577},{"_id":"public/assets/vendor/nouislider/js/nouislider.min.js","hash":"90d853c539e337e1af262538dc96214035a16520","modified":1774071683577},{"_id":"public/assets/vendor/nucleo/css/nucleo.css","hash":"7dcad3319df8c020f12b2aebd48a1172f986d62e","modified":1774071683577},{"_id":"public/assets/vendor/pickr/themes/classic.min.css","hash":"abc83eb46a20c2a640fa90ebea577c5d93e84ff8","modified":1774071683577},{"_id":"public/assets/vendor/pickr/themes/monolith.min.css","hash":"d3e831ccec05409514c3521bfbd0c5896b89eb85","modified":1774071683577},{"_id":"public/assets/vendor/nouislider/js/nouislider.js","hash":"2afe7229c212b5a8f0b8a798158aaebd7bcb5e2c","modified":1774071683577},{"_id":"public/assets/vendor/pickr/themes/nano.min.css","hash":"57bc5a5db03a214bb8020213b891d312600131ee","modified":1774071683577},{"_id":"public/assets/img/使用手机搭建家庭服务器实战/screenshot-1712288868303.png","hash":"87c5e1c9f6535868da90aa1c31896fd808dbc804","modified":1774071683577},{"_id":"public/assets/img/auther.jpg","hash":"7a3e4fff21af459ee27bbfa820cfa76279f4a4e5","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.min.js.map","hash":"583c127738a6024ae5e2dcab37fce6d368d02d87","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/fonts/FontAwesome.otf","hash":"048707bc52ac4b6563aaa383bfe8660a0ddc908c","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/fonts/fontawesome-webfont.eot","hash":"d980c2ce873dc43af460d4d572d441304499f400","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/fonts/fontawesome-webfont.ttf","hash":"13b1eab65a983c7a73bc7997c479d66943f7c6cb","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.js.map","hash":"3f25f4476fea1c7873ca418ca46495275c9bfa81","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.bundle.min.js.map","hash":"967403be7ae41da56f49a214b0f8233aee2cb034","modified":1774071683577},{"_id":"public/assets/vendor/pickr/pickr.es5.min.js.map","hash":"0cc207772bea50d04c7a9ee86cbae1bc0439602b","modified":1774071683577},{"_id":"public/assets/vendor/bootstrap/bootstrap.bundle.js.map","hash":"91d751a1e122d0f3f7108ff9c83bcee7296e0ef9","modified":1774071683577},{"_id":"public/assets/vendor/font-awesome/fonts/fontawesome-webfont.svg","hash":"98a8aa5cf7d62c2eff5f07ede8d844b874ef06ed","modified":1774071683577},{"_id":"public/assets/img/使用手机搭建家庭服务器实战/f0702c17f10009d27abe6b36215a0fef141432942.jpg","hash":"ce6d0a656182891717e341dda242108be0a57884","modified":1774071683577},{"_id":"public/assets/img/webside/banner.png","hash":"118e747568cbe80b34b85033b8eb4126d89f1d0a","modified":1774071683577},{"_id":"public/assets/img/banner.jpg","hash":"d226607f62aabd293f5f4268526bac54b32e9d0d","modified":1774071683577}],"Category":[{"name":"旧手机利用","_id":"cmmzwh42v0004hrnha48xak6q"},{"name":"自制项目","_id":"cmmzwh42w0008hrnh4e2gdd4q"},{"name":"折腾","_id":"cmmzwh42w000bhrnh766b4b7b"}],"Data":[],"Page":[],"Post":[{"title":"Hexo写作指南","date":"2023-06-05T03:27:58.000Z","_content":"\n!!! info 提示\n 这篇文章是方便作者使用部分语法的,~~不会考虑他人感受~~\n\n## 插入图片\n\n先将图片上传到图床,然后采用Markdown图片插入即可。\n\n插入图片语法\n\n``` Markdown\n\n```\n\n## 锚点\n\n链接语法右侧括号内填写 `#+二级标题` 即可\n\n链接语法\n\n``` Markdown\n[Markdown语法](https://markdown.com.cn)\n```\n\n## 插入B站视频\n\n只需要把 `//player.bilibili.com/player.html?aid=90978812&cid=155358422&page=1` 替换成自己的就行。\n\n以 **【8K超高清完整版】瑞克·埃斯利(你被骗了)《Never Gonna Give You Up》** 作为演示\n\n从B战复制过来的\n\n``` HTML\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\"> </iframe>\n```\n\n实际使用的\n\n``` HTML\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n```\n\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n","source":"_posts/Hexo写作指南.md","raw":"---\ntitle: Hexo写作指南\ntags:\n - 瞎说\ncategories: []\ndate: 2023-06-05 11:27:58\n---\n\n!!! info 提示\n 这篇文章是方便作者使用部分语法的,~~不会考虑他人感受~~\n\n## 插入图片\n\n先将图片上传到图床,然后采用Markdown图片插入即可。\n\n插入图片语法\n\n``` Markdown\n\n```\n\n## 锚点\n\n链接语法右侧括号内填写 `#+二级标题` 即可\n\n链接语法\n\n``` Markdown\n[Markdown语法](https://markdown.com.cn)\n```\n\n## 插入B站视频\n\n只需要把 `//player.bilibili.com/player.html?aid=90978812&cid=155358422&page=1` 替换成自己的就行。\n\n以 **【8K超高清完整版】瑞克·埃斯利(你被骗了)《Never Gonna Give You Up》** 作为演示\n\n从B战复制过来的\n\n``` HTML\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\"> </iframe>\n```\n\n实际使用的\n\n``` HTML\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n```\n\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n","slug":"Hexo写作指南","published":1,"updated":"2026-03-21T04:30:00.097Z","comments":1,"layout":"post","photos":[],"_id":"cmmzwh42p0000hrnh8t8j7vzs","content":"<div class=\"admonition info\"><p class=\"admonition-title\">提示\n</p><p>这篇文章是方便作者使用部分语法的,~~不会考虑他人感受~~</p>\n</div>\n\n<h2 id=\"插入图片\"><a href=\"#插入图片\" class=\"headerlink\" title=\"插入图片\"></a>插入图片</h2><p>先将图片上传到图床,然后采用Markdown图片插入即可。</p>\n<p>插入图片语法</p>\n<pre><code class=\"highlight Markdown\"></code></pre>\n\n<h2 id=\"锚点\"><a href=\"#锚点\" class=\"headerlink\" title=\"锚点\"></a>锚点</h2><p>链接语法右侧括号内填写 <code>#+二级标题</code> 即可</p>\n<p>链接语法</p>\n<pre><code class=\"highlight Markdown\">[<span class=\"string\">Markdown语法</span>](<span class=\"link\">https://markdown.com.cn</span>)</code></pre>\n\n<h2 id=\"插入B站视频\"><a href=\"#插入B站视频\" class=\"headerlink\" title=\"插入B站视频\"></a>插入B站视频</h2><p>只需要把 <code>//player.bilibili.com/player.html?aid=90978812&cid=155358422&page=1</code> 替换成自己的就行。</p>\n<p>以 <strong>【8K超高清完整版】瑞克·埃斯利(你被骗了)《Never Gonna Give You Up》</strong> 作为演示</p>\n<p>从B战复制过来的</p>\n<pre><code class=\"highlight HTML\"><span class=\"tag\"><<span class=\"name\">iframe</span> <span class=\"attr\">src</span>=<span class=\"string\">"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1"</span> <span class=\"attr\">scrolling</span>=<span class=\"string\">"no"</span> <span class=\"attr\">border</span>=<span class=\"string\">"0"</span> <span class=\"attr\">frameborder</span>=<span class=\"string\">"no"</span> <span class=\"attr\">framespacing</span>=<span class=\"string\">"0"</span> <span class=\"attr\">allowfullscreen</span>=<span class=\"string\">"true"</span>></span> <span class=\"tag\"></<span class=\"name\">iframe</span>></span></code></pre>\n\n<p>实际使用的</p>\n<pre><code class=\"highlight HTML\">{% raw %}\n<span class=\"tag\"><<span class=\"name\">div</span> <span class=\"attr\">style</span>=<span class=\"string\">"position: relative; width: 100%; height: 0; padding-bottom: 75%;"</span>></span>\n<span class=\"tag\"><<span class=\"name\">iframe</span> <span class=\"attr\">src</span>=<span class=\"string\">"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1"</span> <span class=\"attr\">scrolling</span>=<span class=\"string\">"no"</span> <span class=\"attr\">border</span>=<span class=\"string\">"0"</span> <span class=\"attr\">frameborder</span>=<span class=\"string\">"no"</span> <span class=\"attr\">framespacing</span>=<span class=\"string\">"0"</span> <span class=\"attr\">allowfullscreen</span>=<span class=\"string\">"true"</span> <span class=\"attr\">style</span>=<span class=\"string\">"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;"</span> ></span><span class=\"tag\"></<span class=\"name\">iframe</span>></span><span class=\"tag\"></<span class=\"name\">div</span>></span>\n{% endraw %}</code></pre>\n\n\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n\n","excerpt":"","more":"<div class=\"admonition info\"><p class=\"admonition-title\">提示\n</p><p>这篇文章是方便作者使用部分语法的,~~不会考虑他人感受~~</p>\n</div>\n\n<h2 id=\"插入图片\"><a href=\"#插入图片\" class=\"headerlink\" title=\"插入图片\"></a>插入图片</h2><p>先将图片上传到图床,然后采用Markdown图片插入即可。</p>\n<p>插入图片语法</p>\n<pre><code class=\"highlight Markdown\"></code></pre>\n\n<h2 id=\"锚点\"><a href=\"#锚点\" class=\"headerlink\" title=\"锚点\"></a>锚点</h2><p>链接语法右侧括号内填写 <code>#+二级标题</code> 即可</p>\n<p>链接语法</p>\n<pre><code class=\"highlight Markdown\">[<span class=\"string\">Markdown语法</span>](<span class=\"link\">https://markdown.com.cn</span>)</code></pre>\n\n<h2 id=\"插入B站视频\"><a href=\"#插入B站视频\" class=\"headerlink\" title=\"插入B站视频\"></a>插入B站视频</h2><p>只需要把 <code>//player.bilibili.com/player.html?aid=90978812&cid=155358422&page=1</code> 替换成自己的就行。</p>\n<p>以 <strong>【8K超高清完整版】瑞克·埃斯利(你被骗了)《Never Gonna Give You Up》</strong> 作为演示</p>\n<p>从B战复制过来的</p>\n<pre><code class=\"highlight HTML\"><span class=\"tag\"><<span class=\"name\">iframe</span> <span class=\"attr\">src</span>=<span class=\"string\">"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1"</span> <span class=\"attr\">scrolling</span>=<span class=\"string\">"no"</span> <span class=\"attr\">border</span>=<span class=\"string\">"0"</span> <span class=\"attr\">frameborder</span>=<span class=\"string\">"no"</span> <span class=\"attr\">framespacing</span>=<span class=\"string\">"0"</span> <span class=\"attr\">allowfullscreen</span>=<span class=\"string\">"true"</span>></span> <span class=\"tag\"></<span class=\"name\">iframe</span>></span></code></pre>\n\n<p>实际使用的</p>\n<pre><code class=\"highlight HTML\">{% raw %}\n<span class=\"tag\"><<span class=\"name\">div</span> <span class=\"attr\">style</span>=<span class=\"string\">"position: relative; width: 100%; height: 0; padding-bottom: 75%;"</span>></span>\n<span class=\"tag\"><<span class=\"name\">iframe</span> <span class=\"attr\">src</span>=<span class=\"string\">"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1"</span> <span class=\"attr\">scrolling</span>=<span class=\"string\">"no"</span> <span class=\"attr\">border</span>=<span class=\"string\">"0"</span> <span class=\"attr\">frameborder</span>=<span class=\"string\">"no"</span> <span class=\"attr\">framespacing</span>=<span class=\"string\">"0"</span> <span class=\"attr\">allowfullscreen</span>=<span class=\"string\">"true"</span> <span class=\"attr\">style</span>=<span class=\"string\">"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;"</span> ></span><span class=\"tag\"></<span class=\"name\">iframe</span>></span><span class=\"tag\"></<span class=\"name\">div</span>></span>\n{% endraw %}</code></pre>\n\n\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?aid=651820362&bvid=BV1he4y1w7wB&cid=1006811391&page=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n\n"},{"title":"BAAH在逆天环境下的运行","date":"2025-02-10T03:10:22.000Z","_content":"\n# 前言\n\n这可以看成用手机搭建家庭服务器的DLC\n\n因为作为高中牲的作者要去上学了,而没有时间去肝BA,就想自动清日常,所以有了这篇文章。\n\n感谢 **BAAH - 问题解答群** 中的大佬帮助,有了这篇文章\n\n# 环境概览\n\nTermux neofetch如下\n\n``` bash\n~ $ neofetch\n\n -o o- u0_a224@localhost \n +hydNNNNdyh+ ----------------- \n +mMMMMMMMMMMMMm+ OS: Android 10 aarch64 \n `dMMm:NMMMMMMN:mMMd` Host: HUAWEI ELE-AL00 \n hMMMMMMMMMMMMMMMMMMh Kernel: 4.14.116 \n .. yyyyyyyyyyyyyyyyyyyy .. Uptime: 6 days, 22 hours, 43 mins \n.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm. Packages: 364 (dpkg), 1 (pkg) \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Shell: zsh 5.9 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Terminal: /dev/pts/8 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: CPU: vendor Kirin980 (8) @ 1.805GHz \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Memory: 4868MiB / 7606MiB \n-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-\n +yy+ MMMMMMMMMMMMMMMMMMMM +yy+ \n mMMMMMMMMMMMMMMMMMMm \n `/++MMMMh++hMMMM++/`\n MMMMo oMMMM\n MMMMo oMMMM\n oNMm- -mMNs\n```\n\n由于直接在termux裸环境下部署会出现轮子构建问题,所以全程在proot容器中运行\n\n# 开始部署\n\n首先,你需要使用shizuku来提供一个模拟设备序列号\n\nhttps://shizuku.rikka.app/zh-hans/guide/setup/\n\n## 创建容器\n\n由于proot-distro的容器源在Github,国内连接困难,所以使用tmoe进行安装\n\n我目前认为你已经对termux环境有了基本的配置,如换源等\n\n在终端下运行下列命令\n\n``` bash\npkg install curl -y\ncurl -LO https://gitee.com/mo2/linux/raw/2/2.awk; awk -f 2.awk\n```\n\n如果使用zerotermux则可以直接在侧栏中找到\n\n这里,有视频教程来安装容器\n\n[BiliBili - 在下莫老师 - 坏了,这回手机真变电脑了!给手机安装Linux系统,变身生产力神器](https://www.bilibili.com/video/BV16u4y1M7yG)\n\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=922458285&bvid=BV16u4y1M7yG&cid=1373006711&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n\n不过,需要安装Ubuntu 24.04 LTS容器,此容器提供符合BAAH运行的Python3.12\n\n容器建议不创建sudo用户,不配置zsh,删除zsh-i,运行tmoe tools,出现CUI后使用方向键和回车退出。\n\n然后你将会见到 `root@localhost ~ #`\n\n这时,连续输入三次 `exit` 并回车,当看见 `Press Enter to continue` 时回车两次重新进入容器以避免莫名其妙的bug\n\n## 获取源码,创建虚拟环境\n\n运行下列命令\n\n``` bash\napt-get update\napt-get install python3-full git adb -y\ngit clone https://gitee.com/sammusen/BAAH.git\ncd BAAH\npython -m venv .venv # 创建虚拟环境,解决PEP 668\nsource .venv/bin/activate # 激活虚拟环境\n```\n\n之后,你可以看到你的shell变成了 `(.venv) root@localhost ~/BAAH #`\n\n## 安装依赖\n\n由于python3.12移除了部分包的老版本,需要修改依赖列表来强行兼容。\n\ntips:ubuntu上游python的更新可能使配置的依赖随时失效,可以在群内@BlockHaity\n\n在终端内运行 `nano requirements.txt`\n\n然后找到 `onnxruntime` 将右边的数字改为 1.17.0\n\n然后按下 ctrl + o 后按下 ctrl + x 保存并退出\n\n接下来运行下列命令安装依赖\n\n``` bash\npip install -i https://mirrors.ustc.edu.cn/pypi/simple pip -U\npip config set global.index-url https://mirrors.ustc.edu.cn/pypi/simple\npip install -r requirements.txt\n```\n这时,基本配置好了,可以使用 `python3 jsoneditor.py --host <局域网ip> --port 8000` 来运行webui\n\n## 排障\n\n### 无法运行\n\n在作者的手机上出现了这个问题\n\n``` bash\nError in cpuinfo: failed to parse the list of possible processors in /sys/devices/system/cpu/possible\nError in cpuinfo: failed to parse the list of present processors in /sys/devices/system/cpu/present\nError in cpuinfo: failed to parse both lists of possible and present processors\nterminate called after throwing an instance of 'onnxruntime::OnnxRuntimeException'\n what(): /onnxruntime_src/include/onnxruntime/core/common/logging/logging.h:309 static const onnxruntime::logging::Logger& onnxruntime::logging::LoggingManager::DefaultLogger() Attempt to use DefaultLogger but none has been registered.\n\n已中止\n```\n\ndeepseek给出的回答为cpuinfo库解析处理器信息失败,而事实上文件并不存在。\n\n所以需要伪造文件\n\n输入 `exit` 并回车,然后不断选择最下面的项目,退出tmoe。\n\n然后运行下列命令\n\n``` bash\ncd .local/share/tmoe-linux/containers/proot/ubuntu-noble_arm64/sys\nmkdir devices\ncd devices\nmkdir system\ncd system\nmkdir cpu\ncd cpu\necho \"0-7\" > possible # 0-7应填写soc的实际情况,如为8核心soc,则填写0-7,超线程情况下应填写0-实际线程数减1\necho \"0-7\" > present\ncd ~\n```\n\n然后运行下列命令进入环境\n\n``` bash\ndebian\ncd BAAH\nsource .venv/bin/activate\n```\n\n这时应该可以运行webui了。\n\n### aria2无法下载\n\n在proot环境中,aria2是无法正确发送请求的,也无法下载,所以。我们需要把wget伪装成aria2\n\n首先,在容器内运行下面的命令\n\n``` bash\nsudo touch /usr/bin/aria2c\nsudo chmod 777 /usr/bin/aria2c\n```\n\n然后,用`nano /usr/share/aria2c` 来编辑文件,写入下面内容\n\n``` bash\n#!/bin/bash\n\n# aria2伪装脚本 - 使用wget模拟aria2的基本功能\n\n# 显示帮助信息\nshow_help() {\n cat << EOF\n用法: aria2c [选项]... [URL]...\n\n使用wget模拟aria2下载器的基本功能\n\n常用选项:\n -s, --split=N 分割下载段数(模拟,实际单线程)\n -j, --max-concurrent-downloads=N 最大并发下载数(模拟)\n -x, --max-connection-per-server=N 每服务器最大连接数(模拟)\n -k, --min-split-size=N 最小分割大小\n -c, --continue 断点续传\n -d, --dir=DIR 下载目录\n -o, --out=FILE 输出文件名\n -V, --version 显示版本信息\n -h, --help 显示此帮助信息\n\n示例:\n aria2c http://example.com/file.zip\n aria2c -s 4 -c http://example.com/largefile.iso\n aria2c -o myfile.zip http://example.com/file.zip\n\n注意: 这是一个使用wget的模拟脚本,并非真正的aria2\nEOF\n}\n\n# 显示版本信息\nshow_version() {\n echo \"aria2c (伪装版) 1.0.0\"\n echo \"使用wget ${wget_version} 作为后端\"\n echo \"这是一个模拟aria2的伪装脚本\"\n}\n\n# 初始化变量\nSPLIT=1\nMAX_CONCURRENT=1\nMAX_CONNECTION=1\nCONTINUE=false\nDOWNLOAD_DIR=\".\"\nOUTPUT_FILE=\"\"\nURLS=()\nWGET_ARGS=()\nexit_code=0 # 初始化退出码\n\n# 获取wget版本\nwget_version=$(wget --version | head -n1 | awk '{print $3}')\n\n# 解析命令行参数\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n -s|--split)\n SPLIT=\"$2\"\n echo \"信息: 分割下载设置为 ${SPLIT} 段(模拟)\"\n shift 2\n ;;\n -j|--max-concurrent-downloads)\n MAX_CONCURRENT=\"$2\"\n echo \"信息: 最大并发下载数设置为 ${MAX_CONCURRENT}(模拟)\"\n shift 2\n ;;\n -x|--max-connection-per-server)\n MAX_CONNECTION=\"$2\"\n echo \"信息: 每服务器最大连接数设置为 ${MAX_CONNECTION}(模拟)\"\n shift 2\n ;;\n -k|--min-split-size)\n echo \"信息: 最小分割大小设置为 $2(模拟)\"\n shift 2\n ;;\n -c|--continue)\n CONTINUE=true\n WGET_ARGS+=(\"-c\")\n echo \"信息: 启用断点续传\"\n shift\n ;;\n -d|--dir)\n DOWNLOAD_DIR=\"$2\"\n WGET_ARGS+=(\"-P\" \"$2\")\n shift 2\n ;;\n -o|--out)\n OUTPUT_FILE=\"$2\"\n shift 2\n ;;\n -V|--version)\n show_version\n exit 0\n ;;\n -h|--help)\n show_help\n exit 0\n ;;\n http://*|https://*|ftp://*)\n URLS+=(\"$1\")\n shift\n ;;\n *)\n echo \"警告: 忽略未知选项 '$1'\"\n shift\n ;;\n esac\ndone\n\n# 检查是否有URL提供\nif [ ${#URLS[@]} -eq 0 ]; then\n echo \"错误: 没有指定下载URL\"\n echo \"使用 -h 选项查看帮助信息\"\n exit 1\nfi\n\n# 检查下载目录是否存在\nif [ ! -d \"$DOWNLOAD_DIR\" ]; then\n echo \"创建下载目录: $DOWNLOAD_DIR\"\n mkdir -p \"$DOWNLOAD_DIR\"\nfi\n\n# 模拟aria2的输出格式\necho \"`date +'%Y-%m-%d %H:%M:%S'` Starting aria2c (伪装版) with wget backend\"\n\n# 下载每个URL\nfor url in \"${URLS[@]}\"; do\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Downloading: $url\"\n \n # 构建输出文件参数\n current_wget_args=(\"${WGET_ARGS[@]}\")\n if [ -n \"$OUTPUT_FILE\" ]; then\n # 如果指定了输出文件名,只对第一个URL使用,或者为每个URL生成唯一文件名\n if [ ${#URLS[@]} -eq 1 ] || [ \"$url\" == \"${URLS[0]}\" ]; then\n current_wget_args+=(\"-O\" \"$OUTPUT_FILE\")\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Output file: $OUTPUT_FILE\"\n else\n # 多个URL时,为后续URL使用默认文件名\n filename_from_url=$(basename \"$url\")\n current_wget_args+=(\"-O\" \"$filename_from_url\")\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Output file: $filename_from_url\"\n fi\n fi\n \n # 执行wget下载\n if wget \"${current_wget_args[@]}\" \"$url\"; then\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Download complete: $url\"\n \n # 获取下载的文件信息\n if [ -n \"$OUTPUT_FILE\" ] && [ ${#URLS[@]} -eq 1 ]; then\n filename=\"$OUTPUT_FILE\"\n else\n filename=$(basename \"$url\")\n fi\n \n if [ -f \"$DOWNLOAD_DIR/$filename\" ]; then\n size=$(stat -c%s \"$DOWNLOAD_DIR/$filename\" 2>/dev/null || stat -f%z \"$DOWNLOAD_DIR/$filename\" 2>/dev/null)\n echo \"`date +'%Y-%m-%d %H:%M:%S'` File: $filename, Size: $size bytes\"\n elif [ -f \"$filename\" ]; then\n size=$(stat -c%s \"$filename\" 2>/dev/null || stat -f%z \"$filename\" 2>/dev/null)\n echo \"`date +'%Y-%m-%d %H:%M:%S'` File: $filename, Size: $size bytes\"\n fi\n else\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Download failed: $url\"\n exit_code=1\n # 不立即退出,继续尝试其他URL(如果有的话)\n fi\ndone\n\nif [ $exit_code -eq 0 ]; then\n echo \"`date +'%Y-%m-%d %H:%M:%S'` All downloads completed successfully\"\nelse\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Some downloads failed\"\nfi\n\nexit $exit_code\n```\n\n# 开始自动化运行\n\n首先,参考此视频来学习BAAH的配置\n\n[BiliBili - 糖糖-belief - 【蔚蓝档案电脑版】自动化碧蓝档案每日任务工具BAAH教程](https://www.bilibili.com/video/BV1ZxfGYSEVr/)\n\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=113877383648785&bvid=BV1ZxfGYSEVr&cid=28301724347&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n\n在此环境下,配置基本相同,但是要修改一部分\n\n``` bash\nadb devices\n```\n\n此命令用来获取序列号,若弹出授权提示,始终允许即可。作者的为 `emulate-5554`\n\n将配置中的连接序列号改为你的设备。\n\n其他设置中adb路径改为 `/usr/bin/adb`\n\n将aria2路径设置为 `/usr/bin/aria2c`\n\n自动运行则使用MCSManager来提供\n\n## 安装MCSManager\n\n为啥要安装MCSManager,因为它可以提供像Windows计划任务程序的自动运行功能\n\n先用exit退出容器,然后再次进入容器,保证目录正确。\n\n首先,安装Nodejs\n\n``` bash\napt install -y nodejs-lts npm tmux\nnpm config set registry https://registry.npmmirror.com #配置镜像\n```\n\n然后,下载并安装MCSManager\n\n``` bash\nwget https://v6.gh-proxy.com/https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz\ntar --strip-components=1 -xzvf mcsmanager_linux_release.tar.gz\ncd mcsmanager\nbash ./install.sh\n```\n然后运行MCSManager\n\n``` bash\ntmux\n\n# 然后你会看到一个代底部绿条的终端,使用Ctrl+B,然后按Shift+“来分屏,使用Ctrl+B然后按上下键来切换光标\n\n# 第一个窗口内\nbash ./start-daemon.sh\n\n# 第二个窗口内\nbash ./start-web.sh\n```\n\n然后打开手机的浏览器,进入 `localhost:23333` 创建管理员账户和密码 **一定要记住!非常重要!**\n\n然后新建一个实例,部署在 **localhost:24444**\n\n程序类型选择 **部署任意控制台程序**\n\n部署方式选择 **无需额外文件**\n\n名称任意,运行命令输入 `bash ./run.sh`\n\n创建完成后,进入文件管理,创建 **run.sh** 然后编辑,输入以下内容.\n\n``` bash\nadb start-server\nsleep 5\nadb devices\nadb shell wm size 1280x720\ncd ~/BAAH\nsource .venv/bin/activate\npython3 jsoneditor.py <你的配置文件名>\nadb shell wm size reset\nadb shell wm density reset\n```\n\n保存后,回到实例控制台,点击计划任务。\n\n点击新增,根据自己实际情况设置即可。\n\n---\n\nenjoy","source":"_posts/BAAH在逆天环境下的运行.md","raw":"---\ntitle: BAAH在逆天环境下的运行\ndate: 2025-02-10 11:10:22\ntags: \n - BAAH\n - Termux\ncategories: 旧手机利用\n---\n\n# 前言\n\n这可以看成用手机搭建家庭服务器的DLC\n\n因为作为高中牲的作者要去上学了,而没有时间去肝BA,就想自动清日常,所以有了这篇文章。\n\n感谢 **BAAH - 问题解答群** 中的大佬帮助,有了这篇文章\n\n# 环境概览\n\nTermux neofetch如下\n\n``` bash\n~ $ neofetch\n\n -o o- u0_a224@localhost \n +hydNNNNdyh+ ----------------- \n +mMMMMMMMMMMMMm+ OS: Android 10 aarch64 \n `dMMm:NMMMMMMN:mMMd` Host: HUAWEI ELE-AL00 \n hMMMMMMMMMMMMMMMMMMh Kernel: 4.14.116 \n .. yyyyyyyyyyyyyyyyyyyy .. Uptime: 6 days, 22 hours, 43 mins \n.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm. Packages: 364 (dpkg), 1 (pkg) \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Shell: zsh 5.9 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Terminal: /dev/pts/8 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: CPU: vendor Kirin980 (8) @ 1.805GHz \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Memory: 4868MiB / 7606MiB \n-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-\n +yy+ MMMMMMMMMMMMMMMMMMMM +yy+ \n mMMMMMMMMMMMMMMMMMMm \n `/++MMMMh++hMMMM++/`\n MMMMo oMMMM\n MMMMo oMMMM\n oNMm- -mMNs\n```\n\n由于直接在termux裸环境下部署会出现轮子构建问题,所以全程在proot容器中运行\n\n# 开始部署\n\n首先,你需要使用shizuku来提供一个模拟设备序列号\n\nhttps://shizuku.rikka.app/zh-hans/guide/setup/\n\n## 创建容器\n\n由于proot-distro的容器源在Github,国内连接困难,所以使用tmoe进行安装\n\n我目前认为你已经对termux环境有了基本的配置,如换源等\n\n在终端下运行下列命令\n\n``` bash\npkg install curl -y\ncurl -LO https://gitee.com/mo2/linux/raw/2/2.awk; awk -f 2.awk\n```\n\n如果使用zerotermux则可以直接在侧栏中找到\n\n这里,有视频教程来安装容器\n\n[BiliBili - 在下莫老师 - 坏了,这回手机真变电脑了!给手机安装Linux系统,变身生产力神器](https://www.bilibili.com/video/BV16u4y1M7yG)\n\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=922458285&bvid=BV16u4y1M7yG&cid=1373006711&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n\n不过,需要安装Ubuntu 24.04 LTS容器,此容器提供符合BAAH运行的Python3.12\n\n容器建议不创建sudo用户,不配置zsh,删除zsh-i,运行tmoe tools,出现CUI后使用方向键和回车退出。\n\n然后你将会见到 `root@localhost ~ #`\n\n这时,连续输入三次 `exit` 并回车,当看见 `Press Enter to continue` 时回车两次重新进入容器以避免莫名其妙的bug\n\n## 获取源码,创建虚拟环境\n\n运行下列命令\n\n``` bash\napt-get update\napt-get install python3-full git adb -y\ngit clone https://gitee.com/sammusen/BAAH.git\ncd BAAH\npython -m venv .venv # 创建虚拟环境,解决PEP 668\nsource .venv/bin/activate # 激活虚拟环境\n```\n\n之后,你可以看到你的shell变成了 `(.venv) root@localhost ~/BAAH #`\n\n## 安装依赖\n\n由于python3.12移除了部分包的老版本,需要修改依赖列表来强行兼容。\n\ntips:ubuntu上游python的更新可能使配置的依赖随时失效,可以在群内@BlockHaity\n\n在终端内运行 `nano requirements.txt`\n\n然后找到 `onnxruntime` 将右边的数字改为 1.17.0\n\n然后按下 ctrl + o 后按下 ctrl + x 保存并退出\n\n接下来运行下列命令安装依赖\n\n``` bash\npip install -i https://mirrors.ustc.edu.cn/pypi/simple pip -U\npip config set global.index-url https://mirrors.ustc.edu.cn/pypi/simple\npip install -r requirements.txt\n```\n这时,基本配置好了,可以使用 `python3 jsoneditor.py --host <局域网ip> --port 8000` 来运行webui\n\n## 排障\n\n### 无法运行\n\n在作者的手机上出现了这个问题\n\n``` bash\nError in cpuinfo: failed to parse the list of possible processors in /sys/devices/system/cpu/possible\nError in cpuinfo: failed to parse the list of present processors in /sys/devices/system/cpu/present\nError in cpuinfo: failed to parse both lists of possible and present processors\nterminate called after throwing an instance of 'onnxruntime::OnnxRuntimeException'\n what(): /onnxruntime_src/include/onnxruntime/core/common/logging/logging.h:309 static const onnxruntime::logging::Logger& onnxruntime::logging::LoggingManager::DefaultLogger() Attempt to use DefaultLogger but none has been registered.\n\n已中止\n```\n\ndeepseek给出的回答为cpuinfo库解析处理器信息失败,而事实上文件并不存在。\n\n所以需要伪造文件\n\n输入 `exit` 并回车,然后不断选择最下面的项目,退出tmoe。\n\n然后运行下列命令\n\n``` bash\ncd .local/share/tmoe-linux/containers/proot/ubuntu-noble_arm64/sys\nmkdir devices\ncd devices\nmkdir system\ncd system\nmkdir cpu\ncd cpu\necho \"0-7\" > possible # 0-7应填写soc的实际情况,如为8核心soc,则填写0-7,超线程情况下应填写0-实际线程数减1\necho \"0-7\" > present\ncd ~\n```\n\n然后运行下列命令进入环境\n\n``` bash\ndebian\ncd BAAH\nsource .venv/bin/activate\n```\n\n这时应该可以运行webui了。\n\n### aria2无法下载\n\n在proot环境中,aria2是无法正确发送请求的,也无法下载,所以。我们需要把wget伪装成aria2\n\n首先,在容器内运行下面的命令\n\n``` bash\nsudo touch /usr/bin/aria2c\nsudo chmod 777 /usr/bin/aria2c\n```\n\n然后,用`nano /usr/share/aria2c` 来编辑文件,写入下面内容\n\n``` bash\n#!/bin/bash\n\n# aria2伪装脚本 - 使用wget模拟aria2的基本功能\n\n# 显示帮助信息\nshow_help() {\n cat << EOF\n用法: aria2c [选项]... [URL]...\n\n使用wget模拟aria2下载器的基本功能\n\n常用选项:\n -s, --split=N 分割下载段数(模拟,实际单线程)\n -j, --max-concurrent-downloads=N 最大并发下载数(模拟)\n -x, --max-connection-per-server=N 每服务器最大连接数(模拟)\n -k, --min-split-size=N 最小分割大小\n -c, --continue 断点续传\n -d, --dir=DIR 下载目录\n -o, --out=FILE 输出文件名\n -V, --version 显示版本信息\n -h, --help 显示此帮助信息\n\n示例:\n aria2c http://example.com/file.zip\n aria2c -s 4 -c http://example.com/largefile.iso\n aria2c -o myfile.zip http://example.com/file.zip\n\n注意: 这是一个使用wget的模拟脚本,并非真正的aria2\nEOF\n}\n\n# 显示版本信息\nshow_version() {\n echo \"aria2c (伪装版) 1.0.0\"\n echo \"使用wget ${wget_version} 作为后端\"\n echo \"这是一个模拟aria2的伪装脚本\"\n}\n\n# 初始化变量\nSPLIT=1\nMAX_CONCURRENT=1\nMAX_CONNECTION=1\nCONTINUE=false\nDOWNLOAD_DIR=\".\"\nOUTPUT_FILE=\"\"\nURLS=()\nWGET_ARGS=()\nexit_code=0 # 初始化退出码\n\n# 获取wget版本\nwget_version=$(wget --version | head -n1 | awk '{print $3}')\n\n# 解析命令行参数\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n -s|--split)\n SPLIT=\"$2\"\n echo \"信息: 分割下载设置为 ${SPLIT} 段(模拟)\"\n shift 2\n ;;\n -j|--max-concurrent-downloads)\n MAX_CONCURRENT=\"$2\"\n echo \"信息: 最大并发下载数设置为 ${MAX_CONCURRENT}(模拟)\"\n shift 2\n ;;\n -x|--max-connection-per-server)\n MAX_CONNECTION=\"$2\"\n echo \"信息: 每服务器最大连接数设置为 ${MAX_CONNECTION}(模拟)\"\n shift 2\n ;;\n -k|--min-split-size)\n echo \"信息: 最小分割大小设置为 $2(模拟)\"\n shift 2\n ;;\n -c|--continue)\n CONTINUE=true\n WGET_ARGS+=(\"-c\")\n echo \"信息: 启用断点续传\"\n shift\n ;;\n -d|--dir)\n DOWNLOAD_DIR=\"$2\"\n WGET_ARGS+=(\"-P\" \"$2\")\n shift 2\n ;;\n -o|--out)\n OUTPUT_FILE=\"$2\"\n shift 2\n ;;\n -V|--version)\n show_version\n exit 0\n ;;\n -h|--help)\n show_help\n exit 0\n ;;\n http://*|https://*|ftp://*)\n URLS+=(\"$1\")\n shift\n ;;\n *)\n echo \"警告: 忽略未知选项 '$1'\"\n shift\n ;;\n esac\ndone\n\n# 检查是否有URL提供\nif [ ${#URLS[@]} -eq 0 ]; then\n echo \"错误: 没有指定下载URL\"\n echo \"使用 -h 选项查看帮助信息\"\n exit 1\nfi\n\n# 检查下载目录是否存在\nif [ ! -d \"$DOWNLOAD_DIR\" ]; then\n echo \"创建下载目录: $DOWNLOAD_DIR\"\n mkdir -p \"$DOWNLOAD_DIR\"\nfi\n\n# 模拟aria2的输出格式\necho \"`date +'%Y-%m-%d %H:%M:%S'` Starting aria2c (伪装版) with wget backend\"\n\n# 下载每个URL\nfor url in \"${URLS[@]}\"; do\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Downloading: $url\"\n \n # 构建输出文件参数\n current_wget_args=(\"${WGET_ARGS[@]}\")\n if [ -n \"$OUTPUT_FILE\" ]; then\n # 如果指定了输出文件名,只对第一个URL使用,或者为每个URL生成唯一文件名\n if [ ${#URLS[@]} -eq 1 ] || [ \"$url\" == \"${URLS[0]}\" ]; then\n current_wget_args+=(\"-O\" \"$OUTPUT_FILE\")\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Output file: $OUTPUT_FILE\"\n else\n # 多个URL时,为后续URL使用默认文件名\n filename_from_url=$(basename \"$url\")\n current_wget_args+=(\"-O\" \"$filename_from_url\")\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Output file: $filename_from_url\"\n fi\n fi\n \n # 执行wget下载\n if wget \"${current_wget_args[@]}\" \"$url\"; then\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Download complete: $url\"\n \n # 获取下载的文件信息\n if [ -n \"$OUTPUT_FILE\" ] && [ ${#URLS[@]} -eq 1 ]; then\n filename=\"$OUTPUT_FILE\"\n else\n filename=$(basename \"$url\")\n fi\n \n if [ -f \"$DOWNLOAD_DIR/$filename\" ]; then\n size=$(stat -c%s \"$DOWNLOAD_DIR/$filename\" 2>/dev/null || stat -f%z \"$DOWNLOAD_DIR/$filename\" 2>/dev/null)\n echo \"`date +'%Y-%m-%d %H:%M:%S'` File: $filename, Size: $size bytes\"\n elif [ -f \"$filename\" ]; then\n size=$(stat -c%s \"$filename\" 2>/dev/null || stat -f%z \"$filename\" 2>/dev/null)\n echo \"`date +'%Y-%m-%d %H:%M:%S'` File: $filename, Size: $size bytes\"\n fi\n else\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Download failed: $url\"\n exit_code=1\n # 不立即退出,继续尝试其他URL(如果有的话)\n fi\ndone\n\nif [ $exit_code -eq 0 ]; then\n echo \"`date +'%Y-%m-%d %H:%M:%S'` All downloads completed successfully\"\nelse\n echo \"`date +'%Y-%m-%d %H:%M:%S'` Some downloads failed\"\nfi\n\nexit $exit_code\n```\n\n# 开始自动化运行\n\n首先,参考此视频来学习BAAH的配置\n\n[BiliBili - 糖糖-belief - 【蔚蓝档案电脑版】自动化碧蓝档案每日任务工具BAAH教程](https://www.bilibili.com/video/BV1ZxfGYSEVr/)\n\n{% raw %}\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=113877383648785&bvid=BV1ZxfGYSEVr&cid=28301724347&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n{% endraw %}\n\n在此环境下,配置基本相同,但是要修改一部分\n\n``` bash\nadb devices\n```\n\n此命令用来获取序列号,若弹出授权提示,始终允许即可。作者的为 `emulate-5554`\n\n将配置中的连接序列号改为你的设备。\n\n其他设置中adb路径改为 `/usr/bin/adb`\n\n将aria2路径设置为 `/usr/bin/aria2c`\n\n自动运行则使用MCSManager来提供\n\n## 安装MCSManager\n\n为啥要安装MCSManager,因为它可以提供像Windows计划任务程序的自动运行功能\n\n先用exit退出容器,然后再次进入容器,保证目录正确。\n\n首先,安装Nodejs\n\n``` bash\napt install -y nodejs-lts npm tmux\nnpm config set registry https://registry.npmmirror.com #配置镜像\n```\n\n然后,下载并安装MCSManager\n\n``` bash\nwget https://v6.gh-proxy.com/https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz\ntar --strip-components=1 -xzvf mcsmanager_linux_release.tar.gz\ncd mcsmanager\nbash ./install.sh\n```\n然后运行MCSManager\n\n``` bash\ntmux\n\n# 然后你会看到一个代底部绿条的终端,使用Ctrl+B,然后按Shift+“来分屏,使用Ctrl+B然后按上下键来切换光标\n\n# 第一个窗口内\nbash ./start-daemon.sh\n\n# 第二个窗口内\nbash ./start-web.sh\n```\n\n然后打开手机的浏览器,进入 `localhost:23333` 创建管理员账户和密码 **一定要记住!非常重要!**\n\n然后新建一个实例,部署在 **localhost:24444**\n\n程序类型选择 **部署任意控制台程序**\n\n部署方式选择 **无需额外文件**\n\n名称任意,运行命令输入 `bash ./run.sh`\n\n创建完成后,进入文件管理,创建 **run.sh** 然后编辑,输入以下内容.\n\n``` bash\nadb start-server\nsleep 5\nadb devices\nadb shell wm size 1280x720\ncd ~/BAAH\nsource .venv/bin/activate\npython3 jsoneditor.py <你的配置文件名>\nadb shell wm size reset\nadb shell wm density reset\n```\n\n保存后,回到实例控制台,点击计划任务。\n\n点击新增,根据自己实际情况设置即可。\n\n---\n\nenjoy","slug":"BAAH在逆天环境下的运行","published":1,"updated":"2026-03-07T12:19:54.126Z","comments":1,"layout":"post","photos":[],"_id":"cmmzwh42s0001hrnh9n3m5xbn","content":"<h1 id=\"前言\"><a href=\"#前言\" class=\"headerlink\" title=\"前言\"></a>前言</h1><p>这可以看成用手机搭建家庭服务器的DLC</p>\n<p>因为作为高中牲的作者要去上学了,而没有时间去肝BA,就想自动清日常,所以有了这篇文章。</p>\n<p>感谢 <strong>BAAH - 问题解答群</strong> 中的大佬帮助,有了这篇文章</p>\n<h1 id=\"环境概览\"><a href=\"#环境概览\" class=\"headerlink\" title=\"环境概览\"></a>环境概览</h1><p>Termux neofetch如下</p>\n<pre><code class=\"highlight bash\">~ $ neofetch\n\n -o o- u0_a224@localhost \n +hydNNNNdyh+ ----------------- \n +mMMMMMMMMMMMMm+ OS: Android 10 aarch64 \n `dMMm:NMMMMMMN:mMMd` Host: HUAWEI ELE-AL00 \n hMMMMMMMMMMMMMMMMMMh Kernel: 4.14.116 \n .. yyyyyyyyyyyyyyyyyyyy .. Uptime: 6 days, 22 hours, 43 mins \n.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm. Packages: 364 (dpkg), 1 (pkg) \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Shell: zsh 5.9 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Terminal: /dev/pts/8 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: CPU: vendor Kirin980 (8) @ 1.805GHz \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Memory: 4868MiB / 7606MiB \n-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-\n +yy+ MMMMMMMMMMMMMMMMMMMM +yy+ \n mMMMMMMMMMMMMMMMMMMm \n `/++MMMMh++hMMMM++/`\n MMMMo oMMMM\n MMMMo oMMMM\n oNMm- -mMNs</code></pre>\n\n<p>由于直接在termux裸环境下部署会出现轮子构建问题,所以全程在proot容器中运行</p>\n<h1 id=\"开始部署\"><a href=\"#开始部署\" class=\"headerlink\" title=\"开始部署\"></a>开始部署</h1><p>首先,你需要使用shizuku来提供一个模拟设备序列号</p>\n<p><a href=\"https://shizuku.rikka.app/zh-hans/guide/setup/\">https://shizuku.rikka.app/zh-hans/guide/setup/</a></p>\n<h2 id=\"创建容器\"><a href=\"#创建容器\" class=\"headerlink\" title=\"创建容器\"></a>创建容器</h2><p>由于proot-distro的容器源在Github,国内连接困难,所以使用tmoe进行安装</p>\n<p>我目前认为你已经对termux环境有了基本的配置,如换源等</p>\n<p>在终端下运行下列命令</p>\n<pre><code class=\"highlight bash\">pkg install curl -y\ncurl -LO https://gitee.com/mo2/linux/raw/2/2.awk; awk -f 2.awk</code></pre>\n\n<p>如果使用zerotermux则可以直接在侧栏中找到</p>\n<p>这里,有视频教程来安装容器</p>\n<p><a href=\"https://www.bilibili.com/video/BV16u4y1M7yG\">BiliBili - 在下莫老师 - 坏了,这回手机真变电脑了!给手机安装Linux系统,变身生产力神器</a></p>\n\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=922458285&bvid=BV16u4y1M7yG&cid=1373006711&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n\n\n<p>不过,需要安装Ubuntu 24.04 LTS容器,此容器提供符合BAAH运行的Python3.12</p>\n<p>容器建议不创建sudo用户,不配置zsh,删除zsh-i,运行tmoe tools,出现CUI后使用方向键和回车退出。</p>\n<p>然后你将会见到 <code>root@localhost ~ #</code></p>\n<p>这时,连续输入三次 <code>exit</code> 并回车,当看见 <code>Press Enter to continue</code> 时回车两次重新进入容器以避免莫名其妙的bug</p>\n<h2 id=\"获取源码,创建虚拟环境\"><a href=\"#获取源码,创建虚拟环境\" class=\"headerlink\" title=\"获取源码,创建虚拟环境\"></a>获取源码,创建虚拟环境</h2><p>运行下列命令</p>\n<pre><code class=\"highlight bash\">apt-get update\napt-get install python3-full git adb -y\ngit <span class=\"built_in\">clone</span> https://gitee.com/sammusen/BAAH.git\n<span class=\"built_in\">cd</span> BAAH\npython -m venv .venv <span class=\"comment\"># 创建虚拟环境,解决PEP 668</span>\n<span class=\"built_in\">source</span> .venv/bin/activate <span class=\"comment\"># 激活虚拟环境</span></code></pre>\n\n<p>之后,你可以看到你的shell变成了 <code>(.venv) root@localhost ~/BAAH #</code></p>\n<h2 id=\"安装依赖\"><a href=\"#安装依赖\" class=\"headerlink\" title=\"安装依赖\"></a>安装依赖</h2><p>由于python3.12移除了部分包的老版本,需要修改依赖列表来强行兼容。</p>\n<p>tips:ubuntu上游python的更新可能使配置的依赖随时失效,可以在群内@BlockHaity</p>\n<p>在终端内运行 <code>nano requirements.txt</code></p>\n<p>然后找到 <code>onnxruntime</code> 将右边的数字改为 1.17.0</p>\n<p>然后按下 ctrl + o 后按下 ctrl + x 保存并退出</p>\n<p>接下来运行下列命令安装依赖</p>\n<pre><code class=\"highlight bash\">pip install -i https://mirrors.ustc.edu.cn/pypi/simple pip -U\npip config <span class=\"built_in\">set</span> global.index-url https://mirrors.ustc.edu.cn/pypi/simple\npip install -r requirements.txt</code></pre>\n<p>这时,基本配置好了,可以使用 <code>python3 jsoneditor.py --host <局域网ip> --port 8000</code> 来运行webui</p>\n<h2 id=\"排障\"><a href=\"#排障\" class=\"headerlink\" title=\"排障\"></a>排障</h2><h3 id=\"无法运行\"><a href=\"#无法运行\" class=\"headerlink\" title=\"无法运行\"></a>无法运行</h3><p>在作者的手机上出现了这个问题</p>\n<pre><code class=\"highlight bash\">Error <span class=\"keyword\">in</span> cpuinfo: failed to parse the list of possible processors <span class=\"keyword\">in</span> /sys/devices/system/cpu/possible\nError <span class=\"keyword\">in</span> cpuinfo: failed to parse the list of present processors <span class=\"keyword\">in</span> /sys/devices/system/cpu/present\nError <span class=\"keyword\">in</span> cpuinfo: failed to parse both lists of possible and present processors\nterminate called after throwing an instance of <span class=\"string\">'onnxruntime::OnnxRuntimeException'</span>\n what(): /onnxruntime_src/include/onnxruntime/core/common/logging/logging.h:309 static const onnxruntime::logging::Logger& onnxruntime::logging::LoggingManager::DefaultLogger() Attempt to use DefaultLogger but none has been registered.\n\n已中止</code></pre>\n\n<p>deepseek给出的回答为cpuinfo库解析处理器信息失败,而事实上文件并不存在。</p>\n<p>所以需要伪造文件</p>\n<p>输入 <code>exit</code> 并回车,然后不断选择最下面的项目,退出tmoe。</p>\n<p>然后运行下列命令</p>\n<pre><code class=\"highlight bash\"><span class=\"built_in\">cd</span> .<span class=\"built_in\">local</span>/share/tmoe-linux/containers/proot/ubuntu-noble_arm64/sys\n<span class=\"built_in\">mkdir</span> devices\n<span class=\"built_in\">cd</span> devices\n<span class=\"built_in\">mkdir</span> system\n<span class=\"built_in\">cd</span> system\n<span class=\"built_in\">mkdir</span> cpu\n<span class=\"built_in\">cd</span> cpu\n<span class=\"built_in\">echo</span> <span class=\"string\">"0-7"</span> > possible <span class=\"comment\"># 0-7应填写soc的实际情况,如为8核心soc,则填写0-7,超线程情况下应填写0-实际线程数减1</span>\n<span class=\"built_in\">echo</span> <span class=\"string\">"0-7"</span> > present\n<span class=\"built_in\">cd</span> ~</code></pre>\n\n<p>然后运行下列命令进入环境</p>\n<pre><code class=\"highlight bash\">debian\n<span class=\"built_in\">cd</span> BAAH\n<span class=\"built_in\">source</span> .venv/bin/activate</code></pre>\n\n<p>这时应该可以运行webui了。</p>\n<h3 id=\"aria2无法下载\"><a href=\"#aria2无法下载\" class=\"headerlink\" title=\"aria2无法下载\"></a>aria2无法下载</h3><p>在proot环境中,aria2是无法正确发送请求的,也无法下载,所以。我们需要把wget伪装成aria2</p>\n<p>首先,在容器内运行下面的命令</p>\n<pre><code class=\"highlight bash\">sudo <span class=\"built_in\">touch</span> /usr/bin/aria2c\nsudo <span class=\"built_in\">chmod</span> 777 /usr/bin/aria2c</code></pre>\n\n<p>然后,用<code>nano /usr/share/aria2c</code> 来编辑文件,写入下面内容</p>\n<pre><code class=\"highlight bash\"><span class=\"meta\">#!/bin/bash</span>\n\n<span class=\"comment\"># aria2伪装脚本 - 使用wget模拟aria2的基本功能</span>\n\n<span class=\"comment\"># 显示帮助信息</span>\n<span class=\"function\"><span class=\"title\">show_help</span></span>() {\n <span class=\"built_in\">cat</span> << <span class=\"string\">EOF</span>\n<span class=\"string\">用法: aria2c [选项]... [URL]...</span>\n<span class=\"string\"></span>\n<span class=\"string\">使用wget模拟aria2下载器的基本功能</span>\n<span class=\"string\"></span>\n<span class=\"string\">常用选项:</span>\n<span class=\"string\"> -s, --split=N 分割下载段数(模拟,实际单线程)</span>\n<span class=\"string\"> -j, --max-concurrent-downloads=N 最大并发下载数(模拟)</span>\n<span class=\"string\"> -x, --max-connection-per-server=N 每服务器最大连接数(模拟)</span>\n<span class=\"string\"> -k, --min-split-size=N 最小分割大小</span>\n<span class=\"string\"> -c, --continue 断点续传</span>\n<span class=\"string\"> -d, --dir=DIR 下载目录</span>\n<span class=\"string\"> -o, --out=FILE 输出文件名</span>\n<span class=\"string\"> -V, --version 显示版本信息</span>\n<span class=\"string\"> -h, --help 显示此帮助信息</span>\n<span class=\"string\"></span>\n<span class=\"string\">示例:</span>\n<span class=\"string\"> aria2c http://example.com/file.zip</span>\n<span class=\"string\"> aria2c -s 4 -c http://example.com/largefile.iso</span>\n<span class=\"string\"> aria2c -o myfile.zip http://example.com/file.zip</span>\n<span class=\"string\"></span>\n<span class=\"string\">注意: 这是一个使用wget的模拟脚本,并非真正的aria2</span>\n<span class=\"string\">EOF</span>\n}\n\n<span class=\"comment\"># 显示版本信息</span>\n<span class=\"function\"><span class=\"title\">show_version</span></span>() {\n <span class=\"built_in\">echo</span> <span class=\"string\">"aria2c (伪装版) 1.0.0"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"使用wget <span class=\"variable\">${wget_version}</span> 作为后端"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"这是一个模拟aria2的伪装脚本"</span>\n}\n\n<span class=\"comment\"># 初始化变量</span>\nSPLIT=1\nMAX_CONCURRENT=1\nMAX_CONNECTION=1\nCONTINUE=<span class=\"literal\">false</span>\nDOWNLOAD_DIR=<span class=\"string\">"."</span>\nOUTPUT_FILE=<span class=\"string\">""</span>\nURLS=()\nWGET_ARGS=()\nexit_code=0 <span class=\"comment\"># 初始化退出码</span>\n\n<span class=\"comment\"># 获取wget版本</span>\nwget_version=$(wget --version | <span class=\"built_in\">head</span> -n1 | awk <span class=\"string\">'{print $3}'</span>)\n\n<span class=\"comment\"># 解析命令行参数</span>\n<span class=\"keyword\">while</span> [[ <span class=\"variable\">$#</span> -gt 0 ]]; <span class=\"keyword\">do</span>\n <span class=\"keyword\">case</span> <span class=\"variable\">$1</span> <span class=\"keyword\">in</span>\n -s|--<span class=\"built_in\">split</span>)\n SPLIT=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 分割下载设置为 <span class=\"variable\">${SPLIT}</span> 段(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -j|--max-concurrent-downloads)\n MAX_CONCURRENT=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 最大并发下载数设置为 <span class=\"variable\">${MAX_CONCURRENT}</span>(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -x|--max-connection-per-server)\n MAX_CONNECTION=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 每服务器最大连接数设置为 <span class=\"variable\">${MAX_CONNECTION}</span>(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -k|--min-split-size)\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 最小分割大小设置为 <span class=\"variable\">$2</span>(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -c|--<span class=\"built_in\">continue</span>)\n CONTINUE=<span class=\"literal\">true</span>\n WGET_ARGS+=(<span class=\"string\">"-c"</span>)\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 启用断点续传"</span>\n <span class=\"built_in\">shift</span>\n ;;\n -d|--<span class=\"built_in\">dir</span>)\n DOWNLOAD_DIR=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n WGET_ARGS+=(<span class=\"string\">"-P"</span> <span class=\"string\">"<span class=\"variable\">$2</span>"</span>)\n <span class=\"built_in\">shift</span> 2\n ;;\n -o|--out)\n OUTPUT_FILE=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -V|--version)\n show_version\n <span class=\"built_in\">exit</span> 0\n ;;\n -h|--<span class=\"built_in\">help</span>)\n show_help\n <span class=\"built_in\">exit</span> 0\n ;;\n http://*|https://*|ftp://*)\n URLS+=(<span class=\"string\">"<span class=\"variable\">$1</span>"</span>)\n <span class=\"built_in\">shift</span>\n ;;\n *)\n <span class=\"built_in\">echo</span> <span class=\"string\">"警告: 忽略未知选项 '<span class=\"variable\">$1</span>'"</span>\n <span class=\"built_in\">shift</span>\n ;;\n <span class=\"keyword\">esac</span>\n<span class=\"keyword\">done</span>\n\n<span class=\"comment\"># 检查是否有URL提供</span>\n<span class=\"keyword\">if</span> [ <span class=\"variable\">${#URLS[@]}</span> -eq 0 ]; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"错误: 没有指定下载URL"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"使用 -h 选项查看帮助信息"</span>\n <span class=\"built_in\">exit</span> 1\n<span class=\"keyword\">fi</span>\n\n<span class=\"comment\"># 检查下载目录是否存在</span>\n<span class=\"keyword\">if</span> [ ! -d <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>"</span> ]; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"创建下载目录: <span class=\"variable\">$DOWNLOAD_DIR</span>"</span>\n <span class=\"built_in\">mkdir</span> -p <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>"</span>\n<span class=\"keyword\">fi</span>\n\n<span class=\"comment\"># 模拟aria2的输出格式</span>\n<span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Starting aria2c (伪装版) with wget backend"</span>\n\n<span class=\"comment\"># 下载每个URL</span>\n<span class=\"keyword\">for</span> url <span class=\"keyword\">in</span> <span class=\"string\">"<span class=\"variable\">${URLS[@]}</span>"</span>; <span class=\"keyword\">do</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Downloading: <span class=\"variable\">$url</span>"</span>\n \n <span class=\"comment\"># 构建输出文件参数</span>\n current_wget_args=(<span class=\"string\">"<span class=\"variable\">${WGET_ARGS[@]}</span>"</span>)\n <span class=\"keyword\">if</span> [ -n <span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span> ]; <span class=\"keyword\">then</span>\n <span class=\"comment\"># 如果指定了输出文件名,只对第一个URL使用,或者为每个URL生成唯一文件名</span>\n <span class=\"keyword\">if</span> [ <span class=\"variable\">${#URLS[@]}</span> -eq 1 ] || [ <span class=\"string\">"<span class=\"variable\">$url</span>"</span> == <span class=\"string\">"<span class=\"variable\">${URLS[0]}</span>"</span> ]; <span class=\"keyword\">then</span>\n current_wget_args+=(<span class=\"string\">"-O"</span> <span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span>)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Output file: <span class=\"variable\">$OUTPUT_FILE</span>"</span>\n <span class=\"keyword\">else</span>\n <span class=\"comment\"># 多个URL时,为后续URL使用默认文件名</span>\n filename_from_url=$(<span class=\"built_in\">basename</span> <span class=\"string\">"<span class=\"variable\">$url</span>"</span>)\n current_wget_args+=(<span class=\"string\">"-O"</span> <span class=\"string\">"<span class=\"variable\">$filename_from_url</span>"</span>)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Output file: <span class=\"variable\">$filename_from_url</span>"</span>\n <span class=\"keyword\">fi</span>\n <span class=\"keyword\">fi</span>\n \n <span class=\"comment\"># 执行wget下载</span>\n <span class=\"keyword\">if</span> wget <span class=\"string\">"<span class=\"variable\">${current_wget_args[@]}</span>"</span> <span class=\"string\">"<span class=\"variable\">$url</span>"</span>; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Download complete: <span class=\"variable\">$url</span>"</span>\n \n <span class=\"comment\"># 获取下载的文件信息</span>\n <span class=\"keyword\">if</span> [ -n <span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span> ] && [ <span class=\"variable\">${#URLS[@]}</span> -eq 1 ]; <span class=\"keyword\">then</span>\n filename=<span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span>\n <span class=\"keyword\">else</span>\n filename=$(<span class=\"built_in\">basename</span> <span class=\"string\">"<span class=\"variable\">$url</span>"</span>)\n <span class=\"keyword\">fi</span>\n \n <span class=\"keyword\">if</span> [ -f <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>/<span class=\"variable\">$filename</span>"</span> ]; <span class=\"keyword\">then</span>\n size=$(<span class=\"built_in\">stat</span> -c%s <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>/<span class=\"variable\">$filename</span>"</span> 2>/dev/null || <span class=\"built_in\">stat</span> -f%z <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>/<span class=\"variable\">$filename</span>"</span> 2>/dev/null)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` File: <span class=\"variable\">$filename</span>, Size: <span class=\"variable\">$size</span> bytes"</span>\n <span class=\"keyword\">elif</span> [ -f <span class=\"string\">"<span class=\"variable\">$filename</span>"</span> ]; <span class=\"keyword\">then</span>\n size=$(<span class=\"built_in\">stat</span> -c%s <span class=\"string\">"<span class=\"variable\">$filename</span>"</span> 2>/dev/null || <span class=\"built_in\">stat</span> -f%z <span class=\"string\">"<span class=\"variable\">$filename</span>"</span> 2>/dev/null)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` File: <span class=\"variable\">$filename</span>, Size: <span class=\"variable\">$size</span> bytes"</span>\n <span class=\"keyword\">fi</span>\n <span class=\"keyword\">else</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Download failed: <span class=\"variable\">$url</span>"</span>\n exit_code=1\n <span class=\"comment\"># 不立即退出,继续尝试其他URL(如果有的话)</span>\n <span class=\"keyword\">fi</span>\n<span class=\"keyword\">done</span>\n\n<span class=\"keyword\">if</span> [ <span class=\"variable\">$exit_code</span> -eq 0 ]; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` All downloads completed successfully"</span>\n<span class=\"keyword\">else</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Some downloads failed"</span>\n<span class=\"keyword\">fi</span>\n\n<span class=\"built_in\">exit</span> <span class=\"variable\">$exit_code</span></code></pre>\n\n<h1 id=\"开始自动化运行\"><a href=\"#开始自动化运行\" class=\"headerlink\" title=\"开始自动化运行\"></a>开始自动化运行</h1><p>首先,参考此视频来学习BAAH的配置</p>\n<p><a href=\"https://www.bilibili.com/video/BV1ZxfGYSEVr/\">BiliBili - 糖糖-belief - 【蔚蓝档案电脑版】自动化碧蓝档案每日任务工具BAAH教程</a></p>\n\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=113877383648785&bvid=BV1ZxfGYSEVr&cid=28301724347&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n\n\n<p>在此环境下,配置基本相同,但是要修改一部分</p>\n<pre><code class=\"highlight bash\">adb devices</code></pre>\n\n<p>此命令用来获取序列号,若弹出授权提示,始终允许即可。作者的为 <code>emulate-5554</code></p>\n<p>将配置中的连接序列号改为你的设备。</p>\n<p>其他设置中adb路径改为 <code>/usr/bin/adb</code></p>\n<p>将aria2路径设置为 <code>/usr/bin/aria2c</code></p>\n<p>自动运行则使用MCSManager来提供</p>\n<h2 id=\"安装MCSManager\"><a href=\"#安装MCSManager\" class=\"headerlink\" title=\"安装MCSManager\"></a>安装MCSManager</h2><p>为啥要安装MCSManager,因为它可以提供像Windows计划任务程序的自动运行功能</p>\n<p>先用exit退出容器,然后再次进入容器,保证目录正确。</p>\n<p>首先,安装Nodejs</p>\n<pre><code class=\"highlight bash\">apt install -y nodejs-lts npm tmux\nnpm config <span class=\"built_in\">set</span> registry https://registry.npmmirror.com <span class=\"comment\">#配置镜像</span></code></pre>\n\n<p>然后,下载并安装MCSManager</p>\n<pre><code class=\"highlight bash\">wget https://v6.gh-proxy.com/https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz\ntar --strip-components=1 -xzvf mcsmanager_linux_release.tar.gz\n<span class=\"built_in\">cd</span> mcsmanager\nbash ./install.sh</code></pre>\n<p>然后运行MCSManager</p>\n<pre><code class=\"highlight bash\">tmux\n\n<span class=\"comment\"># 然后你会看到一个代底部绿条的终端,使用Ctrl+B,然后按Shift+“来分屏,使用Ctrl+B然后按上下键来切换光标</span>\n\n<span class=\"comment\"># 第一个窗口内</span>\nbash ./start-daemon.sh\n\n<span class=\"comment\"># 第二个窗口内</span>\nbash ./start-web.sh</code></pre>\n\n<p>然后打开手机的浏览器,进入 <code>localhost:23333</code> 创建管理员账户和密码 <strong>一定要记住!非常重要!</strong></p>\n<p>然后新建一个实例,部署在 <strong>localhost:24444</strong></p>\n<p>程序类型选择 <strong>部署任意控制台程序</strong></p>\n<p>部署方式选择 <strong>无需额外文件</strong></p>\n<p>名称任意,运行命令输入 <code>bash ./run.sh</code></p>\n<p>创建完成后,进入文件管理,创建 <strong>run.sh</strong> 然后编辑,输入以下内容.</p>\n<pre><code class=\"highlight bash\">adb start-server\n<span class=\"built_in\">sleep</span> 5\nadb devices\nadb shell wm size 1280x720\n<span class=\"built_in\">cd</span> ~/BAAH\n<span class=\"built_in\">source</span> .venv/bin/activate\npython3 jsoneditor.py <你的配置文件名>\nadb shell wm size reset\nadb shell wm density reset</code></pre>\n\n<p>保存后,回到实例控制台,点击计划任务。</p>\n<p>点击新增,根据自己实际情况设置即可。</p>\n<hr>\n<p>enjoy</p>\n","excerpt":"","more":"<h1 id=\"前言\"><a href=\"#前言\" class=\"headerlink\" title=\"前言\"></a>前言</h1><p>这可以看成用手机搭建家庭服务器的DLC</p>\n<p>因为作为高中牲的作者要去上学了,而没有时间去肝BA,就想自动清日常,所以有了这篇文章。</p>\n<p>感谢 <strong>BAAH - 问题解答群</strong> 中的大佬帮助,有了这篇文章</p>\n<h1 id=\"环境概览\"><a href=\"#环境概览\" class=\"headerlink\" title=\"环境概览\"></a>环境概览</h1><p>Termux neofetch如下</p>\n<pre><code class=\"highlight bash\">~ $ neofetch\n\n -o o- u0_a224@localhost \n +hydNNNNdyh+ ----------------- \n +mMMMMMMMMMMMMm+ OS: Android 10 aarch64 \n `dMMm:NMMMMMMN:mMMd` Host: HUAWEI ELE-AL00 \n hMMMMMMMMMMMMMMMMMMh Kernel: 4.14.116 \n .. yyyyyyyyyyyyyyyyyyyy .. Uptime: 6 days, 22 hours, 43 mins \n.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm. Packages: 364 (dpkg), 1 (pkg) \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Shell: zsh 5.9 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Terminal: /dev/pts/8 \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: CPU: vendor Kirin980 (8) @ 1.805GHz \n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM: Memory: 4868MiB / 7606MiB \n-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-\n +yy+ MMMMMMMMMMMMMMMMMMMM +yy+ \n mMMMMMMMMMMMMMMMMMMm \n `/++MMMMh++hMMMM++/`\n MMMMo oMMMM\n MMMMo oMMMM\n oNMm- -mMNs</code></pre>\n\n<p>由于直接在termux裸环境下部署会出现轮子构建问题,所以全程在proot容器中运行</p>\n<h1 id=\"开始部署\"><a href=\"#开始部署\" class=\"headerlink\" title=\"开始部署\"></a>开始部署</h1><p>首先,你需要使用shizuku来提供一个模拟设备序列号</p>\n<p><a href=\"https://shizuku.rikka.app/zh-hans/guide/setup/\">https://shizuku.rikka.app/zh-hans/guide/setup/</a></p>\n<h2 id=\"创建容器\"><a href=\"#创建容器\" class=\"headerlink\" title=\"创建容器\"></a>创建容器</h2><p>由于proot-distro的容器源在Github,国内连接困难,所以使用tmoe进行安装</p>\n<p>我目前认为你已经对termux环境有了基本的配置,如换源等</p>\n<p>在终端下运行下列命令</p>\n<pre><code class=\"highlight bash\">pkg install curl -y\ncurl -LO https://gitee.com/mo2/linux/raw/2/2.awk; awk -f 2.awk</code></pre>\n\n<p>如果使用zerotermux则可以直接在侧栏中找到</p>\n<p>这里,有视频教程来安装容器</p>\n<p><a href=\"https://www.bilibili.com/video/BV16u4y1M7yG\">BiliBili - 在下莫老师 - 坏了,这回手机真变电脑了!给手机安装Linux系统,变身生产力神器</a></p>\n\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=922458285&bvid=BV16u4y1M7yG&cid=1373006711&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n\n\n<p>不过,需要安装Ubuntu 24.04 LTS容器,此容器提供符合BAAH运行的Python3.12</p>\n<p>容器建议不创建sudo用户,不配置zsh,删除zsh-i,运行tmoe tools,出现CUI后使用方向键和回车退出。</p>\n<p>然后你将会见到 <code>root@localhost ~ #</code></p>\n<p>这时,连续输入三次 <code>exit</code> 并回车,当看见 <code>Press Enter to continue</code> 时回车两次重新进入容器以避免莫名其妙的bug</p>\n<h2 id=\"获取源码,创建虚拟环境\"><a href=\"#获取源码,创建虚拟环境\" class=\"headerlink\" title=\"获取源码,创建虚拟环境\"></a>获取源码,创建虚拟环境</h2><p>运行下列命令</p>\n<pre><code class=\"highlight bash\">apt-get update\napt-get install python3-full git adb -y\ngit <span class=\"built_in\">clone</span> https://gitee.com/sammusen/BAAH.git\n<span class=\"built_in\">cd</span> BAAH\npython -m venv .venv <span class=\"comment\"># 创建虚拟环境,解决PEP 668</span>\n<span class=\"built_in\">source</span> .venv/bin/activate <span class=\"comment\"># 激活虚拟环境</span></code></pre>\n\n<p>之后,你可以看到你的shell变成了 <code>(.venv) root@localhost ~/BAAH #</code></p>\n<h2 id=\"安装依赖\"><a href=\"#安装依赖\" class=\"headerlink\" title=\"安装依赖\"></a>安装依赖</h2><p>由于python3.12移除了部分包的老版本,需要修改依赖列表来强行兼容。</p>\n<p>tips:ubuntu上游python的更新可能使配置的依赖随时失效,可以在群内@BlockHaity</p>\n<p>在终端内运行 <code>nano requirements.txt</code></p>\n<p>然后找到 <code>onnxruntime</code> 将右边的数字改为 1.17.0</p>\n<p>然后按下 ctrl + o 后按下 ctrl + x 保存并退出</p>\n<p>接下来运行下列命令安装依赖</p>\n<pre><code class=\"highlight bash\">pip install -i https://mirrors.ustc.edu.cn/pypi/simple pip -U\npip config <span class=\"built_in\">set</span> global.index-url https://mirrors.ustc.edu.cn/pypi/simple\npip install -r requirements.txt</code></pre>\n<p>这时,基本配置好了,可以使用 <code>python3 jsoneditor.py --host <局域网ip> --port 8000</code> 来运行webui</p>\n<h2 id=\"排障\"><a href=\"#排障\" class=\"headerlink\" title=\"排障\"></a>排障</h2><h3 id=\"无法运行\"><a href=\"#无法运行\" class=\"headerlink\" title=\"无法运行\"></a>无法运行</h3><p>在作者的手机上出现了这个问题</p>\n<pre><code class=\"highlight bash\">Error <span class=\"keyword\">in</span> cpuinfo: failed to parse the list of possible processors <span class=\"keyword\">in</span> /sys/devices/system/cpu/possible\nError <span class=\"keyword\">in</span> cpuinfo: failed to parse the list of present processors <span class=\"keyword\">in</span> /sys/devices/system/cpu/present\nError <span class=\"keyword\">in</span> cpuinfo: failed to parse both lists of possible and present processors\nterminate called after throwing an instance of <span class=\"string\">'onnxruntime::OnnxRuntimeException'</span>\n what(): /onnxruntime_src/include/onnxruntime/core/common/logging/logging.h:309 static const onnxruntime::logging::Logger& onnxruntime::logging::LoggingManager::DefaultLogger() Attempt to use DefaultLogger but none has been registered.\n\n已中止</code></pre>\n\n<p>deepseek给出的回答为cpuinfo库解析处理器信息失败,而事实上文件并不存在。</p>\n<p>所以需要伪造文件</p>\n<p>输入 <code>exit</code> 并回车,然后不断选择最下面的项目,退出tmoe。</p>\n<p>然后运行下列命令</p>\n<pre><code class=\"highlight bash\"><span class=\"built_in\">cd</span> .<span class=\"built_in\">local</span>/share/tmoe-linux/containers/proot/ubuntu-noble_arm64/sys\n<span class=\"built_in\">mkdir</span> devices\n<span class=\"built_in\">cd</span> devices\n<span class=\"built_in\">mkdir</span> system\n<span class=\"built_in\">cd</span> system\n<span class=\"built_in\">mkdir</span> cpu\n<span class=\"built_in\">cd</span> cpu\n<span class=\"built_in\">echo</span> <span class=\"string\">"0-7"</span> > possible <span class=\"comment\"># 0-7应填写soc的实际情况,如为8核心soc,则填写0-7,超线程情况下应填写0-实际线程数减1</span>\n<span class=\"built_in\">echo</span> <span class=\"string\">"0-7"</span> > present\n<span class=\"built_in\">cd</span> ~</code></pre>\n\n<p>然后运行下列命令进入环境</p>\n<pre><code class=\"highlight bash\">debian\n<span class=\"built_in\">cd</span> BAAH\n<span class=\"built_in\">source</span> .venv/bin/activate</code></pre>\n\n<p>这时应该可以运行webui了。</p>\n<h3 id=\"aria2无法下载\"><a href=\"#aria2无法下载\" class=\"headerlink\" title=\"aria2无法下载\"></a>aria2无法下载</h3><p>在proot环境中,aria2是无法正确发送请求的,也无法下载,所以。我们需要把wget伪装成aria2</p>\n<p>首先,在容器内运行下面的命令</p>\n<pre><code class=\"highlight bash\">sudo <span class=\"built_in\">touch</span> /usr/bin/aria2c\nsudo <span class=\"built_in\">chmod</span> 777 /usr/bin/aria2c</code></pre>\n\n<p>然后,用<code>nano /usr/share/aria2c</code> 来编辑文件,写入下面内容</p>\n<pre><code class=\"highlight bash\"><span class=\"meta\">#!/bin/bash</span>\n\n<span class=\"comment\"># aria2伪装脚本 - 使用wget模拟aria2的基本功能</span>\n\n<span class=\"comment\"># 显示帮助信息</span>\n<span class=\"function\"><span class=\"title\">show_help</span></span>() {\n <span class=\"built_in\">cat</span> << <span class=\"string\">EOF</span>\n<span class=\"string\">用法: aria2c [选项]... [URL]...</span>\n<span class=\"string\"></span>\n<span class=\"string\">使用wget模拟aria2下载器的基本功能</span>\n<span class=\"string\"></span>\n<span class=\"string\">常用选项:</span>\n<span class=\"string\"> -s, --split=N 分割下载段数(模拟,实际单线程)</span>\n<span class=\"string\"> -j, --max-concurrent-downloads=N 最大并发下载数(模拟)</span>\n<span class=\"string\"> -x, --max-connection-per-server=N 每服务器最大连接数(模拟)</span>\n<span class=\"string\"> -k, --min-split-size=N 最小分割大小</span>\n<span class=\"string\"> -c, --continue 断点续传</span>\n<span class=\"string\"> -d, --dir=DIR 下载目录</span>\n<span class=\"string\"> -o, --out=FILE 输出文件名</span>\n<span class=\"string\"> -V, --version 显示版本信息</span>\n<span class=\"string\"> -h, --help 显示此帮助信息</span>\n<span class=\"string\"></span>\n<span class=\"string\">示例:</span>\n<span class=\"string\"> aria2c http://example.com/file.zip</span>\n<span class=\"string\"> aria2c -s 4 -c http://example.com/largefile.iso</span>\n<span class=\"string\"> aria2c -o myfile.zip http://example.com/file.zip</span>\n<span class=\"string\"></span>\n<span class=\"string\">注意: 这是一个使用wget的模拟脚本,并非真正的aria2</span>\n<span class=\"string\">EOF</span>\n}\n\n<span class=\"comment\"># 显示版本信息</span>\n<span class=\"function\"><span class=\"title\">show_version</span></span>() {\n <span class=\"built_in\">echo</span> <span class=\"string\">"aria2c (伪装版) 1.0.0"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"使用wget <span class=\"variable\">${wget_version}</span> 作为后端"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"这是一个模拟aria2的伪装脚本"</span>\n}\n\n<span class=\"comment\"># 初始化变量</span>\nSPLIT=1\nMAX_CONCURRENT=1\nMAX_CONNECTION=1\nCONTINUE=<span class=\"literal\">false</span>\nDOWNLOAD_DIR=<span class=\"string\">"."</span>\nOUTPUT_FILE=<span class=\"string\">""</span>\nURLS=()\nWGET_ARGS=()\nexit_code=0 <span class=\"comment\"># 初始化退出码</span>\n\n<span class=\"comment\"># 获取wget版本</span>\nwget_version=$(wget --version | <span class=\"built_in\">head</span> -n1 | awk <span class=\"string\">'{print $3}'</span>)\n\n<span class=\"comment\"># 解析命令行参数</span>\n<span class=\"keyword\">while</span> [[ <span class=\"variable\">$#</span> -gt 0 ]]; <span class=\"keyword\">do</span>\n <span class=\"keyword\">case</span> <span class=\"variable\">$1</span> <span class=\"keyword\">in</span>\n -s|--<span class=\"built_in\">split</span>)\n SPLIT=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 分割下载设置为 <span class=\"variable\">${SPLIT}</span> 段(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -j|--max-concurrent-downloads)\n MAX_CONCURRENT=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 最大并发下载数设置为 <span class=\"variable\">${MAX_CONCURRENT}</span>(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -x|--max-connection-per-server)\n MAX_CONNECTION=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 每服务器最大连接数设置为 <span class=\"variable\">${MAX_CONNECTION}</span>(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -k|--min-split-size)\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 最小分割大小设置为 <span class=\"variable\">$2</span>(模拟)"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -c|--<span class=\"built_in\">continue</span>)\n CONTINUE=<span class=\"literal\">true</span>\n WGET_ARGS+=(<span class=\"string\">"-c"</span>)\n <span class=\"built_in\">echo</span> <span class=\"string\">"信息: 启用断点续传"</span>\n <span class=\"built_in\">shift</span>\n ;;\n -d|--<span class=\"built_in\">dir</span>)\n DOWNLOAD_DIR=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n WGET_ARGS+=(<span class=\"string\">"-P"</span> <span class=\"string\">"<span class=\"variable\">$2</span>"</span>)\n <span class=\"built_in\">shift</span> 2\n ;;\n -o|--out)\n OUTPUT_FILE=<span class=\"string\">"<span class=\"variable\">$2</span>"</span>\n <span class=\"built_in\">shift</span> 2\n ;;\n -V|--version)\n show_version\n <span class=\"built_in\">exit</span> 0\n ;;\n -h|--<span class=\"built_in\">help</span>)\n show_help\n <span class=\"built_in\">exit</span> 0\n ;;\n http://*|https://*|ftp://*)\n URLS+=(<span class=\"string\">"<span class=\"variable\">$1</span>"</span>)\n <span class=\"built_in\">shift</span>\n ;;\n *)\n <span class=\"built_in\">echo</span> <span class=\"string\">"警告: 忽略未知选项 '<span class=\"variable\">$1</span>'"</span>\n <span class=\"built_in\">shift</span>\n ;;\n <span class=\"keyword\">esac</span>\n<span class=\"keyword\">done</span>\n\n<span class=\"comment\"># 检查是否有URL提供</span>\n<span class=\"keyword\">if</span> [ <span class=\"variable\">${#URLS[@]}</span> -eq 0 ]; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"错误: 没有指定下载URL"</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"使用 -h 选项查看帮助信息"</span>\n <span class=\"built_in\">exit</span> 1\n<span class=\"keyword\">fi</span>\n\n<span class=\"comment\"># 检查下载目录是否存在</span>\n<span class=\"keyword\">if</span> [ ! -d <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>"</span> ]; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"创建下载目录: <span class=\"variable\">$DOWNLOAD_DIR</span>"</span>\n <span class=\"built_in\">mkdir</span> -p <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>"</span>\n<span class=\"keyword\">fi</span>\n\n<span class=\"comment\"># 模拟aria2的输出格式</span>\n<span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Starting aria2c (伪装版) with wget backend"</span>\n\n<span class=\"comment\"># 下载每个URL</span>\n<span class=\"keyword\">for</span> url <span class=\"keyword\">in</span> <span class=\"string\">"<span class=\"variable\">${URLS[@]}</span>"</span>; <span class=\"keyword\">do</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Downloading: <span class=\"variable\">$url</span>"</span>\n \n <span class=\"comment\"># 构建输出文件参数</span>\n current_wget_args=(<span class=\"string\">"<span class=\"variable\">${WGET_ARGS[@]}</span>"</span>)\n <span class=\"keyword\">if</span> [ -n <span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span> ]; <span class=\"keyword\">then</span>\n <span class=\"comment\"># 如果指定了输出文件名,只对第一个URL使用,或者为每个URL生成唯一文件名</span>\n <span class=\"keyword\">if</span> [ <span class=\"variable\">${#URLS[@]}</span> -eq 1 ] || [ <span class=\"string\">"<span class=\"variable\">$url</span>"</span> == <span class=\"string\">"<span class=\"variable\">${URLS[0]}</span>"</span> ]; <span class=\"keyword\">then</span>\n current_wget_args+=(<span class=\"string\">"-O"</span> <span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span>)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Output file: <span class=\"variable\">$OUTPUT_FILE</span>"</span>\n <span class=\"keyword\">else</span>\n <span class=\"comment\"># 多个URL时,为后续URL使用默认文件名</span>\n filename_from_url=$(<span class=\"built_in\">basename</span> <span class=\"string\">"<span class=\"variable\">$url</span>"</span>)\n current_wget_args+=(<span class=\"string\">"-O"</span> <span class=\"string\">"<span class=\"variable\">$filename_from_url</span>"</span>)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Output file: <span class=\"variable\">$filename_from_url</span>"</span>\n <span class=\"keyword\">fi</span>\n <span class=\"keyword\">fi</span>\n \n <span class=\"comment\"># 执行wget下载</span>\n <span class=\"keyword\">if</span> wget <span class=\"string\">"<span class=\"variable\">${current_wget_args[@]}</span>"</span> <span class=\"string\">"<span class=\"variable\">$url</span>"</span>; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Download complete: <span class=\"variable\">$url</span>"</span>\n \n <span class=\"comment\"># 获取下载的文件信息</span>\n <span class=\"keyword\">if</span> [ -n <span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span> ] && [ <span class=\"variable\">${#URLS[@]}</span> -eq 1 ]; <span class=\"keyword\">then</span>\n filename=<span class=\"string\">"<span class=\"variable\">$OUTPUT_FILE</span>"</span>\n <span class=\"keyword\">else</span>\n filename=$(<span class=\"built_in\">basename</span> <span class=\"string\">"<span class=\"variable\">$url</span>"</span>)\n <span class=\"keyword\">fi</span>\n \n <span class=\"keyword\">if</span> [ -f <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>/<span class=\"variable\">$filename</span>"</span> ]; <span class=\"keyword\">then</span>\n size=$(<span class=\"built_in\">stat</span> -c%s <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>/<span class=\"variable\">$filename</span>"</span> 2>/dev/null || <span class=\"built_in\">stat</span> -f%z <span class=\"string\">"<span class=\"variable\">$DOWNLOAD_DIR</span>/<span class=\"variable\">$filename</span>"</span> 2>/dev/null)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` File: <span class=\"variable\">$filename</span>, Size: <span class=\"variable\">$size</span> bytes"</span>\n <span class=\"keyword\">elif</span> [ -f <span class=\"string\">"<span class=\"variable\">$filename</span>"</span> ]; <span class=\"keyword\">then</span>\n size=$(<span class=\"built_in\">stat</span> -c%s <span class=\"string\">"<span class=\"variable\">$filename</span>"</span> 2>/dev/null || <span class=\"built_in\">stat</span> -f%z <span class=\"string\">"<span class=\"variable\">$filename</span>"</span> 2>/dev/null)\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` File: <span class=\"variable\">$filename</span>, Size: <span class=\"variable\">$size</span> bytes"</span>\n <span class=\"keyword\">fi</span>\n <span class=\"keyword\">else</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Download failed: <span class=\"variable\">$url</span>"</span>\n exit_code=1\n <span class=\"comment\"># 不立即退出,继续尝试其他URL(如果有的话)</span>\n <span class=\"keyword\">fi</span>\n<span class=\"keyword\">done</span>\n\n<span class=\"keyword\">if</span> [ <span class=\"variable\">$exit_code</span> -eq 0 ]; <span class=\"keyword\">then</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` All downloads completed successfully"</span>\n<span class=\"keyword\">else</span>\n <span class=\"built_in\">echo</span> <span class=\"string\">"`date +'%Y-%m-%d %H:%M:%S'` Some downloads failed"</span>\n<span class=\"keyword\">fi</span>\n\n<span class=\"built_in\">exit</span> <span class=\"variable\">$exit_code</span></code></pre>\n\n<h1 id=\"开始自动化运行\"><a href=\"#开始自动化运行\" class=\"headerlink\" title=\"开始自动化运行\"></a>开始自动化运行</h1><p>首先,参考此视频来学习BAAH的配置</p>\n<p><a href=\"https://www.bilibili.com/video/BV1ZxfGYSEVr/\">BiliBili - 糖糖-belief - 【蔚蓝档案电脑版】自动化碧蓝档案每日任务工具BAAH教程</a></p>\n\n<div style=\"position: relative; width: 100%; height: 0; padding-bottom: 75%;\">\n<iframe src=\"//player.bilibili.com/player.html?isOutside=true&aid=113877383648785&bvid=BV1ZxfGYSEVr&cid=28301724347&p=1\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\" style=\"position: absolute; width: 100%; height: 100%; Left: 0; top: 0;\" ></iframe></div>\n\n\n<p>在此环境下,配置基本相同,但是要修改一部分</p>\n<pre><code class=\"highlight bash\">adb devices</code></pre>\n\n<p>此命令用来获取序列号,若弹出授权提示,始终允许即可。作者的为 <code>emulate-5554</code></p>\n<p>将配置中的连接序列号改为你的设备。</p>\n<p>其他设置中adb路径改为 <code>/usr/bin/adb</code></p>\n<p>将aria2路径设置为 <code>/usr/bin/aria2c</code></p>\n<p>自动运行则使用MCSManager来提供</p>\n<h2 id=\"安装MCSManager\"><a href=\"#安装MCSManager\" class=\"headerlink\" title=\"安装MCSManager\"></a>安装MCSManager</h2><p>为啥要安装MCSManager,因为它可以提供像Windows计划任务程序的自动运行功能</p>\n<p>先用exit退出容器,然后再次进入容器,保证目录正确。</p>\n<p>首先,安装Nodejs</p>\n<pre><code class=\"highlight bash\">apt install -y nodejs-lts npm tmux\nnpm config <span class=\"built_in\">set</span> registry https://registry.npmmirror.com <span class=\"comment\">#配置镜像</span></code></pre>\n\n<p>然后,下载并安装MCSManager</p>\n<pre><code class=\"highlight bash\">wget https://v6.gh-proxy.com/https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz\ntar --strip-components=1 -xzvf mcsmanager_linux_release.tar.gz\n<span class=\"built_in\">cd</span> mcsmanager\nbash ./install.sh</code></pre>\n<p>然后运行MCSManager</p>\n<pre><code class=\"highlight bash\">tmux\n\n<span class=\"comment\"># 然后你会看到一个代底部绿条的终端,使用Ctrl+B,然后按Shift+“来分屏,使用Ctrl+B然后按上下键来切换光标</span>\n\n<span class=\"comment\"># 第一个窗口内</span>\nbash ./start-daemon.sh\n\n<span class=\"comment\"># 第二个窗口内</span>\nbash ./start-web.sh</code></pre>\n\n<p>然后打开手机的浏览器,进入 <code>localhost:23333</code> 创建管理员账户和密码 <strong>一定要记住!非常重要!</strong></p>\n<p>然后新建一个实例,部署在 <strong>localhost:24444</strong></p>\n<p>程序类型选择 <strong>部署任意控制台程序</strong></p>\n<p>部署方式选择 <strong>无需额外文件</strong></p>\n<p>名称任意,运行命令输入 <code>bash ./run.sh</code></p>\n<p>创建完成后,进入文件管理,创建 <strong>run.sh</strong> 然后编辑,输入以下内容.</p>\n<pre><code class=\"highlight bash\">adb start-server\n<span class=\"built_in\">sleep</span> 5\nadb devices\nadb shell wm size 1280x720\n<span class=\"built_in\">cd</span> ~/BAAH\n<span class=\"built_in\">source</span> .venv/bin/activate\npython3 jsoneditor.py <你的配置文件名>\nadb shell wm size reset\nadb shell wm density reset</code></pre>\n\n<p>保存后,回到实例控制台,点击计划任务。</p>\n<p>点击新增,根据自己实际情况设置即可。</p>\n<hr>\n<p>enjoy</p>\n"},{"title":"XPVPer 一个专注于美观和PVP的Minecraft整合包","date":"2023-06-30T23:44:12.000Z","_content":"\n{%raw%}\n<h1 align=\"center\">\n <br>\n <img src=\"https://s1.ax1x.com/2023/06/07/pCFC7dK.png\"/></a>\n <br>\n XPVPer\n <br>\n</h1>\n<h2 align=\"center\">一个专注于美观和PVP的Minecraft整合包</h2>\n{%endraw%}\n\n[项目主页](https://github.com/BlockHaity/XPVPer)\n\n# XPVPer是什么\n\nXPVPer是一个基于Minecraft Java Edition 1.8.9,Forge,LabyMOD制作的整合包\n\n**注意!!!XPVPer不是Minecraft客户端,更不会成为Minecraft客户端**\n\n# 有什么亮点\n\n*注:以下内容皆以原版作为比较*\n\n## 更加美观的UI\n\n[](https://imgse.com/i/pCFLKqe)\n\n*左侧为XPVPer右侧为原版Minecraft*\n\n[](https://imgse.com/i/pCFXaNj)\n\n使用FancyMenu,Blur,LabyMOD等MOD实现。\n\n## 高度的可自定义性\n\n作者不封死包括FancyMenu的配置栏 ~~(虽然真的很丑)~~ ,UI资源包在内的所有自定义项,给用户完全的界面自由。\n\n[](https://imgse.com/i/pCFX5gx)\n\n[](https://imgse.com/i/pCFXO5d)\n\n## 还有更多等待挖掘。。。\n\n# 如何安装使用\n\n1. MCBBS整合包格式安装。含有HMCL的压缩包安装。\n 参照 [Releases](https://github.com/BlockHaity/XPVPer/releases) 给出的教程即可。\n\n2. 命令行安装\n 参照 [Runner分支](https://github.com/BlockHaity/XPVPer/tree/Runner) 进行操作即可\n\n# 如何为此项目做贡献\n\n## 发现Bug\n\n发现Bug后在 [Discussions](https://github.com/BlockHaity/XPVPer/discussions) 内进行发帖讨论,获得解决方案后提交issuse。\n\n## 提出建议\n\n在 [Discussions](https://github.com/BlockHaity/XPVPer/discussions) 内提出你的建议,探讨出解决方案后提交Issuse\n\n## 直接动手改代码(PR)\n\n在根目录新建一个 `PR.md` 用来描述你做的改动和实现的功能,后提交PR\n\n## 为什么采用先讨论得到方案后再提交issuse的方式\n\n作者是一名学生,没有太多时间来探讨解决方案,并且作者不太会Java等语言。这样做就可以提升此项目修复Bug的速度。\n\n# 已知Bug\n\n## 在进入 **单人游戏** 或 **多人游戏** 界面后调整窗口大小会导致界面错位的问题。\n\n影响评级:高\n\n是否可以解决:否\n\n原因:该Bug是由FancyMenu所导致的,而适用于Minecraft 1.8.9 Forge的FancyMenu已经停更。无法通过除改源代码的方法修复。\n\n治标不治本的方案:先最大化窗口再进入 **单人游戏** 或 **多人游戏** 界面,在后续使用中尽量避免拉伸窗口。\n\n# 相关问答\n\nQ:为什么不制作Minecraft客户端,它明明比整合包更加好\n\nA:首要原因:不会写。次要原因:我认为不自由,Minecraft客户端只能让用户关闭功能,而不能删除功能。而整合包可以让用户直接删除一些功能。高度模块化是我喜欢的一种制作表现,当然这是有代价的,这样制作无法深度修改Minecraft。\n\nQ:XPVPer含不含有作弊功能\n\nA:没有,作者甚至想通过客户端文件覆盖的方法来反作弊,但一直没有一个有效的方案 ~~至少要防个水影和VAPE~~\n","source":"_posts/XPVPer-一个专注于美观和PVP的Minecraft整合包.md","raw":"---\ntitle: XPVPer 一个专注于美观和PVP的Minecraft整合包\ntags:\n - Minecraft\ncategories:\n - 自制项目\ndate: 2023-07-01 07:44:12\n---\n\n{%raw%}\n<h1 align=\"center\">\n <br>\n <img src=\"https://s1.ax1x.com/2023/06/07/pCFC7dK.png\"/></a>\n <br>\n XPVPer\n <br>\n</h1>\n<h2 align=\"center\">一个专注于美观和PVP的Minecraft整合包</h2>\n{%endraw%}\n\n[项目主页](https://github.com/BlockHaity/XPVPer)\n\n# XPVPer是什么\n\nXPVPer是一个基于Minecraft Java Edition 1.8.9,Forge,LabyMOD制作的整合包\n\n**注意!!!XPVPer不是Minecraft客户端,更不会成为Minecraft客户端**\n\n# 有什么亮点\n\n*注:以下内容皆以原版作为比较*\n\n## 更加美观的UI\n\n[](https://imgse.com/i/pCFLKqe)\n\n*左侧为XPVPer右侧为原版Minecraft*\n\n[](https://imgse.com/i/pCFXaNj)\n\n使用FancyMenu,Blur,LabyMOD等MOD实现。\n\n## 高度的可自定义性\n\n作者不封死包括FancyMenu的配置栏 ~~(虽然真的很丑)~~ ,UI资源包在内的所有自定义项,给用户完全的界面自由。\n\n[](https://imgse.com/i/pCFX5gx)\n\n[](https://imgse.com/i/pCFXO5d)\n\n## 还有更多等待挖掘。。。\n\n# 如何安装使用\n\n1. MCBBS整合包格式安装。含有HMCL的压缩包安装。\n 参照 [Releases](https://github.com/BlockHaity/XPVPer/releases) 给出的教程即可。\n\n2. 命令行安装\n 参照 [Runner分支](https://github.com/BlockHaity/XPVPer/tree/Runner) 进行操作即可\n\n# 如何为此项目做贡献\n\n## 发现Bug\n\n发现Bug后在 [Discussions](https://github.com/BlockHaity/XPVPer/discussions) 内进行发帖讨论,获得解决方案后提交issuse。\n\n## 提出建议\n\n在 [Discussions](https://github.com/BlockHaity/XPVPer/discussions) 内提出你的建议,探讨出解决方案后提交Issuse\n\n## 直接动手改代码(PR)\n\n在根目录新建一个 `PR.md` 用来描述你做的改动和实现的功能,后提交PR\n\n## 为什么采用先讨论得到方案后再提交issuse的方式\n\n作者是一名学生,没有太多时间来探讨解决方案,并且作者不太会Java等语言。这样做就可以提升此项目修复Bug的速度。\n\n# 已知Bug\n\n## 在进入 **单人游戏** 或 **多人游戏** 界面后调整窗口大小会导致界面错位的问题。\n\n影响评级:高\n\n是否可以解决:否\n\n原因:该Bug是由FancyMenu所导致的,而适用于Minecraft 1.8.9 Forge的FancyMenu已经停更。无法通过除改源代码的方法修复。\n\n治标不治本的方案:先最大化窗口再进入 **单人游戏** 或 **多人游戏** 界面,在后续使用中尽量避免拉伸窗口。\n\n# 相关问答\n\nQ:为什么不制作Minecraft客户端,它明明比整合包更加好\n\nA:首要原因:不会写。次要原因:我认为不自由,Minecraft客户端只能让用户关闭功能,而不能删除功能。而整合包可以让用户直接删除一些功能。高度模块化是我喜欢的一种制作表现,当然这是有代价的,这样制作无法深度修改Minecraft。\n\nQ:XPVPer含不含有作弊功能\n\nA:没有,作者甚至想通过客户端文件覆盖的方法来反作弊,但一直没有一个有效的方案 ~~至少要防个水影和VAPE~~\n","slug":"XPVPer-一个专注于美观和PVP的Minecraft整合包","published":1,"updated":"2026-03-07T12:19:54.126Z","comments":1,"layout":"post","photos":[],"_id":"cmmzwh42u0003hrnh5er399os","content":"\n<h1 align=\"center\">\n <br>\n <img src=\"https://s1.ax1x.com/2023/06/07/pCFC7dK.png\"/></a>\n <br>\n XPVPer\n <br>\n</h1>\n<h2 align=\"center\">一个专注于美观和PVP的Minecraft整合包</h2>\n\n\n<p><a href=\"https://github.com/BlockHaity/XPVPer\">项目主页</a></p>\n<h1 id=\"XPVPer是什么\"><a href=\"#XPVPer是什么\" class=\"headerlink\" title=\"XPVPer是什么\"></a>XPVPer是什么</h1><p>XPVPer是一个基于Minecraft Java Edition 1.8.9,Forge,LabyMOD制作的整合包</p>\n<p><strong>注意!!!XPVPer不是Minecraft客户端,更不会成为Minecraft客户端</strong></p>\n<h1 id=\"有什么亮点\"><a href=\"#有什么亮点\" class=\"headerlink\" title=\"有什么亮点\"></a>有什么亮点</h1><p><em>注:以下内容皆以原版作为比较</em></p>\n<h2 id=\"更加美观的UI\"><a href=\"#更加美观的UI\" class=\"headerlink\" title=\"更加美观的UI\"></a>更加美观的UI</h2><p><a href=\"https://imgse.com/i/pCFLKqe\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFLKqe.png\" alt=\"pCFLKqe.png\"></a></p>\n<p><em>左侧为XPVPer右侧为原版Minecraft</em></p>\n<p><a href=\"https://imgse.com/i/pCFXaNj\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFXaNj.png\" alt=\"pCFXaNj.png\"></a></p>\n<p>使用FancyMenu,Blur,LabyMOD等MOD实现。</p>\n<h2 id=\"高度的可自定义性\"><a href=\"#高度的可自定义性\" class=\"headerlink\" title=\"高度的可自定义性\"></a>高度的可自定义性</h2><p>作者不封死包括FancyMenu的配置栏 <del>(虽然真的很丑)</del> ,UI资源包在内的所有自定义项,给用户完全的界面自由。</p>\n<p><a href=\"https://imgse.com/i/pCFX5gx\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFX5gx.png\" alt=\"pCFX5gx.png\"></a></p>\n<p><a href=\"https://imgse.com/i/pCFXO5d\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFXO5d.png\" alt=\"pCFXO5d.png\"></a></p>\n<h2 id=\"还有更多等待挖掘。。。\"><a href=\"#还有更多等待挖掘。。。\" class=\"headerlink\" title=\"还有更多等待挖掘。。。\"></a>还有更多等待挖掘。。。</h2><h1 id=\"如何安装使用\"><a href=\"#如何安装使用\" class=\"headerlink\" title=\"如何安装使用\"></a>如何安装使用</h1><ol>\n<li><p>MCBBS整合包格式安装。含有HMCL的压缩包安装。<br>参照 <a href=\"https://github.com/BlockHaity/XPVPer/releases\">Releases</a> 给出的教程即可。</p>\n</li>\n<li><p>命令行安装<br>参照 <a href=\"https://github.com/BlockHaity/XPVPer/tree/Runner\">Runner分支</a> 进行操作即可</p>\n</li>\n</ol>\n<h1 id=\"如何为此项目做贡献\"><a href=\"#如何为此项目做贡献\" class=\"headerlink\" title=\"如何为此项目做贡献\"></a>如何为此项目做贡献</h1><h2 id=\"发现Bug\"><a href=\"#发现Bug\" class=\"headerlink\" title=\"发现Bug\"></a>发现Bug</h2><p>发现Bug后在 <a href=\"https://github.com/BlockHaity/XPVPer/discussions\">Discussions</a> 内进行发帖讨论,获得解决方案后提交issuse。</p>\n<h2 id=\"提出建议\"><a href=\"#提出建议\" class=\"headerlink\" title=\"提出建议\"></a>提出建议</h2><p>在 <a href=\"https://github.com/BlockHaity/XPVPer/discussions\">Discussions</a> 内提出你的建议,探讨出解决方案后提交Issuse</p>\n<h2 id=\"直接动手改代码(PR)\"><a href=\"#直接动手改代码(PR)\" class=\"headerlink\" title=\"直接动手改代码(PR)\"></a>直接动手改代码(PR)</h2><p>在根目录新建一个 <code>PR.md</code> 用来描述你做的改动和实现的功能,后提交PR</p>\n<h2 id=\"为什么采用先讨论得到方案后再提交issuse的方式\"><a href=\"#为什么采用先讨论得到方案后再提交issuse的方式\" class=\"headerlink\" title=\"为什么采用先讨论得到方案后再提交issuse的方式\"></a>为什么采用先讨论得到方案后再提交issuse的方式</h2><p>作者是一名学生,没有太多时间来探讨解决方案,并且作者不太会Java等语言。这样做就可以提升此项目修复Bug的速度。</p>\n<h1 id=\"已知Bug\"><a href=\"#已知Bug\" class=\"headerlink\" title=\"已知Bug\"></a>已知Bug</h1><h2 id=\"在进入-单人游戏-或-多人游戏-界面后调整窗口大小会导致界面错位的问题。\"><a href=\"#在进入-单人游戏-或-多人游戏-界面后调整窗口大小会导致界面错位的问题。\" class=\"headerlink\" title=\"在进入 单人游戏 或 多人游戏 界面后调整窗口大小会导致界面错位的问题。\"></a>在进入 <strong>单人游戏</strong> 或 <strong>多人游戏</strong> 界面后调整窗口大小会导致界面错位的问题。</h2><p>影响评级:高</p>\n<p>是否可以解决:否</p>\n<p>原因:该Bug是由FancyMenu所导致的,而适用于Minecraft 1.8.9 Forge的FancyMenu已经停更。无法通过除改源代码的方法修复。</p>\n<p>治标不治本的方案:先最大化窗口再进入 <strong>单人游戏</strong> 或 <strong>多人游戏</strong> 界面,在后续使用中尽量避免拉伸窗口。</p>\n<h1 id=\"相关问答\"><a href=\"#相关问答\" class=\"headerlink\" title=\"相关问答\"></a>相关问答</h1><p>Q:为什么不制作Minecraft客户端,它明明比整合包更加好</p>\n<p>A:首要原因:不会写。次要原因:我认为不自由,Minecraft客户端只能让用户关闭功能,而不能删除功能。而整合包可以让用户直接删除一些功能。高度模块化是我喜欢的一种制作表现,当然这是有代价的,这样制作无法深度修改Minecraft。</p>\n<p>Q:XPVPer含不含有作弊功能</p>\n<p>A:没有,作者甚至想通过客户端文件覆盖的方法来反作弊,但一直没有一个有效的方案 <del>至少要防个水影和VAPE</del></p>\n","excerpt":"","more":"\n<h1 align=\"center\">\n <br>\n <img src=\"https://s1.ax1x.com/2023/06/07/pCFC7dK.png\"/></a>\n <br>\n XPVPer\n <br>\n</h1>\n<h2 align=\"center\">一个专注于美观和PVP的Minecraft整合包</h2>\n\n\n<p><a href=\"https://github.com/BlockHaity/XPVPer\">项目主页</a></p>\n<h1 id=\"XPVPer是什么\"><a href=\"#XPVPer是什么\" class=\"headerlink\" title=\"XPVPer是什么\"></a>XPVPer是什么</h1><p>XPVPer是一个基于Minecraft Java Edition 1.8.9,Forge,LabyMOD制作的整合包</p>\n<p><strong>注意!!!XPVPer不是Minecraft客户端,更不会成为Minecraft客户端</strong></p>\n<h1 id=\"有什么亮点\"><a href=\"#有什么亮点\" class=\"headerlink\" title=\"有什么亮点\"></a>有什么亮点</h1><p><em>注:以下内容皆以原版作为比较</em></p>\n<h2 id=\"更加美观的UI\"><a href=\"#更加美观的UI\" class=\"headerlink\" title=\"更加美观的UI\"></a>更加美观的UI</h2><p><a href=\"https://imgse.com/i/pCFLKqe\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFLKqe.png\" alt=\"pCFLKqe.png\"></a></p>\n<p><em>左侧为XPVPer右侧为原版Minecraft</em></p>\n<p><a href=\"https://imgse.com/i/pCFXaNj\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFXaNj.png\" alt=\"pCFXaNj.png\"></a></p>\n<p>使用FancyMenu,Blur,LabyMOD等MOD实现。</p>\n<h2 id=\"高度的可自定义性\"><a href=\"#高度的可自定义性\" class=\"headerlink\" title=\"高度的可自定义性\"></a>高度的可自定义性</h2><p>作者不封死包括FancyMenu的配置栏 <del>(虽然真的很丑)</del> ,UI资源包在内的所有自定义项,给用户完全的界面自由。</p>\n<p><a href=\"https://imgse.com/i/pCFX5gx\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFX5gx.png\" alt=\"pCFX5gx.png\"></a></p>\n<p><a href=\"https://imgse.com/i/pCFXO5d\"><img src=\"https://s1.ax1x.com/2023/06/07/pCFXO5d.png\" alt=\"pCFXO5d.png\"></a></p>\n<h2 id=\"还有更多等待挖掘。。。\"><a href=\"#还有更多等待挖掘。。。\" class=\"headerlink\" title=\"还有更多等待挖掘。。。\"></a>还有更多等待挖掘。。。</h2><h1 id=\"如何安装使用\"><a href=\"#如何安装使用\" class=\"headerlink\" title=\"如何安装使用\"></a>如何安装使用</h1><ol>\n<li><p>MCBBS整合包格式安装。含有HMCL的压缩包安装。<br>参照 <a href=\"https://github.com/BlockHaity/XPVPer/releases\">Releases</a> 给出的教程即可。</p>\n</li>\n<li><p>命令行安装<br>参照 <a href=\"https://github.com/BlockHaity/XPVPer/tree/Runner\">Runner分支</a> 进行操作即可</p>\n</li>\n</ol>\n<h1 id=\"如何为此项目做贡献\"><a href=\"#如何为此项目做贡献\" class=\"headerlink\" title=\"如何为此项目做贡献\"></a>如何为此项目做贡献</h1><h2 id=\"发现Bug\"><a href=\"#发现Bug\" class=\"headerlink\" title=\"发现Bug\"></a>发现Bug</h2><p>发现Bug后在 <a href=\"https://github.com/BlockHaity/XPVPer/discussions\">Discussions</a> 内进行发帖讨论,获得解决方案后提交issuse。</p>\n<h2 id=\"提出建议\"><a href=\"#提出建议\" class=\"headerlink\" title=\"提出建议\"></a>提出建议</h2><p>在 <a href=\"https://github.com/BlockHaity/XPVPer/discussions\">Discussions</a> 内提出你的建议,探讨出解决方案后提交Issuse</p>\n<h2 id=\"直接动手改代码(PR)\"><a href=\"#直接动手改代码(PR)\" class=\"headerlink\" title=\"直接动手改代码(PR)\"></a>直接动手改代码(PR)</h2><p>在根目录新建一个 <code>PR.md</code> 用来描述你做的改动和实现的功能,后提交PR</p>\n<h2 id=\"为什么采用先讨论得到方案后再提交issuse的方式\"><a href=\"#为什么采用先讨论得到方案后再提交issuse的方式\" class=\"headerlink\" title=\"为什么采用先讨论得到方案后再提交issuse的方式\"></a>为什么采用先讨论得到方案后再提交issuse的方式</h2><p>作者是一名学生,没有太多时间来探讨解决方案,并且作者不太会Java等语言。这样做就可以提升此项目修复Bug的速度。</p>\n<h1 id=\"已知Bug\"><a href=\"#已知Bug\" class=\"headerlink\" title=\"已知Bug\"></a>已知Bug</h1><h2 id=\"在进入-单人游戏-或-多人游戏-界面后调整窗口大小会导致界面错位的问题。\"><a href=\"#在进入-单人游戏-或-多人游戏-界面后调整窗口大小会导致界面错位的问题。\" class=\"headerlink\" title=\"在进入 单人游戏 或 多人游戏 界面后调整窗口大小会导致界面错位的问题。\"></a>在进入 <strong>单人游戏</strong> 或 <strong>多人游戏</strong> 界面后调整窗口大小会导致界面错位的问题。</h2><p>影响评级:高</p>\n<p>是否可以解决:否</p>\n<p>原因:该Bug是由FancyMenu所导致的,而适用于Minecraft 1.8.9 Forge的FancyMenu已经停更。无法通过除改源代码的方法修复。</p>\n<p>治标不治本的方案:先最大化窗口再进入 <strong>单人游戏</strong> 或 <strong>多人游戏</strong> 界面,在后续使用中尽量避免拉伸窗口。</p>\n<h1 id=\"相关问答\"><a href=\"#相关问答\" class=\"headerlink\" title=\"相关问答\"></a>相关问答</h1><p>Q:为什么不制作Minecraft客户端,它明明比整合包更加好</p>\n<p>A:首要原因:不会写。次要原因:我认为不自由,Minecraft客户端只能让用户关闭功能,而不能删除功能。而整合包可以让用户直接删除一些功能。高度模块化是我喜欢的一种制作表现,当然这是有代价的,这样制作无法深度修改Minecraft。</p>\n<p>Q:XPVPer含不含有作弊功能</p>\n<p>A:没有,作者甚至想通过客户端文件覆盖的方法来反作弊,但一直没有一个有效的方案 <del>至少要防个水影和VAPE</del></p>\n"},{"title":"hyprland下VNC副屏的实现","date":"2025-10-02T03:33:11.000Z","_content":"\n## 起因\n\nUSB HUB提供的供电实属不够,根本无法驱动我的副屏,但是华为的手机带有有线投屏,且可以启动一个独立的“电脑模式桌面”,也许可以做远程副屏使用。\n\n## 踩过的坑\n\n在网上搜寻的绝大部分[教程](https://blog.dimeta.top/archives/waylandxia-de-sunshine-xu-ni-ping-mu-pei-zhi)都是在Kernel 模拟 EDID + DRM 接口实现的,这显然有误操作风险,万一一个`rm -rf`不就炸了吗?\n\n~~btrfs神力让我无忧回滚~~\n\n然后,我看到了这篇[教程](https://nth233.top/notes/wayvnc)\n\n这个是为服务器准备的,创建一个虚拟wayland显示,but,这也做不了副屏啊。\n\n最后参考[这篇](https://css.clsty.link/p/61781423b/hyprland-use-tablet-or-laptop-as-extra-monitor/)\n\n原来hyprland可以直接创建HEADLESS显示啊\n\n## 实现\n\n用命令`hyprctl output create headless`来直接创建显示\n\n然后,用`hyprctl monitors`就可以看到相关详情了\n\n<details>\n<summary>输出</summary>\n\n```\nMonitor eDP-1 (ID 0):\n\t1920x1080@60.00000 at 0x0\n\tdescription: BOE 0x092E\n\tmake: BOE\n\tmodel: 0x092E\n\tphysical size (mm): 310x170\n\tserial: \n\tactive workspace: 1 (1)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: yes\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@60.00Hz 1920x1080@48.00Hz \n\nMonitor HEADLESS-2 (ID 1):\n\t1920x1080@60.00000 at 1920x0\n\tdescription: \n\tmake: \n\tmodel: \n\tphysical size (mm): 0x0\n\tserial: \n\tactive workspace: 2 (2)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: no\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,not supported by monitor,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,software renders/cursors,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@0.06Hz \n```\n\n</details>\n\n这里可以看到,虚拟显示编号为`HEADLESS-2`\n\n然后,用下面的命令来[设置显示](https://wiki.hyprland.org/Configuring/Monitors/)\n\n```\nhyprctl keyword monitor <显示编号>,<分辨率>@<刷新率>,<位置>\n```\n\n例如\n\n```\nhyprctl keyword monitor HEADLESS-2,1920x1080@60,1920x0\n```\n\n为啥不用配置文件呢?因为我们无法保证创建的显示编号永远为一个定植,所以,采用命令的方式创建。\n\n接下来就可以用wayvnc来打开显示了\n\n```\nwayvnc -o=<显示编号> 0.0.0.0 5900 -g -r\n```\n\n用VNC客户端连接即可\n\n## 使用体验\n\n理论上,FPS可以无限高,但是AVNC连上之后动画就卡卡的,不过还算流畅和跟手,播放视频可很流畅。","source":"_posts/hyprland下虚拟副屏的实现.md","raw":"---\ntitle: hyprland下VNC副屏的实现\ndate: 2025-10-02 11:33:11\ntags: [ Linux, Hyprland, Wayland, 虚拟副屏 ]\ncategories: 折腾\n---\n\n## 起因\n\nUSB HUB提供的供电实属不够,根本无法驱动我的副屏,但是华为的手机带有有线投屏,且可以启动一个独立的“电脑模式桌面”,也许可以做远程副屏使用。\n\n## 踩过的坑\n\n在网上搜寻的绝大部分[教程](https://blog.dimeta.top/archives/waylandxia-de-sunshine-xu-ni-ping-mu-pei-zhi)都是在Kernel 模拟 EDID + DRM 接口实现的,这显然有误操作风险,万一一个`rm -rf`不就炸了吗?\n\n~~btrfs神力让我无忧回滚~~\n\n然后,我看到了这篇[教程](https://nth233.top/notes/wayvnc)\n\n这个是为服务器准备的,创建一个虚拟wayland显示,but,这也做不了副屏啊。\n\n最后参考[这篇](https://css.clsty.link/p/61781423b/hyprland-use-tablet-or-laptop-as-extra-monitor/)\n\n原来hyprland可以直接创建HEADLESS显示啊\n\n## 实现\n\n用命令`hyprctl output create headless`来直接创建显示\n\n然后,用`hyprctl monitors`就可以看到相关详情了\n\n<details>\n<summary>输出</summary>\n\n```\nMonitor eDP-1 (ID 0):\n\t1920x1080@60.00000 at 0x0\n\tdescription: BOE 0x092E\n\tmake: BOE\n\tmodel: 0x092E\n\tphysical size (mm): 310x170\n\tserial: \n\tactive workspace: 1 (1)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: yes\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@60.00Hz 1920x1080@48.00Hz \n\nMonitor HEADLESS-2 (ID 1):\n\t1920x1080@60.00000 at 1920x0\n\tdescription: \n\tmake: \n\tmodel: \n\tphysical size (mm): 0x0\n\tserial: \n\tactive workspace: 2 (2)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: no\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,not supported by monitor,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,software renders/cursors,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@0.06Hz \n```\n\n</details>\n\n这里可以看到,虚拟显示编号为`HEADLESS-2`\n\n然后,用下面的命令来[设置显示](https://wiki.hyprland.org/Configuring/Monitors/)\n\n```\nhyprctl keyword monitor <显示编号>,<分辨率>@<刷新率>,<位置>\n```\n\n例如\n\n```\nhyprctl keyword monitor HEADLESS-2,1920x1080@60,1920x0\n```\n\n为啥不用配置文件呢?因为我们无法保证创建的显示编号永远为一个定植,所以,采用命令的方式创建。\n\n接下来就可以用wayvnc来打开显示了\n\n```\nwayvnc -o=<显示编号> 0.0.0.0 5900 -g -r\n```\n\n用VNC客户端连接即可\n\n## 使用体验\n\n理论上,FPS可以无限高,但是AVNC连上之后动画就卡卡的,不过还算流畅和跟手,播放视频可很流畅。","slug":"hyprland下虚拟副屏的实现","published":1,"updated":"2026-03-07T12:19:54.126Z","comments":1,"layout":"post","photos":[],"_id":"cmmzwh42v0005hrnh34us9urr","content":"<h2 id=\"起因\"><a href=\"#起因\" class=\"headerlink\" title=\"起因\"></a>起因</h2><p>USB HUB提供的供电实属不够,根本无法驱动我的副屏,但是华为的手机带有有线投屏,且可以启动一个独立的“电脑模式桌面”,也许可以做远程副屏使用。</p>\n<h2 id=\"踩过的坑\"><a href=\"#踩过的坑\" class=\"headerlink\" title=\"踩过的坑\"></a>踩过的坑</h2><p>在网上搜寻的绝大部分<a href=\"https://blog.dimeta.top/archives/waylandxia-de-sunshine-xu-ni-ping-mu-pei-zhi\">教程</a>都是在Kernel 模拟 EDID + DRM 接口实现的,这显然有误操作风险,万一一个<code>rm -rf</code>不就炸了吗?</p>\n<p><del>btrfs神力让我无忧回滚</del></p>\n<p>然后,我看到了这篇<a href=\"https://nth233.top/notes/wayvnc\">教程</a></p>\n<p>这个是为服务器准备的,创建一个虚拟wayland显示,but,这也做不了副屏啊。</p>\n<p>最后参考<a href=\"https://css.clsty.link/p/61781423b/hyprland-use-tablet-or-laptop-as-extra-monitor/\">这篇</a></p>\n<p>原来hyprland可以直接创建HEADLESS显示啊</p>\n<h2 id=\"实现\"><a href=\"#实现\" class=\"headerlink\" title=\"实现\"></a>实现</h2><p>用命令<code>hyprctl output create headless</code>来直接创建显示</p>\n<p>然后,用<code>hyprctl monitors</code>就可以看到相关详情了</p>\n<details>\n<summary>输出</summary>\n\n<pre><code class=\"highlight plaintext\">Monitor eDP-1 (ID 0):\n\t1920x1080@60.00000 at 0x0\n\tdescription: BOE 0x092E\n\tmake: BOE\n\tmodel: 0x092E\n\tphysical size (mm): 310x170\n\tserial: \n\tactive workspace: 1 (1)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: yes\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@60.00Hz 1920x1080@48.00Hz \n\nMonitor HEADLESS-2 (ID 1):\n\t1920x1080@60.00000 at 1920x0\n\tdescription: \n\tmake: \n\tmodel: \n\tphysical size (mm): 0x0\n\tserial: \n\tactive workspace: 2 (2)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: no\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,not supported by monitor,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,software renders/cursors,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@0.06Hz</code></pre>\n\n</details>\n\n<p>这里可以看到,虚拟显示编号为<code>HEADLESS-2</code></p>\n<p>然后,用下面的命令来<a href=\"https://wiki.hyprland.org/Configuring/Monitors/\">设置显示</a></p>\n<pre><code class=\"highlight plaintext\">hyprctl keyword monitor <显示编号>,<分辨率>@<刷新率>,<位置></code></pre>\n\n<p>例如</p>\n<pre><code class=\"highlight plaintext\">hyprctl keyword monitor HEADLESS-2,1920x1080@60,1920x0</code></pre>\n\n<p>为啥不用配置文件呢?因为我们无法保证创建的显示编号永远为一个定植,所以,采用命令的方式创建。</p>\n<p>接下来就可以用wayvnc来打开显示了</p>\n<pre><code class=\"highlight plaintext\">wayvnc -o=<显示编号> 0.0.0.0 5900 -g -r</code></pre>\n\n<p>用VNC客户端连接即可</p>\n<h2 id=\"使用体验\"><a href=\"#使用体验\" class=\"headerlink\" title=\"使用体验\"></a>使用体验</h2><p>理论上,FPS可以无限高,但是AVNC连上之后动画就卡卡的,不过还算流畅和跟手,播放视频可很流畅。</p>\n","excerpt":"","more":"<h2 id=\"起因\"><a href=\"#起因\" class=\"headerlink\" title=\"起因\"></a>起因</h2><p>USB HUB提供的供电实属不够,根本无法驱动我的副屏,但是华为的手机带有有线投屏,且可以启动一个独立的“电脑模式桌面”,也许可以做远程副屏使用。</p>\n<h2 id=\"踩过的坑\"><a href=\"#踩过的坑\" class=\"headerlink\" title=\"踩过的坑\"></a>踩过的坑</h2><p>在网上搜寻的绝大部分<a href=\"https://blog.dimeta.top/archives/waylandxia-de-sunshine-xu-ni-ping-mu-pei-zhi\">教程</a>都是在Kernel 模拟 EDID + DRM 接口实现的,这显然有误操作风险,万一一个<code>rm -rf</code>不就炸了吗?</p>\n<p><del>btrfs神力让我无忧回滚</del></p>\n<p>然后,我看到了这篇<a href=\"https://nth233.top/notes/wayvnc\">教程</a></p>\n<p>这个是为服务器准备的,创建一个虚拟wayland显示,but,这也做不了副屏啊。</p>\n<p>最后参考<a href=\"https://css.clsty.link/p/61781423b/hyprland-use-tablet-or-laptop-as-extra-monitor/\">这篇</a></p>\n<p>原来hyprland可以直接创建HEADLESS显示啊</p>\n<h2 id=\"实现\"><a href=\"#实现\" class=\"headerlink\" title=\"实现\"></a>实现</h2><p>用命令<code>hyprctl output create headless</code>来直接创建显示</p>\n<p>然后,用<code>hyprctl monitors</code>就可以看到相关详情了</p>\n<details>\n<summary>输出</summary>\n\n<pre><code class=\"highlight plaintext\">Monitor eDP-1 (ID 0):\n\t1920x1080@60.00000 at 0x0\n\tdescription: BOE 0x092E\n\tmake: BOE\n\tmodel: 0x092E\n\tphysical size (mm): 310x170\n\tserial: \n\tactive workspace: 1 (1)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: yes\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@60.00Hz 1920x1080@48.00Hz \n\nMonitor HEADLESS-2 (ID 1):\n\t1920x1080@60.00000 at 1920x0\n\tdescription: \n\tmake: \n\tmodel: \n\tphysical size (mm): 0x0\n\tserial: \n\tactive workspace: 2 (2)\n\tspecial workspace: 0 ()\n\treserved: 0 30 0 0\n\tscale: 1.00\n\ttransform: 0\n\tfocused: no\n\tdpmsStatus: 1\n\tvrr: false\n\tsolitary: 0\n\tsolitaryBlockedBy: windowed mode,missing candidate\n\tactivelyTearing: false\n\ttearingBlockedBy: next frame is not torn,user settings,not supported by monitor,missing candidate\n\tdirectScanoutTo: 0\n\tdirectScanoutBlockedBy: user settings,screen record/screenshot,software renders/cursors,missing candidate\n\tdisabled: false\n\tcurrentFormat: XRGB8888\n\tmirrorOf: none\n\tavailableModes: 1920x1080@0.06Hz</code></pre>\n\n</details>\n\n<p>这里可以看到,虚拟显示编号为<code>HEADLESS-2</code></p>\n<p>然后,用下面的命令来<a href=\"https://wiki.hyprland.org/Configuring/Monitors/\">设置显示</a></p>\n<pre><code class=\"highlight plaintext\">hyprctl keyword monitor <显示编号>,<分辨率>@<刷新率>,<位置></code></pre>\n\n<p>例如</p>\n<pre><code class=\"highlight plaintext\">hyprctl keyword monitor HEADLESS-2,1920x1080@60,1920x0</code></pre>\n\n<p>为啥不用配置文件呢?因为我们无法保证创建的显示编号永远为一个定植,所以,采用命令的方式创建。</p>\n<p>接下来就可以用wayvnc来打开显示了</p>\n<pre><code class=\"highlight plaintext\">wayvnc -o=<显示编号> 0.0.0.0 5900 -g -r</code></pre>\n\n<p>用VNC客户端连接即可</p>\n<h2 id=\"使用体验\"><a href=\"#使用体验\" class=\"headerlink\" title=\"使用体验\"></a>使用体验</h2><p>理论上,FPS可以无限高,但是AVNC连上之后动画就卡卡的,不过还算流畅和跟手,播放视频可很流畅。</p>\n"},{"title":"使用手机搭建家庭服务器实战","date":"2024-04-04T14:24:05.000Z","_content":"\n# 前言\n\n之前发布了[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/),既然教程都出了,干脆就直接来实战一把。\n\n# 使用道具\n\n一台手机:我使用的是一台HUAWEI Nova 10 ,高通骁龙778G也就只可以处理一些简单的工作了。\n\nZeroTermux软件\n\n# 特殊说明\n\n我为了管理方便以及获得更多的功能,就直接将[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/)中提到的服务大部分都直接部署在proot容器中的Arch Linux上了。\n\n# 开始\n\n## 首先,换源!\n\n首先,临时换源,用ZeroTermux的辅助侧边栏就行。\n\n然后我直接使用的`termux-change-repo`中的`China Mirror Group`,省去一个一个Ping。(什么时候pacman和apt有这个特性啊)\n\n当然,为了保持软件最新,我使用的ZeroTermux中的自动任务来自动更新,每隔30分钟就`pkg update && yes y | pkg upgrade`\n\n## 然后,Arch Linux 启动!\n\n使用tmoe工具快速创建并初始化Arch Linux的Proot容器。直接用`pkg install curl -y && bash -c \"$(curl -L https://gitee.com/mo2/linux/raw/2/2)\"`启动tmoe tools,按照指示慢慢部署就行。\n\n不过,有很多人直接使用root用户,我建议不要这么做,小心`rm -rf ./`少输一个**点**,然后,就白忙活了。我的建议是分配一个admin用户,然后给sudo权限,比较安全,至少不会全都挂掉。\n\n顺带一提,proot容器中的openssh有大bug(在我的Arch Linux是这样),你无法直接使用ssh连入容器,即使你的账户密钥密码全对,且分配1024以上且不一样的端口。就只会提示**验证错误**,每次只可以ssh到Termux再用proot进入容器。\n\n**相 当 烦 人**\n\n\n\n# 解决远程访问\n\n知周所众,中国的静态公网IP一贯是难以申请的(特别是中国移动),没有办法,就直接使用远程组网了。\n\n看看国内标杆**蒲公英**\n\n\n\n好吧,用不起。。。\n\n然后试试ZeroTier,我承认,我对的我英语水平太自信了,直接PASS\n\n后面在Bing搜索相关关键字,找到了这个玩意\n\n[星空组网](ip4.ink)\n\n\n\n虽然小众,但是好用,同时免费版完全满足需求。\n\n直接白嫖!!!\n\n实际使用下来也挺不错的,就算挂了也没有太大关系,反正不是主要需求。\n\n# 服务部署\n\n我把所有服务全部部署在了`/app`目录下,方便管理。\n\n## 管理面板\n\n使用了[MCSManager](mcsmanager.com)来管理\n\n[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/)\n\n不过,相比于部署教程中的环境,在容器中可用的功能更多。如仿真终端。\n\n## 引导页\n\n先安装nginx,在终端执行`sudo pacman -S nginx`\n\n在MCSManager中创建实例,启动命令直接`nginx`,工作目录改为/app/nginx/\n\n然后修改nginx的配置,改端口和网页目录。\n\n网页文件直接参考[horatio的home](https://github.com/horatio/home)去修改。效果大差不差。\n\n~~horatio的home好像删库了~~\n\n~~奥托主教,再带我冲一次虚数之树吧~~\n\n## Cloudreve\n\n这个部署是最轻松的,对着[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/)部署即可\n\n不过我在文件头部加了echo来帮助我记住管理员账户。\n\n## jellyfin(wasted)\n\n这个一直都没有搞好,主要是proot容器中的`systemctl`问题,导致服务无法启动,相关问题tmoe大佬给出的解决方案是使用`service`命令,但是,Arch Linux中没有,后面看一下AUR中有没有,不过大概率是没有的(Arm架构的原因)\n\n## Code Server\n\n这个服务部署起来相对轻松,从Github Releases下载好为arm架构编译好的程序,创建实例,解压文件,创建运行脚本。\n\n不过和其他相比,因为Code Server配置文件目录的原因。要在脚本头部添加复制命令来达到管理配置文件的效果。\n\n## aria2rpc\n\n相当轻松,直接略过。\n\n## MC服务器\n\n这个是最考验手机性能的,而且因为arm架构的原因无法使用Forge服务端,只可以使用插件端,Fabric端和原版端,详细开服直接参照B站教学即可。\n\n## 自动任务\n\n直接使用MCSManager中的计划任务即可,不过不支持WebHook就没法在自己的服务器上部署自动构建博客了。你问我为啥不用Github Action,问就是不会。\n\n自己挂了每日零点自动`yes y | pacman -Syyuu`\n\n# 总结\n\n在实际部署过程中,还是遇到的不少错误,不过还是跑起来了!(喜)","source":"_posts/使用手机搭建家庭服务器实战.md","raw":"---\ntitle: 使用手机搭建家庭服务器实战\ndate: 2024-04-04 22:24:05\ntags: 旧手机利用\ncategories: 旧手机利用\n---\n\n# 前言\n\n之前发布了[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/),既然教程都出了,干脆就直接来实战一把。\n\n# 使用道具\n\n一台手机:我使用的是一台HUAWEI Nova 10 ,高通骁龙778G也就只可以处理一些简单的工作了。\n\nZeroTermux软件\n\n# 特殊说明\n\n我为了管理方便以及获得更多的功能,就直接将[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/)中提到的服务大部分都直接部署在proot容器中的Arch Linux上了。\n\n# 开始\n\n## 首先,换源!\n\n首先,临时换源,用ZeroTermux的辅助侧边栏就行。\n\n然后我直接使用的`termux-change-repo`中的`China Mirror Group`,省去一个一个Ping。(什么时候pacman和apt有这个特性啊)\n\n当然,为了保持软件最新,我使用的ZeroTermux中的自动任务来自动更新,每隔30分钟就`pkg update && yes y | pkg upgrade`\n\n## 然后,Arch Linux 启动!\n\n使用tmoe工具快速创建并初始化Arch Linux的Proot容器。直接用`pkg install curl -y && bash -c \"$(curl -L https://gitee.com/mo2/linux/raw/2/2)\"`启动tmoe tools,按照指示慢慢部署就行。\n\n不过,有很多人直接使用root用户,我建议不要这么做,小心`rm -rf ./`少输一个**点**,然后,就白忙活了。我的建议是分配一个admin用户,然后给sudo权限,比较安全,至少不会全都挂掉。\n\n顺带一提,proot容器中的openssh有大bug(在我的Arch Linux是这样),你无法直接使用ssh连入容器,即使你的账户密钥密码全对,且分配1024以上且不一样的端口。就只会提示**验证错误**,每次只可以ssh到Termux再用proot进入容器。\n\n**相 当 烦 人**\n\n\n\n# 解决远程访问\n\n知周所众,中国的静态公网IP一贯是难以申请的(特别是中国移动),没有办法,就直接使用远程组网了。\n\n看看国内标杆**蒲公英**\n\n\n\n好吧,用不起。。。\n\n然后试试ZeroTier,我承认,我对的我英语水平太自信了,直接PASS\n\n后面在Bing搜索相关关键字,找到了这个玩意\n\n[星空组网](ip4.ink)\n\n\n\n虽然小众,但是好用,同时免费版完全满足需求。\n\n直接白嫖!!!\n\n实际使用下来也挺不错的,就算挂了也没有太大关系,反正不是主要需求。\n\n# 服务部署\n\n我把所有服务全部部署在了`/app`目录下,方便管理。\n\n## 管理面板\n\n使用了[MCSManager](mcsmanager.com)来管理\n\n[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/)\n\n不过,相比于部署教程中的环境,在容器中可用的功能更多。如仿真终端。\n\n## 引导页\n\n先安装nginx,在终端执行`sudo pacman -S nginx`\n\n在MCSManager中创建实例,启动命令直接`nginx`,工作目录改为/app/nginx/\n\n然后修改nginx的配置,改端口和网页目录。\n\n网页文件直接参考[horatio的home](https://github.com/horatio/home)去修改。效果大差不差。\n\n~~horatio的home好像删库了~~\n\n~~奥托主教,再带我冲一次虚数之树吧~~\n\n## Cloudreve\n\n这个部署是最轻松的,对着[旧手机重新利用指南](/2024/02/09/旧手机重新利用指南/)部署即可\n\n不过我在文件头部加了echo来帮助我记住管理员账户。\n\n## jellyfin(wasted)\n\n这个一直都没有搞好,主要是proot容器中的`systemctl`问题,导致服务无法启动,相关问题tmoe大佬给出的解决方案是使用`service`命令,但是,Arch Linux中没有,后面看一下AUR中有没有,不过大概率是没有的(Arm架构的原因)\n\n## Code Server\n\n这个服务部署起来相对轻松,从Github Releases下载好为arm架构编译好的程序,创建实例,解压文件,创建运行脚本。\n\n不过和其他相比,因为Code Server配置文件目录的原因。要在脚本头部添加复制命令来达到管理配置文件的效果。\n\n## aria2rpc\n\n相当轻松,直接略过。\n\n## MC服务器\n\n这个是最考验手机性能的,而且因为arm架构的原因无法使用Forge服务端,只可以使用插件端,Fabric端和原版端,详细开服直接参照B站教学即可。\n\n## 自动任务\n\n直接使用MCSManager中的计划任务即可,不过不支持WebHook就没法在自己的服务器上部署自动构建博客了。你问我为啥不用Github Action,问就是不会。\n\n自己挂了每日零点自动`yes y | pacman -Syyuu`\n\n# 总结\n\n在实际部署过程中,还是遇到的不少错误,不过还是跑起来了!(喜)","slug":"使用手机搭建家庭服务器实战","published":1,"updated":"2026-03-21T04:29:54.560Z","comments":1,"layout":"post","photos":[],"_id":"cmmzwh42y000qhrnhf4fdcr0t","content":"<h1 id=\"前言\"><a href=\"#前言\" class=\"headerlink\" title=\"前言\"></a>前言</h1><p>之前发布了<a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a>,既然教程都出了,干脆就直接来实战一把。</p>\n<h1 id=\"使用道具\"><a href=\"#使用道具\" class=\"headerlink\" title=\"使用道具\"></a>使用道具</h1><p>一台手机:我使用的是一台HUAWEI Nova 10 ,高通骁龙778G也就只可以处理一些简单的工作了。</p>\n<p>ZeroTermux软件</p>\n<h1 id=\"特殊说明\"><a href=\"#特殊说明\" class=\"headerlink\" title=\"特殊说明\"></a>特殊说明</h1><p>我为了管理方便以及获得更多的功能,就直接将<a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a>中提到的服务大部分都直接部署在proot容器中的Arch Linux上了。</p>\n<h1 id=\"开始\"><a href=\"#开始\" class=\"headerlink\" title=\"开始\"></a>开始</h1><h2 id=\"首先,换源!\"><a href=\"#首先,换源!\" class=\"headerlink\" title=\"首先,换源!\"></a>首先,换源!</h2><p>首先,临时换源,用ZeroTermux的辅助侧边栏就行。</p>\n<p>然后我直接使用的<code>termux-change-repo</code>中的<code>China Mirror Group</code>,省去一个一个Ping。(什么时候pacman和apt有这个特性啊)</p>\n<p>当然,为了保持软件最新,我使用的ZeroTermux中的自动任务来自动更新,每隔30分钟就<code>pkg update && yes y | pkg upgrade</code></p>\n<h2 id=\"然后,Arch-Linux-启动!\"><a href=\"#然后,Arch-Linux-启动!\" class=\"headerlink\" title=\"然后,Arch Linux 启动!\"></a>然后,Arch Linux 启动!</h2><p>使用tmoe工具快速创建并初始化Arch Linux的Proot容器。直接用<code>pkg install curl -y && bash -c "$(curl -L https://gitee.com/mo2/linux/raw/2/2)"</code>启动tmoe tools,按照指示慢慢部署就行。</p>\n<p>不过,有很多人直接使用root用户,我建议不要这么做,小心<code>rm -rf ./</code>少输一个<strong>点</strong>,然后,就白忙活了。我的建议是分配一个admin用户,然后给sudo权限,比较安全,至少不会全都挂掉。</p>\n<p>顺带一提,proot容器中的openssh有大bug(在我的Arch Linux是这样),你无法直接使用ssh连入容器,即使你的账户密钥密码全对,且分配1024以上且不一样的端口。就只会提示<strong>验证错误</strong>,每次只可以ssh到Termux再用proot进入容器。</p>\n<p><strong>相 当 烦 人</strong></p>\n<p><img src=\"/assets/img/%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E6%90%AD%E5%BB%BA%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E6%88%98/f0702c17f10009d27abe6b36215a0fef141432942.jpg\"></p>\n<h1 id=\"解决远程访问\"><a href=\"#解决远程访问\" class=\"headerlink\" title=\"解决远程访问\"></a>解决远程访问</h1><p>知周所众,中国的静态公网IP一贯是难以申请的(特别是中国移动),没有办法,就直接使用远程组网了。</p>\n<p>看看国内标杆<strong>蒲公英</strong></p>\n<p><img src=\"/assets/img/%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E6%90%AD%E5%BB%BA%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E6%88%98/screenshot-1712288868303.png\"></p>\n<p>好吧,用不起。。。</p>\n<p>然后试试ZeroTier,我承认,我对的我英语水平太自信了,直接PASS</p>\n<p>后面在Bing搜索相关关键字,找到了这个玩意</p>\n<p><a href=\"ip4.ink\">星空组网</a></p>\n<p><img src=\"/assets/img/%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E6%90%AD%E5%BB%BA%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E6%88%98/image.png\"></p>\n<p>虽然小众,但是好用,同时免费版完全满足需求。</p>\n<p>直接白嫖!!!</p>\n<p>实际使用下来也挺不错的,就算挂了也没有太大关系,反正不是主要需求。</p>\n<h1 id=\"服务部署\"><a href=\"#服务部署\" class=\"headerlink\" title=\"服务部署\"></a>服务部署</h1><p>我把所有服务全部部署在了<code>/app</code>目录下,方便管理。</p>\n<h2 id=\"管理面板\"><a href=\"#管理面板\" class=\"headerlink\" title=\"管理面板\"></a>管理面板</h2><p>使用了<a href=\"mcsmanager.com\">MCSManager</a>来管理</p>\n<p><a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a></p>\n<p>不过,相比于部署教程中的环境,在容器中可用的功能更多。如仿真终端。</p>\n<h2 id=\"引导页\"><a href=\"#引导页\" class=\"headerlink\" title=\"引导页\"></a>引导页</h2><p>先安装nginx,在终端执行<code>sudo pacman -S nginx</code></p>\n<p>在MCSManager中创建实例,启动命令直接<code>nginx</code>,工作目录改为/app/nginx/</p>\n<p>然后修改nginx的配置,改端口和网页目录。</p>\n<p>网页文件直接参考<a href=\"https://github.com/horatio/home\">horatio的home</a>去修改。效果大差不差。</p>\n<p><del>horatio的home好像删库了</del></p>\n<p><del>奥托主教,再带我冲一次虚数之树吧</del></p>\n<h2 id=\"Cloudreve\"><a href=\"#Cloudreve\" class=\"headerlink\" title=\"Cloudreve\"></a>Cloudreve</h2><p>这个部署是最轻松的,对着<a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a>部署即可</p>\n<p>不过我在文件头部加了echo来帮助我记住管理员账户。</p>\n<h2 id=\"jellyfin(wasted)\"><a href=\"#jellyfin(wasted)\" class=\"headerlink\" title=\"jellyfin(wasted)\"></a>jellyfin(wasted)</h2><p>这个一直都没有搞好,主要是proot容器中的<code>systemctl</code>问题,导致服务无法启动,相关问题tmoe大佬给出的解决方案是使用<code>service</code>命令,但是,Arch Linux中没有,后面看一下AUR中有没有,不过大概率是没有的(Arm架构的原因)</p>\n<h2 id=\"Code-Server\"><a href=\"#Code-Server\" class=\"headerlink\" title=\"Code Server\"></a>Code Server</h2><p>这个服务部署起来相对轻松,从Github Releases下载好为arm架构编译好的程序,创建实例,解压文件,创建运行脚本。</p>\n<p>不过和其他相比,因为Code Server配置文件目录的原因。要在脚本头部添加复制命令来达到管理配置文件的效果。</p>\n<h2 id=\"aria2rpc\"><a href=\"#aria2rpc\" class=\"headerlink\" title=\"aria2rpc\"></a>aria2rpc</h2><p>相当轻松,直接略过。</p>\n<h2 id=\"MC服务器\"><a href=\"#MC服务器\" class=\"headerlink\" title=\"MC服务器\"></a>MC服务器</h2><p>这个是最考验手机性能的,而且因为arm架构的原因无法使用Forge服务端,只可以使用插件端,Fabric端和原版端,详细开服直接参照B站教学即可。</p>\n<h2 id=\"自动任务\"><a href=\"#自动任务\" class=\"headerlink\" title=\"自动任务\"></a>自动任务</h2><p>直接使用MCSManager中的计划任务即可,不过不支持WebHook就没法在自己的服务器上部署自动构建博客了。你问我为啥不用Github Action,问就是不会。</p>\n<p>自己挂了每日零点自动<code>yes y | pacman -Syyuu</code></p>\n<h1 id=\"总结\"><a href=\"#总结\" class=\"headerlink\" title=\"总结\"></a>总结</h1><p>在实际部署过程中,还是遇到的不少错误,不过还是跑起来了!(喜)</p>\n","excerpt":"","more":"<h1 id=\"前言\"><a href=\"#前言\" class=\"headerlink\" title=\"前言\"></a>前言</h1><p>之前发布了<a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a>,既然教程都出了,干脆就直接来实战一把。</p>\n<h1 id=\"使用道具\"><a href=\"#使用道具\" class=\"headerlink\" title=\"使用道具\"></a>使用道具</h1><p>一台手机:我使用的是一台HUAWEI Nova 10 ,高通骁龙778G也就只可以处理一些简单的工作了。</p>\n<p>ZeroTermux软件</p>\n<h1 id=\"特殊说明\"><a href=\"#特殊说明\" class=\"headerlink\" title=\"特殊说明\"></a>特殊说明</h1><p>我为了管理方便以及获得更多的功能,就直接将<a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a>中提到的服务大部分都直接部署在proot容器中的Arch Linux上了。</p>\n<h1 id=\"开始\"><a href=\"#开始\" class=\"headerlink\" title=\"开始\"></a>开始</h1><h2 id=\"首先,换源!\"><a href=\"#首先,换源!\" class=\"headerlink\" title=\"首先,换源!\"></a>首先,换源!</h2><p>首先,临时换源,用ZeroTermux的辅助侧边栏就行。</p>\n<p>然后我直接使用的<code>termux-change-repo</code>中的<code>China Mirror Group</code>,省去一个一个Ping。(什么时候pacman和apt有这个特性啊)</p>\n<p>当然,为了保持软件最新,我使用的ZeroTermux中的自动任务来自动更新,每隔30分钟就<code>pkg update && yes y | pkg upgrade</code></p>\n<h2 id=\"然后,Arch-Linux-启动!\"><a href=\"#然后,Arch-Linux-启动!\" class=\"headerlink\" title=\"然后,Arch Linux 启动!\"></a>然后,Arch Linux 启动!</h2><p>使用tmoe工具快速创建并初始化Arch Linux的Proot容器。直接用<code>pkg install curl -y && bash -c "$(curl -L https://gitee.com/mo2/linux/raw/2/2)"</code>启动tmoe tools,按照指示慢慢部署就行。</p>\n<p>不过,有很多人直接使用root用户,我建议不要这么做,小心<code>rm -rf ./</code>少输一个<strong>点</strong>,然后,就白忙活了。我的建议是分配一个admin用户,然后给sudo权限,比较安全,至少不会全都挂掉。</p>\n<p>顺带一提,proot容器中的openssh有大bug(在我的Arch Linux是这样),你无法直接使用ssh连入容器,即使你的账户密钥密码全对,且分配1024以上且不一样的端口。就只会提示<strong>验证错误</strong>,每次只可以ssh到Termux再用proot进入容器。</p>\n<p><strong>相 当 烦 人</strong></p>\n<p><img src=\"/assets/img/%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E6%90%AD%E5%BB%BA%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E6%88%98/f0702c17f10009d27abe6b36215a0fef141432942.jpg\"></p>\n<h1 id=\"解决远程访问\"><a href=\"#解决远程访问\" class=\"headerlink\" title=\"解决远程访问\"></a>解决远程访问</h1><p>知周所众,中国的静态公网IP一贯是难以申请的(特别是中国移动),没有办法,就直接使用远程组网了。</p>\n<p>看看国内标杆<strong>蒲公英</strong></p>\n<p><img src=\"/assets/img/%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E6%90%AD%E5%BB%BA%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E6%88%98/screenshot-1712288868303.png\"></p>\n<p>好吧,用不起。。。</p>\n<p>然后试试ZeroTier,我承认,我对的我英语水平太自信了,直接PASS</p>\n<p>后面在Bing搜索相关关键字,找到了这个玩意</p>\n<p><a href=\"ip4.ink\">星空组网</a></p>\n<p><img src=\"/assets/img/%E4%BD%BF%E7%94%A8%E6%89%8B%E6%9C%BA%E6%90%AD%E5%BB%BA%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E6%88%98/image.png\"></p>\n<p>虽然小众,但是好用,同时免费版完全满足需求。</p>\n<p>直接白嫖!!!</p>\n<p>实际使用下来也挺不错的,就算挂了也没有太大关系,反正不是主要需求。</p>\n<h1 id=\"服务部署\"><a href=\"#服务部署\" class=\"headerlink\" title=\"服务部署\"></a>服务部署</h1><p>我把所有服务全部部署在了<code>/app</code>目录下,方便管理。</p>\n<h2 id=\"管理面板\"><a href=\"#管理面板\" class=\"headerlink\" title=\"管理面板\"></a>管理面板</h2><p>使用了<a href=\"mcsmanager.com\">MCSManager</a>来管理</p>\n<p><a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a></p>\n<p>不过,相比于部署教程中的环境,在容器中可用的功能更多。如仿真终端。</p>\n<h2 id=\"引导页\"><a href=\"#引导页\" class=\"headerlink\" title=\"引导页\"></a>引导页</h2><p>先安装nginx,在终端执行<code>sudo pacman -S nginx</code></p>\n<p>在MCSManager中创建实例,启动命令直接<code>nginx</code>,工作目录改为/app/nginx/</p>\n<p>然后修改nginx的配置,改端口和网页目录。</p>\n<p>网页文件直接参考<a href=\"https://github.com/horatio/home\">horatio的home</a>去修改。效果大差不差。</p>\n<p><del>horatio的home好像删库了</del></p>\n<p><del>奥托主教,再带我冲一次虚数之树吧</del></p>\n<h2 id=\"Cloudreve\"><a href=\"#Cloudreve\" class=\"headerlink\" title=\"Cloudreve\"></a>Cloudreve</h2><p>这个部署是最轻松的,对着<a href=\"/2024/02/09/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/\">旧手机重新利用指南</a>部署即可</p>\n<p>不过我在文件头部加了echo来帮助我记住管理员账户。</p>\n<h2 id=\"jellyfin(wasted)\"><a href=\"#jellyfin(wasted)\" class=\"headerlink\" title=\"jellyfin(wasted)\"></a>jellyfin(wasted)</h2><p>这个一直都没有搞好,主要是proot容器中的<code>systemctl</code>问题,导致服务无法启动,相关问题tmoe大佬给出的解决方案是使用<code>service</code>命令,但是,Arch Linux中没有,后面看一下AUR中有没有,不过大概率是没有的(Arm架构的原因)</p>\n<h2 id=\"Code-Server\"><a href=\"#Code-Server\" class=\"headerlink\" title=\"Code Server\"></a>Code Server</h2><p>这个服务部署起来相对轻松,从Github Releases下载好为arm架构编译好的程序,创建实例,解压文件,创建运行脚本。</p>\n<p>不过和其他相比,因为Code Server配置文件目录的原因。要在脚本头部添加复制命令来达到管理配置文件的效果。</p>\n<h2 id=\"aria2rpc\"><a href=\"#aria2rpc\" class=\"headerlink\" title=\"aria2rpc\"></a>aria2rpc</h2><p>相当轻松,直接略过。</p>\n<h2 id=\"MC服务器\"><a href=\"#MC服务器\" class=\"headerlink\" title=\"MC服务器\"></a>MC服务器</h2><p>这个是最考验手机性能的,而且因为arm架构的原因无法使用Forge服务端,只可以使用插件端,Fabric端和原版端,详细开服直接参照B站教学即可。</p>\n<h2 id=\"自动任务\"><a href=\"#自动任务\" class=\"headerlink\" title=\"自动任务\"></a>自动任务</h2><p>直接使用MCSManager中的计划任务即可,不过不支持WebHook就没法在自己的服务器上部署自动构建博客了。你问我为啥不用Github Action,问就是不会。</p>\n<p>自己挂了每日零点自动<code>yes y | pacman -Syyuu</code></p>\n<h1 id=\"总结\"><a href=\"#总结\" class=\"headerlink\" title=\"总结\"></a>总结</h1><p>在实际部署过程中,还是遇到的不少错误,不过还是跑起来了!(喜)</p>\n"},{"title":"旧手机重新利用指南","date":"2024-02-09T12:08:39.000Z","_content":"\n# 序言\n\n在当今数字化时代的璀璨篇章中,智能手机已成为我们生活与工作不可分割的伙伴,是我们探索数字世界的神奇钥匙。随着科技界不断推陈出新,一部手机的平均服务周期约莫2.2年,这一现象不仅反映了科技发展的惊人速度,也意味着大量旧手机将步入退役阶段。然而,这些曾经的科技精灵,并未真正失去它们的魔力。它们依然拥有转化为宝贵科技资源的无限潜能,等待着我们以创新的思维去挖掘。\n\n本篇文章旨在深入探讨如何通过科技创新,实现旧手机的高效回收与再利用,从而开启它们的第二生命。\n\n# 材料准备\n\n一部手机,ZeroTermux软件(提供Linux终端服务,项目主页[https://github.com/hanxinhao000/ZeroTermux.git](https://github.com/hanxinhao000/ZeroTermux.git))\n\n# 必须步骤\n\n## 更换Termux软件源\n\n参考USTC的换源步骤\n\n>使用说明\n>==============\n>\n>Termux 目前(2022 年 8 月)的官方源为 packages.termux.dev,我们推荐先更新 ``termux-tools`` 软件包,然后直接使用 ``termux-change-repo`` 先选择 Single mirror,再选择 mirrors.ustc.edu.cn 即可。\n>\n>如果想要手动更换 Termux APT 源的话,可以编辑 :file:`/data/data/com.termux/files/usr/etc/apt/sources.list` 为如下内容\n>\n>```\n>deb https://mirrors.ustc.edu.cn/termux/apt/termux-main stable main\n>```\n>\n>或者,你也可以使用 ``sed`` 命令进行文本替换:\n>\n>``` bash\n>sed -i 's@packages.termux.org@mirrors.ustc.edu.cn/termux@' $PREFIX/etc/apt/sources.list\n>pkg update\n>```\n>\n>注:Termux 会自动将环境变量 ``$PREFIX`` 设定为 :file:`/data/data/com.termux/files/usr`\n>\n>**warning**\n> Google Play 上的 Termux 已被弃用,如安装会产生兼容性问题。请通过 GitHub 或 F-Droid 来安装 Termux。\n\n在完成这些步骤后,执行下列命令\n``` bash\nyes y | pkg upgrade\n```\n\n## 安装管理面板(mcsmanager)\n\n下列可选功能的部署大多都会以此面板作基础\n\n首先,安装nodejs,在终端执行`pkg install nodejs-lts -y`,如果不想使用lts版本的nodejs的话,可以执行`pkg install nodejs -y`来安装最新适配Termux的nodejs\n\n然后,依次执行以下命令\n\n``` bash\n# 安装git\npkg install git -y\n\n# 克隆面板端程序(Web)\ngit clone https://gitee.com/MCSManager/MCSManager-Web-Production.git\nmv MCSManager-Web-Production web\n# 补全依赖\ncd ./web/\nnpm install --production --registry=https://registry.npmmirror.com/\ncd ../\n\n# 克隆守护进程程序(Daemon)\ngit clone https://gitee.com/MCSManager/MCSManager-Daemon-Production.git\nmv MCSManager-Daemon-Production daemon\n\n# 补全依赖\ncd ./daemon/\nnpm install --production --registry=https://registry.npmmirror.com/\ncd ../\n```\n\n最后,创建启动脚本,可以使用nano编辑器来创建\n\n```\n# start-daemon.sh\ncd ./daemon/\nnode app.js\n\n# start-web.sh\ncd ./web/\nnode app.js\n```\n\n不要忘记给两个脚本赋予可执行权限\n\n启动面板只需要开启两个会话并分别输入`./start-daemon.sh`和`./start-web.sh`\n\n建议自行创建实例目录结构,避免找不到\n\n# 可选应用部署\n\n下列内容可以按需部署\n\n## ssh服务\n\n运行`pkg install openssh termux-auth`来安装ssh服务\n\n然后运行`whoami`来查看用户,运行`passwd`来设置密码(密码不显示,输入两次)\n\n最后运行`sshd`\n\n接下来就可以在其他电脑上输入`ssh (用户名)@(IP地址) -p 8022`来连接到你的手机.\n\n## 网页服务(nginx)\n\n首先运行`pkg install nginx -y`,然后运行`nginx`编辑 **/data/data/com.termux/files/usr/etc/nginx/nginx.conf** 将端口,网站根目录修改为一个更加方便的目录\n\n最后根据mcsmanager的自定义实例要求来设置实例\n\n实例名(参考):nginx\n\n启动命令:nginx\n\n目录(参考):/data/data/com.termux/files/home/examples/nginx\n\n## NAS服务(Cloudreve)\n\n### Cloudreve主程序\n\n首先,下载Cloudreve的程序.\n\n然后,根据mcsmanager的自定义实例要求来设置实例\n\n实例名(参考):Cloudreve\n\n启动命令:`bash start.sh`\n\n目录(参考):/data/data/com.termux/files/home/examples/cloudreve\n\n最后,上传程序主程序,编写脚本,名称`start.sh`,内容为\n\n``` bash\nchmod 777 ./cloudreve\n./cloudreve\n```\n\n接下来就可以在 **(IP地址):5212** 访问cloudreve主程序,然后根据面板上出现的管理员帐号和密码来登录进行管理\n\n### 配置离线下载\n\n首先,在终端里运行`pkg install aria2 -y`来安装aria2\n\n然后根据mcsmanager的自定义实例要求来设置实例(是不是有点太啰嗦了)\n\n启动命令:`aria2c --conf-path=aria2.conf`\n\n然后,创建 **aria2.conf** 和 **aria2.session** 文件,**aria2.session** 文件为空,**aria2.conf** 可以参考我的来配置\n\n[文件] [aria2.conf](/resource/旧手机重新利用指南/aria2.conf)\n\n最后,启动实例,并进入Cloudreve的管理面板配置离线下载,即可使用离线下载功能\n\n# 结语\n\n在本篇《旧手机重新利用指南》的博客文章中,我们深入探讨了如何将旧手机赋予新的生命。通过挖掘旧手机的潜力,我们不仅延长了它们的使用寿命,还为环保事业贡献了力量。\n\n重新利用旧手机不仅仅是一种行为,更是一种态度和责任。在享受科技带来的便利的同时,我们也要意识到资源有限、环境宝贵。通过重新利用旧手机,我们为减少电子垃圾、节约资源做出了积极的努力。\n\n每一个人都可以参与到环保事业中来,从自身做起,关注环境保护,推动可持续发展。感谢您阅读本文,希望这些指南能够启发您对旧手机再利用的想法,并且能够在日常生活中践行可持续发展的理念。让我们共同努力,为创造一个更加清洁、美丽的地球而行动!\n\n开头结尾:ChatGPT\n\n实际编写者:BlockHaity","source":"_posts/旧手机重新利用指南.md","raw":"---\ntitle: 旧手机重新利用指南\ndate: 2024-02-09 20:08:39\ntags: 旧手机利用\ncategories: 旧手机利用\n---\n\n# 序言\n\n在当今数字化时代的璀璨篇章中,智能手机已成为我们生活与工作不可分割的伙伴,是我们探索数字世界的神奇钥匙。随着科技界不断推陈出新,一部手机的平均服务周期约莫2.2年,这一现象不仅反映了科技发展的惊人速度,也意味着大量旧手机将步入退役阶段。然而,这些曾经的科技精灵,并未真正失去它们的魔力。它们依然拥有转化为宝贵科技资源的无限潜能,等待着我们以创新的思维去挖掘。\n\n本篇文章旨在深入探讨如何通过科技创新,实现旧手机的高效回收与再利用,从而开启它们的第二生命。\n\n# 材料准备\n\n一部手机,ZeroTermux软件(提供Linux终端服务,项目主页[https://github.com/hanxinhao000/ZeroTermux.git](https://github.com/hanxinhao000/ZeroTermux.git))\n\n# 必须步骤\n\n## 更换Termux软件源\n\n参考USTC的换源步骤\n\n>使用说明\n>==============\n>\n>Termux 目前(2022 年 8 月)的官方源为 packages.termux.dev,我们推荐先更新 ``termux-tools`` 软件包,然后直接使用 ``termux-change-repo`` 先选择 Single mirror,再选择 mirrors.ustc.edu.cn 即可。\n>\n>如果想要手动更换 Termux APT 源的话,可以编辑 :file:`/data/data/com.termux/files/usr/etc/apt/sources.list` 为如下内容\n>\n>```\n>deb https://mirrors.ustc.edu.cn/termux/apt/termux-main stable main\n>```\n>\n>或者,你也可以使用 ``sed`` 命令进行文本替换:\n>\n>``` bash\n>sed -i 's@packages.termux.org@mirrors.ustc.edu.cn/termux@' $PREFIX/etc/apt/sources.list\n>pkg update\n>```\n>\n>注:Termux 会自动将环境变量 ``$PREFIX`` 设定为 :file:`/data/data/com.termux/files/usr`\n>\n>**warning**\n> Google Play 上的 Termux 已被弃用,如安装会产生兼容性问题。请通过 GitHub 或 F-Droid 来安装 Termux。\n\n在完成这些步骤后,执行下列命令\n``` bash\nyes y | pkg upgrade\n```\n\n## 安装管理面板(mcsmanager)\n\n下列可选功能的部署大多都会以此面板作基础\n\n首先,安装nodejs,在终端执行`pkg install nodejs-lts -y`,如果不想使用lts版本的nodejs的话,可以执行`pkg install nodejs -y`来安装最新适配Termux的nodejs\n\n然后,依次执行以下命令\n\n``` bash\n# 安装git\npkg install git -y\n\n# 克隆面板端程序(Web)\ngit clone https://gitee.com/MCSManager/MCSManager-Web-Production.git\nmv MCSManager-Web-Production web\n# 补全依赖\ncd ./web/\nnpm install --production --registry=https://registry.npmmirror.com/\ncd ../\n\n# 克隆守护进程程序(Daemon)\ngit clone https://gitee.com/MCSManager/MCSManager-Daemon-Production.git\nmv MCSManager-Daemon-Production daemon\n\n# 补全依赖\ncd ./daemon/\nnpm install --production --registry=https://registry.npmmirror.com/\ncd ../\n```\n\n最后,创建启动脚本,可以使用nano编辑器来创建\n\n```\n# start-daemon.sh\ncd ./daemon/\nnode app.js\n\n# start-web.sh\ncd ./web/\nnode app.js\n```\n\n不要忘记给两个脚本赋予可执行权限\n\n启动面板只需要开启两个会话并分别输入`./start-daemon.sh`和`./start-web.sh`\n\n建议自行创建实例目录结构,避免找不到\n\n# 可选应用部署\n\n下列内容可以按需部署\n\n## ssh服务\n\n运行`pkg install openssh termux-auth`来安装ssh服务\n\n然后运行`whoami`来查看用户,运行`passwd`来设置密码(密码不显示,输入两次)\n\n最后运行`sshd`\n\n接下来就可以在其他电脑上输入`ssh (用户名)@(IP地址) -p 8022`来连接到你的手机.\n\n## 网页服务(nginx)\n\n首先运行`pkg install nginx -y`,然后运行`nginx`编辑 **/data/data/com.termux/files/usr/etc/nginx/nginx.conf** 将端口,网站根目录修改为一个更加方便的目录\n\n最后根据mcsmanager的自定义实例要求来设置实例\n\n实例名(参考):nginx\n\n启动命令:nginx\n\n目录(参考):/data/data/com.termux/files/home/examples/nginx\n\n## NAS服务(Cloudreve)\n\n### Cloudreve主程序\n\n首先,下载Cloudreve的程序.\n\n然后,根据mcsmanager的自定义实例要求来设置实例\n\n实例名(参考):Cloudreve\n\n启动命令:`bash start.sh`\n\n目录(参考):/data/data/com.termux/files/home/examples/cloudreve\n\n最后,上传程序主程序,编写脚本,名称`start.sh`,内容为\n\n``` bash\nchmod 777 ./cloudreve\n./cloudreve\n```\n\n接下来就可以在 **(IP地址):5212** 访问cloudreve主程序,然后根据面板上出现的管理员帐号和密码来登录进行管理\n\n### 配置离线下载\n\n首先,在终端里运行`pkg install aria2 -y`来安装aria2\n\n然后根据mcsmanager的自定义实例要求来设置实例(是不是有点太啰嗦了)\n\n启动命令:`aria2c --conf-path=aria2.conf`\n\n然后,创建 **aria2.conf** 和 **aria2.session** 文件,**aria2.session** 文件为空,**aria2.conf** 可以参考我的来配置\n\n[文件] [aria2.conf](/resource/旧手机重新利用指南/aria2.conf)\n\n最后,启动实例,并进入Cloudreve的管理面板配置离线下载,即可使用离线下载功能\n\n# 结语\n\n在本篇《旧手机重新利用指南》的博客文章中,我们深入探讨了如何将旧手机赋予新的生命。通过挖掘旧手机的潜力,我们不仅延长了它们的使用寿命,还为环保事业贡献了力量。\n\n重新利用旧手机不仅仅是一种行为,更是一种态度和责任。在享受科技带来的便利的同时,我们也要意识到资源有限、环境宝贵。通过重新利用旧手机,我们为减少电子垃圾、节约资源做出了积极的努力。\n\n每一个人都可以参与到环保事业中来,从自身做起,关注环境保护,推动可持续发展。感谢您阅读本文,希望这些指南能够启发您对旧手机再利用的想法,并且能够在日常生活中践行可持续发展的理念。让我们共同努力,为创造一个更加清洁、美丽的地球而行动!\n\n开头结尾:ChatGPT\n\n实际编写者:BlockHaity","slug":"旧手机重新利用指南","published":1,"updated":"2026-03-07T12:19:54.126Z","comments":1,"layout":"post","photos":[],"_id":"cmmzwh42y000rhrnh5vzsbp2g","content":"<h1 id=\"序言\"><a href=\"#序言\" class=\"headerlink\" title=\"序言\"></a>序言</h1><p>在当今数字化时代的璀璨篇章中,智能手机已成为我们生活与工作不可分割的伙伴,是我们探索数字世界的神奇钥匙。随着科技界不断推陈出新,一部手机的平均服务周期约莫2.2年,这一现象不仅反映了科技发展的惊人速度,也意味着大量旧手机将步入退役阶段。然而,这些曾经的科技精灵,并未真正失去它们的魔力。它们依然拥有转化为宝贵科技资源的无限潜能,等待着我们以创新的思维去挖掘。</p>\n<p>本篇文章旨在深入探讨如何通过科技创新,实现旧手机的高效回收与再利用,从而开启它们的第二生命。</p>\n<h1 id=\"材料准备\"><a href=\"#材料准备\" class=\"headerlink\" title=\"材料准备\"></a>材料准备</h1><p>一部手机,ZeroTermux软件(提供Linux终端服务,项目主页<a href=\"https://github.com/hanxinhao000/ZeroTermux.git\">https://github.com/hanxinhao000/ZeroTermux.git</a>)</p>\n<h1 id=\"必须步骤\"><a href=\"#必须步骤\" class=\"headerlink\" title=\"必须步骤\"></a>必须步骤</h1><h2 id=\"更换Termux软件源\"><a href=\"#更换Termux软件源\" class=\"headerlink\" title=\"更换Termux软件源\"></a>更换Termux软件源</h2><p>参考USTC的换源步骤</p>\n<blockquote>\n<h1 id=\"使用说明\"><a href=\"#使用说明\" class=\"headerlink\" title=\"使用说明\"></a>使用说明</h1><p>Termux 目前(2022 年 8 月)的官方源为 packages.termux.dev,我们推荐先更新 <code>termux-tools</code> 软件包,然后直接使用 <code>termux-change-repo</code> 先选择 Single mirror,再选择 mirrors.ustc.edu.cn 即可。</p>\n<p>如果想要手动更换 Termux APT 源的话,可以编辑 :file:<code>/data/data/com.termux/files/usr/etc/apt/sources.list</code> 为如下内容</p>\n<pre><code class=\"highlight plaintext\">>deb https://mirrors.ustc.edu.cn/termux/apt/termux-main stable main</code></pre>\n\n<p>或者,你也可以使用 <code>sed</code> 命令进行文本替换:</p>\n<pre><code class=\"highlight bash\">>sed -i <span class=\"string\">'s@packages.termux.org@mirrors.ustc.edu.cn/termux@'</span> <span class=\"variable\">$PREFIX</span>/etc/apt/sources.list\n>pkg update</code></pre>\n\n<p>注:Termux 会自动将环境变量 <code>$PREFIX</code> 设定为 :file:<code>/data/data/com.termux/files/usr</code></p>\n<p><strong>warning</strong><br> Google Play 上的 Termux 已被弃用,如安装会产生兼容性问题。请通过 GitHub 或 F-Droid 来安装 Termux。</p>\n</blockquote>\n<p>在完成这些步骤后,执行下列命令</p>\n<pre><code class=\"highlight bash\"><span class=\"built_in\">yes</span> y | pkg upgrade</code></pre>\n\n<h2 id=\"安装管理面板(mcsmanager)\"><a href=\"#安装管理面板(mcsmanager)\" class=\"headerlink\" title=\"安装管理面板(mcsmanager)\"></a>安装管理面板(mcsmanager)</h2><p>下列可选功能的部署大多都会以此面板作基础</p>\n<p>首先,安装nodejs,在终端执行<code>pkg install nodejs-lts -y</code>,如果不想使用lts版本的nodejs的话,可以执行<code>pkg install nodejs -y</code>来安装最新适配Termux的nodejs</p>\n<p>然后,依次执行以下命令</p>\n<pre><code class=\"highlight bash\"><span class=\"comment\"># 安装git</span>\npkg install git -y\n\n<span class=\"comment\"># 克隆面板端程序(Web)</span>\ngit <span class=\"built_in\">clone</span> https://gitee.com/MCSManager/MCSManager-Web-Production.git\n<span class=\"built_in\">mv</span> MCSManager-Web-Production web\n<span class=\"comment\"># 补全依赖</span>\n<span class=\"built_in\">cd</span> ./web/\nnpm install --production --registry=https://registry.npmmirror.com/\n<span class=\"built_in\">cd</span> ../\n\n<span class=\"comment\"># 克隆守护进程程序(Daemon)</span>\ngit <span class=\"built_in\">clone</span> https://gitee.com/MCSManager/MCSManager-Daemon-Production.git\n<span class=\"built_in\">mv</span> MCSManager-Daemon-Production daemon\n\n<span class=\"comment\"># 补全依赖</span>\n<span class=\"built_in\">cd</span> ./daemon/\nnpm install --production --registry=https://registry.npmmirror.com/\n<span class=\"built_in\">cd</span> ../</code></pre>\n\n<p>最后,创建启动脚本,可以使用nano编辑器来创建</p>\n<pre><code class=\"highlight plaintext\"># start-daemon.sh\ncd ./daemon/\nnode app.js\n\n# start-web.sh\ncd ./web/\nnode app.js</code></pre>\n\n<p>不要忘记给两个脚本赋予可执行权限</p>\n<p>启动面板只需要开启两个会话并分别输入<code>./start-daemon.sh</code>和<code>./start-web.sh</code></p>\n<p>建议自行创建实例目录结构,避免找不到</p>\n<h1 id=\"可选应用部署\"><a href=\"#可选应用部署\" class=\"headerlink\" title=\"可选应用部署\"></a>可选应用部署</h1><p>下列内容可以按需部署</p>\n<h2 id=\"ssh服务\"><a href=\"#ssh服务\" class=\"headerlink\" title=\"ssh服务\"></a>ssh服务</h2><p>运行<code>pkg install openssh termux-auth</code>来安装ssh服务</p>\n<p>然后运行<code>whoami</code>来查看用户,运行<code>passwd</code>来设置密码(密码不显示,输入两次)</p>\n<p>最后运行<code>sshd</code></p>\n<p>接下来就可以在其他电脑上输入<code>ssh (用户名)@(IP地址) -p 8022</code>来连接到你的手机.</p>\n<h2 id=\"网页服务(nginx)\"><a href=\"#网页服务(nginx)\" class=\"headerlink\" title=\"网页服务(nginx)\"></a>网页服务(nginx)</h2><p>首先运行<code>pkg install nginx -y</code>,然后运行<code>nginx</code>编辑 <strong>/data/data/com.termux/files/usr/etc/nginx/nginx.conf</strong> 将端口,网站根目录修改为一个更加方便的目录</p>\n<p>最后根据mcsmanager的自定义实例要求来设置实例</p>\n<p>实例名(参考):nginx</p>\n<p>启动命令:nginx</p>\n<p>目录(参考):/data/data/com.termux/files/home/examples/nginx</p>\n<h2 id=\"NAS服务(Cloudreve)\"><a href=\"#NAS服务(Cloudreve)\" class=\"headerlink\" title=\"NAS服务(Cloudreve)\"></a>NAS服务(Cloudreve)</h2><h3 id=\"Cloudreve主程序\"><a href=\"#Cloudreve主程序\" class=\"headerlink\" title=\"Cloudreve主程序\"></a>Cloudreve主程序</h3><p>首先,下载Cloudreve的程序.</p>\n<p>然后,根据mcsmanager的自定义实例要求来设置实例</p>\n<p>实例名(参考):Cloudreve</p>\n<p>启动命令:<code>bash start.sh</code></p>\n<p>目录(参考):/data/data/com.termux/files/home/examples/cloudreve</p>\n<p>最后,上传程序主程序,编写脚本,名称<code>start.sh</code>,内容为</p>\n<pre><code class=\"highlight bash\"><span class=\"built_in\">chmod</span> 777 ./cloudreve\n./cloudreve</code></pre>\n\n<p>接下来就可以在 <strong>(IP地址):5212</strong> 访问cloudreve主程序,然后根据面板上出现的管理员帐号和密码来登录进行管理</p>\n<h3 id=\"配置离线下载\"><a href=\"#配置离线下载\" class=\"headerlink\" title=\"配置离线下载\"></a>配置离线下载</h3><p>首先,在终端里运行<code>pkg install aria2 -y</code>来安装aria2</p>\n<p>然后根据mcsmanager的自定义实例要求来设置实例(是不是有点太啰嗦了)</p>\n<p>启动命令:<code>aria2c --conf-path=aria2.conf</code></p>\n<p>然后,创建 <strong>aria2.conf</strong> 和 <strong>aria2.session</strong> 文件,<strong>aria2.session</strong> 文件为空,<strong>aria2.conf</strong> 可以参考我的来配置</p>\n<p>[文件] <a href=\"/resource/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/aria2.conf\">aria2.conf</a></p>\n<p>最后,启动实例,并进入Cloudreve的管理面板配置离线下载,即可使用离线下载功能</p>\n<h1 id=\"结语\"><a href=\"#结语\" class=\"headerlink\" title=\"结语\"></a>结语</h1><p>在本篇《旧手机重新利用指南》的博客文章中,我们深入探讨了如何将旧手机赋予新的生命。通过挖掘旧手机的潜力,我们不仅延长了它们的使用寿命,还为环保事业贡献了力量。</p>\n<p>重新利用旧手机不仅仅是一种行为,更是一种态度和责任。在享受科技带来的便利的同时,我们也要意识到资源有限、环境宝贵。通过重新利用旧手机,我们为减少电子垃圾、节约资源做出了积极的努力。</p>\n<p>每一个人都可以参与到环保事业中来,从自身做起,关注环境保护,推动可持续发展。感谢您阅读本文,希望这些指南能够启发您对旧手机再利用的想法,并且能够在日常生活中践行可持续发展的理念。让我们共同努力,为创造一个更加清洁、美丽的地球而行动!</p>\n<p>开头结尾:ChatGPT</p>\n<p>实际编写者:BlockHaity</p>\n","excerpt":"","more":"<h1 id=\"序言\"><a href=\"#序言\" class=\"headerlink\" title=\"序言\"></a>序言</h1><p>在当今数字化时代的璀璨篇章中,智能手机已成为我们生活与工作不可分割的伙伴,是我们探索数字世界的神奇钥匙。随着科技界不断推陈出新,一部手机的平均服务周期约莫2.2年,这一现象不仅反映了科技发展的惊人速度,也意味着大量旧手机将步入退役阶段。然而,这些曾经的科技精灵,并未真正失去它们的魔力。它们依然拥有转化为宝贵科技资源的无限潜能,等待着我们以创新的思维去挖掘。</p>\n<p>本篇文章旨在深入探讨如何通过科技创新,实现旧手机的高效回收与再利用,从而开启它们的第二生命。</p>\n<h1 id=\"材料准备\"><a href=\"#材料准备\" class=\"headerlink\" title=\"材料准备\"></a>材料准备</h1><p>一部手机,ZeroTermux软件(提供Linux终端服务,项目主页<a href=\"https://github.com/hanxinhao000/ZeroTermux.git\">https://github.com/hanxinhao000/ZeroTermux.git</a>)</p>\n<h1 id=\"必须步骤\"><a href=\"#必须步骤\" class=\"headerlink\" title=\"必须步骤\"></a>必须步骤</h1><h2 id=\"更换Termux软件源\"><a href=\"#更换Termux软件源\" class=\"headerlink\" title=\"更换Termux软件源\"></a>更换Termux软件源</h2><p>参考USTC的换源步骤</p>\n<blockquote>\n<h1 id=\"使用说明\"><a href=\"#使用说明\" class=\"headerlink\" title=\"使用说明\"></a>使用说明</h1><p>Termux 目前(2022 年 8 月)的官方源为 packages.termux.dev,我们推荐先更新 <code>termux-tools</code> 软件包,然后直接使用 <code>termux-change-repo</code> 先选择 Single mirror,再选择 mirrors.ustc.edu.cn 即可。</p>\n<p>如果想要手动更换 Termux APT 源的话,可以编辑 :file:<code>/data/data/com.termux/files/usr/etc/apt/sources.list</code> 为如下内容</p>\n<pre><code class=\"highlight plaintext\">>deb https://mirrors.ustc.edu.cn/termux/apt/termux-main stable main</code></pre>\n\n<p>或者,你也可以使用 <code>sed</code> 命令进行文本替换:</p>\n<pre><code class=\"highlight bash\">>sed -i <span class=\"string\">'s@packages.termux.org@mirrors.ustc.edu.cn/termux@'</span> <span class=\"variable\">$PREFIX</span>/etc/apt/sources.list\n>pkg update</code></pre>\n\n<p>注:Termux 会自动将环境变量 <code>$PREFIX</code> 设定为 :file:<code>/data/data/com.termux/files/usr</code></p>\n<p><strong>warning</strong><br> Google Play 上的 Termux 已被弃用,如安装会产生兼容性问题。请通过 GitHub 或 F-Droid 来安装 Termux。</p>\n</blockquote>\n<p>在完成这些步骤后,执行下列命令</p>\n<pre><code class=\"highlight bash\"><span class=\"built_in\">yes</span> y | pkg upgrade</code></pre>\n\n<h2 id=\"安装管理面板(mcsmanager)\"><a href=\"#安装管理面板(mcsmanager)\" class=\"headerlink\" title=\"安装管理面板(mcsmanager)\"></a>安装管理面板(mcsmanager)</h2><p>下列可选功能的部署大多都会以此面板作基础</p>\n<p>首先,安装nodejs,在终端执行<code>pkg install nodejs-lts -y</code>,如果不想使用lts版本的nodejs的话,可以执行<code>pkg install nodejs -y</code>来安装最新适配Termux的nodejs</p>\n<p>然后,依次执行以下命令</p>\n<pre><code class=\"highlight bash\"><span class=\"comment\"># 安装git</span>\npkg install git -y\n\n<span class=\"comment\"># 克隆面板端程序(Web)</span>\ngit <span class=\"built_in\">clone</span> https://gitee.com/MCSManager/MCSManager-Web-Production.git\n<span class=\"built_in\">mv</span> MCSManager-Web-Production web\n<span class=\"comment\"># 补全依赖</span>\n<span class=\"built_in\">cd</span> ./web/\nnpm install --production --registry=https://registry.npmmirror.com/\n<span class=\"built_in\">cd</span> ../\n\n<span class=\"comment\"># 克隆守护进程程序(Daemon)</span>\ngit <span class=\"built_in\">clone</span> https://gitee.com/MCSManager/MCSManager-Daemon-Production.git\n<span class=\"built_in\">mv</span> MCSManager-Daemon-Production daemon\n\n<span class=\"comment\"># 补全依赖</span>\n<span class=\"built_in\">cd</span> ./daemon/\nnpm install --production --registry=https://registry.npmmirror.com/\n<span class=\"built_in\">cd</span> ../</code></pre>\n\n<p>最后,创建启动脚本,可以使用nano编辑器来创建</p>\n<pre><code class=\"highlight plaintext\"># start-daemon.sh\ncd ./daemon/\nnode app.js\n\n# start-web.sh\ncd ./web/\nnode app.js</code></pre>\n\n<p>不要忘记给两个脚本赋予可执行权限</p>\n<p>启动面板只需要开启两个会话并分别输入<code>./start-daemon.sh</code>和<code>./start-web.sh</code></p>\n<p>建议自行创建实例目录结构,避免找不到</p>\n<h1 id=\"可选应用部署\"><a href=\"#可选应用部署\" class=\"headerlink\" title=\"可选应用部署\"></a>可选应用部署</h1><p>下列内容可以按需部署</p>\n<h2 id=\"ssh服务\"><a href=\"#ssh服务\" class=\"headerlink\" title=\"ssh服务\"></a>ssh服务</h2><p>运行<code>pkg install openssh termux-auth</code>来安装ssh服务</p>\n<p>然后运行<code>whoami</code>来查看用户,运行<code>passwd</code>来设置密码(密码不显示,输入两次)</p>\n<p>最后运行<code>sshd</code></p>\n<p>接下来就可以在其他电脑上输入<code>ssh (用户名)@(IP地址) -p 8022</code>来连接到你的手机.</p>\n<h2 id=\"网页服务(nginx)\"><a href=\"#网页服务(nginx)\" class=\"headerlink\" title=\"网页服务(nginx)\"></a>网页服务(nginx)</h2><p>首先运行<code>pkg install nginx -y</code>,然后运行<code>nginx</code>编辑 <strong>/data/data/com.termux/files/usr/etc/nginx/nginx.conf</strong> 将端口,网站根目录修改为一个更加方便的目录</p>\n<p>最后根据mcsmanager的自定义实例要求来设置实例</p>\n<p>实例名(参考):nginx</p>\n<p>启动命令:nginx</p>\n<p>目录(参考):/data/data/com.termux/files/home/examples/nginx</p>\n<h2 id=\"NAS服务(Cloudreve)\"><a href=\"#NAS服务(Cloudreve)\" class=\"headerlink\" title=\"NAS服务(Cloudreve)\"></a>NAS服务(Cloudreve)</h2><h3 id=\"Cloudreve主程序\"><a href=\"#Cloudreve主程序\" class=\"headerlink\" title=\"Cloudreve主程序\"></a>Cloudreve主程序</h3><p>首先,下载Cloudreve的程序.</p>\n<p>然后,根据mcsmanager的自定义实例要求来设置实例</p>\n<p>实例名(参考):Cloudreve</p>\n<p>启动命令:<code>bash start.sh</code></p>\n<p>目录(参考):/data/data/com.termux/files/home/examples/cloudreve</p>\n<p>最后,上传程序主程序,编写脚本,名称<code>start.sh</code>,内容为</p>\n<pre><code class=\"highlight bash\"><span class=\"built_in\">chmod</span> 777 ./cloudreve\n./cloudreve</code></pre>\n\n<p>接下来就可以在 <strong>(IP地址):5212</strong> 访问cloudreve主程序,然后根据面板上出现的管理员帐号和密码来登录进行管理</p>\n<h3 id=\"配置离线下载\"><a href=\"#配置离线下载\" class=\"headerlink\" title=\"配置离线下载\"></a>配置离线下载</h3><p>首先,在终端里运行<code>pkg install aria2 -y</code>来安装aria2</p>\n<p>然后根据mcsmanager的自定义实例要求来设置实例(是不是有点太啰嗦了)</p>\n<p>启动命令:<code>aria2c --conf-path=aria2.conf</code></p>\n<p>然后,创建 <strong>aria2.conf</strong> 和 <strong>aria2.session</strong> 文件,<strong>aria2.session</strong> 文件为空,<strong>aria2.conf</strong> 可以参考我的来配置</p>\n<p>[文件] <a href=\"/resource/%E6%97%A7%E6%89%8B%E6%9C%BA%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%E6%8C%87%E5%8D%97/aria2.conf\">aria2.conf</a></p>\n<p>最后,启动实例,并进入Cloudreve的管理面板配置离线下载,即可使用离线下载功能</p>\n<h1 id=\"结语\"><a href=\"#结语\" class=\"headerlink\" title=\"结语\"></a>结语</h1><p>在本篇《旧手机重新利用指南》的博客文章中,我们深入探讨了如何将旧手机赋予新的生命。通过挖掘旧手机的潜力,我们不仅延长了它们的使用寿命,还为环保事业贡献了力量。</p>\n<p>重新利用旧手机不仅仅是一种行为,更是一种态度和责任。在享受科技带来的便利的同时,我们也要意识到资源有限、环境宝贵。通过重新利用旧手机,我们为减少电子垃圾、节约资源做出了积极的努力。</p>\n<p>每一个人都可以参与到环保事业中来,从自身做起,关注环境保护,推动可持续发展。感谢您阅读本文,希望这些指南能够启发您对旧手机再利用的想法,并且能够在日常生活中践行可持续发展的理念。让我们共同努力,为创造一个更加清洁、美丽的地球而行动!</p>\n<p>开头结尾:ChatGPT</p>\n<p>实际编写者:BlockHaity</p>\n"}],"PostAsset":[],"PostCategory":[{"post_id":"cmmzwh42s0001hrnh9n3m5xbn","category_id":"cmmzwh42v0004hrnha48xak6q","_id":"cmmzwh42w000ahrnh7l0aan8s"},{"post_id":"cmmzwh42u0003hrnh5er399os","category_id":"cmmzwh42w0008hrnh4e2gdd4q","_id":"cmmzwh42x000dhrnh35iz6k3a"},{"post_id":"cmmzwh42v0005hrnh34us9urr","category_id":"cmmzwh42w000bhrnh766b4b7b","_id":"cmmzwh42x000hhrnhapq5dtq8"},{"post_id":"cmmzwh42y000qhrnhf4fdcr0t","category_id":"cmmzwh42v0004hrnha48xak6q","_id":"cmmzwh42z000thrnhehgg2p3h"},{"post_id":"cmmzwh42y000rhrnh5vzsbp2g","category_id":"cmmzwh42v0004hrnha48xak6q","_id":"cmmzwh42z000uhrnhej1636ky"}],"PostTag":[{"post_id":"cmmzwh42p0000hrnh8t8j7vzs","tag_id":"cmmzwh42t0002hrnh29c92sjk","_id":"cmmzwh42w0007hrnh9iuyam44"},{"post_id":"cmmzwh42s0001hrnh9n3m5xbn","tag_id":"cmmzwh42w0006hrnh0eyb9h62","_id":"cmmzwh42x000ehrnhe7g368mx"},{"post_id":"cmmzwh42s0001hrnh9n3m5xbn","tag_id":"cmmzwh42w0009hrnh024bh5e8","_id":"cmmzwh42x000fhrnh55fu4kb7"},{"post_id":"cmmzwh42u0003hrnh5er399os","tag_id":"cmmzwh42x000chrnh9m1m3zco","_id":"cmmzwh42x000ihrnhah27cyeg"},{"post_id":"cmmzwh42v0005hrnh34us9urr","tag_id":"cmmzwh42x000ghrnhefau8c8z","_id":"cmmzwh42y000mhrnhcozye5b5"},{"post_id":"cmmzwh42v0005hrnh34us9urr","tag_id":"cmmzwh42x000jhrnhevqt6s6b","_id":"cmmzwh42y000nhrnheg2web7x"},{"post_id":"cmmzwh42v0005hrnh34us9urr","tag_id":"cmmzwh42x000khrnhez5a67lr","_id":"cmmzwh42y000ohrnh9sqngrpr"},{"post_id":"cmmzwh42v0005hrnh34us9urr","tag_id":"cmmzwh42x000lhrnherzm7wtu","_id":"cmmzwh42y000phrnhfn1v1xdv"},{"post_id":"cmmzwh42y000qhrnhf4fdcr0t","tag_id":"cmmzwh42z000shrnhbqt8h3w2","_id":"cmmzwh430000whrnh0tb0g2bw"},{"post_id":"cmmzwh42y000rhrnh5vzsbp2g","tag_id":"cmmzwh42z000shrnhbqt8h3w2","_id":"cmmzwh430000xhrnhbj4i4319"}],"Tag":[{"name":"瞎说","_id":"cmmzwh42t0002hrnh29c92sjk"},{"name":"BAAH","_id":"cmmzwh42w0006hrnh0eyb9h62"},{"name":"Termux","_id":"cmmzwh42w0009hrnh024bh5e8"},{"name":"Minecraft","_id":"cmmzwh42x000chrnh9m1m3zco"},{"name":"Linux","_id":"cmmzwh42x000ghrnhefau8c8z"},{"name":"Hyprland","_id":"cmmzwh42x000jhrnhevqt6s6b"},{"name":"Wayland","_id":"cmmzwh42x000khrnhez5a67lr"},{"name":"虚拟副屏","_id":"cmmzwh42x000lhrnherzm7wtu"},{"name":"旧手机利用","_id":"cmmzwh42z000shrnhbqt8h3w2"}]}}