본문으로 건너뛰기

Vuepress Theme 로 블로그 만들기

O-h-y-o1분 미만

Vuepress Theme 로 블로그 만들기

Vuepress hope theme 로 개발 블로그를 만들어보자.

pnpm create vuepress-theme-hope [dir]
  • [dir] 에는 만들고자하는 실제 폴더 이름을 넣어주어야 합니다.
language
package manager
Project Name
Project version
Project description
license
multiple languages
github workflow
type of project
initialize repo
  • 10가지 정도의 선택을 해야합니다.


프로젝트가 만들어졌으면, 깃허브 홈페이지로 들어가서 username.github.io 라는 이름으로 github public repo 를 만들어줍니다. 아무것도 건들지 말고, repo 이름만 적고 만들어줍니다.

권한 수정하기

repo 를 만들고 Settings 탭 => Actions => General 로 들어가서 Workflow permissions의 옵션 중 Read and write permissions 로 바꿔주고 Save를 해줍니다.


deploy-docs.yml

vuepress hope 에서는 기본적으로 github actions 템플릿을 제공해줍니다.

# deploy-docs.yml
- name: Install pnpm
  uses: pnpm/action-setup@v2
  with:
    run_install: true

중간쯤에 Install pnpm 이란것이 있는데 다음과 같이 version을 넣어주어야 합니다.

# deploy-docs.yml
- name: Install pnpm
  uses: pnpm/action-setup@v2
  with:
    version: 8
    run_install: true



깃에 소스를 올리기 전 빌드 테스트를 해보겠습니다.

pnpm run docs:build

'useXXX() is called without provider' 에러 발생시

vuepress와 호환되지 않는 버전의 라이브러리가 있을시 해당 에러가 발생합니다.
vp-update를 하면 자동으로 버전이 vuepress와 호환되는 버전으로 맞춰집니다.

$ pnpm dlx vp-update

정상적으로 빌드가 되었다면 이제 깃 저장소에 소스를 올려보도록 하겠습니다.


vuepress로 만든 프로젝트에서 터미널을 열어주고 깃 저장소에 연결하여 소스를 올려주겠습니다.

$ git init
$ git remote add origin [url]
$ git branch -m master main
$ git add .
$ git commit -m "message"
$ git push

브랜치 에러

git push에서 브랜치 에러가 난다면 다음 명령어를 입력해주세요.

$ git push --set-upstream origin main

여기까지 모두 git repo에 올렸으면, 이제 빌드가 되면서 따로 .yml 파일을 수정하지 않았다면 gh-pages 라는 브랜치가 새로 생겼을겁니다.

이번에는 Settings tab => Pages 로 들어가 Build and deployment 에서 Branch를 gh-pages로 바꾸고 Save 해주겠습니다.

잠시 기다린 뒤, username.github.ioopen in new window 로 들어가면 예쁜 홈페이지가 보일겁니다. 만약 홈페이지에 올라가지 않았다면 한번더 깃 저장소에 푸쉬를 해주세요.