blob: 85512f890f48f60da07803a7852eff288fb81345 [file] [log] [blame]
/*
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
const darkCodeTheme = require('prism-react-renderer/themes/dracula');
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'Apache StreamPark (incubating)',
tagline: 'Apache StreamPark - Make stream processing easier! easy-to-use streaming application development framework and operation platform',
url: 'https://streampark.apache.org/',
baseUrl: '/',
onBrokenLinks: 'ignore',
onBrokenMarkdownLinks: 'warn',
favicon: 'image/favicon.ico',
i18n: {
defaultLocale: "en",
locales: ["en", "zh-CN"],
localeConfigs: {
en: {
label: "English",
direction: 'ltr',
},
'zh-CN': {
label: "简体中文",
direction: 'ltr',
},
},
},
themes: [
[
require.resolve("@easyops-cn/docusaurus-search-local"),
/** @type {import("@easyops-cn/docusaurus-search-local").PluginOptions} */
({
// config url is: https://github.com/easyops-cn/docusaurus-search-local#theme-options
hashed: true,
indexDocs: true,
indexPages: true,
highlightSearchTermsOnTargetPage: false, // Highlight search terms on target page.
explicitSearchResultPath: true,
searchBarPosition: "right",
searchBarShortcutHint: false, // Whether to show keyboard shortcut hint in search bar. Disable it if you need to hide the hint while shortcut is still enabled.
language: ["zh", "en"],
hideSearchBarWithNoSearchContext: true,
}),
],
],
presets: [
[
'@docusaurus/preset-classic',
({
docs: {
sidebarPath: require.resolve('./sidebars.js'),
sidebarCollapsible: true,
editLocalizedFiles: true,
sidebarCollapsed: false,
// Please change this to your repo.
editUrl: 'https://github.com/apache/incubator-streampark-website/edit/dev/'
},
blog: {
showReadingTime: true,
// Please change this to your repo.
editUrl:
'https://github.com/apache/incubator-streampark-website/edit/dev/',
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
}),
],
],
themeConfig: ({
colorMode: {
defaultMode: 'light',
disableSwitch: true
},
navbar: {
title: 'Apache StreamPark',
logo: {
alt: 'StreamPark Logo',
src: 'image/logo.png',
},
items: [
{
to: '/docs/intro',
label: 'Document',
position: 'left',
activeBaseRegex: `/docs`,
},
{
to: '/download',
position: 'left',
label: 'Download',
activeBaseRegex: '/download',
},
{
label: 'Community',
position: 'left',
items: [
{
label: "Code of conduct",
to: "https://www.apache.org/foundation/policies/conduct",
},
{
label: "Join the mailing lists",
to: "/community/contribution_guide/mailing_lists",
},
{
label: "Become A Committer",
to: "/community/contribution_guide/become_committer",
},
{
label: "Become A PMC member",
to: "/community/contribution_guide/become_pmc_member",
},
{
label: "New Committer Process",
to: "/community/contribution_guide/new_committer_process",
},
{
label: "New PMC Member Process",
to: "/community/contribution_guide/new_pmc_ember_process",
},
{
label: "Documentation Notice",
to: "/community/submit_guide/document",
},
{
label: "Submit Code",
to: "/community/submit_guide/submit_code",
},
{
label: "How to release",
to: "/community/release/how_to_release",
},
],
},
{
to: '/team',
label: 'Team',
position: 'left',
activeBaseRegex: `/team`,
},
{
to: '/user',
label: 'Users',
position: 'left',
activeBaseRegex: `/user`,
},
{
to: '/blog',
label: 'Blog',
position: 'left',
activeBaseRegex: `/blog`,
},
{
to: 'https://github.com/apache/incubator-streampark/issues/507',
position: 'left',
label: 'FAQ'
},
{
label: 'ASF',
position: 'left',
items: [
{
label: "Foundation",
to: "https://www.apache.org/",
},
{
label: "License",
to: "https://www.apache.org/licenses/",
},
{
label: "Events",
to: "https://www.apache.org/events/current-event",
},
{
label: "Security",
to: "https://www.apache.org/security/",
},
{
label: "Sponsorship",
to: "https://www.apache.org/foundation/sponsorship.html",
},
{
label: 'Privacy',
to: 'https://www.apache.org/foundation/policies/privacy.html'
},
{
label: "Thanks",
to: "https://www.apache.org/foundation/thanks.html",
},
],
},
{
href: 'https://github.com/apache/incubator-streampark',
label: 'GitHub',
position: 'left',
},
{
type: "localeDropdown",
position: "right",
},
],
},
footer: {
style: 'dark',
links: [
{
items: [
{
html: `
<div class="footer-left-box">
<div class="flex align-center footer-system">
<span class='system-title'>About StreamPark</span>
</div>
<p>Make stream processing easier! easy-to-use streaming application development framework and operation platform</p>
</div>
`,
}
],
},
{
title: 'Resource',
items: [
{
label: 'Document',
href: '/docs/intro',
},
{
label: 'Releases',
href: 'https://github.com/apache/incubator-streampark/releases',
},
{
label: 'FAQ',
href: 'https://github.com/apache/incubator-streampark/issues/507',
}
],
},
{
title: 'Community',
items: [
{
label: 'GitHub',
href: 'https://github.com/apache/incubator-streampark',
},
{
label: 'Issue Tracker',
href: 'https://github.com/apache/incubator-streampark/issues',
},
{
label: 'Pull Requests',
href: 'https://github.com/apache/incubator-streampark/pulls',
},
],
},
{
title: "Follow",
items: [
{
html: `
<div class="subscribe-box">
<div class="d-flex align-items-center" style="margin-bottom: 30px;padding-top: 11px">
<div class="subscribe-input flex-fill">
<input class="form-control" id="email_address" maxLength="60" type="text" name="email_address" placeholder="Subscribe with us">
</div>
<div class="subscribe-submit-inner">
<a class="btn btn-white m-0" type="submit" href="mailto:dev-subscribe@streampark.apache.org">
<span><i class="fa fa-paper-plane text-white"></i></span>
</a>
</div>
</div>
<ul class="icon-bottom">
<li>
<a href="javascript:void(0)">
<i class="fa fa-wechat"></i>
<div class="wechat-dropdown"><img src="/image/join_wechat.png" alt="weChat"></div>
</a>
</li>
<li><a href="javascript:void(0)"><i class="fa fa-twitter"></i></a></li>
<li><a href="javascript:void(0)"><i class="fa fa-slack"></i></a></li>
<li><a href="javascript:void(0)"><i class="fa fa-facebook"></i></a></li>
</ul>
</div>
`,
}
],
}
],
copyright: `
<div style="text-align: left;margin-top:30px">
<div class="d-flex align-items-center">
<div>
<a href="https://incubator.apache.org/" class="footerLogoLink" one-link-mark="yes">
<img src="/image/apache-incubator.svg" alt="Apache Incubator logo" class="footer__logo">
</a>
</div>
<div>
<p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 25px;">
Apache StreamPark is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
</p>
</div>
</div>
<div style="border-top: 1px solid #525252;min-height: 60px;line-height: 25px;text-align: left;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;">
<span>
Copyright © 2022-${new Date().getFullYear()} The Apache Software Foundation. Apache StreamPark, StreamPark, and its feather logo are trademarks of The Apache Software Foundation.
</span>
</div>
</div>`,
},
prism: {
theme: require('prism-react-renderer/themes/vsLight'),
darkTheme: darkCodeTheme,
additionalLanguages: ['powershell', 'java', 'scala', 'yaml'],
}
}),
plugins: [
'docusaurus-plugin-less',
[
'@docusaurus/plugin-content-docs',
{
id: 'community',
path: 'community',
routeBasePath: 'community',
sidebarPath: require.resolve('./sidebars.js'),
},
],
]
};
module.exports = config;