2026.06.11 (๋ชฉ)

โœจ 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 ํญ ์•ˆ์—์„œ ์ œ๋ชฉ, ๋ฉ”ํƒ€, ์š”์•ฝ์„ ํ‘œ์‹œํ–ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†” ์—๋Ÿฌ๋„ ์—†์—ˆ๋‹ค.

๋Œ“๊ธ€ ๋‚จ๊ธฐ๊ธฐ