[๐ ] ๊ฒ์ ๊ฒฐ๊ณผ๋ ๊ธ ๋ชฉ๋ก ์นด๋๋ก ๋ง์ถ๊ธฐ
โจ GPT-5.5์ ์์ฝ ใ
๊ฒ์ ๊ฒฐ๊ณผ๋ง JS ๋ฌธ์์ด๋ก ๋ฐ๋ก ๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ ๋๋ฌธ์ ๋ ์ง, ์นดํ ๊ณ ๋ฆฌ, ์กฐํ์๊ฐ ๋น ์ง๋ ๋ฌธ์ ๋ฅผ ๊ณตํต Liquid ์นด๋์ ๊ฒ์ ์ค๋ฒ๋ ์ด ๋ ์ด์์ ์ ๋ฆฌ๋ก ๋ง์ถ ๊ธฐ๋ก.
๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ๋ก์ ๋ณด์๋ค.
ํ์ด๋ ์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก์์๋ ๊ธ ์นด๋๊ฐ ์ด๋ ์ ๋ ์ ๋ฆฌ๋์ด ์์๋ค. ์ ๋ชฉ ์๋์ ๋ ์ง๊ฐ ๋์ค๊ณ , ์นดํ ๊ณ ๋ฆฌ ๋ฐฐ์ง๋ ๋ถ๊ณ , ์กฐํ์๋ ๊ฐ์ ๋ฉํ ์ค ์์์ ๋ณด์๋ค.
๊ทธ๋ฐ๋ฐ ๊ฒ์์ ์ด๋ฉด ๊ฐ์๊ธฐ ๋ค๋ฅธ ๊ตฌ๋ฒ์ UI๊ฐ ํ์ด๋์๋ค.
์ ๋ชฉ๊ณผ ์์ฝ๋ง ๋ณด์ด๊ณ , ์ธ์ ์ด ๊ธ์ธ์ง๋ ๋ฐ๋ก ์ ๋ณด์๋ค. ์นดํ ๊ณ ๋ฆฌ๋ ์์๋ค. ์กฐํ์๋ ์์๋ค. ๊ฐ์ ๊ธ์ธ๋ฐ ์ผ๋ฐ ๋ชฉ๋ก์์๋ ์ ๋ณด๊ฐ ์๊ณ , ๊ฒ์ ๊ฒฐ๊ณผ์์๋ ์ ๋ณด๊ฐ ๋น ์ก๋ค.
์์ธ์ ๊ฒ์ ๊ฒฐ๊ณผ๋ง ๋ณ๋ JS ๋ฌธ์์ด๋ก ๋ค์ ๊ทธ๋ฆฌ๊ณ ์๋ ๊ตฌ์กฐ์๋ค.
JS ๋ฌธ์์ด ๋ ๋๋ง์ด ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ก๊ฒ ๋ง๋ค์๋ค
๊ธฐ์กด ๊ฒ์์ Lunr๊ฐ ๋ด๋นํ๋ค.
์ ์ Jekyll ๋ธ๋ก๊ทธ์์ ๋ธ๋ผ์ฐ์ ๊ฒ์์ ๋ถ์ด๋ ค๋ฉด, ๋น๋ ๋ ๊ฒ์ store๋ฅผ ๋ง๋ค๊ณ ํด๋ผ์ด์ธํธ JS๊ฐ ๊ทธ๊ฑธ ์ฐพ๋ ๊ตฌ์กฐ๊ฐ ์์ฐ์ค๋ฝ๋ค.
๋ฌธ์ ๋ ๊ฒ์ ๊ฒฐ๊ณผ ์นด๋๊น์ง JS๊ฐ ์ง์ ๋ง๋ค๊ณ ์์๋ค๋ ์ ์ด๋ค.
์ผ๋ฐ ๋ชฉ๋ก์ _includes/archive-single.html์ด ๊ทธ๋ฆฌ๊ณ , ๊ฒ์ ๊ฒฐ๊ณผ๋ assets/js/lunr/lunr-en.js๊ฐ ๋ฌธ์์ด์ ์ด์ด ๋ถ์ฌ์ ๋ง๋ค์๋ค.
๋์ถฉ ์ด๋ฐ ๊ตฌ์กฐ์๋ค.
์ผ๋ฐ ๋ชฉ๋ก
-> Liquid include
-> archive__item
-> ๋ ์ง, ์นดํ
๊ณ ๋ฆฌ, ์กฐํ์
๊ฒ์ ๊ฒฐ๊ณผ
-> Lunr JS
-> ์ง์ ๋ง๋ HTML ๋ฌธ์์ด
-> ์ ๋ชฉ, ์์ฝ ์ ๋๋ง ํ์
์ด ๊ตฌ์กฐ๊ฐ ๋ฌธ์ ์๋ค.
์ผ๋ฐ ๋ชฉ๋ก์ ์นดํ ๊ณ ๋ฆฌ ๋ฐฐ์ง๋ฅผ ๋ถ์ฌ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ ๊ทธ๋๋ก๋ค. ๋ ์ง ํ์ ๊ท์น์ ๊ณ ์ณ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ ๊ทธ๋๋ก๋ค. ์กฐํ์ ๋ฉํ๋ฅผ ์๋ด๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ ๊ทธ๋๋ก๋ค.
๊ฒฐ๊ตญ ๊ฐ์ ๊ธ ์นด๋๋ฅผ ๋ ๊ตฐ๋ฐ์์ ๋ฐ๋ก ์ ์งํ๋ ์ ์ด๋ค.
๊ธ ์นด๋ include๋ฅผ ๊ณตํต ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ๋ค
๊ฒ์ JS๋ฅผ ๋ ํค์ฐ๋ ๋์ , HTML์ ๋ ๋ง๋ค๊ฒ ํ๋ค.
๊ณตํต ์นด๋ include๋ฅผ ์๋ก ๋ง๋ค์๋ค.
_includes/archive-item-card.html
_includes/archive-item-meta-row.html
_includes/archive-item-categories.html
archive-item-card.html์ ๊ธ ํ๋๋ฅผ ๋ฐ์ผ๋ฉด ๊ธฐ์กด ๋ชฉ๋ก๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค.
list__item
archive__item
archive__item-title
archive__item-meta-row
archive__item-excerpt
archive-item-meta-row.html์ ๋ ์ง, ์กฐํ์, ์นดํ
๊ณ ๋ฆฌ๋ฅผ ํ ์ค์ ๋ฌถ๋๋ค. ๋ ์ง์ ์กฐํ์๋ ๊ธฐ์กด page__meta.html์ ๊ณ์ ์ฐ๊ณ , ์นดํ
๊ณ ๋ฆฌ๋ archive-item-categories.html๋ก ๋บ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด _includes/archive-single.html์ ์ง์ HTML์ ๋ค๊ณ ์์ง ์๊ฒ ํ๋ค.
์ด์ ๋ ์์ wrapper๋ค.
{% include archive-item-card.html document=post type=include.type context="archive" %}
์ผ๋ฐ ๋ชฉ๋ก๋ ๊ฐ์ include๋ฅผ ์ฐ๊ณ , ๊ฒ์ ๊ฒฐ๊ณผ๋ ๊ฐ์ include๊ฐ ๋ง๋ HTML์ ์ด๋ค.
Lunr store์ ์์ฑ๋ ์นด๋ HTML์ ๋ฃ์๋ค
๊ฒ์ ์์ฒด๋ ์ฌ์ ํ Lunr๊ฐ ํ๋ค.
ํ์ง๋ง ๊ฒ์ ๊ฒฐ๊ณผ HTML์ JS๊ฐ ๋ง๋ค์ง ์๋๋ค.
Jekyll ๋น๋ ์์ ์ assets/js/lunr/lunr-store.js์์ ๊ฐ ๋ฌธ์๋ง๋ค ์นด๋ include๋ฅผ ๋ ๋๋งํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ html ํ๋์ ๋ฃ์๋ค.
title
excerpt
categories
tags
lang
locale
html
url
teaser
๊ฒ์ JS๋ ์ด์ entry.html์ ๊บผ๋ด์ ๋ถ์ด๊ธฐ๋ง ํ๋ค.
์์ ์๋ ๊ฒ์ JS ์์ ์ ๋ชฉ ๋งํฌ, teaser ์ด๋ฏธ์ง, excerpt ์๋ฅด๊ธฐ, HTML ๋ฌธ์์ด ์กฐ๋ฆฝ์ด ์์ฌ ์์๋ค.
var renderSearchResult = function (entry) {
return entry.html || '';
};
๊ฒ์ JS๊ฐ ๊ณ์ ๋งก๋ ์ผ์ ๊ฒ์, locale ํํฐ๋ง, ๊ฒฐ๊ณผ ๊ฐ์ ํ์, ๊ฒฐ๊ณผ ์ฝ์ ์ ๋๋ค.
๊ฒ์ ๊ฒฐ๊ณผ ์กฐํ์๋ ํ์๋ง ํ๊ณ ์ง๊ณํ์ง ์๋๋ค
๊ฒ์ ๊ฒฐ๊ณผ์ ์กฐํ์๋ ๋ณด์ฌ์ค ๊ฒ์ธ๊ฐ.
์ฒ์์๋ ๋บ ์๋ ์๋ค๊ณ ๋ดค๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ์๋๋ฌ์์ง ์ ์๊ณ , ๋์ ์ผ๋ก ์ฝ์ ๋ DOM์ ์กฐํ์๋ฅผ ์ฑ์ฐ๋ ํ์ด๋ฐ๋ ๋ฐ๋ก ๋ด์ผ ํ๋ค.
๊ทธ๋ฐ๋ฐ ์ผ๋ฐ ๋ชฉ๋ก๊ณผ ๋ง์ถ๋ค๋ฉด ์กฐํ์๋ง ๋น ์ง๋ ๊ฒ๋ ์ด์ํ๋ค.
๊ทธ๋์ ์กฐํ์๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ํ์ํ๊ธฐ๋ก ํ๋ค. ๋์ ํ์์ ์ง๊ณ๋ ๋๋ด๋ค.
๊ฒ์ ๊ฒฐ๊ณผ ๋
ธ์ถ์ ๋ฐฉ๋ฌธ ์ง๊ณ๊ฐ ์๋๋ค.
๊ฒ์ ๊ฒฐ๊ณผ์ ์กฐํ์๋ ํ์์ฉ์ด๋ค.
์ค์ ๋ฐฉ๋ฌธ ์ง๊ณ๋ ํ์ฌ ์ด๋ฆฐ ํ์ด์ง์๋ง ๋ถ๋๋ค.
์ด ๋ธ๋ก๊ทธ์ ์กฐํ์ ์์๋ data-page-view-path๋ฅผ ๊ฐ๋๋ค. ์ค์ ์ง๊ณ ๋์์ ํ์ฌ ํ์ด์ง์ data-page-view-track="true"๊ฐ ๋ถ์ ์์๋ค.
๊ฒ์ ๊ฒฐ๊ณผ ์นด๋๋ data-page-view-path๋ง ๊ฐ๊ณ , data-page-view-track="true"๋ ๊ฐ์ง ์๋๋ค.
์ฆ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ธ์ด ๋ณด์๋ค๊ณ ๊ทธ ๊ธ์ ์กฐํ์๋ฅผ ์ฌ๋ฆฌ์ง ์๋๋ค.
์ซ์๋ง ๋ณด์ฌ์ค๋ค.
๋์ ๊ฒ์ ๊ฒฐ๊ณผ์๋ ์กฐํ์๋ฅผ ๋ค์ ์ ์ฉํ๋ค
๊ฒ์ ๊ฒฐ๊ณผ๋ ํ์ด์ง๊ฐ ์ฒ์ ๋ก๋๋ ๋๋ถํฐ DOM์ ์๋ ๊ฒ ์๋๋ค.
์ฌ์ฉ์๊ฐ ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ๋ ๊ฒฐ๊ณผ๊ฐ ์ฝ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ธฐ์กด ์กฐํ์ ์คํฌ๋ฆฝํธ๊ฐ ํ์ด์ง ๋ก๋ ์์ ์ ํ ๋ฒ๋ง ์์๋ฅผ ์ก๊ณ ๋๋๋ ๊ตฌ์กฐ๋ผ๋ฉด, ๊ฒ์ ๊ฒฐ๊ณผ์ ์กฐํ์๋ ์ฑ์์ง์ง ์๋๋ค.
๊ทธ๋์ assets/js/custom/visitor-stats.js๋ ๋ฐ๊ฟจ๋ค.
์ฒ์์ document.querySelectorAll("[data-page-view-path]")๋ฅผ ๊ณ ์ ํด๋์ง ์๊ณ , ์กฐํ์๋ฅผ ๋ ๋๋งํ ๋๋ง๋ค ๋ค์ ์ฐพ๊ฒ ํ๋ค.
๋ analytics payload๋ฅผ ์บ์ํ๋ค.
latestAnalyticsPayload
๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ๋ ๋๋ง๋๋ฉด hyuk:search-results-rendered ์ด๋ฒคํธ๋ฅผ ๋ณด๋ธ๋ค.
visitor stats ์ชฝ์ ์ด ์ด๋ฒคํธ๋ฅผ ๋ฃ๊ณ , ์ด๋ฏธ ๋ฐ์๋ payload๊ฐ ์์ผ๋ฉด ๊ทธ๊ฑธ๋ก ์กฐํ์๋ง ๋ค์ ์ ์ฉํ๋ค.
API๋ ๋ค์ ๋ถ๋ฅด์ง ์๊ฒ ํ๋ค.
๊ฒ์์ด๋ฅผ ํ ๊ธ์ ์ ๋ ฅํ ๋๋ง๋ค ์กฐํ์ API๋ฅผ ์๋ก ํธ์ถํ๋ฉด ๊ตฌ์กฐ๊ฐ ์ง์ ๋ถํด์ง๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๋ ์์ฃผ ๋ฐ๋๋ค. ๊ทธ๋๋ง๋ค ๋คํธ์ํฌ ์์ฒญ์ด ๋์ด๋๋ฉด ๊ฒ์ UI๊ฐ ์กฐํ์ ์์คํ ์ ํ๋ค๊ฒ ๋๋ค.
๊ทธ๋์ ํ๋ฆ์ ์ด๋ ๊ฒ ์ก์๋ค.
ํ์ด์ง ๋ก๋
-> analytics payload 1ํ ์์
-> ๊ธฐ์กด ๋ชฉ๋ก/ํ์ฌ ํ์ด์ง ์กฐํ์ ๋ ๋๋ง
๊ฒ์ ๊ฒฐ๊ณผ ๋ ๋๋ง
-> ์ด๋ฒคํธ ๋ฐํ
-> ์บ์๋ payload๋ก ์ DOM ์กฐํ์๋ง ์ฌ์ ์ฉ
์ด๋ ๊ฒ ํด๋๋ฉด ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ง์์ ธ๋ ์นด์ดํฐ๋ฅผ ๋๋ฝํ์ง ์๋๋ค.
๋ค๊ตญ์ด ๊ฒ์ ๋ฉํ๋ locale๋ณ๋ก ๋ง์ท๋ค
๋ค๊ตญ์ด ๋ธ๋ก๊ทธ ์์
์ดํ๋ก /en/, /ja/, /zh-Hans/ ๊ฐ์ locale๋ณ ํ์ด์ง์ collection์ด ์๋ค. ๊ฒ์๋ locale์ด ์์ด๋ฉด ์ ๋๋ค.
๊ฒ์ store์๋ lang๊ณผ locale์ ๋ฃ๊ณ , ์นด๋ HTML ์์ฒด์๋ ๋ฌธ์ locale์ ๊ธฐ์ค์ผ๋ก ๋ฉํ ๋ผ๋ฒจ์ด ๋ค์ด๊ฐ๊ฒ ํ๋ค. ๊ทธ๋์ ์์ด ํ์ด์ง์์ ๊ฒ์ํ๋ฉด Views, ์ผ๋ณธ์ด ํ์ด์ง์์๋ ้ฒ่ฆงๆฐ์ฒ๋ผ ํด๋น locale ๊ท์น์ ๋ฐ๋ฅธ๋ค.
์นดํ ๊ณ ๋ฆฌ๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
locale prefix ์์ฒด๊ฐ ์นดํ
๊ณ ๋ฆฌ ๋ฐฐ์ง๋ก ๋์ค๋ฉด ์ ๋๋ฏ๋ก, archive-item-categories.html์์ locale segment๋ ๊ฑด๋๋ฐ๊ณ ์ค์ ์นดํ
๊ณ ๋ฆฌ๋ง ํ์ํ๋ค.
๊ฒ์ ์ค๋ฒ๋ ์ด์ ์ฌ์ด๋๋ฐ์ ๋์ ๊ฒฐ๊ณผ ํญ์ ๋ณต๊ตฌํ๋ค
์นด๋๋ง ๋ง์ท๋ค๊ณ ๋์ด ์๋์๋ค.
๊ฒ์์ ์ด์์ ๋ ๊ฒฐ๊ณผ ํญ์ด ์ด์ํ๊ฒ ์ข์๋ค. ์ผ๋ฐ ๋ชฉ๋ก๊ณผ ๊ฐ์ ์นด๋ HTML์ ์ฐ๋๋ฐ๋, ํ๋ฉด์์๋ ์ค๋ฅธ์ชฝ ๊ณต๊ฐ์ ์ ๋๋ก ์ฐ์ง ๋ชปํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ํฐ ๋ฌธ์ ๊ฐ ์์๋ค. ๊ฒ์์ ์ด๋ฉด ์ฌ์ด๋ ์นดํ ๊ณ ๋ฆฌ๋ ๊ฐ์ด ์ฌ๋ผ์ก๋ค.
๊ฒ์ ์ค๋ฒ๋ ์ด๋ ๊ธฐ์กด ๋ณธ๋ฌธ ์์ญ ์์ ์นํ๋ ๊ตฌ์กฐ๊ฐ ์๋์๋ค. ๊ฒ์์ ์ด ๋ .initial-content๋ฅผ ์จ๊ธฐ๊ณ , ๋ณ๋์ #site-search ์์ญ์ ๋ณด์ฌ์คฌ๋ค.
๊ทธ๋ฌ๋ ์ผ๋ฐ ํ์ด์ง ์์ ์๋ sidebar๋ ๊ฐ์ด ์ฌ๋ผ์ง๋ ๊ฒ ๋น์ฐํ๋ค. ๊ฒ์ ๊ฒฐ๊ณผ ์นด๋๋ง ์ผ๋ฐ ๋ชฉ๋ก๊ณผ ๋ง์ถฐ๋, ๊ฒ์ ํ๋ฉด์ ๋ผ๋๊ฐ ๋ค๋ฅด๋ฉด ๊ฒฐ๊ตญ ๋ ๋ค๋ฅธ ํ๋ฉด์ฒ๋ผ ๋ณด์ธ๋ค.
๊ทธ๋์ _includes/search/search_form.html ์์๋ sidebar๋ฅผ ๋ฃ์๋ค.
<div class="search-content__inner-wrap">
{% include sidebar.html %}
<div class="archive search-content__archive">
...
</div>
</div>
๊ฒฐ๊ณผ ์์ญ๋ archive search-content__archive๋ก ๊ฐ์๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ผ๋ฐ archive ๋ ์ด์์ ์์์ ํ๋ฅด๊ฒ ํ๊ธฐ ์ํด์๋ค.
ํญ์ ์ค์ด๋ CSS๋ ๋ฐ๋ก ํ์๋ค.
Minimal Mistakes์ ๊ฒ์ CSS์๋ ์ด๋ฐ ๊ท์น์ด ์์๋ค.
.search-content .archive__item {
@include breakpoint($large) {
width: 75%;
}
@include breakpoint($x-large) {
width: 50%;
}
}
๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ก์ ๋ณด์๋ ์ด์ ๊ฐ ์นด๋ HTML๋ง์ ์๋์๋ ์ ์ด๋ค. ํฐ ํ๋ฉด์์๋ ๊ฒฐ๊ณผ ์นด๋ ์์ฒด๋ฅผ ์ ๋ฐ ํญ์ผ๋ก ์ค์ด๊ณ ์์๋ค.
์ปค์คํ SCSS์์ ๊ฒ์ ๊ฒฐ๊ณผ ์นด๋๋ ๋ค์ ์ ์ฒด ํญ์ ์ฐ๊ฒ ํ๋ค.
.search-content .archive__item {
width: 100%;
}
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ํ ๋ฒ ๋ ๊ฑธ๋ ธ๋ค.
์ผ๋ฐ archive๋ ํฐ ํ๋ฉด์์ ์ค๋ฅธ์ชฝ sidebar ์๋ฆฌ๋ฅผ ๋น์๋๋ ค๊ณ padding-inline-end๋ฅผ ๊ฐ๋๋ค. ๊ฒ์ ์ค๋ฒ๋ ์ด์๋ ์ค๋ฅธ์ชฝ sidebar๊ฐ ์๋ค. ์ด padding์ ๊ทธ๋๋ก ๋๋ฉด ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ์ข์์ง๋ค.
๊ทธ๋์ ๊ฒ์ ์ค๋ฒ๋ ์ด์ archive์๋ง ์ค๋ฅธ์ชฝ padding์ ๊ป๋ค.
.search-content .search-content__archive {
padding-inline-end: 0;
}
์นด๋ ๋ ๋๋ง ๊ท์น์ ์ผ๋ฐ ๋ชฉ๋ก๊ณผ ๊ณต์ ํ๊ณ , ๊ฒ์ ์ค๋ฒ๋ ์ด์ ๋ฐฐ์น๋ง ๊ฒ์ ํ๋ฉด์ ๋ง๊ฒ ๋ฐ๋ก ์ก์๋ค.
๋ฐ์คํฌํฑ๊ณผ ๋ชจ๋ฐ์ผ ํญ๊น์ง ๋ง์ท๋ค
๋จผ์ ๋น๋๋ฅผ ๋๋ ธ๋ค.
bundle exec jekyll build
node --check _site/assets/js/lunr/lunr-store.js
node --check _site/assets/js/lunr/lunr-en.js
node --check _site/assets/js/custom/visitor-stats.js
์์ฑ๋ ๊ฒ์ store์๋ page__views์ data-page-view-path๊ฐ ๋ค์ด๊ฐ๋ค.
๋ฐ๋๋ก ๊ฒ์ ์นด๋ HTML ์์๋ data-page-view-track="true"๊ฐ ์์๋ค. ์ด๊ฒ ๋ถ์ผ๋ฉด ๊ฒ์ ๊ฒฐ๊ณผ์ ๋
ธ์ถ๋ ๊ฒ๋ง์ผ๋ก ๋ฐฉ๋ฌธ ์ง๊ณ๊ฐ ์์ผ ์ ์๋ค.
๊ทธ ๋ค์ ๋ธ๋ผ์ฐ์ ์์ ํ๊ตญ์ด ํ, ์์ด ํ์ด์ง, ์ผ๋ณธ์ด ํ์ด์ง๋ฅผ ์ด๊ณ ๊ฒ์์ ๋ค์ ๋ฃ์๋ค.
์ฐธ๊ณ ์๋ฃ
Keymory
์ค๋ ํ๋ฃจ๋
๊ฒฐ๊ณผ ์นด๋์๋ ๋ ์ง, ์นดํ
๊ณ ๋ฆฌ, ์กฐํ์ ์์ญ์ด ์ผ๋ฐ ๋ชฉ๋ก๊ณผ ๊ฐ์ ์ค์ ๋์๋ค. ํ๊ตญ์ด์์๋ ์กฐํ์, ์์ด์์๋ Views, ์ผ๋ณธ์ด์์๋ ้ฒ่ฆงๆฐ ๋ผ๋ฒจ์ด ๋ณด์๋ค.
๊ฒ์ ๊ฒฐ๊ณผ ์์๋ data-page-view-track="true"๊ฐ ์์๋ค. ์ค์ ๊ธ ํ์ด์ง์๋ ๊ธฐ์กด์ฒ๋ผ ํ์ฌ ํ์ด์ง์ฉ tracking element๊ฐ ํ๋๋ง ์์๋ค.
๊ฒ์ ์ค๋ฒ๋ ์ด ์์๋ sidebar๊ฐ ๋ค์ ๋ค์ด๊ฐ๋ค. ๋ฐ์คํฌํฑ 1280px ๊ธฐ์ค์ผ๋ก sidebar ํญ๋ชฉ์ด 22๊ฐ ์กํ๊ณ , ๊ฒ์ ๊ฒฐ๊ณผ ์นด๋ ํญ์ ์ฝ 974px๊น์ง ๋์ด์ก๋ค.
๋ชจ๋ฐ์ผ 390px์์๋ sidebar๊ฐ ์์ชฝ์ ์์ด๊ณ , ๊ฒฐ๊ณผ ์นด๋๋ 345px ํญ ์์์ ์ ๋ชฉ, ๋ฉํ, ์์ฝ์ ํ์ํ๋ค.
๋ธ๋ผ์ฐ์ ์ฝ์ ์๋ฌ๋ ์์๋ค.
๋๊ธ ๋จ๊ธฐ๊ธฐ