반응형 문서 정리 프레임워크/Nextra13 [Nextra] .gif 파일 unoptimized warning 해결 Nextra .gif 파일 사용 시 "unoptimized" warning 해결 Nextra에서 .gif파일을 ![]() 형식으로 사용하면 아래와 같은 warning이 발생한다.The requested resource "/_next/static/media/파일이름.gif" is an animated image so it will not be optimized.Consider adding the "unoptimized" property to the . 해결방법1. 변경 전![.gif 파일없을 때 나오는 텍스트](/파일이름.gif)2. 변경 후 1. 위와 같이 형식으로 변경해주면 index를 사용하지 않고 페이지를 구성할 수 있다.2. width와 height를 지정해줘야 하는 단점이 있다. 2024. 8. 14. [Nextra] index 없애기 Nextra에서 페이지 구성할 때 index를 _meta.json에서 없애기1. Nextra에서 페이지를 구성할 때 _meta.json에는 index가 필수적으로 들어가야 한다.2. 일반적으로 index를 각 서브폴더의 소개나 설명같은 가장 먼저 나와도 될 내용을 넣는다.3. 하지만 이런 내용이 필요하지않을 때 바로 File로 시작하고 싶을 때 index를 첫 프로젝트 파일의 이름으로 하게되는데 이는 코드를 볼 때 가시성이 떨어진다.4. 이를 해결하는 방법은 아래와 같다. _meta.json1. 변경 전{ "index": project1, "projectFile2": "project2", "projectFile3": "project3", "projectFile4": "project4"}2. 변경 .. 2024. 8. 13. [Next.js, Nextra] video Next.js, Nextra에서 영상 파일을 사용하는 법1. next-videos 설치$ npm install next-videos$ yarn add next-videos$ pnpm add next-videos 2. next.config.js에 종속성 적용// 다른 종속성 적용 부분const nextConfig = { ...}const withVideos = require("next-videos");module.exports = withVideos(nextConfig);3. video 태그로 영상 파일 사용 1. autoPlay: 자동재생 여부2. muted: 음소거3. loop: 반복배생4. style: 크기 조절5. src: 영상파일 위치 2024. 8. 12. [Nextra] existSync is not a function Nextra로 문서정리 도중 existsSync 함수 Type Error가 발생 ○ Compiling /home ...TypeError: existsSync is not a function at file:///C:/[파일경로]/node_modules/.pnpm/nextra@2.8.0_next@14.2.5_react-dom@18.2.0_react@18.2.0/node_modules/nextra/dist/loader.mjs:19:35 위와 같은 에러 출력이 다른 모듈, 다른 위치 등에서 꽤 길게 발생 찾아보니 existsSync 함수가 함수가 아니라는 타입오류이며 이 문제는 아래와 같은 경우 발생1. existsSync 함수가 잘못된 모듈에서 호출되었음2. 해당 모듈이 올바르게 가져오지 못한 경우문제 .. 2024. 8. 11. [Next.js, Nextra] @next/font 패키지 경고 해결 Next.js, Nextra에서 @next/font 패키지 경고 해결1. Next.js, Nextra에서 font관련하여 아래와 같은 경고문이 발생⚠ Your project has `@next/font` installed as a dependency, please use the built-in `next/font` instead. The `@next/font` package will be removed in Next.js 14. You can migrate by running `pnpm dlx @next/codemod@latest built-in-next-font .`. Read more: https://nextjs.org/docs/messages/built-in-next-font 2. 이 경고는 @ne.. 2024. 8. 9. [Nextra] 마크다운 파일(.md) 테이블 사용(<table></table>) Nextra에서 .md파일에서 테이블 사용하는 방법1. GFM구문으로 .md파일에서 테이블 생성| left | center | right || :----- | :----: | ----: || 1 | 2 | 3 || a | b | c | 결과leftcenterright123abc ※ GFM 구문이란?https://github.github.com/gfm/#tables-extension- GitHub Flavored Markdown Spec github.github.com 2. 동적 테이블 + { } 추가{ left center right {[ .. 2024. 4. 22. [Nextra] Nextra에서 이미지 파일 사용하기 Next.js 이미지Next.js에서 이미지를 사용하는 표준 방법은 MDX 내부는 구성 요소를 직접 가져오는 것이다. - 위와 같이 Next.js의 Image를 사용하면 레이아웃 이동이 없다. - 영상을 로드할 때 기본적으로 흐릿한 자리 표시자가 표시된다. - 크기(width와 height)를 정해줘야 한다. 정적 이미지Nextra는 Markdown 구문을 사용하여 정적 이미지 가져오기를 자동으로 최적화한다.이미지의 너비와 높이를 지정할 필요는 없으며![]() Markdown 구문을 사용하면 된다.![Hello](/example.jpeg)- 이렇게 하면 public 폴더 안에 example.jpeg 파일이 로드되고 Next.js의 로 자동 래핑된다.- 공개를 통해 호스트하지 않으려면 ![](.../pub.. 2023. 6. 25. [Nextra] 구문 강조 사용하기 Nextra에서 구문 강조, 인라인 코드, 라인 강조, 하위 문자열 강조 표시, 복사 버튼 추가, 줄 번호 추가, 파일 이름 및 제목 사용하기Nextra는 Shiki를 사용하여 빌드 시 구문 강조를 수행한다. Shiki란?https://shiki.matsu.io/ Shikishiki Shiki is a beautiful Syntax Highlighter. It uses TextMate grammar to tokenize strings, and colors the tokens with VS Code themes. In short, Shiki generates HTML that looks exactly like your code in VS Code, and it works great in your stat.. 2023. 6. 24. [Nextra] Next.js 링크 사용하기 Nextra에서 Next.js 링크 사용하기모든 Markdown관련 링크는 자동으로 Next.js 링크로 변환되고 대상 페이지가 prefetch됨을 의미한다.링크를 클릭하면 전체 페이지를 로드하지 않고 SPA처럼 클라이언트 측에 페이지가 로드된다. 루트 아래의 링크인 홈 (/)으로 링크 시켜주는 코드를 생성해보자.사용방법은 아래와 같다.## `[here](/)` 사용Click [here](/) to read more.출력결과 위 코드는 아래와 같이 동작한다.import Link from 'next/link'## `here` 사용Click here to read more.출력결과 하지만 Nextra에서는 위 출력결과에서 보면 알다싶이 here에 하이퍼링크가 표시되지 않는다. (here을 누르면 동작은 된다.. 2023. 6. 23. [Nextra] FileTree, Steps, Mermaid사용 Nextra에서 FileTree, Steps, Mermaid사용FileTree 컴포넌트의 사용방법import { FileTree } from "nextra-theme-docs"; 출력결과Steps 컴포넌트의 사용방법import { Steps } from "nextra-theme-docs"; ### Step1Step1의 내용이다.### Step2Step2의 내용이다.출력결과Mermaid```mermaidgraph TD;subgraph AA [Consumers]A[Mobile app];B[Web app];C[Node.js client];endsubgraph BB [Services]E[REST API];F[GraphQL API];G[SOAP API];endZ[GraphQL A.. 2023. 6. 22. 이전 1 2 다음 반응형