CrescentCrescent
PostsTagsAbout

> 블로그, 14버전 Next.js로 새로 교체하다!

Crescent

😇 갑자기 블로그를 새로 교체한 사연.

Error: Node.js version 16.x has reached End-of-Life. Deployments created on or after 2024-06-15 will fail to build. Please set Node.js Version to 20.x in your Project Settings to use Node.js 20.
Error: Node.js version 16.x has reached End-of-Life. Deployments created on or after 2024-06-15 will fail to build. Please set Node.js Version to 20.x in your Project Settings to use Node.js 20.
  1. 나는 내 블로그의 node 버전을 20이라 생각했는데 18도 아닌 16였네요. next.js으로 작성된 블로그여서 vercel에 배포한 상태였는데 vercel에서 방 빼라 경고장이 날아왔습니다;;
  2. 그냥 마크다운이 아닌 .mdx 기반의 블로그을 사용하고 있었다. 찾다 보니깐 line highlight 기능이 있는 것을 알게 되었고, 이 기능을 사용하고 싶었습니다.
  3. 그런데 기존의 블로그 코드가 꼬였는지 파일 하나만 올렸는데도 배포 오류가 나서 그냥 새로 만들기로 했습니다.

🥰 주요 제공 기능

1. 제목, 캡션 그리고 하이라이트 기능

라인 하이라이트 기능
const textForm = document.getElementById('textForm');
const textInput = document.getElementById('textInput');
 
textForm.onsubmit = function (event) {
  event.preventDefault();
  const text = textInput.value;
 
  console.log("input text:", text)
  textInput.value = '';
};
라인 하이라이트 기능을 사용한 코드 블록
Dachshund is AWESOME
Dachshund is AWESOME

2. 수식

f(t)=σ(Wfh(t1)+Ufx(t)+bf)f^{(t)} = \sigma(W_f h^{(t-1)} + U_f x^{(t)} + b_f)
forget gate

2.1. 중복된 수식 숨기기

이상하게도 수식과 원래 식이 중복으로 보였습니다
이상하게도 수식과 원래 식이 중복으로 보였습니다
/global.css
.prose span.katex-html {
  display: none !important;
}
display: none을 통한 중복된 수식 숨기기

3. RSS

4. TOC (Table of Contents)

그 외 체크리스트


감사한 문서

Next.js 블로그에서 코드 블록 꾸미기, rehype-pretty-code 플러그인 활용법: 사실 이 글을 보고 블로그를 뒤엎게 되었습니다.