mirror of
https://github.com/apache/superset.git
synced 2026-06-02 22:29:26 +00:00
* Remove old apache sphinx doc site with refreshed gatsby * remove rando * add licenses * excluing .mdx files from license checks * fixes * Clean up sphinx references * Addressed comments * colors and tweaks * more fixes * add dummy docs/requirements.txt to satisfy stupid fossa * cp .prettierrc * more licenses * minor touchups * reqs * removing old videos * add github buttons * prettier * tweaks * Eugenia/Fix some of the images and modified some of database pages * add subheadernav * add side headers nav and more responsive design for docs * update resources page and other styling updates * linting * tweaks * removing windows and align:center * update resources * remove links and and card hearder * lots of styling tweaks * Tweaks and minor improvements * lint * fix CI * trigger pre-comimt * rererefix CI Co-authored-by: Maxime Beauchemin <maximebeauchemin@gmail.com> Co-authored-by: Eugenia Moreno <eugenia@Eugenias-MBP.fios-router.home> Co-authored-by: Evan Rusackas <evan@preset.io>
105 lines
2.5 KiB
JavaScript
105 lines
2.5 KiB
JavaScript
/**
|
|
* 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.
|
|
*/
|
|
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import { Helmet } from 'react-helmet';
|
|
import { useStaticQuery, graphql } from 'gatsby';
|
|
import favicon from '../images/favicon.png';
|
|
|
|
function SEO({
|
|
description, lang, meta, title,
|
|
}) {
|
|
const { site } = useStaticQuery(
|
|
graphql`
|
|
query {
|
|
site {
|
|
siteMetadata {
|
|
title
|
|
description
|
|
author
|
|
}
|
|
}
|
|
}
|
|
`,
|
|
);
|
|
|
|
const metaDescription = description || site.siteMetadata.description;
|
|
|
|
return (
|
|
<Helmet
|
|
htmlAttributes={{
|
|
lang,
|
|
}}
|
|
title={title}
|
|
titleTemplate={`%s | ${site.siteMetadata.title}`}
|
|
meta={[
|
|
{
|
|
name: 'description',
|
|
content: metaDescription,
|
|
},
|
|
{
|
|
property: 'og:title',
|
|
content: title,
|
|
},
|
|
{
|
|
property: 'og:description',
|
|
content: metaDescription,
|
|
},
|
|
{
|
|
property: 'og:type',
|
|
content: 'website',
|
|
},
|
|
{
|
|
name: 'twitter:card',
|
|
content: 'summary',
|
|
},
|
|
{
|
|
name: 'twitter:creator',
|
|
content: site.siteMetadata.author,
|
|
},
|
|
{
|
|
name: 'twitter:title',
|
|
content: title,
|
|
},
|
|
{
|
|
name: 'twitter:description',
|
|
content: metaDescription,
|
|
},
|
|
].concat(meta)}
|
|
>
|
|
<link rel="icon" href={favicon} />
|
|
</Helmet>
|
|
);
|
|
}
|
|
|
|
SEO.defaultProps = {
|
|
lang: 'en',
|
|
meta: [],
|
|
description: '',
|
|
};
|
|
|
|
SEO.propTypes = {
|
|
description: PropTypes.string,
|
|
lang: PropTypes.string,
|
|
meta: PropTypes.arrayOf(PropTypes.object),
|
|
title: PropTypes.string.isRequired,
|
|
};
|
|
|
|
export default SEO;
|