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