mirror of
https://github.com/hazemKrimi/personal-website.git
synced 2026-05-01 18:00:26 +00:00
Update dependencies
This commit is contained in:
Vendored
-1
@@ -1,5 +1,4 @@
|
|||||||
/// <reference types="next" />
|
/// <reference types="next" />
|
||||||
/// <reference types="next/types/global" />
|
|
||||||
/// <reference types="next/image-types/global" />
|
/// <reference types="next/image-types/global" />
|
||||||
|
|
||||||
// NOTE: This file should not be edited
|
// NOTE: This file should not be edited
|
||||||
|
|||||||
+11
-11
@@ -10,25 +10,25 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@formspree/react": "^2.2.3",
|
"@formspree/react": "^2.2.3",
|
||||||
"@mdx-js/loader": "^1.6.22",
|
"@mdx-js/loader": "^1.6.22",
|
||||||
"@next/mdx": "^10.0.4",
|
"@next/mdx": "^12.0.8",
|
||||||
"gray-matter": "^4.0.2",
|
"gray-matter": "^4.0.2",
|
||||||
"mdx-embed": "^0.0.17",
|
"mdx-embed": "^0.0.22",
|
||||||
"next": "^11.1.0",
|
"next": "^12.0.8",
|
||||||
"next-mdx-remote": "^2.1.1",
|
"next-mdx-remote": "^3.0.8",
|
||||||
"nprogress": "^0.2.0",
|
"nprogress": "^0.2.0",
|
||||||
"prism-react-renderer": "^1.1.1",
|
"prism-react-renderer": "^1.1.1",
|
||||||
"react": "17.0.1",
|
"react": "17.0.2",
|
||||||
"react-dom": "17.0.1",
|
"react-dom": "17.0.2",
|
||||||
"reading-time": "^1.4.0",
|
"reading-time": "^1.4.0",
|
||||||
"styled-components": "^5.2.1"
|
"styled-components": "^5.2.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.14.19",
|
"@types/node": "^17.0.8",
|
||||||
"@types/nprogress": "^0.2.0",
|
"@types/nprogress": "^0.2.0",
|
||||||
"@types/react": "^17.0.0",
|
"@types/react": "^17.0.38",
|
||||||
"@types/styled-components": "^5.1.7",
|
"@types/styled-components": "^5.1.20",
|
||||||
"babel-plugin-styled-components": "^1.12.0",
|
"babel-plugin-styled-components": "^2.0.2",
|
||||||
"babel-runtime": "^6.26.0",
|
"babel-runtime": "^6.26.0",
|
||||||
"typescript": "^4.1.3"
|
"typescript": "^4.5.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
import { FC, useEffect } from 'react';
|
import { FC, useEffect } from 'react';
|
||||||
import { getBlogPostsSlugs, getBlogPostdata } from '../../utils/blog';
|
import { getBlogPostsSlugs, getBlogPostdata } from '../../utils/blog';
|
||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router';
|
||||||
import { MdxRemote } from 'next-mdx-remote/types';
|
import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote';
|
||||||
import { MDXProvider } from '@mdx-js/react';
|
import { MDXProvider } from '@mdx-js/react';
|
||||||
import { MDXEmbedProvider } from 'mdx-embed';
|
import { MDXEmbedProvider } from 'mdx-embed';
|
||||||
import { GetStaticPaths, GetStaticProps } from 'next';
|
import { GetStaticPaths, GetStaticProps } from 'next';
|
||||||
import renderToString from 'next-mdx-remote/render-to-string';
|
import { serialize } from 'next-mdx-remote/serialize';
|
||||||
import hydrate from 'next-mdx-remote/hydrate';
|
|
||||||
import { Wrapper } from '../../styles/blog/slug';
|
import { Wrapper } from '../../styles/blog/slug';
|
||||||
import matter from 'gray-matter';
|
import matter from 'gray-matter';
|
||||||
import components from '../../components';
|
import components from '../../components';
|
||||||
@@ -17,13 +16,12 @@ import readingTime from 'reading-time';
|
|||||||
import Image from 'next/image';
|
import Image from 'next/image';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
source: MdxRemote.Source;
|
source: MDXRemoteSerializeResult;
|
||||||
frontMatter: any;
|
frontMatter: any;
|
||||||
text: string;
|
text: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const BlogPost: FC<Props> = ({ source, frontMatter, text }) => {
|
const BlogPost: FC<Props> = ({ source, frontMatter, text }) => {
|
||||||
const content = hydrate(source, { components });
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const stats = readingTime(text);
|
const stats = readingTime(text);
|
||||||
|
|
||||||
@@ -92,7 +90,9 @@ const BlogPost: FC<Props> = ({ source, frontMatter, text }) => {
|
|||||||
</div>
|
</div>
|
||||||
<MDXProvider components={{ code: CodeBlock }}>
|
<MDXProvider components={{ code: CodeBlock }}>
|
||||||
<MDXEmbedProvider>
|
<MDXEmbedProvider>
|
||||||
<div className='content'>{content}</div>
|
<div className='content'>
|
||||||
|
<MDXRemote {...source} components={components} />
|
||||||
|
</div>
|
||||||
</MDXEmbedProvider>
|
</MDXEmbedProvider>
|
||||||
</MDXProvider>
|
</MDXProvider>
|
||||||
</Wrapper>
|
</Wrapper>
|
||||||
@@ -112,8 +112,7 @@ export const getStaticPaths: GetStaticPaths = async () => {
|
|||||||
export const getStaticProps: GetStaticProps = async ({ params }: any) => {
|
export const getStaticProps: GetStaticProps = async ({ params }: any) => {
|
||||||
const blogPostContent = await getBlogPostdata(params.slug);
|
const blogPostContent = await getBlogPostdata(params.slug);
|
||||||
const { data, content } = matter(blogPostContent);
|
const { data, content } = matter(blogPostContent);
|
||||||
const mdxSource = await renderToString(content, {
|
const mdxSource = await serialize(content, {
|
||||||
components,
|
|
||||||
scope: data
|
scope: data
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
import { FC, useEffect, useRef } from 'react';
|
import { FC, useEffect, useRef } from 'react';
|
||||||
import { getPortfolioPorjectsSlugs, getPortfolioProjectdata } from '../../utils/portfolio';
|
import { getPortfolioPorjectsSlugs, getPortfolioProjectdata } from '../../utils/portfolio';
|
||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router';
|
||||||
import { MdxRemote } from 'next-mdx-remote/types';
|
import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote';
|
||||||
import { MDXProvider } from '@mdx-js/react';
|
import { MDXProvider } from '@mdx-js/react';
|
||||||
import { MDXEmbedProvider } from 'mdx-embed';
|
import { MDXEmbedProvider } from 'mdx-embed';
|
||||||
import { GetStaticPaths, GetStaticProps } from 'next';
|
import { GetStaticPaths, GetStaticProps } from 'next';
|
||||||
import renderToString from 'next-mdx-remote/render-to-string';
|
import { serialize } from 'next-mdx-remote/serialize';
|
||||||
import hydrate from 'next-mdx-remote/hydrate';
|
|
||||||
import matter from 'gray-matter';
|
import matter from 'gray-matter';
|
||||||
import components from '../../components';
|
import components from '../../components';
|
||||||
import { Wrapper } from '../../styles/portfolio/slug';
|
import { Wrapper } from '../../styles/portfolio/slug';
|
||||||
@@ -16,12 +15,11 @@ import CodeBlock from '../../components/CodeBlock';
|
|||||||
import Image from 'next/image';
|
import Image from 'next/image';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
source: MdxRemote.Source;
|
source: MDXRemoteSerializeResult;
|
||||||
frontMatter: any;
|
frontMatter: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
const PortfolioProject: FC<Props> = ({ source, frontMatter }) => {
|
const PortfolioProject: FC<Props> = ({ source, frontMatter }) => {
|
||||||
const content = hydrate(source, { components });
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const metaRef = useRef<HTMLDivElement>(null);
|
const metaRef = useRef<HTMLDivElement>(null);
|
||||||
|
|
||||||
@@ -83,7 +81,9 @@ const PortfolioProject: FC<Props> = ({ source, frontMatter }) => {
|
|||||||
</div>
|
</div>
|
||||||
<MDXProvider components={{ code: CodeBlock }}>
|
<MDXProvider components={{ code: CodeBlock }}>
|
||||||
<MDXEmbedProvider>
|
<MDXEmbedProvider>
|
||||||
<div className='content'>{content}</div>
|
<div className='content'>
|
||||||
|
<MDXRemote {...source} components={components} />
|
||||||
|
</div>
|
||||||
</MDXEmbedProvider>
|
</MDXEmbedProvider>
|
||||||
</MDXProvider>
|
</MDXProvider>
|
||||||
</Wrapper>
|
</Wrapper>
|
||||||
@@ -103,8 +103,7 @@ export const getStaticPaths: GetStaticPaths = async () => {
|
|||||||
export const getStaticProps: GetStaticProps = async ({ params }: any) => {
|
export const getStaticProps: GetStaticProps = async ({ params }: any) => {
|
||||||
const blogPostContent = await getPortfolioProjectdata(params.slug);
|
const blogPostContent = await getPortfolioProjectdata(params.slug);
|
||||||
const { data, content } = matter(blogPostContent);
|
const { data, content } = matter(blogPostContent);
|
||||||
const mdxSource = await renderToString(content, {
|
const mdxSource = await serialize(content, {
|
||||||
components,
|
|
||||||
scope: data
|
scope: data
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -18,7 +18,8 @@
|
|||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
"isolatedModules": true,
|
"isolatedModules": true,
|
||||||
"noEmit": true,
|
"noEmit": true,
|
||||||
"jsx": "preserve"
|
"jsx": "preserve",
|
||||||
|
"incremental": true
|
||||||
},
|
},
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"node_modules"
|
"node_modules"
|
||||||
|
|||||||
Reference in New Issue
Block a user