@logicflow/dumi-theme-simple
Version:
Simple website theme based on dumi2.
59 lines (58 loc) • 1.66 kB
JavaScript
import { useSiteData } from 'dumi';
import React from 'react';
import { Helmet } from 'react-helmet';
import { jsx as _jsx } from "react/jsx-runtime";
export var SEO = function SEO(_ref) {
var description = _ref.description,
_ref$lang = _ref.lang,
lang = _ref$lang === void 0 ? '' : _ref$lang,
_ref$meta = _ref.meta,
meta = _ref$meta === void 0 ? [] : _ref$meta,
title = _ref.title,
titleSuffix = _ref.titleSuffix;
var _useSiteData = useSiteData(),
themeConfig = _useSiteData.themeConfig;
var defaultTitle = themeConfig.title,
defaultDescription = themeConfig.description;
var metaDescription = description || defaultDescription;
return /*#__PURE__*/_jsx(Helmet, {
htmlAttributes: {
lang: lang
},
title: title,
titleTemplate: "%s | ".concat(titleSuffix || defaultTitle),
meta: [{
name: "description",
content: metaDescription
}, {
property: "og:title",
content: title
}, {
property: "og:description",
content: metaDescription
}, {
property: "og:image",
content: 'https://s3-gzpu.didistatic.com/ese-feedback/LogicFlow/2.0HeadImg.png'
}, {
property: "og:type",
content: "website"
}, {
name: "twitter:card",
content: "summary"
}, {
name: "twitter:title",
content: title
}, {
name: "twitter:description",
content: metaDescription
}, {
property: "twitter:image",
content: 'https://s3-gzpu.didistatic.com/ese-feedback/LogicFlow/2.0HeadImg.png'
}].concat(meta)
});
};
// SEO.defaultProps = {
// lang: `zh`,
// meta: [],
// description: ``,
// };