132 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| // @ts-check
 | |
| // `@type` JSDoc annotations allow editor autocompletion and type checking
 | |
| // (when paired with `@ts-check`).
 | |
| // There are various equivalent ways to declare your Docusaurus config.
 | |
| // See: https://docusaurus.io/docs/api/docusaurus-config
 | |
| 
 | |
| import { themes as prismThemes } from 'prism-react-renderer';
 | |
| 
 | |
| /** @type {import('@docusaurus/types').Config} */
 | |
| const config = {
 | |
|   title: 'OAuth2 Proxy',
 | |
|   tagline: 'A lightweight authentication proxy written in Go',
 | |
|   favicon: 'img/logos/OAuth2_Proxy_icon.svg',
 | |
| 
 | |
|   // Set the production url of your site here
 | |
|   url: 'https://oauth2-proxy.github.io',
 | |
|   // Set the /<baseUrl>/ pathname under which your site is served
 | |
|   // For GitHub pages deployment, it is often '/<projectName>/'
 | |
|   baseUrl: '/oauth2-proxy/',
 | |
| 
 | |
|   // GitHub pages deployment config.
 | |
|   // If you aren't using GitHub pages, you don't need these.
 | |
|   organizationName: 'oauth2-proxy', // Usually your GitHub org/user name.
 | |
|   projectName: 'oauth2-proxy', // Usually your repo name.
 | |
| 
 | |
|   onBrokenLinks: 'throw',
 | |
|   onBrokenMarkdownLinks: 'warn',
 | |
| 
 | |
|   // Even if you don't use internationalization, you can use this field to set
 | |
|   // useful metadata like html lang. For example, if your site is Chinese, you
 | |
|   // may want to replace "en" with "zh-Hans".
 | |
|   i18n: {
 | |
|     defaultLocale: 'en',
 | |
|     locales: ['en'],
 | |
|   },
 | |
| 
 | |
|   presets: [
 | |
|     [
 | |
|       'classic',
 | |
|       /** @type {import('@docusaurus/preset-classic').Options} */
 | |
|       ({
 | |
|         docs: {
 | |
|           sidebarPath: require.resolve('./sidebars.js'),
 | |
|           routeBasePath: '/',
 | |
|           // Please change this to your repo.
 | |
|           // Remove this to remove the "edit this page" links.
 | |
|           editUrl:
 | |
|             'https://github.com/oauth2-proxy/oauth2-proxy/edit/master/docs/',
 | |
|         },
 | |
|         blog: false,
 | |
|         theme: {
 | |
|           customCss: './src/css/custom.css',
 | |
|         },
 | |
|       }),
 | |
|     ],
 | |
|   ],
 | |
| 
 | |
|   themes: [
 | |
|     '@docusaurus/theme-mermaid',
 | |
|     [
 | |
|       require.resolve("@easyops-cn/docusaurus-search-local"),
 | |
|       /** @type {import("@easyops-cn/docusaurus-search-local").PluginOptions} */
 | |
|       ({
 | |
|         hashed: true,
 | |
|         docsDir: "docs",             // only index the latest docs
 | |
|         language: ["en"],
 | |
|         indexDocs: true,
 | |
|         indexBlog: false,
 | |
|         indexPages: false,
 | |
|         docsRouteBasePath: "/",      // fix the default /docs path
 | |
|         searchResultLimits: 10,
 | |
|         searchBarShortcut: true,
 | |
|         removeDefaultStemmer: true,  // allow for partial word matching
 | |
|         searchBarShortcutHint: true,
 | |
|         highlightSearchTermsOnTargetPage: true,
 | |
|       }),
 | |
|     ]
 | |
|   ],
 | |
| 
 | |
|   markdown: {
 | |
|     mermaid: true,
 | |
|   },
 | |
| 
 | |
|   themeConfig:
 | |
|     /** @type {import('@docusaurus/preset-classic').ThemeConfig} */
 | |
|     ({
 | |
|       // Replace with your project's social card
 | |
|       image: 'img/logos/OAuth2_Proxy_horizontal.png',
 | |
|       navbar: {
 | |
|         title: 'OAuth2 Proxy',
 | |
|         logo: {
 | |
|           alt: 'OAuth2 Proxy',
 | |
|           src: 'img/logos/OAuth2_Proxy_icon.svg',
 | |
|         },
 | |
|         items: [
 | |
|           {
 | |
|             type: 'docSidebar',
 | |
|             sidebarId: 'docs',
 | |
|             position: 'left',
 | |
|             label: 'Docs',
 | |
|           },
 | |
|           {
 | |
|             type: 'docsVersionDropdown',
 | |
|             position: 'right',
 | |
|             dropdownActiveClassDisabled: true,
 | |
|           },
 | |
|           {
 | |
|             href: 'https://gophers.slack.com/messages/CM2RSS25N',
 | |
|             label: 'Slack',
 | |
|             position: 'right',
 | |
|           },
 | |
|           {
 | |
|             href: 'https://github.com/oauth2-proxy/oauth2-proxy',
 | |
|             label: 'GitHub',
 | |
|             position: 'right',
 | |
|           },
 | |
|         ],
 | |
|       },
 | |
|       footer: {
 | |
|         style: 'dark',
 | |
|         copyright: `Copyright © ${new Date().getFullYear()} OAuth2 Proxy.`,
 | |
|       },
 | |
|       prism: {
 | |
|         theme: prismThemes.github,
 | |
|         darkTheme: prismThemes.dracula,
 | |
|         additionalLanguages: ['hcl', 'powershell'],
 | |
|       },
 | |
|     }),
 | |
| };
 | |
| 
 | |
| export default config;
 |