[{"data":1,"prerenderedAt":292},["ShallowReactive",2],{"navigation_docs":3,"-contribute":73,"-contribute-surround":287},[4,10,24,41,50,60],{"title":5,"path":6,"stem":7,"children":8},"Introduction","/introduction","0.introduction/index",[9],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":23},"Installation","/installation","1.installation",[15,19],{"title":16,"path":17,"stem":18},"Docker","/installation/docker","1.installation/1.docker",{"title":20,"path":21,"stem":22},"From source","/installation/manual","1.installation/2.manual",false,{"title":25,"path":26,"stem":27,"children":28,"page":23},"Features","/features","2.features",[29,33,37],{"title":30,"path":31,"stem":32},"Templates","/features/templates","2.features/1.templates",{"title":34,"path":35,"stem":36},"Assistant","/features/assistant","2.features/2.assistant",{"title":38,"path":39,"stem":40},"Profiles","/features/profiles","2.features/3.profiles",{"title":42,"path":43,"stem":44,"children":45,"page":23},"Guide","/guide","3.guide",[46],{"title":47,"path":48,"stem":49},"App usage","/guide/usage","3.guide/1.usage",{"title":51,"path":52,"stem":53,"children":54},"Contributing","/contribute","4.contribute/1.index",[55,56],{"title":51,"path":52,"stem":53},{"title":57,"path":58,"stem":59},"Localization","/contribute/localization","4.contribute/2.localization",{"title":61,"path":62,"stem":63,"children":64,"page":23},"About","/about","5.about",[65,69],{"title":66,"path":67,"stem":68},"Architecture","/about/architecture","5.about/0.architecture",{"title":70,"path":71,"stem":72},"Attribution","/about/attribution","5.about/1.attribution",{"id":74,"title":51,"body":75,"description":280,"extension":281,"links":282,"meta":283,"navigation":284,"path":52,"seo":285,"stem":53,"__hash__":286},"docs/4.contribute/1.index.md",{"type":76,"value":77,"toc":275},"minimark",[78,82,87,121,125,203,207,271],[79,80,81],"p",{},"We welcome contributions! Please follow these general rules to keep the process smooth.",[83,84,86],"h2",{"id":85},"general-rules","General Rules",[88,89,90,98,104,115],"ul",{},[91,92,93,97],"li",{},[94,95,96],"strong",{},"Be Nice:"," We are all doing this for fun. Please keep a positive attitude. 😇",[91,99,100,103],{},[94,101,102],{},"Discuss First:"," Don't create Pull Requests without opening an issue to discuss the benefit and implications.",[91,105,106,109,110,114],{},[94,107,108],{},"Branching:"," All Pull Requests should be performed on the ",[111,112,113],"code",{},"dev"," branch.",[91,116,117,120],{},[94,118,119],{},"Scope:"," We aim to keep the UI clean. Not every feature request will be approved if it bloats the interface.",[83,122,124],{"id":123},"backend-development","Backend Development",[126,127,128,142],"ol",{},[91,129,130,133,134,141],{},[94,131,132],{},"Install:"," PHP >= 8.1 and ",[135,136,140],"a",{"href":137,"rel":138},"https://getcomposer.org",[139],"nofollow","Composer",".",[91,143,144,147],{},[94,145,146],{},"Run:",[148,149,154],"pre",{"className":150,"code":151,"language":152,"meta":153,"style":153},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd back\ncomposer install\ncp .env.example .env\nphp artisan serve\n","bash","",[111,155,156,169,179,191],{"__ignoreMap":153},[157,158,161,165],"span",{"class":159,"line":160},"line",1,[157,162,164],{"class":163},"s2Zo4","cd",[157,166,168],{"class":167},"sfazB"," back\n",[157,170,172,176],{"class":159,"line":171},2,[157,173,175],{"class":174},"sBMFI","composer",[157,177,178],{"class":167}," install\n",[157,180,182,185,188],{"class":159,"line":181},3,[157,183,184],{"class":174},"cp",[157,186,187],{"class":167}," .env.example",[157,189,190],{"class":167}," .env\n",[157,192,194,197,200],{"class":159,"line":193},4,[157,195,196],{"class":174},"php",[157,198,199],{"class":167}," artisan",[157,201,202],{"class":167}," serve\n",[83,204,206],{"id":205},"frontend-development","Frontend Development",[126,208,209,220,241],{},[91,210,211,213,214,219],{},[94,212,132],{}," ",[135,215,218],{"href":216,"rel":217},"https://nodejs.org/en",[139],"Node.js"," (LTS recommended).",[91,221,222,225],{},[94,223,224],{},"Have a backend avaiable to connect to:",[88,226,227,234],{},[91,228,229,230,141],{},"Either use your deployed  ",[135,231,233],{"href":232},"/getting-started/installation","Docker instance",[91,235,236,237,141],{},"Or dev running backend like ",[135,238,240],{"href":239},"#backend-development","above",[91,242,243,245],{},[94,244,146],{},[148,246,248],{"className":150,"code":247,"language":152,"meta":153,"style":153},"cd front\nnpm install\nnpm start\n",[111,249,250,257,264],{"__ignoreMap":153},[157,251,252,254],{"class":159,"line":160},[157,253,164],{"class":163},[157,255,256],{"class":167}," front\n",[157,258,259,262],{"class":159,"line":171},[157,260,261],{"class":174},"npm",[157,263,178],{"class":167},[157,265,266,268],{"class":159,"line":181},[157,267,261],{"class":174},[157,269,270],{"class":167}," start\n",[272,273,274],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":153,"searchDepth":171,"depth":171,"links":276},[277,278,279],{"id":85,"depth":171,"text":86},{"id":123,"depth":171,"text":124},{"id":205,"depth":171,"text":206},"How to contribute to Firefly Pico.","md",null,{},true,{"title":51,"description":280},"3hHXbKCBwwHuof1eEkxoUL2BJqR0v1ae4zZWSRtLXFo",[288,290],{"title":47,"path":48,"stem":49,"description":289,"children":-1},"Get the most out of Firefly Pico with this daily workflow.",{"title":57,"path":58,"stem":59,"description":291,"children":-1},"Steps to add support for a new language",1774611300271]