@devilsdev/rag-pipeline-utils
Version:
A modular toolkit for building RAG (Retrieval-Augmented Generation) pipelines in Node.js
47 lines (42 loc) • 1.48 kB
JavaScript
/**
* Version: 2.4.2
* Description: Crash-proof homepage header with full fallback safety
* Author: Ali Kahwaji
*/
import React from 'react';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import Link from '@docusaurus/Link';
import clsx from 'clsx';
import styles from './index.module.css';
import Logo from '@site/static/img/logo.svg';
export default function HomepageHeader() {
let siteConfig = { title: 'RAG Pipeline Utils', tagline: 'Composable pipelines for LLMs' };
try {
const context = useDocusaurusContext();
if (context && context.siteConfig) {
siteConfig = {
title: context.siteConfig.title || siteConfig.title,
tagline: context.siteConfig.tagline || siteConfig.tagline,
};
}
} catch (e) {
console.warn('useDocusaurusContext failed:', e);
}
return (
<header className={clsx('hero', styles.heroBanner)}>
<div className="container text--center">
<Logo className={styles.logo} role="img" alt="RAG Utils Logo" />
<h1 className="hero__title">{siteConfig.title}</h1>
<p className="hero__subtitle">{siteConfig.tagline}</p>
<div className={styles.buttons}>
<Link className="button button--primary button--lg" to="/docs/Introduction">
Get Started
</Link>
<Link className="button button--outline button--lg" to="/blog">
Visit Blog
</Link>
</div>
</div>
</header>
);
}