site updates + sponsors

This commit is contained in:
Alex Garcia 2024-06-12 00:02:27 -07:00
parent d49e8205d1
commit bd8287c1ce
7 changed files with 167 additions and 11 deletions

View file

@ -34,12 +34,24 @@ function head(): HeadConfig[] {
const guides = {
text: "Guides",
items: [],
collapsed: true,
items: [
{ text: "Binary Quantization", link: "/guides/binary-quant" },
{ text: "Scalar Quantization", link: "/guides/scalar-quant" },
{
text: "Matryosha/Adaptive Length Embeddings",
link: "/guides/matryoshka",
},
{ text: "Semantic Search", link: "/guides/semantic-search" },
{ text: "Hybrid Search", link: "/guides/hybrid-search" },
{ text: "Classifiers", link: "/guides/classifiers" },
{ text: "Improving Performance", link: "/guides/improving-perf" },
],
};
function nav(): DefaultTheme.NavItem[] {
return [
//guides,
guides,
{ text: "API Reference", link: "/api-reference" },
{ text: "♥ Sponsor", link: "https://github.com/sponsors/asg017" },
{
@ -104,26 +116,22 @@ function sidebar(): DefaultTheme.SidebarItem[] {
collapsed: false,
items: [
{ text: "Python", link: "/python" },
{ text: "JavaScript (Server-side)", link: "/js" },
{ text: "JavaScript+WASM (Browser)", link: "/wasm-browser" },
{ text: "JavaScript", link: "/js" },
{ text: "Ruby", link: "/ruby" },
{ text: "Rust", link: "/rust" },
{ text: "Go", link: "/go" },
{ text: "C/C++", link: "/c" },
{ text: "WebAssembly (Browser)", link: "/wasm" },
{ text: "Datasette", link: "/datasette" },
{ text: "sqlite-utils", link: "/sqlite-utils" },
{ text: "Loadable Extension", link: "/loadable" },
],
},
//guides,
{
text: "Comparisons with...",
link: "/compare",
},
guides,
{
text: "Documentation",
items: [
{ text: "Building from Source", link: "/building-source" },
{ text: "Compiling", link: "/compiling" },
{ text: "API Reference", link: "/api-reference" },
],
},
@ -134,6 +142,14 @@ function sidebar(): DefaultTheme.SidebarItem[] {
text: "sqlite-ecosystem",
link: "https://github.com/asg017/sqlite-ecosystem",
},
{
text: "sqlite-lembed",
link: "https://github.com/asg017/sqlite-lembed",
},
{
text: "sqlite-rembed",
link: "https://github.com/asg017/sqlite-rembed",
},
],
},
];
@ -141,7 +157,7 @@ function sidebar(): DefaultTheme.SidebarItem[] {
// https://vitepress.dev/reference/site-config
export default defineConfig({
title: PROJECT,
title: `${PROJECT}`,
description,
lastUpdated: true,
head: head(),

View file

@ -0,0 +1,79 @@
<script setup lang="ts">
import { computed } from "vue";
import { VPDocAsideSponsors } from "vitepress/theme";
import { withBase } from "vitepress";
const sponsors = computed(() => {
return [
{
size: "big",
items: [
{
name: "Mozilla Builders",
url: "",
img: withBase("./mozilla.svg"),
},
],
},
{
size: "medium",
items: [
{
name: "Fly.io",
url: "https://fly.io",
img: withBase("./flyio.svg"),
},
],
},
{
size: "medium",
items: [
{
name: "Turso",
url: "https://turso.tech",
img: withBase("./turso.svg"),
},
],
},
{
size: "medium",
items: [
{
name: "SQLite Cloud",
url: "https://sqlitecloud.io",
img: withBase("./sqlitecloud.svg"),
},
],
},
];
});
</script>
<template>
<!--<a class="sponsors-aside-text" href="/sponsor/">Sponsors</a>-->
<VPDocAsideSponsors :data="sponsors" />
<div
style="
font-size: 14px;
text-align: center;
font-style: italic;
margin-top: 4px;
"
>
<a href="https://github.com/asg017/sqlite-vec#sponsors"
>Become a sponsor! </a
>
</div>
</template>
<style>
a.sponsors-aside-text {
color: var(--vt-c-text-3);
display: block;
margin: 3em 0 1em;
font-weight: 700;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.4px;
}
</style>

View file

@ -3,6 +3,7 @@ import { h } from "vue";
import type { Theme } from "vitepress";
import DefaultTheme from "vitepress/theme";
import "./style.css";
import Sponsors from "./Sponsors.vue";
export default {
extends: DefaultTheme,
@ -13,6 +14,8 @@ export default {
h("marquee", { class: "banner", scrollamount: "10" }, [
"🚧🚧🚧 sqlite-vec is still in beta, and this documentation is incomplete! Watch the repo for updates 🚧🚧🚧",
]),
"home-hero-image": () => h("div", {}, [""]),
"aside-ads-before": () => h(Sponsors),
});
},
enhanceApp({ app, router, siteData }) {