[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"docs-doc-en-reference":3,"docs-list-en":173},{"doc":4,"locale":170,"available":171},{"id":5,"title":6,"body":7,"description":159,"extension":160,"group":161,"meta":162,"navigation":163,"order":164,"path":165,"section":161,"seo":166,"stem":167,"updated":168,"__hash__":169},"docs_en\u002Fdocs\u002Freference.md","Overview",{"type":8,"value":9,"toc":152},"minimark",[10,14,57,62,120,123,127,145],[11,12,13],"p",{},"This section collects the conventions SCNexus relies on when importing, installing and distributing content. They are not step-by-step instructions but the source of truth other pages point at: when writing a manifest, packaging a work, or debugging a failed import, these definitions are what count.",[15,16,17,39,50],"ul",{},[18,19,20,25,26,30,31,34,35,38],"li",{},[21,22,24],"a",{"href":23},"\u002Fdocs\u002Fscnexus-package","SCNexus package standard",": the fields of ",[27,28,29],"code",{},"package.json",", how ",[27,32,33],{},"Maps"," \u002F ",[27,36,37],{},"Mods"," resources are declared, how the launcher and bundled documents are written, and how validation is layered.",[18,40,41,45,46,49],{},[21,42,44],{"href":43},"\u002Fdocs\u002Fccm-package","CCM package standard",": the key-value format of ",[27,47,48],{},"metadata.txt",", the directory layout and install targets, and how SCNexus reads these packages.",[18,51,52,56],{},[21,53,55],{"href":54},"\u002Fdocs\u002Fgithub-source","GitHub source standard",": the manifest and structural requirements a public repository has to meet to serve as an install source.",[58,59,61],"h2",{"id":60},"which-one-to-read","Which one to read",[63,64,65,78],"table",{},[66,67,68],"thead",{},[69,70,71,75],"tr",{},[72,73,74],"th",{},"Your situation",[72,76,77],{},"Where to look",[79,80,81,89,96,104],"tbody",{},[69,82,83,87],{},[84,85,86],"td",{},"Building something new and packaging it so SCNexus can install it directly",[84,88,24],{},[69,90,91,94],{},[84,92,93],{},"You have a CCM-era campaign package and want to know where it will end up",[84,95,44],{},[69,97,98,101],{},[84,99,100],{},"You want the work on GitHub so players can download it directly",[84,102,103],{},"GitHub source standard, plus the manifest fields",[69,105,106,109],{},[84,107,108],{},"You are only importing a ready-made archive",[84,110,111,115,116],{},[21,112,114],{"href":113},"\u002Fdocs\u002Fcampaign","Campaign management",", ",[21,117,119],{"href":118},"\u002Fdocs\u002Fcustomize","Custom content",[11,121,122],{},"The three standards sit side by side: the SCNexus standard is the recommended format today and can express campaigns, custom content and shared mod packages; the CCM standard is read for compatibility with older works and describes campaigns only; a GitHub source is not a third format at all — it simply uses a repository packaged to the SCNexus standard as a download location, so the manifest rules are identical.",[58,124,126],{"id":125},"related-pages","Related pages",[11,128,129,130,134,135,139,140,144],{},"For the packaging workflow, directory layout and the usual pitfalls, see ",[21,131,133],{"href":132},"\u002Fdocs\u002Fpackaging","Packaging a work","; for the player-side import, installation and activation, see ",[21,136,138],{"href":137},"\u002Fdocs\u002Foverview","the app documentation","; for authoring content in the editor, see ",[21,141,143],{"href":142},"\u002Fdocs\u002Feditor","the editor documentation",".",[11,146,147,148,144],{},"The naming rules for interface strings and the translation conventions are not here — see ",[21,149,151],{"href":150},"\u002Fdocs\u002Flocalization","Translating the interface",{"title":153,"searchDepth":154,"depth":154,"links":155},"",3,[156,158],{"id":60,"depth":157,"text":61},2,{"id":125,"depth":157,"text":126},"The packaging and source conventions that importing, installing and distributing content depends on.","md","reference",{},true,1,"\u002Fdocs\u002Freference",{"title":6,"description":159},"docs\u002Freference","2026-11-01","nkU6fMeSKEK7L1ioakzOt3oNxWkzVVzclc5uv_EkET0","en",[170,172],"zh-CN",[174,179,183,184,188,191,193,196,198,202,205,209,214,219,224,229,234,239,244,249,255],{"path":142,"title":175,"description":176,"order":164,"group":177,"section":178,"contentLocale":172},"创作流程概览","从在《星际争霸II》编辑器中制作，到打包、分发与更新，说明星际枢纽在创作流程里承担的环节。","start","editor",{"path":137,"title":180,"description":181,"order":164,"group":177,"section":182,"contentLocale":170},"Getting started","SCNexus is a hub app built for the StarCraft community","app",{"path":165,"title":6,"description":159,"order":164,"group":161,"section":161,"contentLocale":170},{"path":113,"title":114,"description":185,"order":186,"group":187,"section":182,"contentLocale":170},"Import your own campaigns into the library, activate them in the game, and restore the official campaigns at any time",10,"usage",{"path":132,"title":189,"description":190,"order":186,"group":187,"section":178,"contentLocale":172},"打包安装包","把编辑器产出的地图、模组与 package.json 组织成一个能被星际枢纽自动识别并安装的压缩包。",{"path":23,"title":24,"description":192,"order":186,"group":161,"section":161,"contentLocale":170},"Directory layout, package.json manifest fields, map and mod resource declarations, and how launchers and bundled documents are written for SCNexus work packages.",{"path":43,"title":44,"description":194,"order":195,"group":161,"section":161,"contentLocale":170},"How CCM describes a campaign in metadata.txt, the key-value format, the directory layout and install targets, and how SCNexus reads these packages.",20,{"path":118,"title":119,"description":197,"order":195,"group":187,"section":182,"contentLocale":170},"Install maps and mods straight into the game, then pick a launcher map and start in one click",{"path":199,"title":200,"description":201,"order":195,"group":187,"section":178,"contentLocale":172},"\u002Fdocs\u002Ftoolbox","创作工具 · 编码转换","把中文等非 ASCII 文本转成 Galaxy 代码里可用的转义写法，可选直接转码、字符串、文本与触发调试四种输出。",{"path":54,"title":55,"description":203,"order":204,"group":161,"section":161,"contentLocale":170},"The manifest and structural requirements a public GitHub repository has to meet to serve as an install source, and how addresses and branches are written.",30,{"path":206,"title":207,"description":208,"order":204,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Fweekly-mutations","Weekly mutations","This week's mutation map, mutators and community rating, plus the full mutator reference",{"path":210,"title":211,"description":212,"order":213,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Freplays","Replays","Index replays by StarCraft profile and replay type, with duplicate detection, bulk export and match data",40,{"path":215,"title":216,"description":217,"order":218,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Fworkshop","Workshop","Browse community works, open their details and download reviewed releases",50,{"path":220,"title":221,"description":222,"order":223,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Fcreator","Creator center and uploads","Create works, maintain their details, upload new versions and track upload tasks",60,{"path":225,"title":226,"description":227,"order":228,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Fdownloads","Downloads","Fetch content from GitHub or the Workshop, then install it once you have checked it",70,{"path":230,"title":231,"description":232,"order":233,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Ftools","Creation tools","Local helpers such as the encoding converter; input is never uploaded or stored",80,{"path":235,"title":236,"description":237,"order":238,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Fai-assistant","Smart Assistant","A controlled MCP service connecting local data to AI clients on the same machine",90,{"path":240,"title":241,"description":242,"order":243,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Faccount","Account and personal center","Signing in, your profile and level progression, and setting up and maintaining two-step verification",100,{"path":245,"title":246,"description":247,"order":248,"group":187,"section":182,"contentLocale":170},"\u002Fdocs\u002Fsettings","Settings","Language, game directories, feature switches and logging privacy, tab by tab",110,{"path":250,"title":251,"description":252,"order":253,"group":254,"section":182,"contentLocale":170},"\u002Fdocs\u002Fcontributing","Contributing","How to contribute to SCNexus: where the repositories live, how to set up a development environment, what to run before submitting, the code and documentation conventions, the code of conduct, and how to report security issues.",200,"contribute",{"path":150,"title":151,"description":256,"order":257,"group":254,"section":182,"contentLocale":170},"Where the interface translation files live, how keys are named, how to submit changes, how to verify them locally, and what adding a language touches.",210,1793550744913]