@@ -16,7 +16,7 @@ Fermyon Cloud now supports [Key Value Store](/spin/kv-store-api-guide). While Sp
References:
-- [Spin Key Value API Guide](/spin/kv-store-api-guide)
-- [Spin Key Value Tutorial](/spin/key-value-store-tutorial)
+- [Spin Key Value API Guide](https://spinframework.dev/kv-store-api-guide)
+- [Spin Key Value Tutorial](https://spinframework.dev/key-value-store-tutorial)
- [Introducing Fermyon Cloud Key Store](https://www.fermyon.com/blog/introducing-fermyon-cloud-key-value-store)
- [Cloud Limitations](/cloud/faq)
\ No newline at end of file
diff --git a/content/cloud/changelog/cloud-noops-sql-db.md b/content/cloud/changelog/cloud-noops-sql-db.md
index dae9a58d3..1c3bdebe4 100644
--- a/content/cloud/changelog/cloud-noops-sql-db.md
+++ b/content/cloud/changelog/cloud-noops-sql-db.md
@@ -17,4 +17,4 @@ References:
- [SQLite Database Documentation](/cloud/noops-sql-db)
- [SQLite Database Blog Post](https://www.fermyon.com/blog/announcing-noops-sql-db)
- [Discord Channel](https://www.fermyon.com/discord)
-- [Spin's SQLite Database Storage API](/spin/sqlite-api-guide.md)
+- [Spin's SQLite Database Storage API](https://spinframework.dev/sqlite-api-guide.md)
diff --git a/content/cloud/changelog/request-metrics-in-cloud.md b/content/cloud/changelog/request-metrics-in-cloud.md
index eb6f47af1..ca5f86a87 100644
--- a/content/cloud/changelog/request-metrics-in-cloud.md
+++ b/content/cloud/changelog/request-metrics-in-cloud.md
@@ -7,7 +7,7 @@ tags = ["observability"]
type= "changelog_post"
---
-You can now see your Spin application’s request count over time in the Fermyon Cloud User Interface (UI). Request count is defined as the number of times your Spin application’s [HTTP trigger](/spin/http-trigger) has been called while running on Fermyon Cloud. To view an Spin application’s request count data over time, log into Fermyon Cloud and click on the application of interest. Feel free to reach out to us on [Discord](https://discord.gg/AAFNfS7NGf) and let us know what you think.
+You can now see your Spin application’s request count over time in the Fermyon Cloud User Interface (UI). Request count is defined as the number of times your Spin application’s [HTTP trigger](https://spinframework.dev/http-trigger) has been called while running on Fermyon Cloud. To view an Spin application’s request count data over time, log into Fermyon Cloud and click on the application of interest. Feel free to reach out to us on [Discord](https://discord.gg/AAFNfS7NGf) and let us know what you think.
diff --git a/content/cloud/changelog/serverless-ai-open-beta.md b/content/cloud/changelog/serverless-ai-open-beta.md
index 2f41637c0..717618ee7 100644
--- a/content/cloud/changelog/serverless-ai-open-beta.md
+++ b/content/cloud/changelog/serverless-ai-open-beta.md
@@ -20,6 +20,6 @@ To review quotas and FAQs, please visit [Fermyon Cloud FAQ documentation.](../..
References:
-- [Serverless AI API Guide](../../spin/v2/serverless-ai-api-guide)
-- [Serverless AI Tutorial](../../spin/v2/serverless-ai-hello-world.md)
+- [Serverless AI API Guide](https://spinframework.dev/v2/serverless-ai-api-guide)
+- [Serverless AI Tutorial](https://spinframework.dev/v2/serverless-ai-hello-world.md)
- [`spin cloud GPU` plugin](../../api/hub/preview/plugin_spin_cloud_gpu)
\ No newline at end of file
diff --git a/content/cloud/changelog/serverless-ai.md b/content/cloud/changelog/serverless-ai.md
index 724e3671e..c86e16b97 100644
--- a/content/cloud/changelog/serverless-ai.md
+++ b/content/cloud/changelog/serverless-ai.md
@@ -10,7 +10,7 @@ image = "/static/changelog/fermyon-severless-ai-twitter-card.jpg"
---
-We're thrilled to announce that [Fermyon Serverless AI](/cloud/serverless-ai) is in private beta. Developers can now [use Spin to perform AI inferencing and embedding](/spin/ai-sentiment-analysis-api-tutorial) from within serverless Spin applications (that are either running locally or deployed to Fermyon Cloud). You can sign up for the private beta using [this short form](https://fibsu0jcu2g.typeform.com/to/mNzgXRvB).
+We're thrilled to announce that [Fermyon Serverless AI](/cloud/serverless-ai) is in private beta. Developers can now [use Spin to perform AI inferencing and embedding](https://spinframework.dev/ai-sentiment-analysis-api-tutorial) from within serverless Spin applications (that are either running locally or deployed to Fermyon Cloud). You can sign up for the private beta using [this short form](https://fibsu0jcu2g.typeform.com/to/mNzgXRvB).
@@ -21,4 +21,4 @@ References:
- [Fermyon Serverless AI (Private Beta) Documentation](/cloud/serverless-ai.md)
- [Serverless AI (Private Beta) Blog Post](https://www.fermyon.com/blog/introducing-fermyon-serverless-ai)
- [Discord Channel](https://www.fermyon.com/discord)
-- [Spin's Serverless API](/spin/serverless-ai-api-guide.md)
+- [Spin's Serverless API](https://spinframework.dev/serverless-ai-api-guide.md)
diff --git a/content/cloud/changelog/spin-cloud-v0-5-0.md b/content/cloud/changelog/spin-cloud-v0-5-0.md
index 92403581a..132f0c787 100644
--- a/content/cloud/changelog/spin-cloud-v0-5-0.md
+++ b/content/cloud/changelog/spin-cloud-v0-5-0.md
@@ -14,7 +14,7 @@ image = "/static/image/changelog/spin-cloud-0.5.0.jpg"
We’re excited to announce the v0.5.0 release of the `spin cloud` plugin. Some notable improvements over the last minor update include:
-- Support for component model on Fermyon Cloud! Simply use [Spin 2.0’s application manifest](../../spin/v2/manifest-reference) and run `spin cloud deploy` to deploy your component model enlightened Spin application to Fermyon Cloud. You can learn more about the many benefits of the component model (polyglot, performance, & portability, to name a few) with [our latest blog post](https://www.fermyon.com/blog/index).
+- Support for component model on Fermyon Cloud! Simply use [Spin 2.0’s application manifest](https://spinframework.dev/v2/manifest-reference) and run `spin cloud deploy` to deploy your component model enlightened Spin application to Fermyon Cloud. You can learn more about the many benefits of the component model (polyglot, performance, & portability, to name a few) with [our latest blog post](https://www.fermyon.com/blog/index).
- `spin cloud logs` allows you to stream logs produced by your Spin application of choice running on Fermyon Cloud.
Also, please note, there is a slight rewording in the help commands of `spin cloud`'s help text:
@@ -24,5 +24,5 @@ Also, please note, there is a slight rewording in the help commands of `spin clo
**References**
- [Spin 2.0 blog post](https://www.fermyon.com/blog/index)
-- [Spin 2.0 quickstart guide](../../spin/v2/quickstart)
+- [Spin 2.0 quickstart guide](https://spinframework.dev/v2/quickstart)
- [Spin Cloud Plugin Reference Documentation](/cloud/cloud-command-reference)
diff --git a/content/cloud/changelog/spin-cloud-v0-5-1.md b/content/cloud/changelog/spin-cloud-v0-5-1.md
index 8844396bb..675e6f40d 100644
--- a/content/cloud/changelog/spin-cloud-v0-5-1.md
+++ b/content/cloud/changelog/spin-cloud-v0-5-1.md
@@ -21,6 +21,6 @@ If you encounter any issues or have questions during the upgrade process, please
**References**
- [Spin 2.0 blog post](https://www.fermyon.com/blog/index)
-- [Spin 2.0 quickstart guide](../../spin/v2/quickstart)
+- [Spin 2.0 quickstart guide](https://spinframework.dev/v2/quickstart)
- [Spin Cloud Plugin Reference Documentation](/cloud/cloud-command-reference)
-- [Using Spin to Make HTTP Requests](/spin/v2/http-outbound)
+- [Using Spin to Make HTTP Requests](https://spinframework.dev/v2/http-outbound)
diff --git a/content/cloud/cli-reference.md b/content/cloud/cli-reference.md
deleted file mode 100644
index 4a4109666..000000000
--- a/content/cloud/cli-reference.md
+++ /dev/null
@@ -1,10 +0,0 @@
-title = "Spin Command Line Interface (CLI) Reference"
-template = "cloud_main"
-date = "2022-01-01T00:00:01Z"
-enable_shortcodes = true
-body_source = "/spin/v1/cli-reference"
-
-[extra]
-url = "https://github.com/fermyon/developer/blob/main/content/cloud/cli-reference.md"
-
----
diff --git a/content/cloud/cloud-command-reference.md b/content/cloud/cloud-command-reference.md
index 10cfa4841..001a83fa1 100644
--- a/content/cloud/cloud-command-reference.md
+++ b/content/cloud/cloud-command-reference.md
@@ -45,7 +45,7 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/cloud-comman
## Spin Cloud Command
-Fermyon provides a [`cloud` plugin](https://github.com/fermyon/cloud-plugin) for the [Spin CLI](./cli-reference.md) for you to manage Spin applications in Fermyon Cloud. This page documents the `spin cloud` command. Specifically, all of the available options and subcommands. For more information on subcommand stability, see the [subcommands stability table](#subcommand-stability-table). You can reproduce the Spin Cloud command documentation on your machine by using the `--help` flag. For example:
+Fermyon provides a [`cloud` plugin](https://github.com/fermyon/cloud-plugin) for the [Spin CLI](https://spinframework.dev) for you to manage Spin applications in Fermyon Cloud. This page documents the `spin cloud` command. Specifically, all of the available options and subcommands. For more information on subcommand stability, see the [subcommands stability table](#subcommand-stability-table). You can reproduce the Spin Cloud command documentation on your machine by using the `--help` flag. For example:
## spin cloud
diff --git a/content/cloud/contributing-docs.md b/content/cloud/contributing-docs.md
index 9438610e4..19df248d5 100644
--- a/content/cloud/contributing-docs.md
+++ b/content/cloud/contributing-docs.md
@@ -1,7 +1,7 @@
title = "Contributing to Docs"
template = "cloud_main"
date = "2022-01-01T00:00:01Z"
-body_source = "/spin/v1/contributing-docs"
+body_source = "/common/contributing-docs"
[extra]
url = "https://github.com/fermyon/developer/blob/main/content/cloud/contributing-docs.md"
diff --git a/content/cloud/data-postgres.md b/content/cloud/data-postgres.md
index 95a87cc4a..0dc460f68 100644
--- a/content/cloud/data-postgres.md
+++ b/content/cloud/data-postgres.md
@@ -24,7 +24,7 @@ First, you need to have Spin installed on your computer. Please use the official
## Using Spin Application Templates
-The Spin CLI facilitates the creation of new Spin applications through the use of application templates. You can install Spin application templates using the [official Spin CLI documentation](/cloud/cli-reference#templates). The template we are interested in, for this tutorial, is the experimental `http-csharp` template. We can go ahead and install it using the following command:
+The Spin CLI facilitates the creation of new Spin applications through the use of application templates. You can install Spin application templates using the [official Spin CLI documentation](https://spinframework.dev/managing-templates). The template we are interested in, for this tutorial, is the experimental `http-csharp` template. We can go ahead and install it using the following command:
@@ -50,7 +50,7 @@ Installed 1 template(s)
## Creating Our New Spin Application
-The official Spin CLI documentation also has instructions on how to [create a new Spin application](/cloud/cli-reference#new), from an existing template. Using the docs as a reference, we can perform the following:
+The official Spin CLI documentation also has instructions on how to [create a new Spin application](https://spinframework.dev/quickstart), from an existing template. Using the docs as a reference, we can perform the following:
diff --git a/content/cloud/data-redis.md b/content/cloud/data-redis.md
index 02e2bbd8c..85aef03f0 100644
--- a/content/cloud/data-redis.md
+++ b/content/cloud/data-redis.md
@@ -27,7 +27,7 @@ First, you need to have Spin installed on your computer. Please use the official
## Using Spin Application Templates
-The Spin CLI facilitates the creation of new Spin applications through the use of application templates. You can install Spin application templates using the [official Spin CLI documentation](/cloud/cli-reference#templates). For example:
+The Spin CLI facilitates the creation of new Spin applications through the use of application templates. You can install Spin application templates using the [official Spin CLI documentation](https://spinframework.dev/managing-templates). For example:
@@ -59,7 +59,7 @@ The template we are interested in is `http-rust`.
## Creating Our New Spin Application
-The official Spin CLI documentation also has instructions on how to [create a new Spin application](/cloud/cli-reference#new). Let's go ahead and create a new `http-rust` application:
+The official Spin CLI documentation also has instructions on how to [create a new Spin application](https://spinframework.dev/quickstart). Let's go ahead and create a new `http-rust` application:
diff --git a/content/cloud/deploy.md b/content/cloud/deploy.md
index 8b14c1b32..ca121f761 100644
--- a/content/cloud/deploy.md
+++ b/content/cloud/deploy.md
@@ -11,7 +11,7 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/deploy.md"
- [Deploy Your Application](#deploy-your-application)
- [Next Steps](#next-steps)
-This article will guide you through deploying a Spin Application with the Fermyon Cloud. You can deploy your [Spin App](/spin) or [Bartholomew](https://github.com/fermyon/bartholomew) site in just a few steps.
+This article will guide you through deploying a Spin Application with the Fermyon Cloud. You can deploy your [Spin App](https://spinframework.dev) or [Bartholomew](https://github.com/fermyon/bartholomew) site in just a few steps.
## Prerequisites - Install the Spin CLI
diff --git a/content/cloud/develop.md b/content/cloud/develop.md
index 61d257b1f..19055c14c 100644
--- a/content/cloud/develop.md
+++ b/content/cloud/develop.md
@@ -15,7 +15,7 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/develop.md"
- [Run the Application](#run-the-application)
- [Next Steps](#next-steps)
-This article briefly describes how to create a new Spin application. For a more thorough guide to developing Spin applications, take a look [here](/spin/writing-apps).
+This article briefly describes how to create a new Spin application. For a more thorough guide to developing Spin applications, take a look [here](https://spinframework.dev/writing-apps).
## Prerequisites - Install the Spin CLI
@@ -192,7 +192,7 @@ You'll need the `wasm32-wasi` target for Rust:
$ rustup target add wasm32-wasi
```
-[Learn more in the language guide.](/spin/rust-components)
+[Learn more in the language guide.](https://spinframework.dev/rust-components)
{{ blockEnd }}
@@ -207,7 +207,7 @@ $ spin plugins update
$ spin plugins install js2wasm --yes
```
-[Learn more in the language guide.](/spin/javascript-components)
+[Learn more in the language guide.](https://spinframework.dev/javascript-components)
{{ blockEnd }}
@@ -292,7 +292,7 @@ From here the app is ready to build and run:
$ spin build --up
```
-[Learn more in the language guide.](/spin/python-components)
+[Learn more in the language guide.](https://spinframework.dev/python-components)
{{ blockEnd }}
@@ -300,7 +300,7 @@ $ spin build --up
You'll need the TinyGo compiler, as the standard Go compiler does not yet support the WASI standard. See the [TinyGo installation guide](https://tinygo.org/getting-started/install/).
-[Learn more in the language guide.](/spin/go-components)
+[Learn more in the language guide.](https://spinframework.dev/go-components)
{{ blockEnd }}
@@ -637,5 +637,5 @@ Hello, Fermyon
## Next Steps
- Learn how to [deploy an application](deploy)
-- To learn more about how to develop Spin applications, head over to the [Spin documentation](/spin)
+- To learn more about how to develop Spin applications, head over to the [Spin documentation](https://spinframework.dev)
- Find known issues and file new ones with this [GitHub repository](https://github.com/fermyon/feedback)
diff --git a/content/cloud/faq.md b/content/cloud/faq.md
index f90d19799..f8107a838 100644
--- a/content/cloud/faq.md
+++ b/content/cloud/faq.md
@@ -75,34 +75,34 @@ Fermyon Cloud supports Spin CLI v0.6.0 or newer. That being said, there are cert
| Feature | SDK Supported? |
|-----|-----|
| **Triggers** |
-| [HTTP](/spin/http-trigger) | Supported |
-| [Redis](/spin/redis-trigger) | Not supported |
+| [HTTP](https://spinframework.dev/http-trigger) | Supported |
+| [Redis](https://spinframework.dev/redis-trigger) | Not supported |
| **APIs** |
-| [Outbound HTTP](/spin/rust-components.md#sending-outbound-http-requests) | Supported |
-| [Configuration Variables](/spin/variables) | Supported |
-| [Key Value Storage](/spin/kv-store-api-guide) | Supported |
-| [SQLite Storage](/spin/sqlite-api-guide) | Supported |
-| [Serverless AI](/spin/serverless-ai-api-guide) | Supported |
-| [Service Chaining](/spin/http-outbound#local-service-chaining) | Not supported |
-| [MySQL](/spin/rdbms-storage#using-mysql-and-postgresql-from-applications) | Supported |
-| [PostgreSQL](/spin/rdbms-storage#using-mysql-and-postgresql-from-applications) | Supported |
-| [Outbound Redis](/spin/rust-components.md#storing-data-in-redis-from-rust-components) | Supported |
+| [Outbound HTTP](https://spinframework.dev/rust-components.md#sending-outbound-http-requests) | Supported |
+| [Configuration Variables](https://spinframework.dev/variables) | Supported |
+| [Key Value Storage](https://spinframework.dev/kv-store-api-guide) | Supported |
+| [SQLite Storage](https://spinframework.dev/sqlite-api-guide) | Supported |
+| [Serverless AI](https://spinframework.dev/serverless-ai-api-guide) | Supported |
+| [Service Chaining](https://spinframework.dev/http-outbound#local-service-chaining) | Not supported |
+| [MySQL](https://spinframework.dev/rdbms-storage#using-mysql-and-postgresql-from-applications) | Supported |
+| [PostgreSQL](https://spinframework.dev/rdbms-storage#using-mysql-and-postgresql-from-applications) | Supported |
+| [Outbound Redis](https://spinframework.dev/rust-components.md#storing-data-in-redis-from-rust-components) | Supported |
| **[wasi-cloud-core](https://github.com/WebAssembly/wasi-cloud-core) Drafts** |
| [wasi-blobstore](https://github.com/WebAssembly/wasi-blobstore) | Not supported in Spin |
| [wasi-config](https://github.com/WebAssembly/wasi-config) | Supported (2024-09-27 snapshot) |
| [wasi-keyvalue](https://github.com/WebAssembly/wasi-keyvalue) | `store` interface supported (2024-10-17 snapshot); `atomics` and `batch` not supported |
| [wasi-messaging](https://github.com/WebAssembly/wasi-messaging) | Not supported in Spin |
| **Features** |
-| [Component dependencies](/spin/v3/writing-apps.md#using-component-dependencies) | Supported |
+| [Component dependencies](https://spinframework.dev/v3/writing-apps.md#using-component-dependencies) | Supported |
| **Extensibility** |
-| [Custom Triggers](/spin/extending-and-embedding) | Not supported |
+| [Custom Triggers](https://spinframework.dev/extending-and-embedding) | Not supported |
-To learn more about what feature support looks like for various programming languages, visit the [Spin Language Support Guide](/spin/language-support-overview.md).
+To learn more about what feature support looks like for various programming languages, visit the [Spin Language Support Guide](https://spinframework.dev/language-support-overview.md).
### Other Limitations
- You cannot communicate between Spin applications using local name resolution
-- [Runtime configuration and secrets](/spin/dynamic-configuration#runtime-configuration) are not supported at this time
+- [Runtime configuration and secrets](https://spinframework.dev/dynamic-configuration#runtime-configuration) are not supported at this time
## Technical Frequently Asked Questions
diff --git a/content/cloud/fermyon-cloud.md b/content/cloud/fermyon-cloud.md
index bb0e66b44..2f3053cea 100644
--- a/content/cloud/fermyon-cloud.md
+++ b/content/cloud/fermyon-cloud.md
@@ -16,7 +16,7 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/fermyon-clou
## The Fermyon Cloud Explained
-[The Fermyon Cloud](https://cloud.fermyon.com) is a cloud application platform for WebAssembly microservices. It enables you to run [Spin applications](/spin), at scale, in the cloud, without any infrastructure setup.
+[The Fermyon Cloud](https://cloud.fermyon.com) is a cloud application platform for WebAssembly microservices. It enables you to run [Spin applications](https://spinframework.dev), at scale, in the cloud, without any infrastructure setup.
In this article we describe the core technologies and concepts which are part of the Fermyon Cloud.
diff --git a/content/cloud/github-actions.md b/content/cloud/github-actions.md
index fa14f7502..984002cef 100644
--- a/content/cloud/github-actions.md
+++ b/content/cloud/github-actions.md
@@ -27,8 +27,8 @@ In this tutorial, you'll create an application and deploy it from GitHub to Ferm
## Prerequisites
To ensure the tutorial goes smoothly, please check you have the following:
-* Spin 1.0 or above [installed](/spin/quickstart#install-spin). You can check the version using `spin --version`.
-* Spin templates [installed](/spin/quickstart#install-a-template). You can check with `spin templates list`.
+* Spin 1.0 or above [installed](https://spinframework.dev/quickstart#install-spin). You can check the version using `spin --version`.
+* Spin templates [installed](https://spinframework.dev/quickstart#install-a-template). You can check with `spin templates list`.
* The [GitHub CLI](https://cli.github.com/manual/) installed.
* A Fermyon Cloud account that is set up via your preferred [GitHub user account](https://docs.github.com/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/remembering-your-github-username-or-email)
@@ -396,5 +396,5 @@ Congratulations on deploying your first Spin application using GitHub Actions!
## Next Steps
- Learn more about the [Fermyon GitHub Actions](https://github.com/fermyon/actions) collection
-- To learn more about how to develop Spin applications, head over to the [Spin documentation](/spin/index)
+- To learn more about how to develop Spin applications, head over to the [Spin documentation](https://spinframework.dev/index)
- Find known issues and file new ones in the [Fermyon Cloud Feedback repository](https://github.com/fermyon/feedback)
diff --git a/content/cloud/index.md b/content/cloud/index.md
index 22a26f4d8..25952c0f2 100644
--- a/content/cloud/index.md
+++ b/content/cloud/index.md
@@ -10,7 +10,7 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/index.md"
- [Getting Support](#getting-support)
- [Open Beta](#open-beta)
-[The Fermyon Cloud](https://cloud.fermyon.com) is a cloud application platform for WebAssembly-based serverless functions and microservices. It enables you to run [Spin applications](/spin), at scale, in the cloud, without any infrastructure setup or maintenance required. You can take the same Spin applications you were running locally with `spin up` and push them to Fermyon Cloud with a simple `spin deploy` command. That's just the beginning; let's take a closer look at what you can learn about with the Fermyon Cloud documentation.
+[The Fermyon Cloud](https://cloud.fermyon.com) is a cloud application platform for WebAssembly-based serverless functions and microservices. It enables you to run [Spin applications](https://spinframework.dev), at scale, in the cloud, without any infrastructure setup or maintenance required. You can take the same Spin applications you were running locally with `spin up` and push them to Fermyon Cloud with a simple `spin deploy` command. That's just the beginning; let's take a closer look at what you can learn about with the Fermyon Cloud documentation.
## Documentation
@@ -19,7 +19,7 @@ This site contains documentation to help you succeed in deploying and managing r
- Learn how to get started in 66 seconds or less with the [Fermyon Cloud quickstart](quickstart)
- Become familiar with how to [deploy](deploy), [upgrade](upgrade), and [delete](delete) a Spin application on Fermyon Cloud
- Find information about the [conceptual architecture of the Fermyon Cloud](fermyon-cloud),
-- Find reference documentation for the Fermyon Cloud [API](rest-api) and [Spin CLI](cli-reference),
+- Find reference documentation for the Fermyon Cloud [API](rest-api),
- Dive into a few sample application tutorials for inspiration (e.g. [Persistent Data: Redis](data-redis))
- Learn more via the [Frequently Asked Questions (FAQ) and known limitations sections](faq)
@@ -32,4 +32,4 @@ If you have any questions (and cannot find answers) on this site, please go to o
The Fermyon Cloud is currently an open beta service. This means that Fermyon Technologies does not provide any service-level agreements on the service, including the workloads you choose to deploy. We also reserve the right to break compatibility with:
- The Fermyon Cloud [OpenAPI integration](rest-api). For example, the automatically generated client libraries (that your project can optionally use to integrate with the Fermyon Cloud via REST API) may change
-- Support for previous and current versions of the [Spin SDK](/spin)
\ No newline at end of file
+- Support for previous and current versions of the [Spin SDK](https://spinframework.dev)
\ No newline at end of file
diff --git a/content/cloud/kv-cloud-tutorial.md b/content/cloud/kv-cloud-tutorial.md
index 5c878b83c..b5200d15e 100644
--- a/content/cloud/kv-cloud-tutorial.md
+++ b/content/cloud/kv-cloud-tutorial.md
@@ -15,19 +15,19 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/kv-cloud-tut
- [Deleting the Cloud Key Value Store](#deleting-the-cloud-key-value-store)
- [Next Steps](#next-steps)
-With Spin Key Value Store support in Fermyon Cloud, you can persist non-relational data generated by your [Spin](../spin/install.md) beyond application invocations. Fermyon Cloud will provision and manage the database on your behalf, letting Fermyon Cloud do the heavy lifting for you. To learn more about the Spin Key Value Store SDK, please visit the [API guide](../spin/v2/kv-store-api-guide.md).
+With Spin Key Value Store support in Fermyon Cloud, you can persist non-relational data generated by your [Spin](https://spinframework.dev/install.md) beyond application invocations. Fermyon Cloud will provision and manage the database on your behalf, letting Fermyon Cloud do the heavy lifting for you. To learn more about the Spin Key Value Store SDK, please visit the [API guide](https://spinframework.dev/v2/kv-store-api-guide.md).
-This tutorial will focus primarily on linking your Spin applications to Fermyon Cloud Key Value Stores. To learn more how to configure business login within a Spin application to access key value data, please visit the [Spin Key Value tutorial](../spin/v2/key-value-store-tutorial). Fermyon Cloud supports linking Spin applications to storage objects such as SQL databases and key value stores. Links connect your Spin application to a Fermyon Cloud managed store via an associated label. That label is scoped to only the Spin application you are linking. This enables developers to abstractly declare that their application should have access to a key value stores, while giving them the ability to dynamically change which key value store it uses at any point. For an in depth review of these concepts, please visit [the links and labels conceptual article](linking-applications-to-resources-using-labels.md)
+This tutorial will focus primarily on linking your Spin applications to Fermyon Cloud Key Value Stores. To learn more how to configure business login within a Spin application to access key value data, please visit the [Spin Key Value tutorial](https://spinframework.dev/v2/key-value-store-tutorial). Fermyon Cloud supports linking Spin applications to storage objects such as SQL databases and key value stores. Links connect your Spin application to a Fermyon Cloud managed store via an associated label. That label is scoped to only the Spin application you are linking. This enables developers to abstractly declare that their application should have access to a key value stores, while giving them the ability to dynamically change which key value store it uses at any point. For an in depth review of these concepts, please visit [the links and labels conceptual article](linking-applications-to-resources-using-labels.md)
-> Please check that you have [Spin CLI](../spin/v2/cli-reference.md) v2.0 or greater, and [`cloud` plugin](https://github.com/fermyon/cloud-plugin) v0.7.0 or greater installed.
+> Please check that you have [Spin CLI](https://spinframework.dev/install) v2.0 or greater, and [`cloud` plugin](https://github.com/fermyon/cloud-plugin) v0.7.0 or greater installed.
## Creating a New Spin Application
-If you already have a Spin application, you can skip this step. If you do not have a Spin application locally you will need to [create one](/spin/quickstart#create-your-first-application).
+If you already have a Spin application, you can skip this step. If you do not have a Spin application locally you will need to [create one](https://spinframework.dev/quickstart#create-your-first-application).
## Grant Key Value Store Permission
-To tell Spin that we want to use a key value store, we only need to [grant key value store permission to a component in the application’s manifest](/spin/kv-store-api-guide#granting-key-value-store-permissions-to-components) (the `spin.toml` file) by supplying a [label](linking-applications-to-resources-using-labels.md). For example:
+To tell Spin that we want to use a key value store, we only need to [grant key value store permission to a component in the application’s manifest](https://spinframework.dev/kv-store-api-guide#granting-key-value-store-permissions-to-components) (the `spin.toml` file) by supplying a [label](linking-applications-to-resources-using-labels.md). For example:
```
[component.example]
diff --git a/content/cloud/linking-applications-to-resources-using-labels.md b/content/cloud/linking-applications-to-resources-using-labels.md
index 4d982c738..88bfa76c5 100644
--- a/content/cloud/linking-applications-to-resources-using-labels.md
+++ b/content/cloud/linking-applications-to-resources-using-labels.md
@@ -17,7 +17,7 @@ Many Spin applications require data storage between invocations. Fermyon Cloud o
To facilitate the seamless transition of applications between different environments, such as from a local development environment to Fermyon Cloud, Spin applications don't reference databases by their physical location, like a connection string. Instead, they use a label. A label is an abstract identifier, such as "default," "user-accounts," or "transactions." The environment determines how this label is mapped to a physical database.
-In the Spin development environment, that mapping is handled by the [runtime configuration file](/spin/dynamic-configuration#runtime-configuration). In Fermyon Cloud, it's managed through _links_.
+In the Spin development environment, that mapping is handled by the [runtime configuration file](https://spinframework.dev/dynamic-configuration#runtime-configuration). In Fermyon Cloud, it's managed through _links_.
> Link management is currently available for SQLite Databases and Key Value Stores. In this article, we will showcase SQLite Databases, although you can apply the same concepts to Key Value Stores as well.
@@ -209,5 +209,5 @@ If you delete a Fermyon Cloud application, it removes any links associated with
## Next Steps
* Review the [SQLite Database Tutorial](noops-sql-db.md) to learn how to use links and labels with your SQLite Database
-* Review the [Key Value Store Tutorial](../spin/v2/key-value-store-tutorial.md)
+* Review the [Key Value Store Tutorial](https://spinframework.dev/v2/key-value-store-tutorial.md)
* Visit the [Spin Cloud Plugin](cloud-command-reference.md) reference article to learn more about the `spin cloud link sqlite` commands
diff --git a/content/cloud/noops-sql-db.md b/content/cloud/noops-sql-db.md
index 895442051..610575a30 100644
--- a/content/cloud/noops-sql-db.md
+++ b/content/cloud/noops-sql-db.md
@@ -16,11 +16,11 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/noops-sql-db
- [Deleting the Cloud Database](#deleting-the-cloud-database)
- [Next Steps](#next-steps)
-With SQLite Database support in Fermyon Cloud, you can persist relational data generated by your [Spin](../spin/install.md) application in between application invocations without worrying about database management. Fermyon Cloud will provision and manage the database on your behalf:, no operations are required. Fermyon Cloud will do the heavy lifting for you. To learn more about the Spin SQLite SDK, please visit the [API guide](../spin/sqlite-api-guide.md).
+With SQLite Database support in Fermyon Cloud, you can persist relational data generated by your [Spin](https://spinframework.dev/install.md) application in between application invocations without worrying about database management. Fermyon Cloud will provision and manage the database on your behalf:, no operations are required. Fermyon Cloud will do the heavy lifting for you. To learn more about the Spin SQLite SDK, please visit the [API guide](https://spinframework.dev/sqlite-api-guide.md).
-> Please check that you have [Spin CLI](./cli-reference.md) v1.4 or greater, and [`cloud` plugin](https://github.com/fermyon/cloud-plugin) v0.3.1 or greater installed.
+> Please check that you have [Spin CLI](https://spinframework.dev/install) v1.4 or greater, and [`cloud` plugin](https://github.com/fermyon/cloud-plugin) v0.3.1 or greater installed.
## Service Limitations For the Database in Fermyon Cloud
@@ -28,11 +28,11 @@ With SQLite Database support in Fermyon Cloud, you can persist relational data g
## Creating a New Spin Application
-If you already have a Spin application, you can skip this step. If you do not have a Spin application locally you will need to [create one](/spin/quickstart#create-your-first-application).
+If you already have a Spin application, you can skip this step. If you do not have a Spin application locally you will need to [create one](https://spinframework.dev/quickstart#create-your-first-application).
## Grant SQLite Permission
-To tell Spin that we want to use SQLite storage, we only need to [grant SQLite permission to a component in the application’s manifest](/spin/sqlite-api-guide#granting-sqlite-database-permissions-to-components) (the `spin.toml` file) by supplying a [label](linking-applications-to-resources-using-labels.md). For example:
+To tell Spin that we want to use SQLite storage, we only need to [grant SQLite permission to a component in the application’s manifest](https://spinframework.dev/sqlite-api-guide#granting-sqlite-database-permissions-to-components) (the `spin.toml` file) by supplying a [label](linking-applications-to-resources-using-labels.md). For example:
```
[component.example]
@@ -43,7 +43,7 @@ The new database file (`sqlite_db.db`) is created in your application's `.spin`
## Managing Your Local Spin Database Schema
-See [preparing an SQLite Database](../spin/sqlite-api-guide#preparing-an-sqlite-database) for more information on using the `spin up` subcommand's `--sqlite` option to create and populate tables locally. No **Cloud** database is created or changed as a result of using this this optional `spin up --sqlite` example. Populating this local database can be useful for testing (the relationship between your application's logic and your schema) before deploying your application to Fermyon Cloud.
+See [preparing an SQLite Database](https://spinframework.dev/sqlite-api-guide#preparing-an-sqlite-database) for more information on using the `spin up` subcommand's `--sqlite` option to create and populate tables locally. No **Cloud** database is created or changed as a result of using this this optional `spin up --sqlite` example. Populating this local database can be useful for testing (the relationship between your application's logic and your schema) before deploying your application to Fermyon Cloud.
When developing locally, you may also want to test queries, check tables were created properly, or inspect the data in your local SQLite database. [`sqlite3`](https://sqlite.org/cli.html) is a command line program that allows users to evaluate queries interactively. You can point the `sqlite3` CLI to the `.spin/sqlite_db.db` file, located in your application directory, to view or modify your database directly. _Note: `.spin/sqlite_db.db` is created on `spin up`._
diff --git a/content/cloud/quickstart.md b/content/cloud/quickstart.md
index 70cd94d7f..f00d085e6 100644
--- a/content/cloud/quickstart.md
+++ b/content/cloud/quickstart.md
@@ -71,7 +71,7 @@ Unzip the binary release and place the `spin.exe` in your system path.
{{ blockEnd }}
-{{ details "Learn more" "[Spin](https://github.com/spinframework/spin) is an open-source project used for creating, developing, building, running, and deploying Spin applications. It is both a CLI tool and a runtime, and provides SDKs for a variety of programming languages, including, but not limited to, Rust, TinyGo, and C#. \n\n The Spin project provides installers that are supported on Linux (amd64), macOS (amd64 and arm64), and Windows(amd64). \n\n The [Spin](/spin) documentation is a good starting place to learn more about using the framework to develop applications."}}
+{{ details "Learn more" "[Spin](https://github.com/spinframework/spin) is an open-source project used for creating, developing, building, running, and deploying Spin applications. It is both a CLI tool and a runtime, and provides SDKs for a variety of programming languages, including, but not limited to, Rust, TinyGo, and C#. \n\n The Spin project provides installers that are supported on Linux (amd64), macOS (amd64 and arm64), and Windows(amd64). \n\n The [Spin](https://spinframework.dev) documentation is a good starting place to learn more about using the framework to develop applications."}}
## Log in to the Fermyon Cloud
@@ -112,7 +112,7 @@ $ git clone https://github.com/fermyon/cloud-start && cd cloud-start
This command clones the repository into a local directory named `cloud-start`, and then enters that directory.
-{{ details "Learn more" "To write your Spin application, you would start by using the command `spin new [template name] [project name]`. This gives you the option to select a template based on your preference of programming language and trigger for your module - e.g., `spin new rust-http my_rust_http_trigger`. \n\n The [Spin quickstart](/spin/quickstart) guides you through creating a Spin application from scratch." }}
+{{ details "Learn more" "To write your Spin application, you would start by using the command `spin new [template name] [project name]`. This gives you the option to select a template based on your preference of programming language and trigger for your module - e.g., `spin new rust-http my_rust_http_trigger`. \n\n The [Spin quickstart](https://spinframework.dev/quickstart) guides you through creating a Spin application from scratch." }}
## Deploy the Application
diff --git a/content/cloud/variables.md b/content/cloud/variables.md
index f73d17942..a42ebad1e 100644
--- a/content/cloud/variables.md
+++ b/content/cloud/variables.md
@@ -14,7 +14,7 @@ url = "https://github.com/fermyon/developer/blob/main/content/cloud/variables.md
Spin supports dynamic application variables. Instead of being static, their values can be updated without modifying the application, creating a simpler experience for rotating secrets, updating API endpoints, and more.
-These variables are defined in a Spin application manifest (in the `[variables]` section) and are provided by a configuration provider. When using Spin locally, the configuration provider can be Vault for secrets or host environment variables. You can refer to the [dynamic configuration documentation](/spin/dynamic-configuration.md) to learn how to configure variables locally. In Fermyon Cloud, you can set and update variables for Spin applications using the [`spin cloud variables`](/cloud/cloud-command-reference.md#spin-cloud-variables) command.
+These variables are defined in a Spin application manifest (in the `[variables]` section) and are provided by a configuration provider. When using Spin locally, the configuration provider can be Vault for secrets or host environment variables. You can refer to the [dynamic configuration documentation](https://spinframework.dev/dynamic-configuration.md) to learn how to configure variables locally. In Fermyon Cloud, you can set and update variables for Spin applications using the [`spin cloud variables`](/cloud/cloud-command-reference.md#spin-cloud-variables) command.
This tutorial will guide you through the process of creating a simple application that validates passwords. If you prefer to learn through video, you can follow along with this recording.
@@ -32,7 +32,7 @@ python3 --version
If you do not have Python 3.10 or later, you can install it by following the instructions [here](https://www.python.org/downloads/).
-Since this example is written in Python, make sure you have the required tools installed to write Spin applications in Python. The Spin CLI facilitates the creation of new Spin applications using application [templates](/cloud/cli-reference#templates). In this tutorial, we will use the `http-py` template that provides a `requirements.txt` file to handle dependencies:
+Since this example is written in Python, make sure you have the required tools installed to write Spin applications in Python. The Spin CLI facilitates the creation of new Spin applications using application [templates](https://spinframework.dev/managing-templates). In this tutorial, we will use the `http-py` template that provides a `requirements.txt` file to handle dependencies:
@@ -190,7 +190,7 @@ class IncomingHandler(IncomingHandler):
bytes(response, "utf-8"))
```
-Build and run the application locally to test it out. We will use the [environment variable provider](/spin/dynamic-configuration.md#environment-variable-provider) to set the variable values locally. The provider gets the variable values from the `spin` process's environment, searching for environment variables prefixed with `SPIN_VARIABLE_`:
+Build and run the application locally to test it out. We will use the [environment variable provider](https://spinframework.dev/dynamic-configuration.md#environment-variable-provider) to set the variable values locally. The provider gets the variable values from the `spin` process's environment, searching for environment variables prefixed with `SPIN_VARIABLE_`:
@@ -258,4 +258,4 @@ $ spin cloud variables list --app "pw_checker"
Congratulations 🎉! You've built and deployed your first dynamically configurable Spin application.
-If you want to do more with your Spin applications, check out tutorials on persisting data in Fermyon Cloud, whether with the [built-in key/value service](/spin/key-value-store-tutorial.md), [Redis](/cloud/data-redis.md), or [PostgreSQL](/cloud/data-postgres.md).
+If you want to do more with your Spin applications, check out tutorials on persisting data in Fermyon Cloud, whether with the [built-in key/value service](https://spinframework.dev/key-value-store-tutorial.md), [Redis](/cloud/data-redis.md), or [PostgreSQL](/cloud/data-postgres.md).
diff --git a/content/common/contributing-docs.md b/content/common/contributing-docs.md
new file mode 100644
index 000000000..9da0a81b7
--- /dev/null
+++ b/content/common/contributing-docs.md
@@ -0,0 +1,587 @@
+title = "Contributing to Docs"
+template = "common_main"
+date = "2023-11-04T00:00:01Z"
+[extra]
+url = "https://github.com/fermyon/developer/blob/main/content/common/contributing-docs.md"
+keywords = "contribute contributing"
+
+---
+
+- [Technical Documentation Types](#technical-documentation-types)
+ - [1. Tutorials](#1-tutorials)
+ - [2. How-To Guides](#2-how-to-guides)
+ - [3. Reference](#3-reference)
+ - [4. Explanation](#4-explanation)
+- [Documents Relevant to Two or More Projects](#documents-relevant-to-two-or-more-projects)
+- [Technical Documentation Procedure (Video)](#technical-documentation-procedure-video)
+- [Technical Documentation Procedure (Text)](#technical-documentation-procedure-text)
+ - [1. Fork the Repository](#1-fork-the-repository)
+ - [2. Clone the Fork](#2-clone-the-fork)
+ - [3. Create New Branch](#3-create-new-branch)
+ - [4. Add Upstream](#4-add-upstream)
+ - [5. Code Blocks, Annotations and Table of Contents (ToC)](#5-code-blocks-annotations-and-table-of-contents-toc)
+ - [6.1 Checking Your Content - Using NPM](#61-checking-your-content---using-npm)
+ - [6.2 Indexing Your Content](#62-indexing-your-content)
+ - [6.3 Increasing Search Visibility For Your Content](#63-increasing-search-visibility-for-your-content)
+ - [6.4 The Edit On GitHub Button](#64-the-edit-on-github-button)
+ - [6.5 How To Properly Edit CSS Styles](#65-how-to-properly-edit-css-styles)
+ - [6.6 Checking Your Content - Using Bartholomew's CLI](#66-checking-your-content---using-bartholomews-cli)
+ - [6.7 Checking Your Content - Preview a Documentation Page on Localhost](#67-checking-your-content---preview-a-documentation-page-on-localhost)
+ - [6.8 Scheduling Menu Items for Timed Release](#68-scheduling-menu-items-for-timed-release)
+ - [7. Checking Web Pages](#7-checking-web-pages)
+ - [8. Add Changes](#8-add-changes)
+ - [9. Commit Changes](#9-commit-changes)
+ - [10. Push Changes](#10-push-changes)
+ - [11. Create a Pull Request](#11-create-a-pull-request)
+
+We are delighted that you are interested in making our developer documentation better. Thank you! We welcome and appreciate contributions of all types — opening issues, fixing typos, adding examples, one-liner code fixes, tests, or complete features.
+
+Any contribution and interaction on any Fermyon project MUST follow our [code of conduct](https://www.fermyon.com/code-of-conduct). Thank you for being part of an inclusive and open community!
+
+Below are a few pointers designed to help you contribute.
+
+## Technical Documentation Types
+
+The following points will help guide your contribution from a resource-type perspective; essentially we would really appreciate you creating and contributing any of the following 4 resource types.
+
+### 1. Tutorials
+
+Tutorials are oriented toward learning. Tutorials are designed to get a user started on something new (that they have not tried before). You can think of a tutorial as a lesson i.e. teaching a Spin user [how to use Redis to persist data](/cloud/data-redis). The tutorial may contain many logically ordered steps i.e. installing Spin, installing Redis, using Spin templates, configuring a Spin application and so forth. The desired outcome for a tutorial is for the user to have a working deployment or application. Think of it as a lesson in how to bake a cake.
+
+### 2. How-To Guides
+
+How-to guides are oriented towards showing a user how to solve a problem, which leads them to be able to achieve their own goal. The how-to guide will follow a series of logical steps. Think of it as providing a recipe for the user's creativity. For example, you can show a user how to [develop a Spin application](/cloud/develop) without telling them what the application must do; that is up to the user's imagination.
+
+### 3. Reference
+
+Reference resources are merely a dry description; describing the feature in its simplest form. An example of a reference resource is the [Spin application manifest reference](https://spinframework.dev/manifest-reference). You will notice that the Manifest Reference page simply lists all of the manifest entries and available options.
+
+### 4. Explanation
+
+An explanation resource is written using a deep-dive approach i.e. providing a deep explanation with the view to impart a deep understanding of a particular concept, feature or product. You may find your contribution is so in-depth that it becomes a long form article like a blog post. If that is the case, please get in touch and we can discuss options around getting your content published on another platform; like the [Fermyon Blog](https://www.fermyon.com/blog/index).
+
+**Tying It All Together**
+
+You will notice that the menu system is organized in terms of "Tutorial", "How-To", "Reference" and so forth. When you write your contribution please decide which product (Cloud, Spin, Bartholomew) category it falls into and also which resource type it aligns with. Armed with that information you can go ahead and create your new file. For example, your "how-to" resource on "developing a Spin application" in Fermyon cloud would be saved to the `content/cloud/` folder; specifically, `content/cloud/develop.md` and the menu item (for the left-hand-side menu) would be added to the `templates/cloud_sidebar.hbs` file, as shown below.
+
+
+
+The resulting output would be as follows.
+
+
+
+## Documents Relevant to Two or More Projects
+
+If a document is relevant to two or more projects, the dynamic body feature of bartholomew is to be used. Create the document in one of the projects with the content. In the other project(s) create a file with only the frontmatter. Then add the following field to the frontmatter:
+
+
+
+```toml
+.
+.
+body_source = "