[{"data":1,"prerenderedAt":625},["ShallowReactive",2],{"docs:navigation":3,"docs:page:\u002Fdocs\u002Fslidev\u002Fgetting-started":125,"docs:surround:\u002Fdocs\u002Fslidev\u002Fgetting-started":620},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,26,39,56,65],{"title":10,"path":6,"stem":11},"Introduction","docs\u002Findex",{"title":13,"path":14,"stem":15,"children":16,"page":25},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[17,21],{"title":18,"path":19,"stem":20},"Your first interactive talk","\u002Fdocs\u002Fgetting-started\u002Ffirst-talk","docs\u002F1.getting-started\u002F1.first-talk",{"title":22,"path":23,"stem":24},"Interactions","\u002Fdocs\u002Fgetting-started\u002Finteractions","docs\u002F1.getting-started\u002F2.interactions",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Presenting a talk","\u002Fdocs\u002Fpresenting","docs\u002F2.presenting",[31,35],{"title":32,"path":33,"stem":34},"Sharing your talk","\u002Fdocs\u002Fpresenting\u002Fsharing","docs\u002F2.presenting\u002F1.sharing",{"title":36,"path":37,"stem":38},"Rehearse safely","\u002Fdocs\u002Fpresenting\u002Frehearsal","docs\u002F2.presenting\u002F2.rehearsal",{"title":40,"path":41,"stem":42,"children":43,"page":25},"Slidev","\u002Fdocs\u002Fslidev","docs\u002F3.slidev",[44,48,52],{"title":45,"path":46,"stem":47},"Your first Slidev integration","\u002Fdocs\u002Fslidev\u002Fgetting-started","docs\u002F3.slidev\u002F1.getting-started",{"title":49,"path":50,"stem":51},"Slidev reference","\u002Fdocs\u002Fslidev\u002Freference","docs\u002F3.slidev\u002F2.reference",{"title":53,"path":54,"stem":55},"Publish slides with saved results","\u002Fdocs\u002Fslidev\u002Fpublishing","docs\u002F3.slidev\u002F3.publishing",{"title":57,"path":58,"stem":59,"children":60,"page":25},"Help","\u002Fdocs\u002Fhelp","docs\u002F4.help",[61],{"title":62,"path":63,"stem":64},"Troubleshooting","\u002Fdocs\u002Fhelp\u002Ftroubleshooting","docs\u002F4.help\u002F1.troubleshooting",{"title":66,"path":67,"stem":68,"children":69},"Knowledge base","\u002Fdocs\u002Fknowledge-base","docs\u002Fknowledge-base\u002Findex",[70,71,75,79,83,87,90,94,98,102,106,110,114,118,122],{"title":66,"path":67,"stem":68},{"title":72,"path":73,"stem":74},"Account and security","\u002Fdocs\u002Fknowledge-base\u002Faccount-and-security","docs\u002Fknowledge-base\u002Faccount-and-security",{"title":76,"path":77,"stem":78},"Audience questions","\u002Fdocs\u002Fknowledge-base\u002Faudience-questions","docs\u002Fknowledge-base\u002Faudience-questions",{"title":80,"path":81,"stem":82},"Core concepts","\u002Fdocs\u002Fknowledge-base\u002Fconcepts","docs\u002Fknowledge-base\u002Fconcepts",{"title":84,"path":85,"stem":86},"Feedback","\u002Fdocs\u002Fknowledge-base\u002Ffeedback","docs\u002Fknowledge-base\u002Ffeedback",{"title":18,"path":88,"stem":89},"\u002Fdocs\u002Fknowledge-base\u002Fgetting-started","docs\u002Fknowledge-base\u002Fgetting-started",{"title":91,"path":92,"stem":93},"Live reactions","\u002Fdocs\u002Fknowledge-base\u002Flive-reactions","docs\u002Fknowledge-base\u002Flive-reactions",{"title":95,"path":96,"stem":97},"Plans and limits","\u002Fdocs\u002Fknowledge-base\u002Fplans-and-limits","docs\u002Fknowledge-base\u002Fplans-and-limits",{"title":99,"path":100,"stem":101},"Presenter tools","\u002Fdocs\u002Fknowledge-base\u002Fpresenter-tools","docs\u002Fknowledge-base\u002Fpresenter-tools",{"title":103,"path":104,"stem":105},"Questions and answers","\u002Fdocs\u002Fknowledge-base\u002Fquestions-and-answers","docs\u002Fknowledge-base\u002Fquestions-and-answers",{"title":107,"path":108,"stem":109},"Sharing and audience access","\u002Fdocs\u002Fknowledge-base\u002Fsharing-and-access","docs\u002Fknowledge-base\u002Fsharing-and-access",{"title":111,"path":112,"stem":113},"Slidev and demo mode","\u002Fdocs\u002Fknowledge-base\u002Fslidev-and-demo-mode","docs\u002Fknowledge-base\u002Fslidev-and-demo-mode",{"title":115,"path":116,"stem":117},"Talk lifecycle","\u002Fdocs\u002Fknowledge-base\u002Ftalk-lifecycle","docs\u002Fknowledge-base\u002Ftalk-lifecycle",{"title":119,"path":120,"stem":121},"Managing talks","\u002Fdocs\u002Fknowledge-base\u002Ftalks","docs\u002Fknowledge-base\u002Ftalks",{"title":62,"path":123,"stem":124},"\u002Fdocs\u002Fknowledge-base\u002Ftroubleshooting","docs\u002Fknowledge-base\u002Ftroubleshooting",{"title":45,"description":126,"body":127,"path":46,"seo":619},"Connect a Slidev deck to your Inalia talk and display a live poll.",{"type":128,"value":129,"toc":607},"minimark",[130,143,148,175,192,196,210,217,220,224,227,243,250,289,295,312,315,325,330,333,342,348,357,361,364,373,388,398,408,417,421,429,432,466,469,476,479,483,505,508,518,522,525,576,582,586,603],[131,132,133,134,138,139,142],"p",{},"Use the ",[135,136,137],"strong",{},"Getting to know the room"," talk and poll from ",[140,141,18],"a",{"href":19},". By the end, an audience response will update the poll in your slides.",[144,145,147],"h2",{"id":146},"before-you-start","Before you start",[149,150,151,161,164,172],"ul",{},[152,153,154,155,160],"li",{},"Have an existing ",[140,156,40],{"href":157,"rel":158},"https:\u002F\u002Fsli.dev",[159],"nofollow"," project and access to its files.",[152,162,163],{},"Use Slidev 0.49.29 or newer, as declared by the add-on's current compatibility requirement.",[152,165,166,167,171],{},"Have an eligible, verified Inalia account with access to ",[140,168,170],{"href":169},"\u002Fprofile\u002Ftokens","Tokens",".",[152,173,174],{},"Use a trusted local presentation environment with internet access.",[131,176,177,180,181,185,186,189,190,171],{},[135,178,179],{},"Security warning:"," the current add-on uses ",[182,183,184],"code",{},"VITE_INALIA_API_KEY"," in browser-side requests. Treat anyone who can access the served deck or its JavaScript as potentially able to obtain the token. A gitignored ",[182,187,188],{},".env"," prevents committing that file, but does not hide the token in served or built JavaScript. Do not publicly host a live-configured deck. Use a dedicated, least-privilege token and delete it after use. For sharing afterward, follow ",[140,191,53],{"href":54},[144,193,195],{"id":194},"_1-create-a-dedicated-token","1. Create a dedicated token",[131,197,198,199,201,202,205,206,209],{},"Open ",[140,200,170],{"href":169},", enter a descriptive name such as ",[135,203,204],{},"Practice Slidev deck",", and create a token with ",[135,207,208],{},"read"," permission.",[131,211,212,213,216],{},"Read is enough to retrieve your talk and questions when you run the talk from the app. Only add ",[135,214,215],{},"write"," if you need integration controls that run a talk or change demo mode.",[131,218,219],{},"Copy the token when it is shown and store it securely. Do not paste it into slides, screenshots, issues, or source control.",[144,221,223],{"id":222},"_2-install-and-configure","2. Install and configure",[131,225,226],{},"In your Slidev project's directory:",[228,229,234],"pre",{"className":230,"code":231,"language":232,"meta":233,"style":233},"language-sh shiki shiki-themes material-theme-lighter github-light github-dark","pnpm add slidev-addon-inalia\n","sh","",[182,235,236],{"__ignoreMap":233},[237,238,241],"span",{"class":239,"line":240},"line",1,[237,242,231],{},[131,244,245,246,249],{},"Add the add-on to the existing frontmatter at the top of ",[182,247,248],{},"slides.md",". Keep any other add-ons and settings:",[228,251,255],{"className":252,"code":253,"language":254,"meta":233,"style":233},"language-yaml shiki shiki-themes material-theme-lighter github-light github-dark","---\naddons:\n  - slidev-addon-inalia\n---\n","yaml",[182,256,257,263,274,284],{"__ignoreMap":233},[237,258,259],{"class":239,"line":240},[237,260,262],{"class":261},"sbgvK","---\n",[237,264,266,270],{"class":239,"line":265},2,[237,267,269],{"class":268},"sQzsp","addons",[237,271,273],{"class":272},"sP7_E",":\n",[237,275,277,280],{"class":239,"line":276},3,[237,278,279],{"class":272},"  -",[237,281,283],{"class":282},"s_sjI"," slidev-addon-inalia\n",[237,285,287],{"class":239,"line":286},4,[237,288,262],{"class":261},[131,290,291,292,294],{},"Merge these entries into the project's ",[182,293,188],{},", replacing the placeholders:",[228,296,300],{"className":297,"code":298,"language":299,"meta":233,"style":233},"language-dotenv shiki shiki-themes material-theme-lighter github-light github-dark","VITE_INALIA_API_KEY=YOUR_DEDICATED_TOKEN\nVITE_INALIA_TALK_NUMBER=YOUR_TALK_NUMBER\n","dotenv",[182,301,302,307],{"__ignoreMap":233},[237,303,304],{"class":239,"line":240},[237,305,306],{},"VITE_INALIA_API_KEY=YOUR_DEDICATED_TOKEN\n",[237,308,309],{"class":239,"line":265},[237,310,311],{},"VITE_INALIA_TALK_NUMBER=YOUR_TALK_NUMBER\n",[131,313,314],{},"Use the talk's number within your account, not the title or an internal database ID. Your workspace URL contains the talk number. The add-on automatically retrieves your username from the API token.",[131,316,317,318,320,321,324],{},"Ensure ",[182,319,188],{}," is excluded by your project's ",[182,322,323],{},".gitignore",". Restart Slidev using your project's usual development command after changing environment settings.",[326,327,329],"h3",{"id":328},"optional-setup-cli","Optional setup CLI",[131,331,332],{},"Instead of the manual setup, the add-on offers:",[228,334,336],{"className":230,"code":335,"language":232,"meta":233,"style":233},"npx slidev-addon-inalia\n",[182,337,338],{"__ignoreMap":233},[237,339,340],{"class":239,"line":240},[237,341,335],{},[131,343,344,345,347],{},"Run it inside the Slidev project containing ",[182,346,248],{},". It prompts for your talk number (currently labeled “talk ID”) and token, installs the package, and updates frontmatter.",[131,349,350,351,353,354,356],{},"The CLI merges its settings into ",[182,352,188],{},", preserving unrelated entries and comments. Review the resulting files. If dependency installation fails, install the package manually. Use ",[140,355,170],{"href":169}," even if an older CLI message shows a different settings URL.",[326,358,360],{"id":359},"choose-or-switch-a-talk-interactively","Choose or switch a talk interactively",[131,362,363],{},"To avoid looking up a talk number, run this inside your Slidev project with Node.js 20.12 or newer:",[228,365,367],{"className":230,"code":366,"language":232,"meta":233,"style":233},"npx slidev-addon-inalia select-talk\n",[182,368,369],{"__ignoreMap":233},[237,370,371],{"class":239,"line":240},[237,372,366],{},[131,374,375,376,378,379,381,382,385,386,209],{},"The command reuses ",[182,377,184],{}," from your shell environment or the project's ",[182,380,188],{}," (shell values take precedence), prompting if the token is missing. It does not read ",[182,383,384],{},"~\u002F.inaliarc",". Use a dedicated token with ",[135,387,208],{},[131,389,390,391,394,395,397],{},"Choose from all talks belonging to that account, listed by title and talk number, newest number first. The command saves the selected number as ",[182,392,393],{},"VITE_INALIA_TALK_NUMBER",", along with the token, in ",[182,396,188],{},". Other entries and comments are preserved. Restart Slidev afterward.",[131,399,400,401,403,404,407],{},"Cancelling, a failed request, or an empty talk list does not change ",[182,402,188],{},". If no talks exist, create one in Inalia and run the command again. If listing fails, check your endpoint, token's read permission, and verified account access. Self-hosted servers must provide ",[182,405,406],{},"GET \u002Fapi\u002F{username}\u002Ftalks","; update the server if that endpoint is missing.",[131,409,410,411,413,414,416],{},"This command only configures the connection; it does not install the add-on, edit ",[182,412,248],{},", or run a talk. Complete the installation and frontmatter steps above first, or use the setup CLI. Keep ",[182,415,188],{}," gitignored and follow the token security warning above.",[144,418,420],{"id":419},"_3-add-the-poll-to-your-slides","3. Add the poll to your slides",[131,422,423,424,426,427,171],{},"In Inalia's talk question list, open your poll's output menu and choose ",[135,425,40],{},". Copy the generated HTML into a slide in ",[182,428,248],{},[131,430,431],{},"For an unfinished talk, it looks like this:",[228,433,437],{"className":434,"code":435,"language":436,"meta":233,"style":233},"language-vue shiki shiki-themes material-theme-lighter github-light github-dark","\u003CInalia questionId=\"1\" \u002F>\n","vue",[182,438,439],{"__ignoreMap":233},[237,440,441,444,447,451,454,458,461,463],{"class":239,"line":240},[237,442,443],{"class":272},"\u003C",[237,445,446],{"class":268},"Inalia",[237,448,450],{"class":449},"s9AJx"," questionId",[237,452,453],{"class":272},"=",[237,455,457],{"class":456},"sjJ54","\"",[237,459,460],{"class":282},"1",[237,462,457],{"class":456},[237,464,465],{"class":272}," \u002F>\n",[131,467,468],{},"Use your generated snippet, not the example number. The question number is scoped to the configured talk.",[131,470,471,472,475],{},"If you finished the tutorial talk, choose ",[135,473,474],{},"Run"," again before copying live output. Finishing changes newly generated output to static snapshots.",[131,477,478],{},"You should see the poll's wording and chart in Slidev. If the component is unknown, check the install and deck frontmatter, then restart Slidev.",[144,480,482],{"id":481},"_4-receive-an-answer","4. Receive an answer",[484,485,486,492,495,502],"ol",{},[152,487,488,489,491],{},"Choose ",[135,490,474],{}," in the Inalia talk workspace.",[152,493,494],{},"Confirm demo mode is off if you want to save this answer.",[152,496,497,498,501],{},"Open the question's ",[135,499,500],{},"Audience short link"," on another device, or scan the QR code shown with the live question.",[152,503,504],{},"Submit a choice while the poll slide is visible.",[131,506,507],{},"The chart should update. You can also confirm the saved answer in Inalia's question workspace. A working static chart alone does not confirm your live connection.",[131,509,510,511,513,514,171],{},"If it does not update, see ",[140,512,62],{"href":63}," and the ",[140,515,517],{"href":516},"\u002Fdocs\u002Fslidev\u002Freference#connection-settings","connection settings",[144,519,521],{"id":520},"_5-add-opening-and-feedback-slides","5. Add opening and feedback slides",[131,523,524],{},"Add these as separate slides:",[228,526,530],{"className":527,"code":528,"language":529,"meta":233,"style":233},"language-md shiki shiki-themes material-theme-lighter github-light github-dark","---\nlayout: inalia-overview\n---\n\n---\nlayout: inalia-feedback\n---\n","md",[182,531,532,536,547,551,557,563,570],{"__ignoreMap":233},[237,533,534],{"class":239,"line":240},[237,535,262],{"class":272},[237,537,538,541,544],{"class":239,"line":265},[237,539,540],{"class":268},"layout",[237,542,543],{"class":272},":",[237,545,546],{"class":282}," inalia-overview\n",[237,548,549],{"class":239,"line":276},[237,550,262],{"class":272},[237,552,553],{"class":239,"line":286},[237,554,556],{"emptyLinePlaceholder":555},true,"\n",[237,558,560],{"class":239,"line":559},5,[237,561,262],{"class":562},"sQsZD",[237,564,566],{"class":239,"line":565},6,[237,567,569],{"class":568},"su5hD","layout: inalia-feedback\n",[237,571,573],{"class":239,"line":572},7,[237,574,262],{"class":575},"sDZcc",[131,577,578,579,581],{},"The overview helps attendees join. Enable ",[135,580,84],{}," in Inalia and keep the talk running through feedback collection; the closing slide does not override the talk's status.",[144,583,585],{"id":584},"next-steps","Next steps",[149,587,588,593,598],{},[152,589,590,171],{},[140,591,592],{"href":37},"Rehearse safely before presenting",[152,594,595,171],{},[140,596,597],{"href":50},"Look up components, configuration, and customization",[152,599,600,171],{},[140,601,602],{"href":54},"Publish a token-free deck with saved results",[604,605,606],"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);}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sQzsp, html code.shiki .sQzsp{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s9AJx, html code.shiki .s9AJx{--shiki-light:#9C3EDA;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sQsZD, html code.shiki .sQsZD{--shiki-light:#90A4AE;--shiki-light-font-weight:inherit;--shiki-default:#005CC5;--shiki-default-font-weight:bold;--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sDZcc, html code.shiki .sDZcc{--shiki-light:#39ADB5;--shiki-light-font-weight:inherit;--shiki-default:#005CC5;--shiki-default-font-weight:bold;--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold}",{"title":233,"searchDepth":265,"depth":265,"links":608},[609,610,611,615,616,617,618],{"id":146,"depth":265,"text":147},{"id":194,"depth":265,"text":195},{"id":222,"depth":265,"text":223,"children":612},[613,614],{"id":328,"depth":276,"text":329},{"id":359,"depth":276,"text":360},{"id":419,"depth":265,"text":420},{"id":481,"depth":265,"text":482},{"id":520,"depth":265,"text":521},{"id":584,"depth":265,"text":585},{"title":45,"description":126},[621,623],{"title":36,"path":37,"stem":38,"description":622,"children":-1},"Choose a rehearsal method and check your setup before a real audience joins.",{"title":49,"path":50,"stem":51,"description":624,"children":-1},"Connection settings, common components, layouts, and chart customization.",1792930374676]