blob: e4d72ad1ce27e17cecc06271a49b2329e7b2bb1e [file] [log] [blame]
import React from "react";
import clsx from "clsx";
import Layout from "@theme/Layout";
import BlogSidebar from "@theme/BlogSidebar";
import Link from '@docusaurus/Link';
import "./style.scss";
export default function BlogLayout(props) {
const { sidebar, toc, children, pageType, ...layoutProps } = props;
const hasSidebar = true;
const isBlogListPage = pageType === "blogList";
return (
<Layout {...layoutProps}>
<div className="container margin-vert--lg blog-container">
<div className="row">
<aside className="col col--3">
<nav
className={clsx('sidebar', 'thin-scrollbar')}>
<div className={clsx('sidebarItemTitle', 'margin-bottom--md')}>
CloudStack Blog
</div>
<ul className={clsx('sidebarItemList', 'clean-list')}>
<li className={'sidebarItem'}>
<Link
isNavLink exact
href="/blog"
className={'sidebarItemLink'}
activeClassName={'sidebarItemLinkActive'}>
All Posts
</Link>
</li>
<li className={'sidebarItem'}>
<Link
isNavLink
href="/blog/tags/news"
className={'sidebarItemLink'}
activeClassName={'sidebarItemLinkActive'}>
News
</Link>
</li>
<li className={'sidebarItem'}>
<Link
isNavLink
href="/blog/tags/announcement"
className={'sidebarItemLink'}
activeClassName={'sidebarItemLinkActive'}>
Announcements
</Link>
</li>
<li className={'sidebarItem'}>
<Link
isNavLink
href="/blog/tags/roundup"
className={'sidebarItemLink'}
activeClassName={'sidebarItemLinkActive'}>
Past Events
</Link>
</li>
<li className={'sidebarItem'}>
<Link
isNavLink
href="/blog/tags/case-studies"
className={'sidebarItemLink'}
activeClassName={'sidebarItemLinkActive'}>
Case Studies & Integrations
</Link>
</li>
<li className={'sidebarItem'}>
<Link
isNavLink
href="/blog/tags/community"
className={'sidebarItemLink'}
activeClassName={'sidebarItemLinkActive'}>
Meet the Community
</Link>
</li>
</ul>
</nav>
</aside>
<main
className={clsx("col", {
"col--7": hasSidebar,
"col--12": !hasSidebar && isBlogListPage,
"col--9 col--offset-1": !hasSidebar && !isBlogListPage,
})}
itemScope
itemType="http://schema.org/Blog"
>
{children}
</main>
{toc && <div className="col col--2">{toc}</div>}
</div>
</div>
</Layout>
);
}