- Created package.json for Docus with necessary scripts and dependencies. - Implemented sync-docus-docs.mjs to automate the generation of documentation files from source markdown. - Defined mappings for generated pages and virtual routes to ensure proper linking in documentation. - Added static content files for the documentation structure, including navigation and index pages.
1 line
9.0 KiB
JSON
1 line
9.0 KiB
JSON
[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"navigation_docs":3,"-getting-started":145,"-getting-started-surround":265},[4,27,41,93],{"title":5,"path":6,"stem":7,"children":8,"icon":26},"Getting Started","\u002Fgetting-started","1.getting-started\u002F0.index",[9,10,14,18,22],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Framework Architecture","\u002Fgetting-started\u002Farchitecture","1.getting-started\u002F1.architecture",{"title":15,"path":16,"stem":17},"Module Reference","\u002Fgetting-started\u002Fmodule-reference","1.getting-started\u002F2.module-reference",{"title":19,"path":20,"stem":21},"Development Guide","\u002Fgetting-started\u002Fdevelopment","1.getting-started\u002F3.development",{"title":23,"path":24,"stem":25},"SurrealDB Setup","\u002Fgetting-started\u002Fsurrealdb-setup","1.getting-started\u002F4.surrealdb-setup","i-lucide-rocket",{"title":28,"path":29,"stem":30,"children":31},"Forge Server Extension","\u002Fserver-extension","2.server-extension\u002F0.index",[32,33,37],{"title":28,"path":29,"stem":30},{"title":34,"path":35,"stem":36},"Forge Server API Reference","\u002Fserver-extension\u002Fapi-reference","2.server-extension\u002F1.api-reference",{"title":38,"path":39,"stem":40},"Forge Server Usage Examples","\u002Fserver-extension\u002Fusage-examples","2.server-extension\u002F2.usage-examples",{"title":42,"path":43,"stem":44,"children":45,"icon":92},"Server Modules","\u002Fserver-modules","3.server-modules\u002F0.index",[46,48,52,56,60,64,68,72,76,80,84,88],{"title":47,"path":43,"stem":44},"Server Module Guides",{"title":49,"path":50,"stem":51},"Actor Usage Guide","\u002Fserver-modules\u002Factor","3.server-modules\u002F1.actor",{"title":53,"path":54,"stem":55},"Store Usage Guide","\u002Fserver-modules\u002Fstore","3.server-modules\u002F10.store",{"title":57,"path":58,"stem":59},"Task Usage Guide","\u002Fserver-modules\u002Ftask","3.server-modules\u002F11.task",{"title":61,"path":62,"stem":63},"Bank Usage Guide","\u002Fserver-modules\u002Fbank","3.server-modules\u002F2.bank",{"title":65,"path":66,"stem":67},"CAD Usage Guide","\u002Fserver-modules\u002Fcad","3.server-modules\u002F3.cad",{"title":69,"path":70,"stem":71},"Economy Usage Guide","\u002Fserver-modules\u002Feconomy","3.server-modules\u002F4.economy",{"title":73,"path":74,"stem":75},"Garage Usage Guide","\u002Fserver-modules\u002Fgarage","3.server-modules\u002F5.garage",{"title":77,"path":78,"stem":79},"Locker Usage Guide","\u002Fserver-modules\u002Flocker","3.server-modules\u002F6.locker",{"title":81,"path":82,"stem":83},"Organization Usage Guide","\u002Fserver-modules\u002Forganization","3.server-modules\u002F7.organization",{"title":85,"path":86,"stem":87},"Owned Storage Usage Guide","\u002Fserver-modules\u002Fowned-storage","3.server-modules\u002F8.owned-storage",{"title":89,"path":90,"stem":91},"Phone Usage Guide","\u002Fserver-modules\u002Fphone","3.server-modules\u002F9.phone","i-lucide-layers-3",{"title":94,"path":95,"stem":96,"children":97,"icon":144},"Client Addons","\u002Fclient-addons","4.client-addons\u002F0.index",[98,100,104,108,112,116,120,124,128,132,136,140],{"title":99,"path":95,"stem":96},"Client Usage Guide",{"title":101,"path":102,"stem":103},"Client Main Usage Guide","\u002Fclient-addons\u002Fmain","4.client-addons\u002F1.main",{"title":105,"path":106,"stem":107},"Client Phone Usage Guide","\u002Fclient-addons\u002Fphone","4.client-addons\u002F10.phone",{"title":109,"path":110,"stem":111},"Client Store Usage Guide","\u002Fclient-addons\u002Fstore","4.client-addons\u002F11.store",{"title":113,"path":114,"stem":115},"Client Common Usage Guide","\u002Fclient-addons\u002Fcommon","4.client-addons\u002F2.common",{"title":117,"path":118,"stem":119},"Client Actor Usage Guide","\u002Fclient-addons\u002Factor","4.client-addons\u002F3.actor",{"title":121,"path":122,"stem":123},"Client Bank Usage Guide","\u002Fclient-addons\u002Fbank","4.client-addons\u002F4.bank",{"title":125,"path":126,"stem":127},"Client CAD Usage Guide","\u002Fclient-addons\u002Fcad","4.client-addons\u002F5.cad",{"title":129,"path":130,"stem":131},"Client Garage Usage Guide","\u002Fclient-addons\u002Fgarage","4.client-addons\u002F6.garage",{"title":133,"path":134,"stem":135},"Client Locker Usage Guide","\u002Fclient-addons\u002Flocker","4.client-addons\u002F7.locker",{"title":137,"path":138,"stem":139},"Client Notifications Usage Guide","\u002Fclient-addons\u002Fnotifications","4.client-addons\u002F8.notifications",{"title":141,"path":142,"stem":143},"Client Organization Usage Guide","\u002Fclient-addons\u002Forganization","4.client-addons\u002F9.organization","i-lucide-monitor-smartphone",{"id":146,"title":5,"body":147,"description":157,"extension":259,"links":260,"meta":261,"navigation":262,"path":6,"seo":263,"stem":7,"__hash__":264},"docs\u002F1.getting-started\u002F0.index.md",{"type":148,"value":149,"toc":255},"minimark",[150,154,158,161,180,185,215,219,251],[151,152,5],"h1",{"id":153},"getting-started",[155,156,157],"p",{},"Use this section as the main entry point for the Forge framework.",[155,159,160],{},"Forge combines:",[162,163,164,168,171,174,177],"ul",{},[165,166,167],"li",{},"Arma 3 client addons for UX and browser-hosted interfaces",[165,169,170],{},"Arma 3 server addons for mission integration and authoritative flow control",[165,172,173],{},"a Rust server extension for command routing and persistence",[165,175,176],{},"shared Rust crates for models, repositories, and services",[165,178,179],{},"SurrealDB for durable storage",[181,182,184],"h2",{"id":183},"common-commands","Common Commands",[186,187,192],"pre",{"className":188,"code":189,"language":190,"meta":191,"style":191},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cargo test\nnpm run build:webui\n.\\build-arma.ps1\n","powershell","",[193,194,195,203,209],"code",{"__ignoreMap":191},[196,197,200],"span",{"class":198,"line":199},"line",1,[196,201,202],{},"cargo test\n",[196,204,206],{"class":198,"line":205},2,[196,207,208],{},"npm run build:webui\n",[196,210,212],{"class":198,"line":211},3,[196,213,214],{},".\\build-arma.ps1\n",[181,216,218],{"id":217},"start-here","Start Here",[220,221,222,228,232,236,240,245,248],"u-page-grid",{},[223,224,227],"u-page-card",{"icon":225,"title":226,"to":12},"i-lucide-network","Architecture","Understand how SQF, Rust services, SurrealDB, and browser UIs fit together.",[223,229,231],{"icon":230,"title":15,"to":16},"i-lucide-boxes","Review gameplay domains, infrastructure modules, and extension command groups.",[223,233,235],{"icon":234,"title":19,"to":20},"i-lucide-wrench","See the rules for adding modules and changing boundaries without regressions.",[223,237,239],{"icon":238,"title":23,"to":24},"i-lucide-database","Install SurrealDB, match Forge config values, and choose the right setup path\nfor developers or admin-facing roles.",[223,241,244],{"icon":242,"title":243,"to":29},"i-lucide-server-cog","Server Extension","Follow the extension architecture, API surface, and SQF usage examples.",[223,246,247],{"icon":92,"title":42,"to":43},"Dive into the actor, bank, CAD, garage, locker, organization, phone, store,\ntask, and owned-storage guides.",[223,249,250],{"icon":144,"title":94,"to":95},"Explore the client bridge model and addon-specific browser integration rules.",[252,253,254],"style",{},"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":191,"searchDepth":205,"depth":205,"links":256},[257,258],{"id":183,"depth":205,"text":184},{"id":217,"depth":205,"text":218},"md",null,{},true,{"title":5,"description":157},"S3Xe9nM8bUIoSC2wMWB6DiA3AF4Pcfw7DxQNTkDDSbc",[260,266],{"title":11,"path":12,"stem":13,"description":267,"children":-1},"Forge is organized around domain modules. A domain usually has SQF addon\nentry points, Rust models, repository traits, service logic, extension command\nhandlers, and optional browser UI.",1776805514039] |