나만의 무료 웹사이트 제작 2부 – 상단메뉴(navbar)

1부에 기초작업으로 제작했던 웹사이트 초기화면에 이어, quarto 홈페이지에 가서 관련 문서(quarto.org/docs/websites)를 보면서 우리의 홈페이지를 하나씩 바꿔 보도록 해보겠습니다. (혼자서 해보는 독립성! 그 독립성을 키워봅시닷~!)

웹사이트-제작-초기화면
[ quarto-website ]

혹시 1부를 안보시고 여기 2부 페이지에 바로 접속하셨다면 먼저 아래의 1부 페이지(여기를 클릭)를 먼저 읽고 오시면 좋습니다.

Quarto 웹사이트 제작 안내 페이지

quarto-website
[ Quarto 웹사이트 제작 안내 페이지 ]

렌더링을 통해 팝업된 브라우저 초기화면에서 Quarto 웹사이트주소가 보이시나요? (To learn more about Quarto websites visit https://quarto.org/docs/websites.) 클릭해서 접속해보시죠. 위와 같이 Creating a Website라고 꼬부랑 글씨가 보입니다.

quarto-in-korean
[ Quarto 한글 웹사이트 ]

영어가 거슬리는 분은 오른쪽 마우스를 클릭 > 한국어로 번역 을 선택하시면 한결 수월하게 보실 수 있습니다. 마이크로소프트의 엣지나 구글의 크롬 브라우저 모두에서 번역화면을 보여줍니다.

이제 눈이 편해서 좋은데 문제는 이게 무슨 말이지 당췌! Quarto 용어 자체도 익숙치 않은데 한글로는 더 못 알아 먹겠네! 여기서 Quarto 홈페이지 보는 건 중단하겠어!(나중에 쿼토가 익숙해 지시면 세부적인 내용을 한번 찬찬히 읽어보시기 바랍니다.)

웹사이트 이름 바꾸기

일단, 오늘은 우리가 만든 작품의 상단 메뉴(quarto-website, Home, About)를 한번 바꿔 보도록 하겠습니다. 이 메뉴를 대개 navbar(네비게이션바)라고 합니다.

index.qmd-change
[ 타이틀 변경 ]

먼저, 메인 타이틀 바꾸기! quarto-website <-이걸, IT Playground <- 요렇게 바꿔보겠습니다. RStudio를 실행하고 우측 하단의 Files창 root 폴더(제 /경우 C:\R\Project\quarto-website\)에서 웹사이트 초기화면을 맡고 있는 index.qmd 파일을 클릭해서 코드 소스 중에서 title을 IT Playground로 바꿔줍니다. 당연히 여러분은 원하시는 웹사이트 이름으로 변경하시면 됩니다.

네비게이션바(navbar) 메뉴 추가하기 – talks

Files창의 제일 상단에 보면 _quarto.yml 파일이 보이시죠? yml은 야믈(YAML) 파일을 말하는 것으로 타이틀, 메뉴 등 웹사이트의 전체적인 설정을 다루고 있는 파일입니다. 참고로, YAML 은 Yet Another Markup Language의 약어입니다. 그 파일을 클릭해서 소스 코드를 아래와 같이 변경합니다. 변경전과 변경후를 보시면 차이를 아시겠죠? 웹사이트 타이틀 변경(quarto-website -> IT Playground)하고, navbar에 talks 메뉴를 생성하기 위해talks.qmd를 추가했습니다.

yaml-change
[ 야믈파일(_quarto.yml) ]
talks-qmd
[ talks.qmd 생성 ]

그런데 찬찬히 생각해보면 root 폴더에 index.qmd는 있는데 talks.qmd는 없는데요? 마~앚습니다! 그래서 그 파일을 만들고 내용도 넣어 보겠습니다. 아래 그림처럼 Files창에서 Blank File > Quarto Doc 을 따라가시면 새창이 뜨고 거기에 talks.qmd를 입력하고 OK! 그러면 root 폴더에 talks.qmd가 생겨납니다.

yaml-talks

새로 생성된 talks.qmd 파일을 클릭해서 /yaml 입력후 엔터를 칩니다. 그리고 다음 그림처럼 — 사이에 navbar에서 talk를 클릭했을 때 나타날 웹페이지에 나올 메인 제목(talks)과 본문내용(IT Playground에서….)를 입력합니다.

단축키로 렌더링 하기

title-talks

윗 단계까지 수행하고 난뒤 Crtl + Shift + B를 누르면 웹사이트가 렌더링 되면서 웹브라우저에서 아래와 같이 변경 및 추가한 내용을 확인할 수 있습니다. 사이트 제목이 바뀌고, 초기화면 메인 타이틀이 바뀌고 talks 메뉴가 생겼고 그 메뉴를 누르면 talks 페이지가 나타납니다.

정리하기

정리하면, 이번 회차에서는 index.qmd의 title을 바꾸고, yaml 파일의 title 변경 및 talks.qmd를 삽입하고, talks.qmd를 root 폴더에 생성하고 그 파일에 ‘/yaml’을 입력하여 talk.qmd 섹션의 title과 본문 내용을 입력했습니다. 그리고 렌더링 했더니 우리가 하려고 했던게 짠 하고 나타났습니다. 참 쉽죠잉~

추가1 – icon 삽입하기

navbar-option

추가로 navbar에 아이콘을 넣어보겠습니다. Quarto 홈페이지 내 navbar 관련 페이지(여기를 클릭)를 보시면 아래와 같은 옵션과 설명 표가 있습니다. icon이 보이시나요?

icon-kinds
[ Bootstrap 5 icons ]

Quarto에서 Bootstrap 5 icons을 사용하네요.

github-icon
[ icon insert ]
right:
  - icon: github
    href: "#"
    aria-label: R Playground

_quarto.yml 파일에서 위 그림과 같이 입력해주시면 됩니다. href는 아이콘을 클릭했을 때 연결해주고 싶은 곳의 주소를 넣어주시면 됩니다. 저는 일단 “#”으로 세팅해서 클릭해도 아무런 반응이 없도록 해두었습니다.(아참! navbar에서 icon은 오른쪽(right), 그 외 메뉴는 왼쪽(left)에 나타나도록 설정해 놨습니다. 그리고 navbar 백그라운드는 white로 해두었습니다.) 이 설명은 아래 그림을 보시면서 이해가 되시리라 생각합니다.

github-navbar

렌더링해서 웹 브라우저로 확인하려면 단축키가 뭐였죠? 네! Ctrl+Shift+B입니다. 그러면 아래와 같이 우측 상단 돋보기 옆에 깃허브 아이콘이 짠~ 하고 나타나게 됩니다. 이것도 뭐 그리 어렵지 않았죠?

제 2의 인생이 활짝 웃는 그날까지! 테리였습니다. 감사합니다~ 하고 인사를 드리려는데 한가지 빠진게 있네요. 윽. 저기요~ 메인 타이틀 IT Playground 옆에 저 로고는 뭔가요. 빙다리 핫바지로 보이시나 어디 그냥 밑장빼고 슬쩍 지나가시려고 그러시나요~?

추가2 – 웹사이트 로고 삽입하기

img-folder

자! 웹사이트 로고를 삽입해 보겠습니다. 우선, root폴더에 로고 파일을 넣을 img 폴더를 만듭니다.

logo-insert

그리고 그 폴더에 자신이 원하는 logo를 가져다 놓습니다. 픽사베이(pixabay) 혹은 푸래티콘(flaticon) 에서 원하시는 키워드로 검색해서 로고 파일을 받으시면 될 것 같습니다. 저는 테리의 로고(놀이블록)을 img 폴더에 가져다 놓겠습니다. 그리고 _quarto.ymllogo: ./img/tere-logo.png 하고 입력한 뒤 렌더링 하시면 끝! 오늘 수업도 여기서 끝!(휴~ 길다.)

*추가*
logo: 다음에 입력하는 ./ 의 의미는 _quarto.yml 파일의 폴더 위치(root, C:\R\Project\quarto-website)를 의미합니다.

‘secondlife.lol’의 모든 콘텐츠는 저작권법의 보호를 받습니다. 무단 전재와 복사, 배포 등을 금합니다.

유사한 게시물