modified: components/Head.tsx

modified:   components/ThemeSwitch.tsx
	modified:   pages/posts/[slug].tsx
	modified:   types/post.ts
master
joker 3 years ago
parent 30f39502cc
commit 32b12c58fb
  1. 11
      components/Head.tsx
  2. 4
      components/ThemeSwitch.tsx
  3. 2
      pages/posts/[slug].tsx
  4. 2
      types/post.ts

@ -7,14 +7,13 @@ export type WithYandexMetrikaProps = {
children: React.ReactNode; children: React.ReactNode;
} }
export const WEBSITE_HOST_URL = 'https://robotop.krasnikov.pro'; export const WEBSITE_HOST_URL = 'https://krasnikov.pro';
const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => { const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => {
const router = useRouter(); const router = useRouter();
const meta: MetaProps = { const meta: MetaProps = {
title: 'РоботТоп - робототехнический фестиваль', title: 'Krasnikov.pro',
description: description: 'Krasnikov.pro – робототехника, программирование',
'РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды.',
image: `${WEBSITE_HOST_URL}/images/site-preview.png`, image: `${WEBSITE_HOST_URL}/images/site-preview.png`,
type: 'website', type: 'website',
...customMeta, ...customMeta,
@ -23,11 +22,11 @@ const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => {
return ( return (
<NextHead> <NextHead>
<title>{meta.title}</title> <title>{meta.title}</title>
<meta content={meta.description} name="РоботТОП – это робототехнические соревнования, в которых могут принять участие молодые любители робототехники, объединившись в команды." /> <meta content={meta.description} name="Krasnikov.pro – робототехника, программирование" />
<meta property="og:url" content={`${WEBSITE_HOST_URL}${router.asPath}`} /> <meta property="og:url" content={`${WEBSITE_HOST_URL}${router.asPath}`} />
<link rel="canonical" href={`${WEBSITE_HOST_URL}${router.asPath}`} /> <link rel="canonical" href={`${WEBSITE_HOST_URL}${router.asPath}`} />
<meta property="og:type" content={meta.type} /> <meta property="og:type" content={meta.type} />
<meta property="og:site_name" content="РоботТоп - робототехнический фестиваль" /> <meta property="og:site_name" content="Krasnikov.pro – робототехника, программирование" />
<meta property="og:description" content={meta.description} /> <meta property="og:description" content={meta.description} />
<meta property="og:title" content={meta.title} /> <meta property="og:title" content={meta.title} />
<meta property="og:image" content={meta.image} /> <meta property="og:image" content={meta.image} />

@ -9,10 +9,6 @@ const ThemeSwitch = (): JSX.Element => {
// After mounting, we have access to the theme // After mounting, we have access to the theme
React.useEffect(() => setMounted(true), []); React.useEffect(() => setMounted(true), []);
if (!mounted) {
return null;
}
const isDark = theme === 'dark'; const isDark = theme === 'dark';
const color = isDark ? '#fff' : '#000'; const color = isDark ? '#fff' : '#000';
const maskColor = isDark ? '#000' : '#fff'; const maskColor = isDark ? '#000' : '#fff';

@ -56,7 +56,7 @@ const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => {
); );
}; };
export const getStaticProps: GetStaticProps = async ({ params }) => { export const getStaticProps: GetStaticProps = async ({ params }: any) => {
const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`);
const source = fs.readFileSync(postFilePath); const source = fs.readFileSync(postFilePath);

@ -1,5 +1,5 @@
export type PostType = { export type PostType = {
date?: string; date?: string |any;
description?: string; description?: string;
image?: string; image?: string;
slug: string; slug: string;

Loading…
Cancel
Save