diff --git a/.llms-snapshots/llms-full.txt b/.llms-snapshots/llms-full.txt index ba7dd15f..db3162f5 100644 --- a/.llms-snapshots/llms-full.txt +++ b/.llms-snapshots/llms-full.txt @@ -3241,6 +3241,16 @@ It’s a great reference for more advanced setups and multi-collection coordinat * [Configuration Reference](/docs/reference/configuration.md) * [Datastore Collections](/docs/build/datastore/collections.md) +--- + +## Crate Docs + +These crates are used to build and extend serverless functions in Rust with Juno: + +* [junobuild-satellite](https://docs.rs/junobuild-satellite): Core features and runtime for building a Satellite in Rust, including hooks, assertions, and datastore integration. +* [junobuild-macros](https://docs.rs/junobuild-macros): Procedural macros for declaratively attaching hooks and assertions (e.g., `#[assert_set_doc]`, `#[on_delete_doc]`). +* [junobuild-utils](https://docs.rs/junobuild-utils): Utility helpers for working with documents, including data encoding, decoding, and assertion context handling. + # Using Juno with AI If you're using AI to build with Juno, you can use our `llms.txt` files to help AI tools better understand the platform. diff --git a/src/components/Features/index.tsx b/src/components/Features/index.tsx index 540f3f0c..5dafdae5 100644 --- a/src/components/Features/index.tsx +++ b/src/components/Features/index.tsx @@ -1,5 +1,5 @@ import Snippets from "@site/src/components/Snippets"; -import CloudIllustration from "@site/static/img/cloud.svg"; +import { CloudIllustration } from "@site/src/icons/CloudIllustration"; import styles from "./styles.module.scss"; export default function Features(): JSX.Element { diff --git a/src/icons/CloudIllustration/index.tsx b/src/icons/CloudIllustration/index.tsx new file mode 100644 index 00000000..7e87a650 --- /dev/null +++ b/src/icons/CloudIllustration/index.tsx @@ -0,0 +1,232 @@ +import styles from "./styles.module.scss"; + +export const CloudIllustration = (): JSX.Element => { + return ( +