fix(website/download): fix URLs for download

This commit is contained in:
Elian Doran 2025-06-14 17:55:38 +03:00
parent 7066fc3092
commit cef832fda4
No known key found for this signature in database
2 changed files with 16 additions and 26 deletions

View File

@ -9,7 +9,7 @@ export type Platform = 'macos' | 'windows' | 'linux';
let version = rootPackageJson.version;
export function buildDesktopDownloadUrl(platform: Platform, format: string, architecture: Architecture): string {
return `https://github.com/TriliumNext/Notes/releases/download/${version}/TriliumNextNotes-${version}-${platform}-${architecture}.${format}`;
return `https://github.com/TriliumNext/Notes/releases/download/v${version}/TriliumNextNotes-v${version}-${platform}-${architecture}.${format}`;
}
export interface DownloadInfo {
@ -145,28 +145,18 @@ function getPlatform(): Platform {
}
}
function getDownloadLink(platform: Platform, architecture: Architecture) {
const baseUrl = 'https://example.com/downloads';
let url;
if (platform === 'mac') {
url = `${baseUrl}/mac-${architecture}.dmg`;
} else if (platform === 'windows') {
url = `${baseUrl}/windows-${architecture}.exe`;
} else if (platform === 'linux') {
url = `${baseUrl}/linux-${architecture}.tar.gz`;
} else {
url = `${baseUrl}/other-${architecture}.zip`;
}
return {
url: url,
platform: platform,
architecture: architecture
};
}
export function getRecommendedDownload() {
const architecture = getArchitecture();
const platform = getPlatform();
return getDownloadLink(platform, architecture);
const downloadInfo = downloadMatrix.desktop[platform]?.downloads;
const recommendedDownload = Object.entries(downloadInfo || {}).find(d => d[1].recommended);
const format = recommendedDownload?.[0];
const url = buildDesktopDownloadUrl(platform, format || 'zip', architecture);
return {
architecture,
platform,
url
}
}

View File

@ -1,14 +1,14 @@
<script>
import { getRecommendedDownload } from "$lib/download-helper";
let recommendedDownload = getRecommendedDownload();
const { url, platform, architecture } = getRecommendedDownload();
</script>
{#if recommendedDownload}
<a href="#" class="py-2 px-5 bg-violet-600 text-white font-semibold rounded-full shadow-md hover:bg-violet-700 focus:outline-none focus:ring focus:ring-violet-400 focus:ring-opacity-75">
{#if url}
<a href="{url}" class="py-2 px-5 bg-violet-600 text-white font-semibold rounded-full shadow-md hover:bg-violet-700 focus:outline-none focus:ring focus:ring-violet-400 focus:ring-opacity-75">
Download now
<span class="text-sm text-gray-300">
({recommendedDownload.platform} {recommendedDownload.architecture})
({platform} {architecture})
</span>
</a>
{/if}