diff --git a/web/src/lib/components/home/SelfHostSection.stories.svelte b/web/src/lib/components/home/SelfHostSection.stories.svelte new file mode 100644 index 000000000..591255480 --- /dev/null +++ b/web/src/lib/components/home/SelfHostSection.stories.svelte @@ -0,0 +1,13 @@ + + + diff --git a/web/src/lib/components/home/SelfHostSection.svelte b/web/src/lib/components/home/SelfHostSection.svelte new file mode 100644 index 000000000..d408ff833 --- /dev/null +++ b/web/src/lib/components/home/SelfHostSection.svelte @@ -0,0 +1,75 @@ + + +{#snippet step(n: number, body: Snippet, last = false)} + {@const slot = formStep(last ? { connected: false, spacing: "none" } : {})} +
  • + {n} +

    + {@render body()} +

    +
  • +{/snippet} + +{#snippet pick()} + You can self-host any part of Tangled: repository hosting using + knots, CI using + spindles, or custom clients. +{/snippet} + +{#snippet grab()} + Grab your software of choice using our official NixOS module or Docker images. +{/snippet} + +{#snippet plop()} + Plop that onto your VPS or homelab and you are off to the races! +{/snippet} + +
    + + {#snippet stickers()} + Bring + your own + + {/snippet} + + +
    +
    + +
    +
      + {@render step(1, pick)} + {@render step(2, grab)} + {@render step(3, plop, true)} +
    +
    +