Deploying from 2b50b0bdd6 [SKIP CI]

This commit is contained in:
2026-01-26 12:48:49 +00:00
parent 4f5d521b1e
commit 6240aebec1
35 changed files with 185 additions and 2 deletions
+1 -1
View File
@@ -11,7 +11,7 @@
<meta name="description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;"> <meta name="description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;">
<meta property="og:title" content="Deno - Slidev"> <meta property="og:title" content="Deno - Slidev">
<meta property="og:description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;"> <meta property="og:description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;">
<meta property="og:image" content="https://cover.sli.dev"> <script type="module" crossorigin src="/deno/assets/index-DJpuqvA_.js"></script> <meta property="og:image" content="https://cover.sli.dev"> <script type="module" crossorigin src="/deno/assets/index-rf-F2tFP.js"></script>
<link rel="modulepreload" crossorigin href="/deno/assets/modules/vue-B5Z8nqrj.js"> <link rel="modulepreload" crossorigin href="/deno/assets/modules/vue-B5Z8nqrj.js">
<link rel="modulepreload" crossorigin href="/deno/assets/modules/shiki-CcvRnmUC.js"> <link rel="modulepreload" crossorigin href="/deno/assets/modules/shiki-CcvRnmUC.js">
<link rel="stylesheet" crossorigin href="/deno/assets/modules/shiki-CozCpemh.css"> <link rel="stylesheet" crossorigin href="/deno/assets/modules/shiki-CozCpemh.css">
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{b as s,o as a,w as n,g as i,v as m,x as p,T as o}from"./modules/vue-B5Z8nqrj.js";import{I as l}from"./slidev/center-DAJrXehz.js";import{u,f as _}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const C={__name:"slides.md__slidev_6",setup(c){const{$clicksContext:e,$frontmatter:r}=u();return e.setup(),(f,t)=>(a(),s(l,m(p(o(_)(o(r),5))),{default:n(()=>t[0]||(t[0]=[i("h1",null,"Deno Toolchain",-1)])),_:1,__:[0]},16))}};export{C as default};
+1
View File
@@ -0,0 +1 @@
import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as d,o as p,w as i,g as s,e as u,ad as t,m as k,v as m,x as g,T as l}from"./modules/vue-B5Z8nqrj.js";import{I as f}from"./slidev/default-DSudBgp-.js";import{u as h,f as c}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const w={__name:"slides.md__slidev_14",setup(y){const{$clicksContext:o,$frontmatter:r}=h();return o.setup(),(_,e)=>{const a=n;return p(),d(f,m(g(l(c)(l(r),13))),{default:i(()=>[e[1]||(e[1]=s("h1",null,"Deno Deploy",-1)),e[2]||(e[2]=s("p",null,"Globally distributed serverless edge worker platform.",-1)),e[3]||(e[3]=s("ul",null,[s("li",null,[s("strong",null,"Git Integration"),t(" - Push to GitHub, deploy automatically")]),s("li",null,[s("strong",null,"Edge Latency"),t(" - Code runs close to users")]),s("li",null,[s("strong",null,"No Config"),t(" - Just write code")])],-1)),u(a,k({},{title:"",ranges:[]}),{default:i(()=>e[0]||(e[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deployctl"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," deploy"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --project=my-project"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," main.ts")])])],-1)])),_:1,__:[0]},16)]),_:1,__:[1,2,3]},16)}}};export{w as default};
+8
View File
@@ -0,0 +1,8 @@
import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as r,o as p,w as k,g as i,e as d,m as g,ad as a,v as y,x as o,T as t}from"./modules/vue-B5Z8nqrj.js";import{I as A}from"./slidev/default-DSudBgp-.js";import{u as D,f as B}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const w={__name:"slides.md__slidev_12",setup(c){const{$clicksContext:h,$frontmatter:l}=D();return h.setup(),(u,s)=>{const e=n;return p(),r(A,y(o(t(B)(t(l),11))),{default:k(()=>[s[1]||(s[1]=i("h1",null,"Deno KV",-1)),s[2]||(s[2]=i("p",null,"A zero-config, ACID-compliant, JavaScript-native key-value database built right into the runtime.",-1)),d(e,g({},{title:"",ranges:[]}),{default:k(()=>s[0]||(s[0]=[i("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[i("code",{class:"language-ts"},[i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"kv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," await"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," Deno"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"openKv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"();")]),a(`
`),i("span",{class:"line"}),a(`
`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// Set a value")]),a(`
`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"await"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," kv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"set"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(["),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"users"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"alice"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"],"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," { "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"name"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Alice"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},", "),i("span",{style:{"--shiki-dark":"#B8A965","--shiki-light":"#998418"}},"age"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},": "),i("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}},"30"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," });")]),a(`
`),i("span",{class:"line"}),a(`
`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"// Get a value")]),a(`
`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"result"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),i("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," await"),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," kv"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"get"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"(["),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"users"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),i("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"alice"),i("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"]);")]),a(`
`),i("span",{class:"line"},[i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"console"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"log"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"result"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),i("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"value"),i("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")])])],-1)])),_:1,__:[0]},16),s[3]||(s[3]=i("p",null,"Works locally and on Deno Deploy without configuration.",-1))]),_:1,__:[1,2,3]},16)}}};export{w as default};
+9
View File
@@ -0,0 +1,9 @@
import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as r,o as p,w as t,g as s,e as d,m as g,ad as a,v as o,x as y,T as k}from"./modules/vue-B5Z8nqrj.js";import{I as B}from"./slidev/default-DSudBgp-.js";import{u as m,f as A}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const P={__name:"slides.md__slidev_8",setup(D){const{$clicksContext:l,$frontmatter:h}=m();return l.setup(),(c,i)=>{const e=n;return p(),r(B,o(y(k(A)(k(h),7))),{default:t(()=>[i[1]||(i[1]=s("h2",null,"Running a project",-1)),i[2]||(i[2]=s("p",null,[s("code",null,"deno run main.ts")],-1)),i[3]||(i[3]=s("h2",null,"Using npm modules",-1)),d(e,g({},{title:"",ranges:[]}),{default:t(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," express"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"npm:express"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";")]),a(`
`),s("span",{class:"line"}),a(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"const "),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ="),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," express"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"();")]),a(`
`),s("span",{class:"line"}),a(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"get"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"/"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," function"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," ("),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"req"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," res"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},")"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {")]),a(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," res"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"send"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"Hello World"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")]),a(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"});")]),a(`
`),s("span",{class:"line"}),a(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"app"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"."),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"listen"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#4C9A91","--shiki-light":"#2F798A"}},"3000"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")])])],-1)])),_:1,__:[0]},16)]),_:1,__:[1,2,3]},16)}}};export{P as default};
+8
View File
@@ -0,0 +1,8 @@
import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as o,o as h,w as a,g as s,e as p,m as d,ad as i,v as c,x as A,T as t}from"./modules/vue-B5Z8nqrj.js";import{I as g}from"./slidev/default-DSudBgp-.js";import{u as m,f}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const b={__name:"slides.md__slidev_11",setup(u){const{$clicksContext:l,$frontmatter:n}=m();return l.setup(),(y,e)=>{const r=k;return h(),o(g,c(A(t(f)(t(n),10))),{default:a(()=>[e[1]||(e[1]=s("h1",null,"Permissions",-1)),e[2]||(e[2]=s("p",null,"Deno is secure by default. No file, network, or environment access unless explicitly enabled.",-1)),p(r,d({},{title:"",ranges:[]}),{default:a(()=>e[0]||(e[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"# Allow network access")]),i(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --allow-net"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," server.ts")]),i(`
`),s("span",{class:"line"}),i(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"# Allow reading specific files")]),i(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --allow-read=/etc/hosts"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," main.ts")]),i(`
`),s("span",{class:"line"}),i(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#758575DD","--shiki-light":"#A0ADA0"}},"# Allow all permissions (use with caution)")]),i(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," -A"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," main.ts")])])],-1)])),_:1,__:[0]},16)]),_:1,__:[1,2]},16)}}};export{b as default};
+3
View File
@@ -0,0 +1,3 @@
import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as p,o as h,w as e,g as s,e as l,ad as t,m as r,v as m,x as f,T as n}from"./modules/vue-B5Z8nqrj.js";import{I as g}from"./slidev/default-DSudBgp-.js";import{u as c,f as u}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const E={__name:"slides.md__slidev_7",setup(_){const{$clicksContext:o,$frontmatter:d}=c();return o.setup(),(y,i)=>{const a=k;return h(),p(g,m(f(n(u)(n(d),6))),{default:e(()=>[i[2]||(i[2]=s("p",null,[t("Creating an empty project similiar to "),s("code",null,"npm init")],-1)),l(a,r({},{title:"",ranges:[]}),{default:e(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," init"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," my-deno-project")])])],-1)])),_:1,__:[0]},16),i[3]||(i[3]=s("p",null,"Creates three default files",-1)),l(a,r({},{title:"",ranges:["0","1","2","3"]}),{default:e(()=>i[1]||(i[1]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-md"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"main.ts")]),t(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"main_test.ts")]),t(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"deno.json")])])],-1)])),_:1,__:[1]},16)]),_:1,__:[2,3]},16)}}};export{E as default};
+1
View File
@@ -0,0 +1 @@
import{b as u,o as d,w as a,g as l,v as r,x as s,T as t}from"./modules/vue-B5Z8nqrj.js";import{I as i}from"./slidev/default-DSudBgp-.js";import{u as p,f as m}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const h={__name:"slides.md__slidev_5",setup(c){const{$clicksContext:e,$frontmatter:o}=p();return e.setup(),(_,n)=>(d(),u(i,r(s(t(m)(t(o),4))),{default:a(()=>n[0]||(n[0]=[l("h1",null,"Docker",-1),l("table",null,[l("thead",null,[l("tr",null,[l("th",null,"Base"),l("th",null,"Docker Tag")])]),l("tbody",null,[l("tr",null,[l("td",null,"Alpine Linux"),l("td",null,"denoland/deno:alpine")]),l("tr",null,[l("td",null,"Debian"),l("td",null,"denoland/deno:debian (default)")]),l("tr",null,[l("td",null,"Distroless"),l("td",null,"denoland/deno:distroless")]),l("tr",null,[l("td",null,"Ubuntu"),l("td",null,"denoland/deno:ubuntu")]),l("tr",null,[l("td",null,"Binary only"),l("td",null,"denoland/deno:bin")])])],-1)])),_:1,__:[0]},16))}};export{h as default};
+1
View File
@@ -0,0 +1 @@
import{_ as n}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as o,o as d,w as t,g as s,e as a,m as l,v as p,x as g,T as r}from"./modules/vue-B5Z8nqrj.js";import{I as f}from"./slidev/default-DSudBgp-.js";import{u as m,f as u}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const P={__name:"slides.md__slidev_4",setup(_){const{$clicksContext:k,$frontmatter:h}=m();return k.setup(),(c,i)=>{const e=n;return d(),o(f,p(g(r(u)(r(h),3))),{default:t(()=>[i[2]||(i[2]=s("h1",null,"Install Deno",-1)),i[3]||(i[3]=s("h2",null,"macOS / Linux",-1)),a(e,l({},{title:"",ranges:[]}),{default:t(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"curl"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," -fsSL"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," https://deno.land/install.sh"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," |"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," sh")])])],-1)])),_:1,__:[0]},16),i[4]||(i[4]=s("h2",null,"Windows",-1)),a(e,l({},{title:"",ranges:[]}),{default:t(()=>i[1]||(i[1]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"irm"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," https://deno.land/install.ps1"),s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}}," |"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," iex")])])],-1)])),_:1,__:[1]},16)]),_:1,__:[2,3,4]},16)}}};export{P as default};
+1
View File
@@ -0,0 +1 @@
import{b as s,o as a,w as n,g as p,v as m,x as i,T as e}from"./modules/vue-B5Z8nqrj.js";import{I as l}from"./slidev/center-DAJrXehz.js";import{u,f as _}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const C={__name:"slides.md__slidev_13",setup(c){const{$clicksContext:o,$frontmatter:r}=u();return o.setup(),(f,t)=>(a(),s(l,m(i(e(_)(e(r),12))),{default:n(()=>t[0]||(t[0]=[p("h1",null,"Deno Deploy",-1)])),_:1,__:[0]},16))}};export{C as default};
+3
View File
@@ -0,0 +1,3 @@
import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as h,o,w as a,g as s,e as d,m as p,ad as t,v as g,x as u,T as l}from"./modules/vue-B5Z8nqrj.js";import{I as m}from"./slidev/default-DSudBgp-.js";import{u as y,f}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const w={__name:"slides.md__slidev_9",setup(c){const{$clicksContext:e,$frontmatter:n}=y();return e.setup(),(D,i)=>{const r=k;return o(),h(m,g(u(l(f)(l(n),8))),{default:a(()=>[i[1]||(i[1]=s("h1",null,"Standard Library",-1)),i[2]||(i[2]=s("p",null,"Deno provides a set of audited standard modules that are reviewed by the Deno core team and guaranteed to work with Deno.",-1)),d(r,p({},{title:"",ranges:[]}),{default:a(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-ts"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"import"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," {"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," copy"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}}," }"),s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}}," from"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"https://deno.land/std@0.208.0/fs/copy.ts"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},";")]),t(`
`),s("span",{class:"line"}),t(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#4D9375","--shiki-light":"#1E754F"}},"await"),s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}}," copy"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"("),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"./log.txt"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},","),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},' "'),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}},"./log-old.txt"),s("span",{style:{"--shiki-dark":"#C98A7D77","--shiki-light":"#B5695977"}},'"'),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},");")])])],-1)])),_:1,__:[0]},16),i[3]||(i[3]=s("ul",null,[s("li",null,[s("strong",null,"fs"),t(" - File system module")]),s("li",null,[s("strong",null,"http"),t(" - HTTP server and client")]),s("li",null,[s("strong",null,"path"),t(" - Path manipulation")]),s("li",null,[s("strong",null,"testing"),t(" - Testing assertions and utilities")])],-1))]),_:1,__:[1,2,3]},16)}}};export{w as default};
+1
View File
@@ -0,0 +1 @@
import{b as r,o as a,w as i,g as n,v as m,x as p,T as e}from"./modules/vue-B5Z8nqrj.js";import{I as u}from"./slidev/center-DAJrXehz.js";import{u as _,f as c}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const B={__name:"slides.md__slidev_10",setup(l){const{$clicksContext:s,$frontmatter:o}=_();return s.setup(),(f,t)=>(a(),r(u,m(p(e(c)(e(o),9))),{default:i(()=>t[0]||(t[0]=[n("h1",null,"Security & Permissions",-1)])),_:1,__:[0]},16))}};export{B as default};
+3
View File
@@ -0,0 +1,3 @@
import{_ as k}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as o,o as h,w as e,g as s,e as p,m as d,ad as t,v as g,x as m,T as a}from"./modules/vue-B5Z8nqrj.js";import{I as u}from"./slidev/default-DSudBgp-.js";import{u as B,f}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const v={__name:"slides.md__slidev_16",setup(y){const{$clicksContext:l,$frontmatter:r}=B();return l.setup(),(D,i)=>{const n=k;return h(),o(u,g(m(a(f)(a(r),15))),{default:e(()=>[i[1]||(i[1]=s("h1",null,"OpenTelemetry",-1)),i[2]||(i[2]=s("p",null,"Deno provides native support for OpenTelemetry.",-1)),p(n,d({},{title:"",ranges:[]}),{default:e(()=>i[0]||(i[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"export"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," OTEL_SERVICE_NAME"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"="),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"my-deno-service")]),t(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#CB7676","--shiki-light":"#AB5959"}},"export"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}}," OTEL_EXPORTER_OTLP_ENDPOINT"),s("span",{style:{"--shiki-dark":"#666666","--shiki-light":"#999999"}},"="),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"http"),s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},"://"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"localhost"),s("span",{style:{"--shiki-dark":"#DBD7CAEE","--shiki-light":"#393A34"}},":"),s("span",{style:{"--shiki-dark":"#BD976A","--shiki-light":"#B07D48"}},"4318")]),t(`
`),s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," run"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --unstable-otel"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," app.ts")])])],-1)])),_:1,__:[0]},16),i[3]||(i[3]=s("ul",null,[s("li",null,[s("strong",null,"Zero Config"),t(" - Auto-instrumentation for HTTP, Deno KV, etc.")]),s("li",null,[s("strong",null,"Standards Based"),t(" - Export to any OTLP compatible backend")])],-1))]),_:1,__:[1,2,3]},16)}}};export{v as default};
+1
View File
@@ -0,0 +1 @@
import{_ as l}from"./slidev/CodeBlockWrapper.vue_vue_type_script_setup_true_lang-BF2nG0kw.js";import{b as n,o as p,w as t,g as s,e as d,m as k,v as m,x as u,T as i}from"./modules/vue-B5Z8nqrj.js";import{I as f}from"./slidev/default-DSudBgp-.js";import{u as h,f as g}from"./slidev/context-4Zmiv8Pf.js";import"./modules/unplugin-icons-CKCvuFEe.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const P={__name:"slides.md__slidev_15",setup(_){const{$clicksContext:o,$frontmatter:r}=h();return o.setup(),(y,e)=>{const a=l;return p(),n(f,m(u(i(g)(i(r),14))),{default:t(()=>[e[1]||(e[1]=s("h1",null,"Jupyter Notebooks",-1)),e[2]||(e[2]=s("p",null,"Deno provides a built-in kernel for Jupyter notebooks.",-1)),d(a,k({},{title:"",ranges:[]}),{default:t(()=>e[0]||(e[0]=[s("pre",{class:"shiki shiki-themes vitesse-dark vitesse-light slidev-code",style:{"--shiki-dark":"#dbd7caee","--shiki-light":"#393a34","--shiki-dark-bg":"#121212","--shiki-light-bg":"#ffffff"}},[s("code",{class:"language-bash"},[s("span",{class:"line"},[s("span",{style:{"--shiki-dark":"#80A665","--shiki-light":"#59873A"}},"deno"),s("span",{style:{"--shiki-dark":"#C98A7D","--shiki-light":"#B56959"}}," jupyter"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --unstable"),s("span",{style:{"--shiki-dark":"#C99076","--shiki-light":"#A65E2B"}}," --install")])])],-1)])),_:1,__:[0]},16),e[3]||(e[3]=s("p",null,"Use TypeScript, npm modules, and Deno APIs directly in your notebooks.",-1))]),_:1,__:[1,2,3]},16)}}};export{P as default};
+1
View File
@@ -0,0 +1 @@
import{b as a,o as i,w as u,g as e,i as l,ad as t,v as d,x as p,T as r}from"./modules/vue-B5Z8nqrj.js";import{I as m}from"./slidev/default-DSudBgp-.js";import{u as f,f as g}from"./slidev/context-4Zmiv8Pf.js";import"./index-rf-F2tFP.js";import"./modules/shiki-CcvRnmUC.js";const S={__name:"slides.md__slidev_3",setup(b){const{$clicksContext:s,$frontmatter:o}=f();return s.setup(),(c,n)=>(i(),a(m,d(p(r(g)(r(o),2))),{default:u(()=>[n[0]||(n[0]=e("h1",null,"Features",-1)),l(" ::topleft:: "),n[1]||(n[1]=e("ul",null,[e("li",null,[e("strong",null,"TypeScript"),t(" - native support for ts, tsx, jsx")]),e("li",null,[e("strong",null,"web standards"),t(" - Deno prioritizes web standard APIs, maximizing code reuse between browser and server")])],-1)),l(" ::topright:: "),n[2]||(n[2]=e("ul",null,[e("li",null,[e("strong",null,"Code linter"),t(" - build in code linter")]),e("li",null,[e("strong",null,"Code formatter"),t(" - based on dprint. Beautifies JS, TS, JSON, and Markdown")])],-1)),l(" ::bottomleft:: "),n[3]||(n[3]=e("ul",null,[e("li",null,[e("strong",null,"Test runner"),t(" - test runner and assertion libraries as a part of the runtime and standard library")]),e("li",null,[e("strong",null,"Standalone executables"),t(" - create standalone executables. It even supports cross-compiling")])],-1)),l(" ::bottomright:: "),n[4]||(n[4]=e("ul",null,[e("li",null,[e("strong",null,"Secure by default"),t(" - Deno has no file, network, or environment access unless explicitly enabled")]),e("li",null,[e("strong",null,"Jupyter Kernel"),t(" - build in Jupyter Kernel for data science and machine learning")]),e("li",null,[e("strong",null,"OpenTelemetry"),t(" - Logs, Traces and Metrics included")])],-1))]),_:1,__:[0,1,2,3,4]},16))}};export{S as default};
+1
View File
@@ -0,0 +1 @@
import{d as f,S as m,z as _,f as x,g as o,ad as a,t as r,T as v,b as u,i,w as d,a as g,o as n}from"../modules/vue-B5Z8nqrj.js";import{a as k,_ as h}from"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";const N={class:"grid justify-center text-center pt-15% gap-5"},w={class:"text-2xl"},y={class:"op-60"},B={class:"mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full"},C=f({__name:"404",setup(R){const{currentRoute:l}=m(),{total:c}=k(),s=_(()=>{const t=l.value.path.match(/\d+/);if(t){const e=+t[0];if(e>0&&e<=c.value)return e}return null});return(p,t)=>{const e=g("RouterLink");return n(),x("div",N,[o("div",null,[t[2]||(t[2]=o("h1",{class:"text-9xl font-light"}," 404 ",-1)),o("p",w,[t[0]||(t[0]=a(" Page ",-1)),o("code",y,r(v(l).path),1),t[1]||(t[1]=a(" not found ",-1))])]),o("div",B,[s.value!==1?(n(),u(e,{key:0,to:"/",class:"page-link"},{default:d(()=>t[3]||(t[3]=[a(" Go Home ",-1)])),_:1,__:[3]})):i("v-if",!0),s.value?(n(),u(e,{key:1,to:`/${s.value}`,class:"page-link"},{default:d(()=>[a(" Go to Slide "+r(s.value),1)]),_:1},8,["to"])):i("v-if",!0)])])}}}),L=h(C,[["__scopeId","data-v-511d2507"]]);export{L as default};
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{_ as o}from"./DrawingControls.vue_vue_type_style_index_0_lang-CGbbedn_.js";import"../modules/vue-B5Z8nqrj.js";import"../modules/shiki-CcvRnmUC.js";import"./SlideWrapper-COZ1zGz_.js";import"../index-rf-F2tFP.js";import"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import"./shortcuts-CMHCD_v_.js";import"./context-4Zmiv8Pf.js";import"../modules/unplugin-icons-CKCvuFEe.js";export{o as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{d as l,r as u,L as c,K as m,G as i,f as p,o as f,n as d,T as t}from"../modules/vue-B5Z8nqrj.js";import{c as _}from"./SlideWrapper-COZ1zGz_.js";import{u as v}from"./context-4Zmiv8Pf.js";import"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";const E=l({__name:"DrawingLayer",setup(g){const{drauu:e,drawingEnabled:o,loadCanvas:s}=_(),r=v().$scale,n=u();return c(()=>{e.mount(n.value,n.value.parentElement),m(r,a=>e.options.coordinateScale=1/a,{immediate:!0}),s()}),i(()=>{e.unmount()}),(a,w)=>(f(),p("svg",{ref_key:"svg",ref:n,class:d(["w-full h-full absolute top-0",{"pointer-events-none":!t(o),"touch-none":t(o)}])},null,2))}});export{E as default};
@@ -0,0 +1 @@
import{d as B,z as h,f as v,n as m,g as u,T as H,F as $,t as x,ah as T,aj as N,ai as z,k as E,o as f,r as A,K as I,L as F,E as P,p as K}from"../modules/vue-B5Z8nqrj.js";import{o as R,r as V,C as D,_ as j}from"../index-rf-F2tFP.js";const q=["title"],U={class:"flex gap-0.2 items-center min-w-16 font-mono mr1"},X={"text-primary":""},G={op50:"","text-sm":""},J={key:1,op50:"","flex-auto":"",pl1:""},O={relative:"","flex-auto":"",h5:"","font-mono":"",flex:"~"},Q=["min","max"],W=B({__name:"ClicksSlider",props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(w){const d=w,t=h(()=>d.clicksContext.total),k=h(()=>R(0,d.clicksContext.clicksStart,t.value)),p=h(()=>t.value-k.value+1),n=h({get(){return d.clicksContext.current>t.value?-1:d.clicksContext.current},set(a){d.clicksContext.current=a}}),y=h(()=>V(k.value,t.value+1));function C(){d.readonly||(n.value<0||n.value>t.value)&&(n.value=0)}return(a,c)=>(f(),v("div",{class:m(["flex gap-1 items-center select-none",p.value&&d.clicksContext.isMounted?"":"op50"]),title:`Clicks in this slide: ${p.value}`},[u("div",U,[c[4]||(c[4]=u("div",{class:"i-carbon:cursor-1 text-sm op50"},null,-1)),n.value>=0&&n.value!==H(D)&&a.active?(f(),v($,{key:0},[c[2]||(c[2]=u("div",{"flex-auto":""},null,-1)),u("span",X,x(n.value),1),c[3]||(c[3]=u("span",{op25:"","text-sm":""},"/",-1)),u("span",G,x(t.value),1)],64)):(f(),v("div",J,x(t.value),1))]),u("div",O,[(f(!0),v($,null,N(y.value,l=>(f(),v("div",{key:l,border:"y main","of-hidden":"",relative:"",class:m([l===0?"rounded-l border-l":"",l===t.value?"rounded-r border-r":""]),style:E({width:p.value>0?`${1/p.value*100}%`:"100%"})},[u("div",{absolute:"","inset-0":"",class:m(l<=n.value&&a.active?"bg-primary op15":"")},null,2),u("div",{class:m([+l==+n.value&&a.active?"text-primary font-bold op100 border-primary":"op30 border-main",l===0?"rounded-l":"",l===t.value?"rounded-r":"border-r-2"]),"w-full":"","h-full":"","text-xs":"",flex:"","items-center":"","justify-center":"","z-1":""},x(l),3)],6))),128)),T(u("input",{"onUpdate:modelValue":c[0]||(c[0]=l=>n.value=l),class:m(["range",a.readonly?"pointer-events-none":""]),type:"range",min:k.value,max:t.value,step:1,absolute:"","inset-0":"","z-label":"",op0:"",style:E({"--thumb-width":`${1/(p.value+1)*100}%`}),onMousedown:C,onFocus:c[1]||(c[1]=l=>l.currentTarget?.blur())},null,46,Q),[[z,n.value]])])],10,q))}}),le=j(W,[["__scopeId","data-v-48a02270"]]),Y=["innerHTML"],Z=["textContent"],ee=["textContent"],L="slidev-note-fade",g="slidev-note-click-mark",se=B({__name:"NoteDisplay",props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:["markerDblclick","markerClick"],setup(w,{emit:d}){const t=w,k=d,p=h(()=>t.clicksContext!=null&&t.noteHtml?.includes(g)),n=A(null);function y(){if(!n.value||!p.value)return;const a=Array.from(n.value.querySelectorAll(`.${g}`)),c=new Map,l=new Map;let M=0;for(const i of a){const s=Number(i.dataset.clicks);c.set(i,s);let o=i,e=i.parentElement;for(;e&&o!==n.value;)l.has(e)||l.set(e,[[null,M]]),l.get(e).push([o,s]),o=e,e=e.parentElement;M=s}const S=new Map;for(const[i,s]of l){let o=!1,e=0;for(const r of Array.from(i.childNodes)){let _=!1;for(;r===s[e+1]?.[0];)_=!0,e++;if(_)continue;let b=r;if(r.nodeType===3){if(!r.textContent?.trim())continue;b=document.createElement("span"),b.textContent=r.textContent,i.insertBefore(b,r),r.remove()}o||=e===0,S.set(b,s[e][1])}o||(s[0][1]=-1)}return i=>{const s=t.highlight;for(const[o,e]of l)o.classList.toggle(L,s&&!e.some(([r,_])=>_===i));for(const[o,e]of S)o.classList.toggle(L,s&&e!==i);for(const[o,e]of c)o.classList.remove(L),o.classList.toggle(`${g}-past`,s&&e<i),o.classList.toggle(`${g}-active`,s&&e===i),o.classList.toggle(`${g}-next`,s&&e===i+1),o.classList.toggle(`${g}-future`,s&&e>i+1),o.ondblclick=r=>{s&&(k("markerDblclick",r,e),!r.defaultPrevented&&(t.clicksContext.current=e,r.stopPropagation(),r.stopImmediatePropagation()))},o.onclick=r=>{s&&k("markerClick",r,e)},s&&t.autoScroll&&e===i&&o.scrollIntoView({block:"center",behavior:"smooth"})}}const C=A();return I(()=>[t.noteHtml,t.highlight],()=>{K(()=>{C.value=y()})},{immediate:!0}),F(()=>{y()}),P(()=>{const a=t.clicksContext?.current??D;C.value?.(a)}),(a,c)=>a.noteHtml?(f(),v("div",{key:0,ref_key:"noteDisplay",ref:n,class:m(["prose overflow-auto outline-none slidev-note",[t.class,p.value?"slidev-note-with-clicks":""]]),innerHTML:a.noteHtml},null,10,Y)):a.note?(f(),v("div",{key:1,class:m(["prose overflow-auto outline-none slidev-note",t.class])},[u("p",{textContent:x(a.note)},null,8,Z)],2)):(f(),v("div",{key:2,class:m(["prose overflow-auto outline-none opacity-50 italic select-none slidev-note",t.class])},[u("p",{textContent:x(t.placeholder||"No notes.")},null,8,ee)],2))}});export{le as C,se as _};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{f as t,o,g as s,j as c}from"../modules/vue-B5Z8nqrj.js";import{_ as r}from"../index-rf-F2tFP.js";const a={},n={class:"slidev-layout center h-full grid place-content-center"},l={class:"my-auto"};function d(e,_){return o(),t("div",n,[s("div",l,[c(e.$slots,"default")])])}const m=r(a,[["render",d]]);export{m as I};
+1
View File
@@ -0,0 +1 @@
import{ae as a,a8 as t,r as j,z as m,aO as $}from"../modules/vue-B5Z8nqrj.js";import{af as f,T as C,ag as p,an as x,ac as S,ae as T,ab as v,ad as R,ao as E,ap as F}from"../index-rf-F2tFP.js";function A(){const n=t(x),o=a(n,"nav"),e=t(f).value,s=a(e,"current"),c=t(R),i=t(T),r=t(S,{}),l=t(v,void 0),u=t(C,j(1)),d=t(p,m(()=>1));return{$slidev:n,$nav:o,$clicksContext:e,$clicks:s,$page:c,$route:l,$renderContext:i,$frontmatter:r,$scale:u,$zoom:d}}function D(n,o){return{...$(n,o===0?E:F),frontmatter:n}}export{D as f,A as u};
+1
View File
@@ -0,0 +1 @@
import{f as o,o as t,j as s}from"../modules/vue-B5Z8nqrj.js";import{_ as r}from"../index-rf-F2tFP.js";const c={},a={class:"slidev-layout default"};function n(e,l){return t(),o("div",a,[s(e.$slots,"default")])}const f=r(c,[["render",n]]);export{f as I};
+1
View File
@@ -0,0 +1 @@
import{f as n,e as t,w as o,a as r,o as i,g as a,ad as l}from"../modules/vue-B5Z8nqrj.js";import{_ as c}from"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";const d={},_={class:"h-full w-full flex items-center justify-center gap-5 lt-md:flex-col"};function f(p,e){const s=r("RouterLink");return i(),n("div",_,[t(s,{to:"/",class:"page-link"},{default:o(()=>e[0]||(e[0]=[a("div",{class:"i-carbon:presentation-file"},null,-1),l(" Slides ",-1)])),_:1,__:[0]}),t(s,{to:"/presenter",class:"page-link"},{default:o(()=>e[1]||(e[1]=[a("div",{class:"i-carbon:user-speaker"},null,-1),l(" Presenter ",-1)])),_:1,__:[1]}),t(s,{to:"/notes",class:"page-link"},{default:o(()=>e[2]||(e[2]=[a("div",{class:"i-carbon:catalog"},null,-1),l(" Notes ",-1)])),_:1,__:[2]}),t(s,{to:"/overview",class:"page-link"},{default:o(()=>e[3]||(e[3]=[a("div",{class:"i-carbon:list-boxes"},null,-1),l(" Overview ",-1)])),_:1,__:[3]})])}const k=c(d,[["render",f],["__scopeId","data-v-aac4a388"]]);export{k as default};
+1
View File
@@ -0,0 +1 @@
import{d as v,L as T,O as $,b as A,o as S,F as z,aJ as I,h as o,e as k,aK as f,aL as V,ah as L,aM as M,w as g,g as D,ad as E,v as F,x as G,T as x}from"../modules/vue-B5Z8nqrj.js";import{ai as P,aj as j,ak as J,C as K}from"../index-rf-F2tFP.js";import{u as C,f as O}from"./context-4Zmiv8Pf.js";import{I as R}from"./center-DAJrXehz.js";import"../modules/shiki-CcvRnmUC.js";const U=v({__name:"VClickGap",props:{size:{type:[String,Number],default:1}},setup(a){const l=a,{$clicksContext:i}=C(),t=P();let s=+l.size;return Number.isNaN(s)&&(console.warn(`[slidev] Invalid size for VClickGap: ${l.size}`),s=1),T(()=>{const d=i.currentOffset+s-1;i.register(t,{max:d,delta:s})}),$(()=>{i.unregister(t)}),(d,c)=>(S(),A(z))}}),b=["ul","ol"],W=v({props:{depth:{type:[Number,String],default:1},every:{type:[Number,String],default:1},at:{type:[Number,String],default:"+1"},hide:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},handleSpecialElements:{type:Boolean,default:!0}},render(){const a=+this.every,l=j(this.at),i=typeof l=="string";let t=this.$slots.default?.();if(l==null||!t)return t;const s=I("click"),d=(n,e)=>L(n,[[s,e,"",{hide:this.hide,fade:this.fade}]]),c=n=>n.flatMap(e=>f(e)&&typeof e.type=="symbol"&&Array.isArray(e.children)?c(e.children):[e]);t=c(J(t));const w=(n,e=1)=>c(n).map(r=>{if(!f(r))return r;if(b.includes(r.type)&&Array.isArray(r.children)){const u=p(r.children,e+1);return o(r,{},u)}return o(r)});let N=1,h=0;const p=(n,e=1)=>c(n).map(r=>{if(!f(r)||r.type===V)return r;const u=+l+Math.ceil(N++/a)-1;let y;e<+this.depth&&Array.isArray(r.children)?y=o(r,{},w(r.children,e)):y=o(r);const _=u-h;return h=u,d(y,i?_>=0?`+${_}`:`${_}`:u)}),m=()=>k(U,{size:+l+Math.ceil((N-1)/a)-1-h});if(this.handleSpecialElements){if(t.length===1&&b.includes(t[0].type)&&Array.isArray(t[0].children))return o(t[0],{},[...p(t[0].children),m()]);if(t.length===1&&t[0].type==="table"){const n=t[0];if(Array.isArray(n.children))return o(n,{},n.children.map(e=>f(e)?e.type==="tbody"&&Array.isArray(e.children)?o(e,{},[...p(e.children),m()]):o(e):e))}}return[...p(t),m()]}}),X=v({props:{at:{type:[Number,String],default:"+1"},hide:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},wrapText:{type:Function,default:a=>o("span",a)}},render(){return o(W,{every:K,at:this.at,hide:this.hide,fade:this.fade,handleSpecialElements:!1},{default:()=>this.$slots.default?.().map(a=>a.type===M?this.wrapText(a):a)})}}),ee={__name:"slides.md__slidev_2",setup(a){const{$clicksContext:l,$frontmatter:i}=C();return l.setup(),(t,s)=>{const d=X;return S(),A(R,F(G(x(O)(x(i),1))),{default:g(()=>[s[1]||(s[1]=D("h1",null,"What is Deno?",-1)),k(d,null,{default:g(()=>s[0]||(s[0]=[E(" Deno is the open-source JavaScript runtime for the modern web. Built on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain. ",-1)])),_:1,__:[0]})]),_:1,__:[1]},16)}}};export{ee as default};
+1
View File
@@ -0,0 +1 @@
import{d as m,e as f}from"../modules/unplugin-icons-CKCvuFEe.js";import{d as v,z as g,f as b,o as d,g as n,j as x,k as h,b as k,w as $,T as i,e as l,v as y,x as C}from"../modules/vue-B5Z8nqrj.js";import{u,f as z}from"./context-4Zmiv8Pf.js";import"../index-rf-F2tFP.js";import"../modules/shiki-CcvRnmUC.js";function c(e){return e.startsWith("/")?"/deno/"+e.slice(1):e}function B(e,r=!1){const t=e&&["#","rgb","hsl"].some(a=>e.indexOf(a)===0),o={background:t?e:void 0,color:e&&!t?"white":void 0,backgroundImage:t?void 0:e?r?`linear-gradient(#0005, #0008), url(${c(e)})`:`url("${c(e)}")`:void 0,backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"cover"};return o.background||delete o.background,o}const S={class:"my-auto w-full"},w=v({__name:"cover",props:{background:{default:"https://source.unsplash.com/collection/94734566/1920x1080"}},setup(e){u();const r=e,t=g(()=>B(r.background,!0));return(o,a)=>(d(),b("div",{class:"slidev-layout cover text-center",style:h(t.value)},[n("div",S,[x(o.$slots,"default")])],4))}}),P={class:"abs-br m-6 text-xl"},E={href:"https://github.com/zyf722/exploring-social-engineering-slides",target:"_blank",class:"slidev-icon-btn"},V={__name:"slides.md__slidev_1",setup(e){const{$slidev:r,$clicksContext:t,$frontmatter:o}=u();return t.setup(),(a,s)=>{const p=m,_=f;return d(),k(w,y(C(i(z)(i(o),0))),{default:$(()=>[s[1]||(s[1]=n("h1",null,"Deno",-1)),s[2]||(s[2]=n("p",null,"Uncomplicate JavaScript",-1)),n("div",P,[n("button",{onClick:s[0]||(s[0]=I=>i(r).nav.openInEditor()),title:"Open in Editor",class:"slidev-icon-btn"},[l(p)]),n("a",E,[l(_)])])]),_:1,__:[1,2]},16)}}};export{V as default};
+1
View File
@@ -0,0 +1 @@
import{d as S,r as k,Y as w,z as i,K as F,f as c,g as e,k as h,T as o,e as a,w as r,t as z,F as N,o as u}from"../modules/vue-B5Z8nqrj.js";import{u as T,a as $,d,e as B,f as D,s as E}from"../index-rf-F2tFP.js";import{_ as H,C as L}from"./NoteDisplay.vue_vue_type_style_index_0_lang-DTWbV8dj.js";import{_ as f}from"./IconButton.vue_vue_type_script_setup_true_lang-BC4Pfblr.js";import"../modules/shiki-CcvRnmUC.js";const V={class:"h-full pt-2 flex flex-col"},I={class:"flex-none border-t border-main",px3:"",py2:""},K={class:"flex-none border-t border-main"},M={class:"flex gap-1 items-center px-6 py-3"},R={key:0,class:"i-carbon:minimize"},Y={key:1,class:"i-carbon:maximize"},j={class:"p2 text-center"},Q=S({__name:"notes",setup(q){T({title:`Notes - ${E}`});const{slides:g,total:m}=$(),{isFullscreen:v,toggle:C}=D,p=k(),l=w("slidev-notes-font-size",18),s=i(()=>d.page),_=i(()=>g.value.find(n=>n.no===s.value));F(s,()=>{p.value?.scrollTo({left:0,top:0,behavior:"smooth"}),window.scrollTo({left:0,top:0,behavior:"smooth"})});function b(){l.value=l.value+1}function y(){l.value=l.value-1}const x=i(()=>{const n=d.clicks,t=d.clicksTotal;return B(k(n),void 0,t)});return(n,t)=>(u(),c(N,null,[e("div",{class:"fixed top-0 left-0 h-3px bg-primary transition-all duration-500",style:h({width:`${(s.value-1)/(o(m)-1)*100+1}%`})},null,4),e("div",V,[e("div",{ref_key:"scroller",ref:p,class:"px-5 flex-auto h-full overflow-auto",style:h({fontSize:`${o(l)}px`})},[a(H,{note:_.value?.meta.slide.note,"note-html":_.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${s.value}.`,"clicks-context":x.value,"auto-scroll":!0},null,8,["note","note-html","placeholder","clicks-context"])],4),e("div",I,[a(L,{"clicks-context":x.value,readonly:""},null,8,["clicks-context"])]),e("div",K,[e("div",M,[a(f,{title:o(v)?"Close fullscreen":"Enter fullscreen",onClick:o(C)},{default:r(()=>[o(v)?(u(),c("div",R)):(u(),c("div",Y))]),_:1},8,["title","onClick"]),a(f,{title:"Increase font size",onClick:b},{default:r(()=>t[0]||(t[0]=[e("div",{class:"i-carbon:zoom-in"},null,-1)])),_:1,__:[0]}),a(f,{title:"Decrease font size",onClick:y},{default:r(()=>t[1]||(t[1]=[e("div",{class:"i-carbon:zoom-out"},null,-1)])),_:1,__:[1]}),t[2]||(t[2]=e("div",{class:"flex-auto"},null,-1)),e("div",j,z(s.value)+" / "+z(o(m)),1)])])])],64))}});export{Q as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -11,7 +11,7 @@
<meta name="description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;"> <meta name="description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;">
<meta property="og:title" content="Deno - Slidev"> <meta property="og:title" content="Deno - Slidev">
<meta property="og:description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;"> <meta property="og:description" content="&quot;## Deno\nDeno is the open-source JavaScript runtime for the modern web.\n\nBuilt on web standards with zero-config TypeScript, unmatched security, and a complete built-in toolchain.\n\nLearn more at [Deno](https://deno.com)\n&quot;">
<meta property="og:image" content="https://cover.sli.dev"> <script type="module" crossorigin src="/deno/assets/index-DJpuqvA_.js"></script> <meta property="og:image" content="https://cover.sli.dev"> <script type="module" crossorigin src="/deno/assets/index-rf-F2tFP.js"></script>
<link rel="modulepreload" crossorigin href="/deno/assets/modules/vue-B5Z8nqrj.js"> <link rel="modulepreload" crossorigin href="/deno/assets/modules/vue-B5Z8nqrj.js">
<link rel="modulepreload" crossorigin href="/deno/assets/modules/shiki-CcvRnmUC.js"> <link rel="modulepreload" crossorigin href="/deno/assets/modules/shiki-CcvRnmUC.js">
<link rel="stylesheet" crossorigin href="/deno/assets/modules/shiki-CozCpemh.css"> <link rel="stylesheet" crossorigin href="/deno/assets/modules/shiki-CozCpemh.css">