xref: /aosp_15_r20/external/jspecify/docs/docusaurus.config.js (revision 2167191df2fa07300797f1ac5b707370b5f38c48)
1*2167191dSAndroid Build Coastguard Worker/*
2*2167191dSAndroid Build Coastguard Worker * Copyright 2022 The JSpecify Authors.
3*2167191dSAndroid Build Coastguard Worker *
4*2167191dSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*2167191dSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*2167191dSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*2167191dSAndroid Build Coastguard Worker *
8*2167191dSAndroid Build Coastguard Worker *     http://www.apache.org/licenses/LICENSE-2.0
9*2167191dSAndroid Build Coastguard Worker *
10*2167191dSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*2167191dSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*2167191dSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*2167191dSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*2167191dSAndroid Build Coastguard Worker * limitations under the License.
15*2167191dSAndroid Build Coastguard Worker */
16*2167191dSAndroid Build Coastguard Worker
17*2167191dSAndroid Build Coastguard Worker// @ts-check
18*2167191dSAndroid Build Coastguard Worker// Note: type annotations allow type checking and IDEs autocompletion
19*2167191dSAndroid Build Coastguard Worker
20*2167191dSAndroid Build Coastguard Workerimport {themes as prismThemes} from 'prism-react-renderer';
21*2167191dSAndroid Build Coastguard Worker
22*2167191dSAndroid Build Coastguard Worker/** @type {import('@docusaurus/types').Config} */
23*2167191dSAndroid Build Coastguard Workerconst config = {
24*2167191dSAndroid Build Coastguard Worker  title: 'JSpecify',
25*2167191dSAndroid Build Coastguard Worker  tagline: 'Standard Annotations for Java Static Analysis',
26*2167191dSAndroid Build Coastguard Worker  url: 'http://jspecify.org/',
27*2167191dSAndroid Build Coastguard Worker  baseUrl: '/',
28*2167191dSAndroid Build Coastguard Worker  onBrokenLinks: 'throw',
29*2167191dSAndroid Build Coastguard Worker  onBrokenMarkdownLinks: 'throw',
30*2167191dSAndroid Build Coastguard Worker  favicon: 'img/jspecify-favicon.ico',
31*2167191dSAndroid Build Coastguard Worker
32*2167191dSAndroid Build Coastguard Worker  // GitHub pages deployment config.
33*2167191dSAndroid Build Coastguard Worker  // If you aren't using GitHub pages, you don't need these.
34*2167191dSAndroid Build Coastguard Worker  organizationName: 'jspecify', // Usually your GitHub org/user name.
35*2167191dSAndroid Build Coastguard Worker  projectName: 'jspecify', // Usually your repo name.
36*2167191dSAndroid Build Coastguard Worker
37*2167191dSAndroid Build Coastguard Worker  // Even if you don't use internalization, you can use this field to set useful
38*2167191dSAndroid Build Coastguard Worker  // metadata like html lang. For example, if your site is Chinese, you may want
39*2167191dSAndroid Build Coastguard Worker  // to replace "en" with "zh-Hans".
40*2167191dSAndroid Build Coastguard Worker  i18n: {
41*2167191dSAndroid Build Coastguard Worker    defaultLocale: 'en',
42*2167191dSAndroid Build Coastguard Worker    locales: ['en'],
43*2167191dSAndroid Build Coastguard Worker  },
44*2167191dSAndroid Build Coastguard Worker
45*2167191dSAndroid Build Coastguard Worker  presets: [
46*2167191dSAndroid Build Coastguard Worker    [
47*2167191dSAndroid Build Coastguard Worker      'classic',
48*2167191dSAndroid Build Coastguard Worker      /** @type {import('@docusaurus/preset-classic').Options} */
49*2167191dSAndroid Build Coastguard Worker      ({
50*2167191dSAndroid Build Coastguard Worker        docs: {
51*2167191dSAndroid Build Coastguard Worker          sidebarPath: require.resolve('./sidebars.js'),
52*2167191dSAndroid Build Coastguard Worker          // Please change this to your repo.
53*2167191dSAndroid Build Coastguard Worker          // Remove this to remove the "edit this page" links.
54*2167191dSAndroid Build Coastguard Worker          editUrl:
55*2167191dSAndroid Build Coastguard Worker            'https://github.com/jspecify/jspecify/tree/main/docs/',
56*2167191dSAndroid Build Coastguard Worker        },
57*2167191dSAndroid Build Coastguard Worker        blog: {
58*2167191dSAndroid Build Coastguard Worker          showReadingTime: true,
59*2167191dSAndroid Build Coastguard Worker          // Please change this to your repo.
60*2167191dSAndroid Build Coastguard Worker          // Remove this to remove the "edit this page" links.
61*2167191dSAndroid Build Coastguard Worker          editUrl:
62*2167191dSAndroid Build Coastguard Worker            'https://github.com/jspecify/jspecify/tree/main/docs/',
63*2167191dSAndroid Build Coastguard Worker        },
64*2167191dSAndroid Build Coastguard Worker        theme: {
65*2167191dSAndroid Build Coastguard Worker          customCss: require.resolve('./src/css/custom.css'),
66*2167191dSAndroid Build Coastguard Worker        },
67*2167191dSAndroid Build Coastguard Worker      }),
68*2167191dSAndroid Build Coastguard Worker    ],
69*2167191dSAndroid Build Coastguard Worker  ],
70*2167191dSAndroid Build Coastguard Worker
71*2167191dSAndroid Build Coastguard Worker  themeConfig:
72*2167191dSAndroid Build Coastguard Worker    /** @type {import('@docusaurus/preset-classic').ThemeConfig} */
73*2167191dSAndroid Build Coastguard Worker    ({
74*2167191dSAndroid Build Coastguard Worker      navbar: {
75*2167191dSAndroid Build Coastguard Worker        title: 'JSpecify',
76*2167191dSAndroid Build Coastguard Worker        logo: {
77*2167191dSAndroid Build Coastguard Worker          alt: 'JSpecify Logo',
78*2167191dSAndroid Build Coastguard Worker          src: 'img/jspecify-logo.svg',
79*2167191dSAndroid Build Coastguard Worker        },
80*2167191dSAndroid Build Coastguard Worker        items: [
81*2167191dSAndroid Build Coastguard Worker          {to: '/about', label: 'About Us', position: 'left'},
82*2167191dSAndroid Build Coastguard Worker          {to: '/docs/start-here', label: 'Start Here', position: 'left'},
83*2167191dSAndroid Build Coastguard Worker          {
84*2167191dSAndroid Build Coastguard Worker            href: 'http://jspecify.org/docs/api/org/jspecify/annotations/package-summary.html',
85*2167191dSAndroid Build Coastguard Worker            label: 'Javadoc',
86*2167191dSAndroid Build Coastguard Worker            position: 'left',
87*2167191dSAndroid Build Coastguard Worker          },
88*2167191dSAndroid Build Coastguard Worker          {to: '/blog', label: 'Blog', position: 'left'},
89*2167191dSAndroid Build Coastguard Worker          {
90*2167191dSAndroid Build Coastguard Worker            href: 'https://github.com/jspecify/jspecify',
91*2167191dSAndroid Build Coastguard Worker            label: 'GitHub',
92*2167191dSAndroid Build Coastguard Worker            position: 'right',
93*2167191dSAndroid Build Coastguard Worker          },
94*2167191dSAndroid Build Coastguard Worker        ],
95*2167191dSAndroid Build Coastguard Worker      },
96*2167191dSAndroid Build Coastguard Worker      footer: {
97*2167191dSAndroid Build Coastguard Worker        style: 'dark',
98*2167191dSAndroid Build Coastguard Worker        links: [
99*2167191dSAndroid Build Coastguard Worker          {
100*2167191dSAndroid Build Coastguard Worker            title: 'Docs',
101*2167191dSAndroid Build Coastguard Worker            items: [
102*2167191dSAndroid Build Coastguard Worker              {
103*2167191dSAndroid Build Coastguard Worker                label: 'Start Here',
104*2167191dSAndroid Build Coastguard Worker                to: '/docs/start-here',
105*2167191dSAndroid Build Coastguard Worker              },
106*2167191dSAndroid Build Coastguard Worker              {
107*2167191dSAndroid Build Coastguard Worker                label: 'User Guide',
108*2167191dSAndroid Build Coastguard Worker                to: '/docs/user-guide',
109*2167191dSAndroid Build Coastguard Worker              },
110*2167191dSAndroid Build Coastguard Worker              {
111*2167191dSAndroid Build Coastguard Worker                label: 'Javadoc',
112*2167191dSAndroid Build Coastguard Worker                href: 'http://jspecify.org/docs/api/org/jspecify/annotations/package-summary.html',
113*2167191dSAndroid Build Coastguard Worker              },
114*2167191dSAndroid Build Coastguard Worker              {
115*2167191dSAndroid Build Coastguard Worker                label: 'Draft Specification',
116*2167191dSAndroid Build Coastguard Worker                to: '/docs/spec',
117*2167191dSAndroid Build Coastguard Worker              },
118*2167191dSAndroid Build Coastguard Worker            ],
119*2167191dSAndroid Build Coastguard Worker          },
120*2167191dSAndroid Build Coastguard Worker          {
121*2167191dSAndroid Build Coastguard Worker            title: 'Contacts',
122*2167191dSAndroid Build Coastguard Worker            items: [
123*2167191dSAndroid Build Coastguard Worker              {
124*2167191dSAndroid Build Coastguard Worker                label: 'Public Group',
125*2167191dSAndroid Build Coastguard Worker                href: 'https://groups.google.com/g/jspecify-discuss'
126*2167191dSAndroid Build Coastguard Worker              },
127*2167191dSAndroid Build Coastguard Worker              {
128*2167191dSAndroid Build Coastguard Worker                label: 'Mail The Team',
129*2167191dSAndroid Build Coastguard Worker                href: 'mailto:[email protected]',
130*2167191dSAndroid Build Coastguard Worker              },
131*2167191dSAndroid Build Coastguard Worker            ],
132*2167191dSAndroid Build Coastguard Worker          },
133*2167191dSAndroid Build Coastguard Worker          {
134*2167191dSAndroid Build Coastguard Worker            title: 'More',
135*2167191dSAndroid Build Coastguard Worker            items: [
136*2167191dSAndroid Build Coastguard Worker              {
137*2167191dSAndroid Build Coastguard Worker                label: 'GitHub',
138*2167191dSAndroid Build Coastguard Worker                href: 'https://github.com/jspecify/jspecify',
139*2167191dSAndroid Build Coastguard Worker              },
140*2167191dSAndroid Build Coastguard Worker              {
141*2167191dSAndroid Build Coastguard Worker                label: 'Blog',
142*2167191dSAndroid Build Coastguard Worker                to: '/blog',
143*2167191dSAndroid Build Coastguard Worker              },
144*2167191dSAndroid Build Coastguard Worker            ],
145*2167191dSAndroid Build Coastguard Worker          },
146*2167191dSAndroid Build Coastguard Worker        ],
147*2167191dSAndroid Build Coastguard Worker        copyright: `Copyright ${new Date().getFullYear()} The JSpecify Authors. Built with Docusaurus.`,
148*2167191dSAndroid Build Coastguard Worker      },
149*2167191dSAndroid Build Coastguard Worker      prism: {
150*2167191dSAndroid Build Coastguard Worker        theme: prismThemes.github,
151*2167191dSAndroid Build Coastguard Worker        darkTheme: prismThemes.dracula,
152*2167191dSAndroid Build Coastguard Worker        additionalLanguages: ['java'],
153*2167191dSAndroid Build Coastguard Worker      },
154*2167191dSAndroid Build Coastguard Worker    }),
155*2167191dSAndroid Build Coastguard Worker};
156*2167191dSAndroid Build Coastguard Worker
157*2167191dSAndroid Build Coastguard Workerexport default config;
158