ollama/web/app/download/page.tsx

46 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-07-18 19:56:43 +00:00
import Header from '../header'
import Downloader from './downloader'
import Signup from './signup'
2023-07-07 20:07:10 +00:00
export default async function Download() {
const res = await fetch('https://api.github.com/repos/jmorganca/ollama/releases', { next: { revalidate: 60 } })
const data = await res.json()
if (data.length === 0) {
return null
}
const latest = data[0]
const assets = latest.assets || []
if (assets.length === 0) {
return null
}
2023-07-07 20:07:10 +00:00
// todo: get the correct asset for the current arch/os
const asset = assets.find(
(a: any) => a.name.toLowerCase().includes('darwin') && a.name.toLowerCase().includes('.zip')
)
if (!asset) {
return null
}
2023-07-07 20:07:10 +00:00
return (
2023-07-18 19:56:43 +00:00
<>
<Header />
<main className='flex min-h-screen max-w-6xl flex-col p-20 lg:p-32 items-center mx-auto'>
<img src='/ollama.png' className='w-16 h-auto' />
<section className='mt-12 mb-8 text-center'>
<h2 className='my-2 max-w-md text-3xl tracking-tight'>Downloading...</h2>
<h3 className='text-base text-neutral-500 mt-12 max-w-[16rem]'>
While Ollama downloads, sign up to get notified of new updates.
</h3>
{/* <Downloader url={asset.browser_download_url} /> */}
</section>
<Signup />
2023-07-18 19:56:43 +00:00
</main>
</>
)
2023-07-07 20:07:10 +00:00
}