mfx
Version:
In-browser video editing toolkit, with effects accelerated by WebGL
148 lines (135 loc) • 3.04 kB
text/typescript
import path from "path";
import {themes as prismThemes} from 'prism-react-renderer';
import type {Config} from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
const config: Config = {
title: 'MFX',
tagline: 'Hardware-accelerated video editing right in the browser',
favicon: 'img/favicon.ico',
url: 'https://mfxlib.com',
baseUrl: '/',
organizationName: 'schahriar',
projectName: 'mfx',
deploymentBranch: "main",
trailingSlash: false,
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
headTags: [
{
tagName: "link",
attributes: {
rel: "stylesheet",
href: "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap"
}
},
],
scripts: [
"/bundle.js"
],
presets: [
[
'classic',
{
docs: {
sidebarPath: './sidebars.ts',
},
theme: {
customCss: './src/css/custom.css',
},
} satisfies Preset.Options,
],
],
plugins: [
require.resolve('@docusaurus/theme-live-codeblock'),
[
'docusaurus-plugin-typedoc-api',
{
minimal: true,
projectRoot: path.join(__dirname, '..'),
packages: [{
path: 'lib',
entry: 'mfx.ts',
}],
},
],
require.resolve('docusaurus-lunr-search'),
],
themeConfig: {
colorMode: {
defaultMode: "dark",
disableSwitch: true,
respectPrefersColorScheme: false,
},
// Replace with your project's social card
navbar: {
title: 'MFX',
logo: {
alt: 'MFX',
src: 'img/Logo.png',
},
items: [
{
type: 'docSidebar',
sidebarId: 'tutorialSidebar',
position: 'left',
label: 'Tutorial',
},
{
to: 'api',
label: 'API',
position: 'left',
},
{
type: 'docsVersionDropdown',
position: 'right',
dropdownActiveClassDisabled: true,
},
{
href: 'https://github.com/schahriar/mfx',
label: 'GitHub',
position: 'right',
},
],
},
footer: {
links: [
{
title: 'Docs',
items: [
{
label: 'Tutorial',
to: '/docs/intro',
},
],
},
{
title: 'Community',
items: [
{
label: 'Stack Overflow',
href: 'https://stackoverflow.com/questions/tagged/mfx',
},
],
},
{
title: 'More',
items: [
{
label: 'GitHub',
href: 'https://github.com/schahriar/mfx',
},
],
},
],
},
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
},
} satisfies Preset.ThemeConfig,
};
export default config;