Skip to content

Commit 16db716

Browse files
committed
docs: brand and category seo - one brand string, npm anchors, source-code schema, honest roadmap windows copy
1 parent 049be8f commit 16db716

12 files changed

Lines changed: 64 additions & 32 deletions

File tree

package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
{
22
"name": "bunmaska",
33
"version": "0.1.0-alpha.7",
4-
"description": "Electron minus Chromium, powered by Bun and WebKit. Same APIs, 23MB downloads, zero native builds - native modules are just .ts files.",
4+
"description": "Electron minus Chromium, powered by Bun and WebKit: a drop-in Electron replacement and lightweight Electron alternative. Same APIs, no bundled Chromium, 23MB downloads, native modules that are just .ts files.",
55
"keywords": [
66
"electron",
77
"electron-alternative",
88
"electron-replacement",
9+
"tauri-alternative",
910
"bun",
11+
"bun-desktop",
1012
"desktop",
1113
"desktop-app",
14+
"desktop-framework",
1215
"webkit",
13-
"no-chromium",
16+
"webview",
1417
"system-webview",
15-
"cross-platform",
16-
"gui",
17-
"bun-ffi",
18-
"ffi",
19-
"native-modules",
2018
"wkwebview",
2119
"webkitgtk",
22-
"electrobun",
23-
"tauri-alternative",
24-
"browserwindow",
25-
"ipc"
20+
"no-chromium",
21+
"native-modules",
22+
"typescript",
23+
"macos",
24+
"linux",
25+
"windows"
2626
],
2727
"license": "MIT",
2828
"author": "Indrajeet O.",

website/src/components/Footer.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const cols = [
3232
title: "Project",
3333
links: [
3434
{ href: GITHUB, label: "Star on GitHub", external: true },
35-
{ href: NPM, label: "npm", external: true },
35+
{ href: NPM, label: "bunmaska on npm", external: true },
3636
{ href: "/roadmap", label: "Roadmap" },
3737
{ href: "/docs/changelog", label: "Changelog" },
3838
{ href: "/about", label: "About" },
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
---
22
import { DISPLAY } from "../../styles/constants";
3+
import { Icon } from "astro-icon/components";
4+
import { GITHUB, STARS, starsLabel } from "../../site";
5+
const stars = starsLabel(STARS);
36
---
47

5-
<section class="section-border reveal py-20 text-center sm:py-24">
8+
<section class="section-border reveal py-12 text-center sm:py-20 lg:py-24">
69
<div class="wrap">
710
<h2 class={`mx-auto max-w-[18ch] ${DISPLAY}`} style="letter-spacing:-0.01em;">
811
Want to watch it happen?
@@ -11,8 +14,10 @@ import { DISPLAY } from "../../styles/constants";
1114
It's all in the open. Star it, read the docs, or come argue about the parity matrix.
1215
</p>
1316
<div class="mt-8 flex flex-wrap items-center justify-center gap-3">
14-
<a href="/docs/introduction" class="btn btn-accent">Read the docs ></a>
15-
<a href="https://github.com/ipfizz/bunmaska" target="_blank" rel="noopener noreferrer" class="btn btn-ghost">GitHub</a>
17+
<a href="/docs/introduction" class="btn btn-accent w-full sm:w-auto">Read the docs<Icon name="lucide:arrow-right" class="ml-1.5 h-4 w-4" /></a>
18+
<a href={GITHUB} target="_blank" rel="noopener noreferrer" class="btn btn-ghost w-full sm:w-auto"
19+
><Icon name="lucide:star" class="mr-1.5 h-4 w-4" />Star on GitHub{stars && <span class="ml-1.5 font-mono text-xs text-text-faint">{stars}</span>}</a
20+
>
1621
</div>
1722
</div>
1823
</section>

website/src/components/roadmap/WindowsDetail.astro

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const cards = [
1616
},
1717
{
1818
t: "Still the expensive platform",
19-
d: "Windows has no system WebKit, so we ship and maintain the WinCairo engine ourselves - CVE treadmill and all. That's why hosting the WinCairo builds is on the alpha.7 stop: a Windows app has to be able to fetch its engine.",
19+
d: "Windows has no system WebKit, so we ship and maintain the WinCairo engine ourselves - CVE treadmill and all. That's why the engine feed exists: a Windows app fetches its signed engine from engines.bunmaska.org, and tracking WPE's stable train there is the alpha.8 stop.",
2020
},
2121
];
2222
---
@@ -47,10 +47,11 @@ const cards = [
4747
}
4848
</div>
4949
<p class="mx-auto mt-6 max-w-[64ch] text-center text-sm text-text-faint">
50-
Honest status: the backend is built and runs on a Windows CI runner, but a
51-
Windows app still needs a WinCairo engine in the store - and we don't host
52-
those builds yet. Windows is real in the code; shipping it end-to-end
53-
waits on the hosted engine, the same step Linux is waiting on.
50+
Honest status: the backend is built and runs on a Windows CI runner, and
51+
the hosted WinCairo engine installs from the real feed end-to-end. What is
52+
still open is the stable-train build of that engine and ARM64 - both on
53+
the roadmap above. Linux is one step behind: its relocatable engine loads
54+
from the store but is not hosted yet.
5455
</p>
5556
</div>
5657
</section>

website/src/content/docs/installation.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ order: 3
1414

1515
## Install
1616

17+
Published as [bunmaska on npm](https://www.npmjs.com/package/bunmaska); the CLI ships in the same package.
18+
1719
```sh
1820
bun add bunmaska
1921
# or, if you must:

website/src/layouts/Base.astro

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,18 +62,34 @@ const organization = {
6262
const softwareApp = {
6363
"@context": "https://schema.org",
6464
"@type": "SoftwareApplication",
65+
"@id": `${Astro.site?.href}#software`,
6566
name: "Bunmaska",
67+
alternateName: "bunmaska",
6668
applicationCategory: "DeveloperApplication",
6769
operatingSystem: "macOS, Linux, Windows",
6870
description: DEFAULT_DESCRIPTION,
6971
url: Astro.site?.href,
7072
softwareVersion: VERSION,
7173
license: "https://opensource.org/licenses/MIT",
7274
offers: { "@type": "Offer", price: "0", priceCurrency: "USD" },
75+
installUrl: NPM,
76+
downloadUrl: NPM,
77+
softwareHelp: { "@type": "CreativeWork", url: new URL("/docs/introduction", Astro.site).href },
7378
sameAs: [GITHUB, NPM],
7479
};
80+
const sourceCode = {
81+
"@context": "https://schema.org",
82+
"@type": "SoftwareSourceCode",
83+
name: "bunmaska",
84+
codeRepository: GITHUB,
85+
programmingLanguage: "TypeScript",
86+
runtimePlatform: "Bun",
87+
license: "https://opensource.org/licenses/MIT",
88+
url: NPM,
89+
targetProduct: { "@id": `${Astro.site?.href}#software` },
90+
};
7591
const extra = jsonLd === undefined ? [] : Array.isArray(jsonLd) ? jsonLd : [jsonLd];
76-
const graphs = [website, ...(isHome ? [organization, softwareApp] : []), ...extra];
92+
const graphs = [website, ...(isHome ? [organization, softwareApp, sourceCode] : []), ...extra];
7793
---
7894

7995
<!doctype html>
@@ -91,7 +107,7 @@ const graphs = [website, ...(isHome ? [organization, softwareApp] : []), ...extr
91107
<meta name="description" content={description} />
92108
<meta name="robots" content={noindex ? "noindex, nofollow" : "index, follow"} />
93109
<meta name="generator" content={Astro.generator} />
94-
<meta property="og:site_name" content="bunmaska" />
110+
<meta property="og:site_name" content="Bunmaska" />
95111
<meta property="og:title" content={fullTitle} />
96112
<meta property="og:description" content={description} />
97113
<meta property="og:type" content={ogType} />

website/src/pages/404.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
import { Icon } from "astro-icon/components";
23
import Base from "../layouts/Base.astro";
34
import Nav from "../components/Nav.astro";
45
import Footer from "../components/Footer.astro";
@@ -17,7 +18,7 @@ import { DISPLAY } from "../styles/constants";
1718
one won't take the whole app down.
1819
</p>
1920
<div class="flex flex-wrap items-center justify-center gap-3">
20-
<a href="/" class="btn btn-accent">Back home ></a>
21+
<a href="/" class="btn btn-accent"><Icon name="lucide:arrow-left" class="mr-1.5 h-4 w-4" />Back home</a>
2122
<a href="/docs/introduction" class="btn btn-ghost">Read the docs</a>
2223
</div>
2324
</main>

website/src/pages/about.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { GITHUB, NPM, VERSION } from "../site";
66
77
const title = "About Bunmaska";
88
const description =
9-
"Bunmaska (one word, capital B) is a desktop app framework - a drop-in Electron replacement built on Bun and the system WebKit. What the name means, who makes it, and what it is not.";
9+
"Bunmaska (one word, capital B) is a desktop app framework - a drop-in Electron replacement built on Bun and WebKit. What the name means, who makes it, and what it is not.";
1010
---
1111

1212
<Base title={title} description={description}>
@@ -66,7 +66,7 @@ const description =
6666
<p>
6767
If you quote one sentence about this project, make it this one:
6868
<em>Bunmaska is a drop-in Electron replacement built on Bun and the
69-
system WebKit - no bundled Chromium, and native modules that are just
69+
WebKit - no bundled Chromium, and native modules that are just
7070
TypeScript files.</em>
7171
</p>
7272

website/src/pages/alternatives.astro

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
---
2+
import { Icon } from "astro-icon/components";
23
import Base from "../layouts/Base.astro";
34
import Nav from "../components/Nav.astro";
45
import Footer from "../components/Footer.astro";
56
import { faq, faqPageJsonLd } from "../faq";
67
7-
const title = "A lightweight Electron alternative without Chromium";
8+
const title = "Electron alternatives in 2026: lightweight, without Chromium";
89
const description =
910
"bunmaska is an Electron alternative built on Bun and system WebKit - no bundled Chromium, no CVE re-ship treadmill, a drop-in API. Honest alpha status inside.";
1011
---
@@ -99,7 +100,7 @@ const description =
99100
}
100101

101102
<p class="mt-10">
102-
<a class="btn btn-accent" href="/docs/quickstart">Get started</a>
103+
<a class="btn btn-accent" href="/docs/quickstart">Get started<Icon name="lucide:arrow-right" class="ml-1.5 h-4 w-4" /></a>
103104
</p>
104105
</article>
105106
</main>

website/src/pages/compare/electrobun.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
import { Icon } from "astro-icon/components";
23
import Base from "../../layouts/Base.astro";
34
import Nav from "../../components/Nav.astro";
45
import Footer from "../../components/Footer.astro";
@@ -53,7 +54,7 @@ const description =
5354
</p>
5455

5556
<p class="mt-8">
56-
<a class="btn btn-accent" href="/docs/introduction">Read the docs</a>
57+
<a class="btn btn-accent" href="/docs/introduction">Read the docs<Icon name="lucide:arrow-right" class="ml-1.5 h-4 w-4" /></a>
5758
<a class="btn btn-ghost" href="/alternatives">All Electron alternatives</a>
5859
</p>
5960
</article>

0 commit comments

Comments
 (0)