1+ <div class =" sidebar" >
2+ <div class =" " >
3+ <a {{ #if (active_project request.spin-full-url " /v1/index" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /index" >What is Spin</a >
4+
5+ <h4 for =" rd0" class =" menu-label" >Getting Started</h4 >
6+ <a {{ #if (active_project request.spin-full-url " /v1/quickstart" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/quickstart" >Quickstart</a >
7+ <a {{ #if (active_project request.spin-full-url " /v1/install" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/install" >Install</a >
8+ <a {{ #if (active_project request.spin-full-url " /v1/upgrade" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/upgrade" >Upgrade</a >
9+
10+ <h4 for =" rd0" class =" menu-label" >Applications</h4 >
11+
12+ <a {{ #if (active_project request.spin-full-url " /v1/writing-apps" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/writing-apps" >Creating Apps</a >
13+ <a {{ #if (active_project request.spin-full-url " /v1/spin-application-structure" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/spin-application-structure" >Application Structure</a >
14+ <a {{ #if (active_project request.spin-full-url " /v1/build" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/build" >Building</a >
15+ <a {{ #if (active_project request.spin-full-url " /v1/running-apps" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/running-apps" >Running</a >
16+ <hr >
17+ <a {{ #if (active_project request.spin-full-url " /v1/testing-apps" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/testing-apps" >Testing</a >
18+ <a {{ #if (active_project request.spin-full-url " /v1/observing-apps" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/observing-apps" >Observability</a >
19+ <a {{ #if (active_project request.spin-full-url " /v1/troubleshooting-application-dev" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/troubleshooting-application-dev" >Troubleshooting</a >
20+ <hr >
21+ <a {{ #if (active_project request.spin-full-url " /v1/dynamic-configuration" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/dynamic-configuration" >Runtime Configuration</a >
22+
23+ <h4 for =" rd0" class =" menu-label" >Triggers</h4 >
24+
25+ <a {{ #if (active_project request.spin-full-url " /triggers" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/triggers" >Overview</a >
26+ <a {{ #if (active_project request.spin-full-url " /v1/http-trigger" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/http-trigger" > HTTP Trigger</a >
27+ <a {{ #if (active_project request.spin-full-url " /v1/redis-trigger" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/redis-trigger" > Redis Trigger</a >
28+ <a {{ #if (active_project request.spin-full-url " /v1/redis-trigger" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/triggers#cron-trigger" >Cron Trigger</a >
29+
30+ <h4 for =" rd0" class =" menu-label" >Feature API</h4 >
31+
32+ <a {{ #if (active_project request.spin-full-url " /v1/http-outbound" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/http-outbound" >Making HTTP Requests</a >
33+ <a {{ #if (active_project request.spin-full-url " /v1/kv-store-api-guide" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/kv-store-api-guide" >Key Value Store</a >
34+ <a {{ #if (active_project request.spin-full-url " /v1/sqlite-api-guide" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/sqlite-api-guide" >SQLite Database</a >
35+ <a {{ #if (active_project request.spin-full-url " /v1/mqtt-outbound" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/mqtt-outbound" >MQTT Messaging</a >
36+ <a {{ #if (active_project request.spin-full-url " /v1/redis-outbound" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/redis-outbound" >Redis Storage</a >
37+ <a {{ #if (active_project request.spin-full-url " /v1/rdbms-storage" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/rdbms-storage" >Relational Databases</a >
38+ <a {{ #if (active_project request.spin-full-url " /v1/serverless-ai-api-guide" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/serverless-ai-api-guide" >Serverless AI</a >
39+ <a {{ #if (active_project request.spin-full-url " /v1/variables" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/variables" >Variables</a >
40+ <hr >
41+ <a {{ #if (active_project request.spin-full-url " /v1/api-guides-overview" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/api-guides-overview" >Feature Support</a >
42+
43+ <h4 for =" rd0" class =" menu-label" >Language Guides</h4 >
44+
45+ <a {{ #if (active_project request.spin-full-url " /v1/rust-components" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/rust-components" >Rust</a >
46+ <a {{ #if (active_project request.spin-full-url " /v1/go-components" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/go-components" >Go</a >
47+ <a {{ #if (active_project request.spin-full-url " /v1/javascript-components" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/javascript-components" >Javascript</a >
48+ <a {{ #if (active_project request.spin-full-url " /v1/python-components" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/python-components" >Python</a >
49+ <hr >
50+ <a {{ #if (active_project request.spin-full-url " /v1/language-support-overview" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/language-support-overview" >Language Support</a >
51+ <a {{ #if (active_project request.spin-full-url " /v1/other-languages" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/other-languages" >Other Languages</a >
52+
53+ <h4 for =" rd0" class =" menu-label" >Deployment</h4 >
54+
55+ <a {{ #if (active_project request.spin-full-url " /v1/deploying" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/deploying" >Deployment Options</a >
56+ <a href =" https://spinkube.dev" >SpinKube<img src =" {{ site.info.base_url }} /static/image/arrowexternal.svg" width =" 15" height =" 15" ></a >
57+ <a {{ #if (active_project request.spin-full-url " /v1/distributing-apps" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/distributing-apps" >Publishing to Registries</a >
58+
59+ <div class =" accordion-menu-item" style =" display: none;" >
60+ <input type =" checkbox" id =" rd5" name =" rd" >
61+ <label for =" rd5" class =" accordion-menu-item-label menu-label" >
62+ Tutorials
63+ </label >
64+ <ul class =" menu-list accordion-menu-item-content" >
65+ <li ><a {{ #if (active_project request.spin-full-url " /v1/serverless-ai-hello-world" )}} class =" active"
66+ {{ /if }} href =" {{ site.info.base_url }} /v1/serverless-ai-hello-world.md" >Build Your
67+ First
68+ Serverless AI App</a ></li >
69+ <li ><a {{ #if (active_project request.spin-full-url " /v1/ai-sentiment-analysis-api-tutorial" )}}
70+ class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/ai-sentiment-analysis-api-tutorial" >Sentiment
71+ Analysis With Serverless AI</a ></li >
72+ <li ><a {{ #if (active_project request.spin-full-url " /v1/url-shortener-tutorial" )}} class =" active" {{ /if }}
73+ href =" {{ site.info.base_url }} /v1/url-shortener-tutorial" >Building a URL
74+ Shortener With Spin</a ></li >
75+ <li ><a {{ #if (active_project request.spin-full-url " /v1/registry-tutorial" )}} class =" active" {{ /if }}
76+ href =" {{ site.info.base_url }} /v1/registry-tutorial" >Spin Apps in
77+ Registries</a ></li >
78+ <li ><a {{ #if (active_project request.spin-full-url " /v1/key-value-store-tutorial" )}} class =" active" {{ /if }}
79+ href =" {{ site.info.base_url }} /v1/key-value-store-tutorial" >Spin
80+ Key-Value Store</a ></li >
81+ </ul >
82+ </div >
83+
84+ <h4 for =" rd0" class =" menu-label" >Tools</h4 >
85+
86+ <a {{ #if (active_project request.spin-full-url " /v1/managing-plugins" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/managing-plugins" >Managing Plugins</a >
87+ <a {{ #if (active_project request.spin-full-url " /v1/managing-templates" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/managing-templates" >Managing Templates</a >
88+
89+ <h4 for =" rd0" class =" menu-label" >Reference</h4 >
90+
91+ <a {{ #if (active_project request.spin-full-url " /v1/manifest-reference" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/manifest-reference" >Configuring <code >spin.toml</code ></a >
92+ <a {{ #if (active_project request.spin-full-url " /v1/cli-reference" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/cli-reference" >Command Line</a >
93+
94+ <h4 for =" rd0" class =" menu-label" >Project</h4 >
95+
96+ <a {{ #if (active_project request.spin-full-url " /v1/cache" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/cache" >Internal Data & Caching</a >
97+
98+ <div style =" margin: 1.25rem auto" >
99+ <hr >
100+ </div >
101+
102+ <a {{ #if (active_project request.spin-full-url " /v1/plugin-authoring" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/plugin-authoring" >Creating Spin Plugins</a >
103+ <a {{ #if (active_project request.spin-full-url " /v1/template-authoring" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/template-authoring" >Creating Spin Templates</a >
104+ <a href =" https://github.com/spinframework/spin/blob/main/docs/content/sips/index.md" target =" _blank" >Spin Improvement Proposals <img src =" {{ site.info.base_url }} /static/image/arrowexternal.svg" width =" 15" height =" 15" ></a >
105+ <a {{ #if (active_project request.spin-full-url " /v1/extending-and-embedding" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/extending-and-embedding" >Custom Triggers</a >
106+
107+ <hr >
108+
109+ <a {{ #if (active_project request.spin-full-url " /v1/contributing-spin" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/contributing-spin" >Contributing to Spin</a >
110+ <a {{ #if (active_project request.spin-full-url " /v1/contributing-docs" )}} class =" active" {{ /if }} href =" {{ site.info.base_url }} /v1/contributing-docs" >Contributing Documentation</a >
111+
112+ </div >
113+
114+ <div class =" button-wrap" >
115+ <a href =" {{ page.head.extra.url }} " class =" button is-round is-primary is-outlined is-size-6 is-medium" >
116+ <svg width =" 1rem" height =" 1rem" viewBox =" 0 0 32 32" fill =" none" xmlns =" http://www.w3.org/2000/svg" >
117+ <title >This page is editable via GitHub</title >
118+ <path fill-rule =" evenodd" clip-rule =" evenodd"
119+ d =" M16 0C7.16 0 0 7.16 0 16C0 23.08 4.58 29.06 10.94 31.18C11.74 31.32 12.04 30.84 12.04 30.42C12.04 30.04 12.02 28.78 12.02 27.44C8 28.18 6.96 26.46 6.64 25.56C6.46 25.1 5.68 23.68 5 23.3C4.44 23 3.64 22.26 4.98 22.24C6.24 22.22 7.14 23.4 7.44 23.88C8.88 26.3 11.18 25.62 12.1 25.2C12.24 24.16 12.66 23.46 13.12 23.06C9.56 22.66 5.84 21.28 5.84 15.16C5.84 13.42 6.46 11.98 7.48 10.86C7.32 10.46 6.76 8.82 7.64 6.62C7.64 6.62 8.98 6.2 12.04 8.26C13.32 7.9 14.68 7.72 16.04 7.72C17.4 7.72 18.76 7.9 20.04 8.26C23.1 6.18 24.44 6.62 24.44 6.62C25.32 8.82 24.76 10.46 24.6 10.86C25.62 11.98 26.24 13.4 26.24 15.16C26.24 21.3 22.5 22.66 18.94 23.06C19.52 23.56 20.02 24.52 20.02 26.02C20.02 28.16 20 29.88 20 30.42C20 30.84 20.3 31.34 21.1 31.18C27.42 29.06 32 23.06 32 16C32 7.16 24.84 0 16 0V0Z"
120+ fill =" #24292E" />
121+ </svg >
122+ Edit this page
123+ </a >
124+ </div >
0 commit comments