Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 20 additions & 29 deletions apps/site/bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions apps/site/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"astro-robots-txt": "^1.0.0",
"astro-seo": "^1.1.0",
"daisyui": "5.5.14",
"pretty-bytes": "^7.1.0",
"starlight-sidebar-topics": "^0.6.2",
"svelte": "^5.49.0",
"tiny-invariant": "^1.3.3",
Expand Down
Binary file added apps/site/public/assets/fonts/03a94d62.woff2
Binary file not shown.
Binary file added apps/site/public/assets/fonts/0e916ee6.woff2
Binary file not shown.
Binary file added apps/site/public/assets/fonts/6e9d0289.woff2
Binary file not shown.
Binary file added apps/site/public/assets/fonts/8d66a821.woff2
Binary file not shown.
Binary file added apps/site/public/assets/fonts/9b3af7f4.woff2
Binary file not shown.
Binary file added apps/site/public/assets/fonts/9bf0108c.woff2
Binary file not shown.
Binary file added apps/site/public/assets/fonts/bd5c1c11.woff2
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
</script>

<div class="join">
<a href={config.main.url} class="{classes} join-item" target="_blank">
<a href={config.main.url} class="{classes} join-item">
{#if children}{@render children()}{/if}
<span class="ml-2"
>{config.main.label
Expand All @@ -93,7 +93,7 @@
class="dropdown-content menu p-2 shadow bg-base-100 rounded-box w-52 z-100"
>
{#each config.others as item}
<li><a href={item.url} target="_blank">{item.label}</a></li>
<li><a href={item.url}>{item.label}</a></li>
{/each}
</ul>
</div>
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/components/home_page/section_2/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ let { class: classes } = Astro.props;
250 MB
</div>
</div>
<p class="text-sm text-base-content/30 font-mono">
<p class="text-sm text-base-content/30 font-mono font-bold">
Electron Backend + Chrome Runtime + Node Modules
</p>
</div>
Expand All @@ -58,7 +58,7 @@ let { class: classes } = Astro.props;
4 MB
</div>
</div>
<p class="text-sm text-base-content/40 font-mono">
<p class="text-sm text-base-content/40 font-mono font-bold">
Rust Core + Native UI WebView
</p>
</div>
Expand Down
2 changes: 1 addition & 1 deletion apps/site/src/components/navbar/interactive.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
<div class=" flex items-center gap-2 justify-self-end lt-md:hidden">
<a
href="https://github.com/Keshav-writes-code/Cherit"
class="btn btn-ghost flex items-center"
class="btn btn-ghost flex items-center font-mono"
target="_blank"
>
<div class="i-mdi:github size-5.5"></div>
Expand Down
137 changes: 137 additions & 0 deletions apps/site/src/lib/download_links.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
// @unocss-include
import { call_gh_api, file, repo } from "@/lib/gh_api.ts";

type Platform = {
label: string;
icon: string;
binaries: {
ext: "exe" | "msi" | "dmg" | "deb" | "rpm" | "appimage" | "apk";
arch: "x64" | "arm64" | "armv7";
size: number | undefined;
link: string;
}[];
};
export const gh_relases_latest_metadata = (await call_gh_api(
"/releases/latest",
)) as {
tag_name: string;
assets: { name: string; size: number }[];
};

function file_size(suffix: string): number | undefined {
return gh_relases_latest_metadata.assets.find(
(asset) => asset.name === `${repo}-${suffix}`,
)?.size;
}

export let platforms: Platform[] = [
{
label: "windows",
icon: "i-tabler:brand-windows-filled",
binaries: [
{
ext: "exe",
arch: "x64",
size: file_size("windows-x64.exe"),
link: file("windows-x64.exe"),
},
{
ext: "exe",
arch: "arm64",
size: file_size("windows-arm64.exe"),
link: file("windows-arm64.exe"),
},
{
ext: "msi",
arch: "x64",
size: file_size("windows-x64.msi"),
link: file("windows-x64.msi"),
},
{
ext: "msi",
arch: "arm64",
size: file_size("windows-arm64.exe"),
link: file("windows-arm64.msi"),
},
],
},
{
label: "macos",
icon: "i-tabler:brand-apple-filled",
binaries: [
{
ext: "dmg",
arch: "x64",
size: file_size("darwin-x64.dmg"),
link: file("darwin-x64.dmg"),
},
{
ext: "dmg",
arch: "arm64",
size: file_size("darwin-aarch64.dmg"),
link: file("darwin-aarch64.dmg"),
},
],
},
{
label: "linux",
icon: "i-mdi:linux",
binaries: [
{
ext: "deb",
arch: "x64",
size: file_size("linux-amd64.deb"),
link: file("linux-amd64.deb"),
},
{
ext: "deb",
arch: "arm64",
size: file_size("linux-arm64.deb"),
link: file("linux-arm64.deb"),
},
{
ext: "rpm",
arch: "x64",
size: file_size("linux-x86_64.rpm"),
link: file("linux-x86_64.rpm"),
},
{
ext: "rpm",
arch: "arm64",
size: file_size("linux-aarch64.rpm"),
link: file("linux-aarch64.rpm"),
},
{
ext: "appimage",
arch: "x64",
size: file_size("linux-amd64.AppImage"),
link: file("linux-amd64.AppImage"),
},
{
ext: "appimage",
arch: "arm64",
size: file_size("linux-aarch64.AppImage"),
link: file("linux-aarch64.AppImage"),
},
],
},
{
label: "android",
icon: "i-mdi:android",
binaries: [
{
ext: "apk",
arch: "arm64",
size: file_size("android-arm64.apk"),
link: file("android-arm64.apk"),
},
{
ext: "apk",
arch: "armv7",
size: file_size("android-arm.apk"),
link: file("android-arm.apk"),
},
],
},
{ label: "IOS", icon: "i-mdi:apple-ios", binaries: [] },
];
14 changes: 14 additions & 0 deletions apps/site/src/lib/gh_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,17 @@ export async function call_gh_api(path?: string) {
);
return await res.json();
}

export function get_total_downloads(data: any): number {
return Array.isArray(data)
? data.reduce(
(acc, release) =>
acc +
release.assets.reduce(
(sum: number, asset: any) => sum + asset.download_count,
0,
),
0,
)
: 0;
}
Loading