summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src
diff options
context:
space:
mode:
authorJay V <[email protected]>2025-06-19 18:19:32 -0400
committerJay V <[email protected]>2025-06-19 18:19:35 -0400
commit93f4252bb1edf3324edcf7f7d38c5b63937b0c93 (patch)
tree66606c4e68b0c82762aa0f6a7e11a4c2d149aeba /packages/web/src
parent46ab9c16dde5c70c7ec8814deaac442d57f9b79c (diff)
downloadopencode-93f4252bb1edf3324edcf7f7d38c5b63937b0c93.tar.gz
opencode-93f4252bb1edf3324edcf7f7d38c5b63937b0c93.zip
docs: tweak lander
Diffstat (limited to 'packages/web/src')
-rw-r--r--packages/web/src/components/Lander.astro90
-rw-r--r--packages/web/src/content/docs/docs/index.mdx2
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.
+![opencode TUI with the opencode theme](../../../assets/themes/opencode.png)
+
---
## Install