mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-23 08:35:35 +08:00
Auto deploy from Github Actions
This commit is contained in:
1
assets/js/1.d8755a39.js
Normal file
1
assets/js/1.d8755a39.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/10.960912c3.js
Normal file
1
assets/js/10.960912c3.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/11.cd171694.js
Normal file
1
assets/js/11.cd171694.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{700:function(e,t,a){"use strict";var i=TypeError;e.exports=function(e,t){if(e<t)throw new i("Not enough arguments");return e}},701:function(e,t,a){},712:function(e,t,a){"use strict";var i=a(61),n=a(20),s=a(54),r=a(700),o=URLSearchParams,l=o.prototype,h=n(l.append),u=n(l.delete),c=n(l.forEach),p=n([].push),d=new o("a=1&a=2&b=3");d.delete("a",1),d.delete("b",void 0),d+""!="a=2"&&i(l,"delete",(function(e){var t=arguments.length,a=t<2?void 0:arguments[1];if(t&&void 0===a)return u(this,e);var i=[];c(this,(function(e,t){p(i,{key:t,value:e})})),r(t,1);for(var n,o=s(e),l=s(a),d=0,f=0,g=!1,v=i.length;d<v;)n=i[d++],g||n.key===o?(g=!0,u(this,n.key)):f++;for(;f<v;)(n=i[f++]).key===o&&n.value===l||h(this,n.key,n.value)}),{enumerable:!0,unsafe:!0})},713:function(e,t,a){"use strict";var i=a(61),n=a(20),s=a(54),r=a(700),o=URLSearchParams,l=o.prototype,h=n(l.getAll),u=n(l.has),c=new o("a=1");!c.has("a",2)&&c.has("a",void 0)||i(l,"has",(function(e){var t=arguments.length,a=t<2?void 0:arguments[1];if(t&&void 0===a)return u(this,e);var i=h(this,e);r(t,1);for(var n=s(a),o=0;o<i.length;)if(i[o++]===n)return!0;return!1}),{enumerable:!0,unsafe:!0})},714:function(e,t,a){"use strict";var i=a(28),n=a(20),s=a(159),r=URLSearchParams.prototype,o=n(r.forEach);i&&!("size"in r)&&s(r,"size",{get:function(){var e=0;return o(this,(function(){e++})),e},configurable:!0,enumerable:!0})},715:function(e,t,a){"use strict";a(701)},727:function(e,t,a){"use strict";a.r(t);a(391),a(712),a(713),a(714);var i={name:"AlgoliaSearchBox",props:["options"],data:()=>({placeholder:void 0}),watch:{$lang(e){this.update(this.options,e)},options(e){this.update(e,this.$lang)}},mounted(){this.initialize(this.options,this.$lang),this.placeholder=this.$site.themeConfig.searchPlaceholder||""},methods:{initialize(e,t){Promise.all([Promise.all([a.e(0),a.e(7)]).then(a.t.bind(null,725,7)),Promise.all([a.e(0),a.e(7)]).then(a.t.bind(null,726,7))]).then(([a])=>{a=a.default;const{algoliaOptions:i={}}=e;a(Object.assign({},e,{inputSelector:"#algolia-search-input",algoliaOptions:Object.assign({facetFilters:["lang:"+t].concat(i.facetFilters||[])},i),handleSelected:(e,t,a)=>{const{pathname:i,hash:n}=new URL(a.url),s=i.replace(this.$site.base,"/");this.$router.push(`${s}${n}`)}}))})},update(e,t){this.$el.innerHTML='<input id="algolia-search-input" class="search-query">',this.initialize(e,t)}}},n=(a(715),a(84)),s=Object(n.a)(i,(function(){var e=this._self._c;return e("form",{staticClass:"algolia-search-wrapper search-box",attrs:{id:"search-form",role:"search"}},[e("input",{staticClass:"search-query",attrs:{id:"algolia-search-input",placeholder:this.placeholder}})])}),[],!1,null,null,null);t.default=s.exports}}]);
|
||||
1
assets/js/12.ff9ca1d1.js
Normal file
1
assets/js/12.ff9ca1d1.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/13.a56deac8.js
Normal file
1
assets/js/13.a56deac8.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{664:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return o})),n.d(e,"b",(function(){return c})),n.d(e,"e",(function(){return p})),n.d(e,"h",(function(){return l})),n.d(e,"i",(function(){return f})),n.d(e,"c",(function(){return h})),n.d(e,"g",(function(){return g}));n(391);const r=/#.*$/,i=/\.(md|html)$/,a=/\/$/,o=/^[a-z]+:/i;function s(t){return decodeURI(t).replace(r,"").replace(i,"")}function u(t){return o.test(t)}function c(t){if(u(t))return t;const e=t.match(r),n=e?e[0]:"",i=s(t);return a.test(i)?t:i+".html"+n}function p(t,e){const n=t.hash,i=function(t){const e=t.match(r);if(e)return e[0]}(e);if(i&&n!==i)return!1;return s(t.path)===s(e)}function l(t,e,n){if(u(e))return{type:"external",path:e};n&&(e=function(t,e,n){const r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;t<a.length;t++){const e=a[t];".."===e?i.pop():"."!==e&&i.push(e)}""!==i[0]&&i.unshift("");return i.join("/")}(e,n));const r=s(e);for(let e=0;e<t.length;e++)if(s(t[e].regularPath)===r)return Object.assign({},t[e],{type:"page",path:c(t[e].path)});return console.error(`[vuepress] No matching page found for sidebar item "${e}"`),{}}function f(t,e,n,r){const{pages:i,themeConfig:a}=n,o=r&&a.locales&&a.locales[r]||a;if("auto"===(t.frontmatter.sidebar||o.sidebar||a.sidebar))return function(t){const e=h(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}(t);const s=o.sidebar||a.sidebar;if(s){const{base:t,config:n}=function(t,e){if(Array.isArray(e))return{base:"/",config:e};for(const r in e)if(0===(n=t,/(\.html|\/)$/.test(n)?n:n+"/").indexOf(encodeURI(r)))return{base:r,config:e[r]};var n;return{}}(e,s);return n?n.map(e=>function t(e,n,r,i=1){if("string"==typeof e)return l(n,e,r);if(Array.isArray(e))return Object.assign(l(n,e[0],r),{title:e[1]});{i>3&&console.error("[vuepress] detected a too deep nested sidebar group.");const a=e.children||[];return 0===a.length&&e.path?Object.assign(l(n,e.path,r),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,children:a.map(e=>t(e,n,r,i+1)),collapsable:!1!==e.collapsable}}}(e,i,t)):[]}return[]}function h(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function g(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},671:function(t,e,n){},685:function(t,e,n){var r=n(53),i=n(35),a=n(42);t.exports=function(t){return"string"==typeof t||!i(t)&&a(t)&&"[object String]"==r(t)}},686:function(t,e,n){"use strict";n(671)},693:function(t,e,n){"use strict";n.r(e);n(391);var r=n(664),i=n(685),a=n.n(i),o=n(47),s=n.n(o),u={name:"PageNav",props:["sidebarItems"],computed:{prev(){return p(c.PREV,this)},next(){return p(c.NEXT,this)}}};const c={NEXT:{resolveLink:function(t,e){return l(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return l(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function p(t,{$themeConfig:e,$page:n,$route:i,$site:o,sidebarItems:u}){const{resolveLink:c,getThemeLinkConfig:p,getPageLinkConfig:l}=t,f=p(e),h=l(n),g=s()(h)?f:h;return!1===g?void 0:a()(g)?Object(r.h)(o.pages,g,i.path):c(n,u)}function l(t,e,n){const r=[];!function t(e,n){for(let r=0,i=e.length;r<i;r++)"group"===e[r].type?t(e[r].children||[],n):n.push(e[r])}(e,r);for(let e=0;e<r.length;e++){const i=r[e];if("page"===i.type&&i.path===decodeURIComponent(t.path))return r[e+n]}}var f=u,h=(n(686),n(84)),g=Object(h.a)(f,(function(){var t=this,e=t._self._c;return t.prev||t.next?e("div",{staticClass:"page-nav"},[e("p",{staticClass:"inner"},[t.prev?e("span",{staticClass:"prev"},["external"===t.prev.type?e("a",{staticClass:"prev",attrs:{href:t.prev.path,target:"_blank",rel:"noopener noreferrer"}},[t._v("\n "+t._s(t.prev.title||t.prev.path)+"\n\n "),e("OutboundLink")],1):e("RouterLink",{staticClass:"prev",attrs:{to:t.prev.path}},[e("a-icon",{attrs:{type:"left"}}),t._v("\n "+t._s(t.prev.title||t.prev.path)+"\n ")],1)],1):t._e(),t._v(" "),t.next?e("span",{staticClass:"next"},["external"===t.next.type?e("a",{attrs:{href:t.next.path,target:"_blank",rel:"noopener noreferrer"}},[t._v("\n "+t._s(t.next.title||t.next.path)+"\n\n "),e("OutboundLink")],1):e("RouterLink",{attrs:{to:t.next.path}},[t._v("\n "+t._s(t.next.title||t.next.path)+"\n "),e("a-icon",{attrs:{type:"right"}})],1)],1):t._e()])]):t._e()}),[],!1,null,null,null);e.default=g.exports}}]);
|
||||
1
assets/js/14.b222a011.js
Normal file
1
assets/js/14.b222a011.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{708:function(t,a,i){},722:function(t,a){t.exports=[{name:"hitokoto",description:"一言",avatar:null,link:"https://github.com/awesome-zhamao/hitokoto"},{name:"baidu-translate",description:"翻译插件(百度)",avatar:null,link:"https://github.com/zhamao-robot/baidu-translate-plugin"},{name:"go-cqhttp-adapter-plugin",description:"框架接入 gocq 的适配器(将 OneBot 11 转为 12)",avatar:"https://user-images.githubusercontent.com/25968335/120111974-8abef880-c139-11eb-99cd-fa928348b198.png",link:"https://github.com/zhamao-robot/go-cqhttp-adapter-plugin"},{name:"what2eat",description:"今天吃什么",avatar:null,link:"https://github.com/FishZe/zhamao_plugin_what2eat"},{name:"plugin-handle",description:"炸毛框架的猜成语插件,仅适配 onebots 实现。",avatar:"https://opengraph.githubassets.com/0/AeQiQi/plugin-handle",link:"https://github.com/AeQiQi/plugin-handle"},{name:"crazy-thursday",description:"疯狂星期四",avatar:null,link:"https://github.com/FishZe/zhamao_plugin_crazy_thursday"},{name:"code-runner",description:"代码运行",avatar:null,link:"https://github.com/FishZe/zhamao_plugin_code_runner"},{name:"ZMChatGPT",description:"炸毛ChatGPT",avatar:"https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/ChatGPT_logo.svg/120px-ChatGPT_logo.svg.png",link:"https://github.com/DreamMiu/zm-chat-gpt"}]},723:function(t,a,i){"use strict";i(708)},732:function(t,a,i){"use strict";i.r(a);var n={name:"PluginList",data:()=>({plugin_list:[]}),created(){this.plugin_list=i(722),console.log(this.plugin_list)},methods:{jumpTo:t=>(window.location.href=t.link,!0)}},o=(i(723),i(84)),e=Object(o.a)(n,(function(){var t=this,a=t._self._c;return a("a-row",t._l(t.plugin_list,(function(i){return a("a-col",t._b({attrs:{span:8}},"a-col",i,!1),[a("a",{attrs:{href:i.link}},[a("a-card",{staticStyle:{width:"280px",margin:"8px",height:"120px"},attrs:{hoverable:""}},[a("a-card-meta",{attrs:{title:i.name,description:i.description},scopedSlots:t._u([{key:"avatar",fn:function(){return[a("a-avatar",{attrs:{src:null==i.avatar?"https://zhamao.xin/file/hello.jpg":i.avatar}})]},proxy:!0}],null,!0)})],1)],1)])})),1)}),[],!1,null,"3b6fcffe",null);a.default=e.exports}}]);
|
||||
1
assets/js/15.31489867.js
Normal file
1
assets/js/15.31489867.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/16.e921dbc4.js
Normal file
1
assets/js/16.e921dbc4.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{664:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return l})),n.d(e,"e",(function(){return u})),n.d(e,"h",(function(){return d})),n.d(e,"i",(function(){return p})),n.d(e,"c",(function(){return f})),n.d(e,"g",(function(){return h}));n(391);const i=/#.*$/,r=/\.(md|html)$/,a=/\/$/,s=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(r,"")}function c(t){return s.test(t)}function l(t){if(c(t))return t;const e=t.match(i),n=e?e[0]:"",r=o(t);return a.test(r)?t:r+".html"+n}function u(t,e){const n=t.hash,r=function(t){const e=t.match(i);if(e)return e[0]}(e);if(r&&n!==r)return!1;return o(t.path)===o(e)}function d(t,e,n){if(c(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const r=e.split("/");n&&r[r.length-1]||r.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;t<a.length;t++){const e=a[t];".."===e?r.pop():"."!==e&&r.push(e)}""!==r[0]&&r.unshift("");return r.join("/")}(e,n));const i=o(e);for(let e=0;e<t.length;e++)if(o(t[e].regularPath)===i)return Object.assign({},t[e],{type:"page",path:l(t[e].path)});return console.error(`[vuepress] No matching page found for sidebar item "${e}"`),{}}function p(t,e,n,i){const{pages:r,themeConfig:a}=n,s=i&&a.locales&&a.locales[i]||a;if("auto"===(t.frontmatter.sidebar||s.sidebar||a.sidebar))return function(t){const e=f(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}(t);const o=s.sidebar||a.sidebar;if(o){const{base:t,config:n}=function(t,e){if(Array.isArray(e))return{base:"/",config:e};for(const i in e)if(0===(n=t,/(\.html|\/)$/.test(n)?n:n+"/").indexOf(encodeURI(i)))return{base:i,config:e[i]};var n;return{}}(e,o);return n?n.map(e=>function t(e,n,i,r=1){if("string"==typeof e)return d(n,e,i);if(Array.isArray(e))return Object.assign(d(n,e[0],i),{title:e[1]});{r>3&&console.error("[vuepress] detected a too deep nested sidebar group.");const a=e.children||[];return 0===a.length&&e.path?Object.assign(d(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,children:a.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(e,r,t)):[]}return[]}function f(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function h(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},670:function(t,e,n){},684:function(t,e,n){"use strict";n(670)},692:function(t,e,n){"use strict";n.r(e);var i=n(47),r=n.n(i),a=n(664),s={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=r()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:n="",docsBranch:i="master",docsRepo:a=e}=this.$site.themeConfig;return t&&a&&this.$page.relativePath?this.createEditLink(e,a,n,i,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,n,i,r){if(/bitbucket.org/.test(t)){return(a.f.test(e)?e:t).replace(a.a,"")+"/src"+`/${i}/`+(n?n.replace(a.a,"")+"/":"")+r+`?mode=edit&spa=0&at=${i}&fileviewer=file-view-default`}return(a.f.test(e)?e:"https://github.com/"+e).replace(a.a,"")+"/edit"+`/${i}/`+(n?n.replace(a.a,"")+"/":"")+r}}},o=(n(684),n(84)),c=Object(o.a)(s,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=c.exports}}]);
|
||||
1
assets/js/17.58f730d3.js
Normal file
1
assets/js/17.58f730d3.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{664:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return c})),n.d(e,"e",(function(){return l})),n.d(e,"h",(function(){return p})),n.d(e,"i",(function(){return d})),n.d(e,"c",(function(){return f})),n.d(e,"g",(function(){return h}));n(391);const r=/#.*$/,i=/\.(md|html)$/,a=/\/$/,s=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(r,"").replace(i,"")}function u(t){return s.test(t)}function c(t){if(u(t))return t;const e=t.match(r),n=e?e[0]:"",i=o(t);return a.test(i)?t:i+".html"+n}function l(t,e){const n=t.hash,i=function(t){const e=t.match(r);if(e)return e[0]}(e);if(i&&n!==i)return!1;return o(t.path)===o(e)}function p(t,e,n){if(u(e))return{type:"external",path:e};n&&(e=function(t,e,n){const r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;t<a.length;t++){const e=a[t];".."===e?i.pop():"."!==e&&i.push(e)}""!==i[0]&&i.unshift("");return i.join("/")}(e,n));const r=o(e);for(let e=0;e<t.length;e++)if(o(t[e].regularPath)===r)return Object.assign({},t[e],{type:"page",path:c(t[e].path)});return console.error(`[vuepress] No matching page found for sidebar item "${e}"`),{}}function d(t,e,n,r){const{pages:i,themeConfig:a}=n,s=r&&a.locales&&a.locales[r]||a;if("auto"===(t.frontmatter.sidebar||s.sidebar||a.sidebar))return function(t){const e=f(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}(t);const o=s.sidebar||a.sidebar;if(o){const{base:t,config:n}=function(t,e){if(Array.isArray(e))return{base:"/",config:e};for(const r in e)if(0===(n=t,/(\.html|\/)$/.test(n)?n:n+"/").indexOf(encodeURI(r)))return{base:r,config:e[r]};var n;return{}}(e,o);return n?n.map(e=>function t(e,n,r,i=1){if("string"==typeof e)return p(n,e,r);if(Array.isArray(e))return Object.assign(p(n,e[0],r),{title:e[1]});{i>3&&console.error("[vuepress] detected a too deep nested sidebar group.");const a=e.children||[];return 0===a.length&&e.path?Object.assign(p(n,e.path,r),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,children:a.map(e=>t(e,n,r,i+1)),collapsable:!1!==e.collapsable}}}(e,i,t)):[]}return[]}function f(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function h(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},666:function(t,e,n){},674:function(t,e,n){"use strict";n(666)},677:function(t,e,n){"use strict";n.r(e);var r=n(664);function i(t,e,n,r,i){const a={props:{to:e,activeClass:"",exactActiveClass:""},attrs:{title:n},class:{active:r,"sidebar-link":!0}};return i>2&&(a.style={"padding-left":i+"rem"}),t("RouterLink",a,n)}function a(t,e,n,s,o,u=1){return!e||u>o?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const c=Object(r.e)(s,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[i(t,n+"#"+e.slug,e.title,c,e.level-1),a(t,e.children,n,s,o,u+1)])}))}var s={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:s,$themeConfig:o,$themeLocaleConfig:u},props:{item:c,sidebarDepth:l}}){const p=Object(r.e)(s,c.path),d="auto"===c.type?p||c.children.some(t=>Object(r.e)(s,c.basePath+"#"+t.slug)):p,f="external"===c.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,c.path,c.title||c.path):i(t,c.path,c.title||c.path,d),h=[e.frontmatter.sidebarDepth,l,u.sidebarDepth,o.sidebarDepth,1].find(t=>void 0!==t),b=u.displayAllHeaders||o.displayAllHeaders;if("auto"===c.type)return[f,a(t,c.children,c.basePath,s,h)];if((d||b)&&c.headers&&!r.d.test(c.path)){return[f,a(t,Object(r.c)(c.headers),c.path,s,h)]}return f}},o=(n(674),n(84)),u=Object(o.a)(s,void 0,void 0,!1,null,null,null);e.default=u.exports}}]);
|
||||
1
assets/js/18.26c46c49.js
Normal file
1
assets/js/18.26c46c49.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{707:function(t,a,c){},721:function(t,a,c){"use strict";c(707)},731:function(t,a,c){"use strict";c.r(a);var o={name:"ChatBox",props:["myChats"],data(){return{chat:this.myChats,multiline:""}}},s=(c(721),c(84)),n=Object(s.a)(o,(function(){var t=this,a=t._self._c;return a("div",{staticClass:"doc-chat-container"},[a("div",{staticClass:"doc-chat-content"},t._l(t.chat,(function(c){return a("div",t._b({},"div",c,!1),[0===c.type?a("div",{staticClass:"doc-chat-row"},[a("div",{staticClass:"doc-chat-box"},[t._v(t._s(c.content))]),t._v(" "),a("img",{staticClass:"doc-chat-avatar",attrs:{src:"https://zhamao.xin/images/customer_avatar.png",alt:""}})]):1===c.type?a("div",{staticClass:"doc-chat-row doc-chat-row-robot"},[a("img",{staticClass:"doc-chat-avatar",attrs:{src:"https://docs-v1.zhamao.xin/logo.png",alt:""}}),t._v(" "),a("div",{staticClass:"doc-chat-box doc-chat-box-robot"},t._l(c.content.split("\n"),(function(o,s){return a("span",[t._v(t._s(o)),s!==c.content.length-1?a("br"):t._e()])})),0)]):2===c.type?a("div",{staticClass:"doc-chat-row doc-chat-banner"},[t._v("\n "+t._s(c.content)+"\n ")]):3===c.type?a("div",{staticClass:"doc-chat-row doc-chat-row-robot"},[a("img",{staticClass:"doc-chat-avatar",attrs:{src:"https://docs-v1.zhamao.xin/logo.png",alt:""}}),t._v(" "),a("div",{staticClass:"doc-chat-box doc-chat-box-robot"},[a("img",{attrs:{src:c.content,alt:""}})])]):4===c.type?a("div",{staticClass:"doc-chat-row doc-chat-row-robot"},[a("img",{staticClass:"doc-chat-avatar",attrs:{src:"https://docs-v1.zhamao.xin/logo.png",alt:""}}),t._v(" "),a("div",{staticClass:"doc-chat-box doc-chat-box-robot"},[a("div",{staticClass:"doc-chat-box-quote"},[t._v(t._s(c.quote))]),t._v(" "),t._l(c.content.split("\n"),(function(o,s){return a("span",[t._v(t._s(o)),s!==c.content.length-1?a("br"):t._e()])}))],2)]):t._e()])})),0)])}),[],!1,null,"76085dc2",null);a.default=n.exports}}]);
|
||||
1
assets/js/19.ee0bfd3b.js
Normal file
1
assets/js/19.ee0bfd3b.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{672:function(e,t,r){},687:function(e,t,r){"use strict";r(672)},694:function(e,t,r){"use strict";r.r(t);r(392);var a={data:()=>({headersList:[]}),methods:{arrayToTree(e,t){return e.reduce((r,a)=>a.parent===t?(a.items=this.arrayToTree(e,a.id),r.concat(a)):r,[])}},computed:{hasHeaders(){return!!this.headersData},headersData(){return this.$page.headers},pageAnchorConfig(){return this.$page.frontmatter.pageAnchor||this.$themeConfig.pageAnchor||{anchorDepth:2,isDisabled:!1}},isCollapsePageAnchor(){return this.$store.state.global.isCollapsePageAnchor},filterHeadersByLevel2(){const{headers:e}=this.$page;let t;return t=e.filter(e=>2===e.level),t.forEach(e=>{e.items=[]}),t},filterHeadersByLevel(){if(1===this.pageAnchorConfig.anchorDepth)return this.filterHeadersByLevel2;const{headers:e}=this.$page;let t=e;return t.forEach((e,r)=>{e.id=r+1,2===e.level?e.parent=0:0!==r&&(2===t[r-1].level?e.parent=t[r-1].id:3===t[r-1].level&&(e.parent=t[r-1].parent))}),this.arrayToTree(t,0)}}},s=(r(687),r(84)),n=Object(s.a)(a,(function(){var e=this,t=e._self._c;return e.hasHeaders?t("div",{class:["page-anchor",{"collapse-page-anchor":e.isCollapsePageAnchor}]},[t("a-space",{staticStyle:{width:"100%"},attrs:{direction:"vertical",size:"large"}},[t("a-anchor",{staticClass:"page-anchor-offset"},[e._l(e.filterHeadersByLevel,(function(r,a){return[0!==r.items.length?t("a-anchor-link",{key:a,attrs:{href:"#"+r.slug,title:r.title}},[e._l(r.items,(function(r,a){return[3===r.level?t("a-anchor-link",{key:a,attrs:{href:"#"+r.slug,title:r.title}}):e._e()]}))],2):t("a-anchor-link",{key:a,attrs:{href:"#"+r.slug,title:r.title}})]}))],2)],1)],1):e._e()}),[],!1,null,null,null);t.default=n.exports}}]);
|
||||
1
assets/js/2.4c04991c.js
Normal file
1
assets/js/2.4c04991c.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/20.bb3578b8.js
Normal file
1
assets/js/20.bb3578b8.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{669:function(t,a,e){},682:function(t,a,e){"use strict";e(669)},691:function(t,a,e){"use strict";e.r(a);var s={name:"Promo",methods:{gotoLink(){window.open(this.data.link)},popupInfo(){this.$info({title:this.data.msgTitle||"Message Title",content:this.data.msgText||"Put your text here.",okText:this.data.msgOkText||"Ok",maskClosable:!0})}},computed:{data(){return this.$themeConfig.ads}}},o=(e(682),e(84)),i=Object(o.a)(s,(function(){var t=this,a=t._self._c;return t.data?a("div",[a("div",{staticClass:"promo"},[1===t.data.style?a("div",{attrs:{id:"promo_1"},on:{click:t.gotoLink}},[a("img",{attrs:{src:t.data.image}}),t._v(" "),a("span",{attrs:{title:t.data.text}},[t._v(t._s(t.data.text||"No text"))])]):2===t.data.style?a("div",{attrs:{id:"promo_2"}},[a("a-carousel",{attrs:{autoplay:"",autoplaySpeed:t.data.speed||3e3}},t._l(t.data.items,(function(t,e){return a("div",{key:e},[a("a",{attrs:{href:t.link,target:"_blank",rel:"noopener noreferrer"}},[a("img",{attrs:{src:t.image,title:t.text}})])])})),0)],1):a("div",{attrs:{id:"promo_3"}},[a("div",{staticClass:"promo_title"},[t._v(t._s(t.data.title||"Sponsor"))]),t._v(" "),a("a-button",{attrs:{type:"primary",ghost:""},on:{click:t.popupInfo}},[t._v(t._s(t.data.btnText||"Become a Sponsor"))])],1)]),t._v(" "),a("a-divider",{attrs:{dashed:"",id:"reset-margin"}})],1):t._e()}),[],!1,null,null,null);a.default=i.exports}}]);
|
||||
1
assets/js/21.e66f7fe5.js
Normal file
1
assets/js/21.e66f7fe5.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{704:function(t,s,a){},718:function(t,s,a){"use strict";a(704)},728:function(t,s,a){"use strict";a.r(s);var e={name:"SidebarCollapse",data:()=>({}),methods:{}},i=(a(718),a(84)),l=Object(i.a)(e,(function(){var t=this._self._c;return t("a-button",{staticClass:"collapse-sidebar-btn",attrs:{shape:"circle",size:"small"},on:{click:this.collapseSidebar}},[this.isCollapseSidebar?t("a-icon",{attrs:{type:"right"}}):t("a-icon",{attrs:{type:"left"}})],1)}),[],!1,null,null,null);s.default=l.exports}}]);
|
||||
1
assets/js/22.cba8ca48.js
Normal file
1
assets/js/22.cba8ca48.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{665:function(t,e,o){},673:function(t,e,o){"use strict";o(665)},676:function(t,e,o){"use strict";o.r(e);var r={name:"ThemeSwitch",data:()=>({isDarkMode:!1}),methods:{getSchemeStorage(t){if("undefined"==typeof localStorage)return;let e=localStorage.getItem(t);return"light"===e||"dark"!==e},setSchemeStorage:t=>!0===t?"dark":"light",switchScheme(){var t;if(this.isDarkMode=!this.isDarkMode,"undefined"==typeof localStorage)return;localStorage.setItem("antdocs-color-scheme",this.setSchemeStorage(this.isDarkMode));const e=null===(t=window)||void 0===t?void 0:t.document.querySelector("html");null==e||e.classList.toggle("dark",this.isDarkMode)}},mounted(){var t;this.isDarkMode=!this.getSchemeStorage("antdocs-color-scheme");const e=null===(t=window)||void 0===t?void 0:t.document.querySelector("html");null==e||e.classList.toggle("dark",this.isDarkMode)}},i=(o(673),o(84)),l=Object(i.a)(r,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"theme-switch",on:{click:function(e){return t.switchScheme()}}},[e("a-tooltip",{attrs:{placement:"bottom"}},[e("template",{slot:"title"},[e("span",[t._v(t._s(t.isDarkMode?"切换亮色模式":"切换暗黑模式"))])]),t._v(" "),t.isDarkMode?e("a",{staticStyle:{"margin-top":"2px"}},[e("i",{staticClass:"anticon"},[e("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[e("rect",{attrs:{width:"48",height:"48",fill:"white","fill-opacity":"0.01"}}),t._v(" "),e("path",{attrs:{d:"M28.0527 4.41085C22.5828 5.83695 18.5455 10.8106 18.5455 16.7273C18.5455 23.7564 24.2436 29.4545 31.2727 29.4545C37.1894 29.4545 42.1631 25.4172 43.5891 19.9473C43.8585 21.256 44 22.6115 44 24C44 35.0457 35.0457 44 24 44C12.9543 44 4 35.0457 4 24C4 12.9543 12.9543 4 24 4C25.3885 4 26.744 4.14149 28.0527 4.41085Z",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-linejoin":"round"}})])])]):e("a",{staticStyle:{"margin-top":"2px"}},[e("i",{staticClass:"anticon"},[e("svg",{attrs:{width:"20",height:"20",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[e("rect",{attrs:{width:"48",height:"48",fill:"white","fill-opacity":"0.01"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 3V6.15V3Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M24 3V6.15",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M38.8492 9.15076L36.6219 11.3781L38.8492 9.15076Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M38.8492 9.15076L36.6219 11.3781",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M45 24H41.85H45Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M45 24H41.85",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M38.8492 38.8492L36.6219 36.6219L38.8492 38.8492Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M38.8492 38.8492L36.6219 36.6219",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 45V41.85V45Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M24 45V41.85",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.15076 38.8492L11.3781 36.6219L9.15076 38.8492Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M9.15076 38.8492L11.3781 36.6219",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3 24H6.15H3Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M3 24H6.15",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.15076 9.15076L11.3781 11.3781L9.15076 9.15076Z",fill:"#333"}}),t._v(" "),e("path",{attrs:{d:"M9.15076 9.15076L11.3781 11.3781",stroke:"#333","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"}}),t._v(" "),e("path",{attrs:{d:"M24 36C30.6274 36 36 30.6274 36 24C36 17.3726 30.6274 12 24 12C17.3726 12 12 17.3726 12 24C12 30.6274 17.3726 36 24 36Z",fill:"none",stroke:"#333","stroke-width":"4","stroke-linejoin":"round"}})])])])],2)],1)}),[],!1,null,null,null);e.default=l.exports}}]);
|
||||
1
assets/js/23.cb49f41c.js
Normal file
1
assets/js/23.cb49f41c.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{734:function(a,s,t){"use strict";t.r(s);var r=t(84),e=Object(r.a)({},(function(){var a=this,s=a._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"快速上手"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#快速上手"}},[a._v("#")]),a._v(" 快速上手")]),a._v(" "),s("h2",{attrs:{id:"安装框架和环境"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#安装框架和环境"}},[a._v("#")]),a._v(" 安装框架和环境")]),a._v(" "),s("p",[a._v("此命令可一键以模板安装框架!(仅限 Linux 和 macOS)")]),a._v(" "),s("div",{staticClass:"language-bash line-numbers-mode"},[s("pre",{pre:!0,attrs:{class:"language-bash"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[a._v("bash")]),a._v(" "),s("span",{pre:!0,attrs:{class:"token operator"}},[a._v("<")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[a._v("(")]),s("span",{pre:!0,attrs:{class:"token function"}},[a._v("curl")]),a._v(" "),s("span",{pre:!0,attrs:{class:"token parameter variable"}},[a._v("-fsSL")]),a._v(" https://zhamao.xin/v3.sh"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[a._v(")")]),a._v("\n")])]),a._v(" "),s("div",{staticClass:"line-numbers-wrapper"},[s("span",{staticClass:"line-number"},[a._v("1")]),s("br")])]),s("h2",{attrs:{id:"运行框架"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#运行框架"}},[a._v("#")]),a._v(" 运行框架")]),a._v(" "),s("div",{staticClass:"language-bash line-numbers-mode"},[s("pre",{pre:!0,attrs:{class:"language-bash"}},[s("code",[s("span",{pre:!0,attrs:{class:"token builtin class-name"}},[a._v("cd")]),a._v(" zhamao-v3/\n./zhamao server\n")])]),a._v(" "),s("div",{staticClass:"line-numbers-wrapper"},[s("span",{staticClass:"line-number"},[a._v("1")]),s("br"),s("span",{staticClass:"line-number"},[a._v("2")]),s("br")])]),s("h2",{attrs:{id:"效果图"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#效果图"}},[a._v("#")]),a._v(" 效果图")]),a._v(" "),s("p",[s("img",{attrs:{src:"https://img.zhamao.xin/framework/framework-demo.png",alt:"index_demo"}})])])}),[],!1,null,null,null);s.default=e.exports}}]);
|
||||
1
assets/js/24.d95b175a.js
Normal file
1
assets/js/24.d95b175a.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{739:function(t,s,i){"use strict";i.r(s);var e=i(84),n=Object(e.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"进阶"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#进阶"}},[this._v("#")]),this._v(" 进阶")]),this._v(" "),t("p",[this._v("在本章,下面的部分将详细说明一些具体的案例和自定义框架的操作。")]),this._v(" "),t("blockquote",[t("p",[this._v("更多进阶教程敬请期待....(或者你可以选择提 Issue 到框架 GitHub,有需求就写入文档)")])])])}),[],!1,null,null,null);s.default=n.exports}}]);
|
||||
1
assets/js/25.b0d69869.js
Normal file
1
assets/js/25.b0d69869.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/26.8e7089c0.js
Normal file
1
assets/js/26.8e7089c0.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/27.333a53a1.js
Normal file
1
assets/js/27.333a53a1.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{737:function(t,s,n){"use strict";n.r(s);var r=n(84),a=Object(r.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"组件"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#组件"}},[this._v("#")]),this._v(" 组件")]),this._v(" "),t("p",[this._v("这里列举了所有框架内可使用的组件。")])])}),[],!1,null,null,null);s.default=a.exports}}]);
|
||||
1
assets/js/28.df4b871c.js
Normal file
1
assets/js/28.df4b871c.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/29.5427ad45.js
Normal file
1
assets/js/29.5427ad45.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/3.07fc018e.js
Normal file
1
assets/js/3.07fc018e.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/30.7cb7445a.js
Normal file
1
assets/js/30.7cb7445a.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/31.5c4bb546.js
Normal file
1
assets/js/31.5c4bb546.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/32.7fc05474.js
Normal file
1
assets/js/32.7fc05474.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/33.9684a4f8.js
Normal file
1
assets/js/33.9684a4f8.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{744:function(s,e,a){"use strict";a.r(e);var t=a(84),v=Object(t.a)({},(function(){var s=this,e=s._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[e("h1",{attrs:{id:"框架调试-热更新和重载"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#框架调试-热更新和重载"}},[s._v("#")]),s._v(" 框架调试 - 热更新和重载")]),s._v(" "),e("div",{staticClass:"custom-block danger"},[e("p",{staticClass:"custom-block-title"},[s._v("WARNING")]),s._v(" "),e("p",[s._v("目前此功能还在开发中,暂不可用。")])]),s._v(" "),e("p",[s._v("框架使用了 Workerman、Swoole、Choir 等驱动作为底层协议和进程管理模型,在使用了 Worker 进程模式启动框架后,你可以使用 Worker 进程的重载功能来更新你的代码。")]),s._v(" "),e("p",[s._v("首先,如果你不了解框架的进程结构,请先了解 "),e("a",{attrs:{href:"/advanced/multi-process"}},[s._v("进阶开发 - 框架的多进程")]),s._v("。")]),s._v(" "),e("p",[s._v("开发者在使用框架开发相应的插件时,经常需要重新载入插件的代码。热更新和重载就是为了在不停止主进程的情况下在 Worker 进程内重新加载代码,以达到代码更新的作用。\n你在插件目录开发的插件代码,一般为 "),e("code",[s._v("plugins/xxx/")]),s._v(" 目录下的代码,均可使用重载功能实现热更新。")]),s._v(" "),e("div",{staticClass:"custom-block warning"},[e("p",{staticClass:"custom-block-title"},[s._v("注意")]),s._v(" "),e("ul",[e("li",[s._v("Linux、macOS 环境使用 Workerman、Swoole 驱动默认配置情况均可使用重载。")]),s._v(" "),e("li",[s._v("Swoole 驱动模式下使用 SWOOLE_BASE 模式,且未设置 Worker 数量时不可使用重载。")]),s._v(" "),e("li",[s._v("Workerman 驱动模式下除 Windows 外均可使用重载。")])])]),s._v(" "),e("p",[s._v("使用重载的方式很简单,在另一个终端内进入框架的工作目录,并执行命令:")]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("./zhamao server:reload\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br")])]),e("p",[s._v("或者你也可以在代码中调用 "),e("code",[s._v("\\ZM\\Framework::getInstance()->reload()")]),s._v(" 进行重载。")]),s._v(" "),e("p",[s._v("如果你不想手动调用重载命令或代码,你也可以在启动框架时使用 "),e("code",[s._v("--watch")]),s._v(" 参数来监听 plugins 目录文件变化。")]),s._v(" "),e("p",[s._v("在使用 "),e("code",[s._v("--watch")]),s._v(" 启动热更新功能后,框架将每 3 秒比较一次文件变化(不包含插件内的 vendor 第三方库目录)。涉及更新到 "),e("code",[s._v(".php")]),s._v(" 文件的,将会自动重载一次。\n重载后,所有插件都会按照正常启动流程执行一次,例如执行 "),e("code",[s._v("@Init")]),s._v(" 注解等。")])])}),[],!1,null,null,null);e.default=v.exports}}]);
|
||||
1
assets/js/34.83e32a28.js
Normal file
1
assets/js/34.83e32a28.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/35.95d03df6.js
Normal file
1
assets/js/35.95d03df6.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/36.80aace42.js
Normal file
1
assets/js/36.80aace42.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/37.1eaed2ee.js
Normal file
1
assets/js/37.1eaed2ee.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/38.75fa7a1c.js
Normal file
1
assets/js/38.75fa7a1c.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/39.117f5802.js
Normal file
1
assets/js/39.117f5802.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/4.6623271b.js
Normal file
1
assets/js/4.6623271b.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{705:function(t,e,n){},719:function(t,e,n){"use strict";n(705)},733:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(719),n(84)),l=Object(p.a)(i,void 0,void 0,!1,null,"4ee01066",null);e.default=l.exports}}]);
|
||||
1
assets/js/40.57eba153.js
Normal file
1
assets/js/40.57eba153.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/41.89c4a7c8.js
Normal file
1
assets/js/41.89c4a7c8.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/42.d8f92f99.js
Normal file
1
assets/js/42.d8f92f99.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/43.5ee83631.js
Normal file
1
assets/js/43.5ee83631.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/44.c09b5b0c.js
Normal file
1
assets/js/44.c09b5b0c.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/45.bd850606.js
Normal file
1
assets/js/45.bd850606.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{757:function(t,a,v){"use strict";v.r(a);var _=v(84),s=Object(_.a)({},(function(){var t=this,a=t._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"入门"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#入门"}},[t._v("#")]),t._v(" 入门")]),t._v(" "),a("h2",{attrs:{id:"事件是什么"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#事件是什么"}},[t._v("#")]),t._v(" 事件是什么")]),t._v(" "),a("p",[t._v("简单来说,事件是一个底层的 Event Loop 收到消息后调用对应的方法的一个模型,比如给机器人发送消息后框架会调用你定义的方法来执行你的业务代码。")]),t._v(" "),a("h2",{attrs:{id:"属性和注解是什么"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#属性和注解是什么"}},[t._v("#")]),t._v(" 属性和注解是什么")]),t._v(" "),a("p",[t._v("属性(Attribute)是 PHP 8 最大的新变化之一,是 PHP 官方支持的、内置的注解实现,允许我们通过编程方式获取对应的元数据,可以大大方便我们对某一类代码进行处理。")]),t._v(" "),a("p",[t._v("而注解(Annotation)则是在 PHP 尚未支持属性的时代,用来代替的社区实现方案,通过解析 PHPDoc 注释来实现自己的注解机制。")]),t._v(" "),a("p",[t._v("炸毛框架同时支持注解和属性,在文档当中,有时会混用两者的字眼,在大多数情况下都可以安全地交换使用,例如 "),a("code",[t._v("#[BotEvent]")]),t._v(" 和 "),a("code",[t._v("@BotEvent")]),t._v(" 的行为是完全一致的。")]),t._v(" "),a("h2",{attrs:{id:"注解和事件的关系"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#注解和事件的关系"}},[t._v("#")]),t._v(" 注解和事件的关系")]),t._v(" "),a("p",[t._v("在炸毛框架中,注解是事件分发的一个重要角色,但注解本身并非事件,更恰当地说,注解代表了事件。")]),t._v(" "),a("p",[t._v("无论是机器人开发过程中场景的 "),a("code",[t._v("#[BotCommand]")]),t._v(" 或是 HTTP 服务的路由 "),a("code",[t._v("#[RequestMapping]")]),t._v(" 都是注解代表事件的例子。")]),t._v(" "),a("h2",{attrs:{id:"阻断事件分发"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#阻断事件分发"}},[t._v("#")]),t._v(" 阻断事件分发")]),t._v(" "),a("p",[t._v("在炸毛框架中,事件由一个统一的事件分发器进行分发,你可以在任意事件中阻断所有后续的分发。")]),t._v(" "),a("p",[t._v("(待考)")])])}),[],!1,null,null,null);a.default=s.exports}}]);
|
||||
1
assets/js/46.732b1cef.js
Normal file
1
assets/js/46.732b1cef.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/47.2a872d0d.js
Normal file
1
assets/js/47.2a872d0d.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{756:function(t,s,n){"use strict";n.r(s);var r=n(84),a=Object(r.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"扩展事件分发器"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#扩展事件分发器"}},[this._v("#")]),this._v(" 扩展事件分发器")]),this._v(" "),t("p",[this._v("TODO")])])}),[],!1,null,null,null);s.default=a.exports}}]);
|
||||
1
assets/js/48.959e18f4.js
Normal file
1
assets/js/48.959e18f4.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{759:function(t,v,_){"use strict";_.r(v);var r=_(84),e=Object(r.a)({},(function(){var t=this,v=t._self._c;return v("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[v("h1",{attrs:{id:"框架事件"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#框架事件"}},[t._v("#")]),t._v(" 框架事件")]),t._v(" "),v("aside",[t._v("\n🛰️ 此页面下的所有注解命名空间为 `ZM\\Annotation\\Framework`\n")]),t._v(" "),v("h2",{attrs:{id:"bindevent"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#bindevent"}},[t._v("#")]),t._v(" BindEvent")]),t._v(" "),v("p",[t._v("相对底层的事件绑定,支持绑定所有透过框架分发的事件。")]),t._v(" "),v("table",[v("thead",[v("tr",[v("th",[t._v("参数名称")]),t._v(" "),v("th",[t._v("允许值")]),t._v(" "),v("th",[t._v("用途")]),t._v(" "),v("th",[t._v("默认")])])]),t._v(" "),v("tbody",[v("tr",[v("td",[t._v("event_class")]),t._v(" "),v("td",[t._v("string")]),t._v(" "),v("td",[t._v("时间名")]),t._v(" "),v("td",[t._v("必填")])]),t._v(" "),v("tr",[v("td",[t._v("level")]),t._v(" "),v("td",[t._v("int")]),t._v(" "),v("td",[t._v("事件优先级(越大越先执行)")]),t._v(" "),v("td",[t._v("800")])])])]),t._v(" "),v("h2",{attrs:{id:"init"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#init"}},[t._v("#")]),t._v(" Init")]),t._v(" "),v("p",[t._v("在 Worker 进程初始化时触发,用于进行 Worker 初始化。")]),t._v(" "),v("table",[v("thead",[v("tr",[v("th",[t._v("参数名称")]),t._v(" "),v("th",[t._v("允许值")]),t._v(" "),v("th",[t._v("用途")]),t._v(" "),v("th",[t._v("默认")])])]),t._v(" "),v("tbody",[v("tr",[v("td",[t._v("worker")]),t._v(" "),v("td",[t._v("int 由 0 至 (最大Worker数-1)")]),t._v(" "),v("td",[t._v("限定执行的 Worker 进程,-1 为在所有 Worker 执行")]),t._v(" "),v("td",[t._v("0")])])])]),t._v(" "),v("h2",{attrs:{id:"setup"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#setup"}},[t._v("#")]),t._v(" Setup")]),t._v(" "),v("p",[t._v("在框架初始化时触发,在主进程执行,不可使用协程相关功能。")]),t._v(" "),v("p",[t._v("可用于改变所有进程的设置,相关更改会随着进程创建应用到所有 Worker 和 Manager 进程。")]),t._v(" "),v("p",[v("em",[t._v("没有参数")])])])}),[],!1,null,null,null);v.default=e.exports}}]);
|
||||
1
assets/js/49.a9bb32f7.js
Normal file
1
assets/js/49.a9bb32f7.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{760:function(t,_,v){"use strict";v.r(_);var r=v(84),a=Object(r.a)({},(function(){var t=this,_=t._self._c;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"路由事件"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#路由事件"}},[t._v("#")]),t._v(" 路由事件")]),t._v(" "),_("aside",[t._v("\n🛰️ 此页面下的所有注解命名空间为 `ZM\\Annotation\\Http`\n")]),t._v(" "),_("h2",{attrs:{id:"controller"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#controller"}},[t._v("#")]),t._v(" Controller")]),t._v(" "),_("p",[t._v("对同一类下的路由进行修饰,只可在类上使用。")]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",[t._v("参数名称")]),t._v(" "),_("th",[t._v("允许值")]),t._v(" "),_("th",[t._v("用途")]),t._v(" "),_("th",[t._v("默认")])])]),t._v(" "),_("tbody",[_("tr",[_("td",[t._v("prefix")]),t._v(" "),_("td",[t._v("string")]),t._v(" "),_("td",[t._v("路由前缀,应用到类下的所有路由")]),t._v(" "),_("td",[t._v("必填")])])])]),t._v(" "),_("h2",{attrs:{id:"route"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#route"}},[t._v("#")]),t._v(" Route")]),t._v(" "),_("p",[t._v("路由事件,当对应的路由收到请求时触发。")]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",[t._v("参数名称")]),t._v(" "),_("th",[t._v("允许值")]),t._v(" "),_("th",[t._v("用途")]),t._v(" "),_("th",[t._v("默认")])])]),t._v(" "),_("tbody",[_("tr",[_("td",[t._v("route")]),t._v(" "),_("td",[t._v("string")]),t._v(" "),_("td",[t._v("路由")]),t._v(" "),_("td",[t._v("必填")])]),t._v(" "),_("tr",[_("td",[t._v("name")]),t._v(" "),_("td",[t._v("string")]),t._v(" "),_("td",[t._v("路由名称")]),t._v(" "),_("td",[t._v("“”")])]),t._v(" "),_("tr",[_("td",[t._v("request_method")]),t._v(" "),_("td",[t._v("array"),_("string")],1),t._v(" "),_("td",[t._v("允许的请求方法")]),t._v(" "),_("td",[t._v("[’GET’, ‘POST’]")])]),t._v(" "),_("tr",[_("td",[t._v("params")]),t._v(" "),_("td",[t._v("array<string, string>")]),t._v(" "),_("td",[t._v("路由参数")]),t._v(" "),_("td",[t._v("[]")])])])])])}),[],!1,null,null,null);_.default=a.exports}}]);
|
||||
1
assets/js/5.073233e8.js
Normal file
1
assets/js/5.073233e8.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{706:function(t,e,s){},720:function(t,e,s){"use strict";s(706)},729:function(t,e,s){"use strict";s.r(e);const n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];var o={methods:{getMsg:()=>n[Math.floor(Math.random()*n.length)]}},i=(s(720),s(84)),h=Object(i.a)(o,(function(){var t=this._self._c;return t("div",{staticClass:"theme-container"},[t("div",{staticClass:"theme-antdocs-content page-404"},[t("h1",[this._v("404")]),this._v(" "),t("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),t("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=h.exports}}]);
|
||||
1
assets/js/50.ca90a854.js
Normal file
1
assets/js/50.ca90a854.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{762:function(t,v,_){"use strict";_.r(v);var a=_(84),e=Object(a.a)({},(function(){var t=this,v=t._self._c;return v("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[v("h1",{attrs:{id:"中间件事件"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#中间件事件"}},[t._v("#")]),t._v(" 中间件事件")]),t._v(" "),v("aside",[t._v("\n🛰️ 此页面下的所有注解命名空间为 `ZM\\Annotation\\Middleware`\n")]),t._v(" "),v("h2",{attrs:{id:"middleware"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#middleware"}},[t._v("#")]),t._v(" Middleware")]),t._v(" "),v("p",[t._v("当绑定了此中间件的方法被触发时触发。")]),t._v(" "),v("table",[v("thead",[v("tr",[v("th",[t._v("参数名称")]),t._v(" "),v("th",[t._v("允许值")]),t._v(" "),v("th",[t._v("用途")]),t._v(" "),v("th",[t._v("默认")])])]),t._v(" "),v("tbody",[v("tr",[v("td",[t._v("name")]),t._v(" "),v("td",[t._v("string")]),t._v(" "),v("td",[t._v("中间件名称")]),t._v(" "),v("td",[t._v("必填")])]),t._v(" "),v("tr",[v("td",[t._v("params")]),t._v(" "),v("td",[t._v("array"),v("mixed")],1),t._v(" "),v("td",[t._v("中间件参数")]),t._v(" "),v("td",[t._v("[]")])])])]),t._v(" "),v("blockquote",[v("p",[t._v("关于中间件的具体用法,请参见【再来链接】")])])])}),[],!1,null,null,null);v.default=e.exports}}]);
|
||||
1
assets/js/51.79142530.js
Normal file
1
assets/js/51.79142530.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{761:function(v,_,t){"use strict";t.r(_);var e=t(84),o=Object(e.a)({},(function(){var v=this,_=v._self._c;return _("ContentSlotsDistributor",{attrs:{"slot-key":v.$parent.slotKey}},[_("h1",{attrs:{id:"介绍"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#介绍"}},[v._v("#")]),v._v(" 介绍")]),v._v(" "),_("blockquote",[_("p",[v._v("编写文档需要较大精力,你也可以参与到本文档的建设中来,比如找错字,增加或更正内容,每页文档可直接点击右上方铅笔图标直接跳转至 GitHub 进行编辑,编辑后自动 Fork 并生成 Pull Request,以此来贡献此文档!")])]),v._v(" "),_("p",[v._v("炸毛框架主要面向聊天机器人(OneBot 标准)和 API 服务的开发。")]),v._v(" "),_("p",[v._v("框架使用 PHP 编写,无需安装任何额外扩展即可运行在任意主流平台,支持包括 Swoole 和 Workerman 在内的多种驱动,同时支持所有在 OneBot 标准内的通信方式,并支持使用注解(Annotation)和属性(Attribute)注册绑定各种事件,同时引入了依赖注入容器让开发更为便捷。")]),v._v(" "),_("p",[v._v("框架内置了对于 WebSocket 和 HTTP 的服务端和客户端支持,并针对聊天机器人消息处理进行优化扩展,提供常用会话机制和内部调用机制,让代码更为灵活。")]),v._v(" "),_("h2",{attrs:{id:"环境要求"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#环境要求"}},[v._v("#")]),v._v(" 环境要求")]),v._v(" "),_("p",[v._v("虽然我们已经大力简化了运行框架的要求,但仍然存在少量的必要项:")]),v._v(" "),_("ul",[_("li",[v._v("PHP 8.0 或以上版本(使用命令 "),_("code",[v._v("php -v")]),v._v(" 检查)")]),v._v(" "),_("li",[v._v("Tokenizer 扩展(使用命令 "),_("code",[v._v("php -m | grep tokenizer")]),v._v(" 检查)")]),v._v(" "),_("li",[v._v("PDO 扩展(使用命令 "),_("code",[v._v("php -m | grep pdo")]),v._v(" 检查)")]),v._v(" "),_("li",[v._v("Composer 工具(使用命令 "),_("code",[v._v("composer")]),v._v(" 检查)")])]),v._v(" "),_("p",[v._v("框架推荐使用 PHP 8.1 及以上版本,或安装 Swoole 后 使用 Swoole 驱动,以使用协程等特性,同时提升框架性能。")]),v._v(" "),_("h2",{attrs:{id:"框架特色"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#框架特色"}},[v._v("#")]),v._v(" 框架特色")]),v._v(" "),_("ul",[_("li",[v._v("支持MySQL数据库(连接池),自带查询缓存提高多查询时的效率")]),v._v(" "),_("li",[v._v("WebSocket 服务器、HTTP 服务器兼容运行,一个框架多个用处")]),v._v(" "),_("li",[v._v("支持命令、自然语言处理等多种插件形式")]),v._v(" "),_("li",[v._v("支持多个机器人账号负载均衡")]),v._v(" "),_("li",[v._v("完善的插件系统,可以随意加载和编写独立的插件")]),v._v(" "),_("li",[v._v("灵活的注释和注解注册事件方式,支持 PHP 原生注解,提示更为友好")]),v._v(" "),_("li",[v._v("如果你不想安装 PHP 环境,可以使用静态编译的 PHP")])])])}),[],!1,null,null,null);_.default=o.exports}}]);
|
||||
1
assets/js/52.fe63ad16.js
Normal file
1
assets/js/52.fe63ad16.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/53.ed84845a.js
Normal file
1
assets/js/53.ed84845a.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/54.3ab7e492.js
Normal file
1
assets/js/54.3ab7e492.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/55.9028e407.js
Normal file
1
assets/js/55.9028e407.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/56.8173f798.js
Normal file
1
assets/js/56.8173f798.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{767:function(a,s,t){"use strict";t.r(s);var e=t(84),n=Object(e.a)({},(function(){var a=this,s=a._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"目录结构"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#目录结构"}},[a._v("#")]),a._v(" 目录结构")]),a._v(" "),s("h2",{attrs:{id:"用户目录"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#用户目录"}},[a._v("#")]),a._v(" 用户目录")]),a._v(" "),s("h3",{attrs:{id:"config-目录"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#config-目录"}},[a._v("#")]),a._v(" config 目录")]),a._v(" "),s("p",[s("code",[a._v("config")]),a._v(" 目录包含框架、应用的所有配置文件。最好把这些文件都浏览一遍,并熟悉所有可用的选项。")]),a._v(" "),s("div",{staticClass:"language- line-numbers-mode"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[a._v("config/\n├── global.php # 全局配置文件\n├── container.php # 容器配置文件\n└── motd.txt # 框架启动时展示的文字信息\n")])]),a._v(" "),s("div",{staticClass:"line-numbers-wrapper"},[s("span",{staticClass:"line-number"},[a._v("1")]),s("br"),s("span",{staticClass:"line-number"},[a._v("2")]),s("br"),s("span",{staticClass:"line-number"},[a._v("3")]),s("br"),s("span",{staticClass:"line-number"},[a._v("4")]),s("br")])]),s("h3",{attrs:{id:"vendor-目录"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#vendor-目录"}},[a._v("#")]),a._v(" vendor 目录")]),a._v(" "),s("p",[s("code",[a._v("vendor")]),a._v(" 目录包含你通过 Composer 安装的所有依赖,此目录为自动生成,无需操作。")]),a._v(" "),s("h3",{attrs:{id:"plugins-目录"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#plugins-目录"}},[a._v("#")]),a._v(" plugins 目录")]),a._v(" "),s("p",[s("code",[a._v("plugins")]),a._v(" 目录包含你编写或加载到源代码模式的插件,里面的插件都会被框架自动扫描并解析,你可以在其中利用注解来注册事件绑定并进行相应处理。")]),a._v(" "),s("p",[a._v("比如你通过 "),s("code",[a._v("./zhamao plugin:make")]),a._v(" 新建了一个名字叫 "),s("code",[a._v("test-app")]),a._v(" 的插件,并且设置为单文件模式("),s("code",[a._v("file")]),a._v("),那么这个插件内包含的文件及结构为:")]),a._v(" "),s("div",{staticClass:"language- line-numbers-mode"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[a._v("plugins/\n└── test-app/\n ├── main.php # 你的插件源代码文件\n └── composer.json # 插件元信息(如名称、版本等)\n")])]),a._v(" "),s("div",{staticClass:"line-numbers-wrapper"},[s("span",{staticClass:"line-number"},[a._v("1")]),s("br"),s("span",{staticClass:"line-number"},[a._v("2")]),s("br"),s("span",{staticClass:"line-number"},[a._v("3")]),s("br"),s("span",{staticClass:"line-number"},[a._v("4")]),s("br")])]),s("h3",{attrs:{id:"zm-data-目录"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#zm-data-目录"}},[a._v("#")]),a._v(" zm_data 目录")]),a._v(" "),s("p",[s("code",[a._v("zm_data")]),a._v(" 目录存放了框架运行时持久化保存的数据,例如 KV 数据库、驱动日志等内容。")])])}),[],!1,null,null,null);s.default=n.exports}}]);
|
||||
1
assets/js/57.2166b068.js
Normal file
1
assets/js/57.2166b068.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/58.7c52b6bf.js
Normal file
1
assets/js/58.7c52b6bf.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/59.e9965a7b.js
Normal file
1
assets/js/59.e9965a7b.js
Normal file
@@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{769:function(t,s,e){"use strict";e.r(s);var l=e(84),a=Object(l.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"插件市场"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#插件市场"}},[t._v("#")]),t._v(" 插件市场")]),t._v(" "),s("p",[t._v("这里列出了官方及社区使用炸毛框架编写的插件。")]),t._v(" "),s("div",{staticClass:"custom-block tip"},[s("p",{staticClass:"custom-block-title"},[t._v("提示")]),t._v(" "),s("p",[t._v("这里也可以分享你的插件,点击 "),s("a",{attrs:{href:"https://github.com/zhamao-robot/zhamao-framework/edit/main/docs/.vuepress/components/plugin_list.js",target:"_blank",rel:"noopener noreferrer"}},[t._v("这里"),s("OutboundLink")],1),t._v(",提交 PR 即可添加!")]),t._v(" "),s("p",[t._v("如果对这里的插件有疑问,请到插件对应的 GitHub 仓库发起 Issue 提问。")])]),t._v(" "),s("details",{staticClass:"custom-block details"},[s("summary",[t._v("插件发布要求")]),t._v(" "),s("hr"),t._v(" "),s("ul",[s("li",[t._v("如果发布插件,要准备一张展示的图片。如果没有图片可展示,可填入 "),s("code",[t._v("null")]),t._v(" 使用默认图片。")]),t._v(" "),s("li",[t._v("图片链接只能来源自 GitHub 图床、炸毛图床、Gitee 图床。")]),t._v(" "),s("li",[t._v("发布的插件必须是炸毛框架 3.0 的插件。")]),t._v(" "),s("li",[t._v("插件必须写明依赖关系,包括依赖的最低框架版本,且应理论上兼容框架最新版本。")]),t._v(" "),s("li",[t._v("发布具有主动群发消息功能、涉及违法犯罪的功能将严格禁止。")])])]),t._v(" "),s("plugin-list")],1)}),[],!1,null,null,null);s.default=a.exports}}]);
|
||||
1
assets/js/60.f277436c.js
Normal file
1
assets/js/60.f277436c.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/61.3712f8fe.js
Normal file
1
assets/js/61.3712f8fe.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/8.899a0731.js
Normal file
1
assets/js/8.899a0731.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/9.e2e8da12.js
Normal file
1
assets/js/9.e2e8da12.js
Normal file
File diff suppressed because one or more lines are too long
313
assets/js/app.cf958133.js
Normal file
313
assets/js/app.cf958133.js
Normal file
File diff suppressed because one or more lines are too long
3
assets/js/vendors~docsearch.303532f0.js
Normal file
3
assets/js/vendors~docsearch.303532f0.js
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user