[{"data":1,"prerenderedAt":314},["ShallowReactive",2],{"navigation_docs":3,"-installation-manual":73,"-installation-manual-surround":310},[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":20,"body":75,"description":303,"extension":304,"links":305,"meta":306,"navigation":307,"path":21,"seo":308,"stem":22,"__hash__":309},"docs/1.installation/2.manual.md",{"type":76,"value":77,"toc":297},"minimark",[78,83,88,116,120,290,293],[79,80,82],"h2",{"id":81},"manual-installation","Manual Installation",[84,85,87],"h3",{"id":86},"requirements","Requirements",[89,90,91,99,105,110],"ul",{},[92,93,94,98],"li",{},[95,96,97],"strong",{},"NodeJS"," >= 20",[92,100,101,104],{},[95,102,103],{},"PHP"," >= 8.0 (Extensions: Ctype, cURL, DOM, Fileinfo, Filter, Hash, Mbstring, OpenSSL, PCRE, PDO, Session, Tokenizer, XML)",[92,106,107],{},[95,108,109],{},"Git",[92,111,112,115],{},[95,113,114],{},"Composer"," >= 2.0",[84,117,119],{"id":118},"steps","Steps",[121,122,123,164,243],"ol",{},[92,124,125,128],{},[95,126,127],{},"Clone the repository",[129,130,135],"pre",{"className":131,"code":132,"language":133,"meta":134,"style":134},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","git clone https://github.com/cioraneanu/firefly-pico\ncd firefly-pico\n","bash","",[136,137,138,154],"code",{"__ignoreMap":134},[139,140,143,147,151],"span",{"class":141,"line":142},"line",1,[139,144,146],{"class":145},"sBMFI","git",[139,148,150],{"class":149},"sfazB"," clone",[139,152,153],{"class":149}," https://github.com/cioraneanu/firefly-pico\n",[139,155,157,161],{"class":141,"line":156},2,[139,158,160],{"class":159},"s2Zo4","cd",[139,162,163],{"class":149}," firefly-pico\n",[92,165,166,169],{},[95,167,168],{},"Backend (Laravel)",[129,170,172],{"className":131,"code":171,"language":133,"meta":134,"style":134},"cd back\ncp .env.example .env # Set FIREFLY_URL + database config\ncomposer install --no-dev\nphp artisan key:generate\nphp artisan migrate\nphp artisan serve # Or serve via Nginx/Apache\n",[136,173,174,181,196,208,220,230],{"__ignoreMap":134},[139,175,176,178],{"class":141,"line":142},[139,177,160],{"class":159},[139,179,180],{"class":149}," back\n",[139,182,183,186,189,192],{"class":141,"line":156},[139,184,185],{"class":145},"cp",[139,187,188],{"class":149}," .env.example",[139,190,191],{"class":149}," .env",[139,193,195],{"class":194},"sHwdD"," # Set FIREFLY_URL + database config\n",[139,197,199,202,205],{"class":141,"line":198},3,[139,200,201],{"class":145},"composer",[139,203,204],{"class":149}," install",[139,206,207],{"class":149}," --no-dev\n",[139,209,211,214,217],{"class":141,"line":210},4,[139,212,213],{"class":145},"php",[139,215,216],{"class":149}," artisan",[139,218,219],{"class":149}," key:generate\n",[139,221,223,225,227],{"class":141,"line":222},5,[139,224,213],{"class":145},[139,226,216],{"class":149},[139,228,229],{"class":149}," migrate\n",[139,231,233,235,237,240],{"class":141,"line":232},6,[139,234,213],{"class":145},[139,236,216],{"class":149},[139,238,239],{"class":149}," serve",[139,241,242],{"class":194}," # Or serve via Nginx/Apache\n",[92,244,245,248],{},[95,246,247],{},"Frontend (Nuxt)",[129,249,251],{"className":131,"code":250,"language":133,"meta":134,"style":134},"cd front\nnpm install\nnpm run build\nnpm run prod # Or use PM2\n",[136,252,253,260,268,278],{"__ignoreMap":134},[139,254,255,257],{"class":141,"line":142},[139,256,160],{"class":159},[139,258,259],{"class":149}," front\n",[139,261,262,265],{"class":141,"line":156},[139,263,264],{"class":145},"npm",[139,266,267],{"class":149}," install\n",[139,269,270,272,275],{"class":141,"line":198},[139,271,264],{"class":145},[139,273,274],{"class":149}," run",[139,276,277],{"class":149}," build\n",[139,279,280,282,284,287],{"class":141,"line":210},[139,281,264],{"class":145},[139,283,274],{"class":149},[139,285,286],{"class":149}," prod",[139,288,289],{"class":194}," # Or use PM2\n",[291,292],"hr",{},[294,295,296],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":134,"searchDepth":156,"depth":156,"links":298},[299],{"id":81,"depth":156,"text":82,"children":300},[301,302],{"id":86,"depth":198,"text":87},{"id":118,"depth":198,"text":119},"Manually build it","md",null,{},true,{"title":20,"description":303},"Mpu9U7QNdUDjMmJ2xIzLzkfmBIwmaEFeDQ4fXYJADTU",[311,313],{"title":16,"path":17,"stem":18,"description":312,"children":-1},"Learn how to install Firefly Pico using Docker or manually.",{"title":30,"path":31,"stem":32,"description":305,"children":-1},1774611300271]