diff options
| author | Jay V <[email protected]> | 2025-06-19 18:19:32 -0400 |
|---|---|---|
| committer | Jay V <[email protected]> | 2025-06-19 18:19:35 -0400 |
| commit | 93f4252bb1edf3324edcf7f7d38c5b63937b0c93 (patch) | |
| tree | 66606c4e68b0c82762aa0f6a7e11a4c2d149aeba /packages/web/src | |
| parent | 46ab9c16dde5c70c7ec8814deaac442d57f9b79c (diff) | |
| download | opencode-93f4252bb1edf3324edcf7f7d38c5b63937b0c93.tar.gz opencode-93f4252bb1edf3324edcf7f7d38c5b63937b0c93.zip | |
docs: tweak lander
Diffstat (limited to 'packages/web/src')
| -rw-r--r-- | packages/web/src/components/Lander.astro | 90 | ||||
| -rw-r--r-- | packages/web/src/content/docs/docs/index.mdx | 2 |
2 files changed, 86 insertions, 6 deletions
diff --git a/packages/web/src/components/Lander.astro b/packages/web/src/components/Lander.astro index 86952555e..ae1b2a5e9 100644 --- a/packages/web/src/components/Lander.astro +++ b/packages/web/src/components/Lander.astro @@ -5,6 +5,7 @@ import type { Props } from '@astrojs/starlight/props'; import CopyIcon from "../assets/lander/copy.svg"; import CheckIcon from "../assets/lander/check.svg"; +import Screenshot from "../assets/themes/tokyonight.png"; const { data } = Astro.locals.starlightRoute.entry; const { title = data.title, tagline, image, actions = [] } = data.hero || {}; @@ -77,6 +78,13 @@ if (image) { </ul> </section> + <section class="images"> + <div> + <p>opencode TUI with the tokyonight theme</p> + <Image width={600} src={Screenshot} alt="opencode TUI with the tokyonight theme" /> + </div> + </section> + <section class="footer"> <div class="col1"> <span>Version: Beta</span> @@ -128,24 +136,39 @@ section.cta { justify-content: space-between; border-top: 2px solid var(--sl-color-border); + @media (max-width: 40rem) { + flex-direction: column; + } + & > div { flex: 1; line-height: 1.4; padding: calc(var(--padding) / 2) 0.5rem; + + @media (max-width: 40rem) { + padding-bottom: calc(var(--padding) / 2 + 4px); + } + + a { + font-size: 1rem; + } + } + & > div.col2 { + @media (max-width: 50rem) { + flex: 0 0 auto; + } } & > div:not(.col2) { text-align: center; text-transform: uppercase; } - @media (max-width: 30rem) { - & > div { - padding-bottom: calc(var(--padding) / 2 + 4px); - } - } - & > div + div { border-left: 2px solid var(--sl-color-border); + @media (max-width: 40rem) { + border-left: none; + border-top: 2px solid var(--sl-color-border); + } } .command { @@ -211,6 +234,61 @@ section.content { } } +section.images { + display: flex; + flex-direction: row; + align-items: stretch; + justify-content: space-between; + border-top: 2px solid var(--sl-color-border); + + & > div { + flex: 1; + display: flex; + flex-direction: column; + gap: calc(var(--padding) / 4); + padding: calc(var(--padding) / 2); + border-width: 0; + border-style: solid; + border-color: var(--sl-color-border); + + & > div, p { + flex: 1; + display: flex; + align-items: center; + } + } + + p { + letter-spacing: -0.03125rem; + text-transform: uppercase; + color: var(--sl-color-text-dimmed); + + @media (max-width: 30rem) { + font-size: 0.75rem; + } + } + + img { + align-self: center; + width: 100%; + max-width: 600px; + height: auto; + } + + & > div + div { + border-width: 0 0 0 2px; + } + + @media (max-width: 30rem) { + & { + flex-direction: column; + } + & > div + div { + border-width: 2px 0 0 0; + } + } +} + section.approach { border-top: 2px solid var(--sl-color-border); padding: var(--padding); diff --git a/packages/web/src/content/docs/docs/index.mdx b/packages/web/src/content/docs/docs/index.mdx index 23ab0451d..bb276f80e 100644 --- a/packages/web/src/content/docs/docs/index.mdx +++ b/packages/web/src/content/docs/docs/index.mdx @@ -13,6 +13,8 @@ import { Tabs, TabItem } from '@astrojs/starlight/components'; - Log in with Anthropic to use your Claude Pro or Claude Max account. - Supports 75+ LLM providers through [Models.dev](https://models.dev), including local models. + + --- ## Install |
