[๐ ] GitHub Pages ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ์ ๋ฌ๋ ฅ๊ณผ ํ๋ ํต๊ณ ๋ถ์ด๊ธฐ
โจ GPT-5.5์ ์์ฝ ใ
๋ธ๋ก๊ทธ ์ฌ๊ฐ ์งํ ์ฌ์ด๋๋ฐ์ ํฌ์คํธ ๋ฌ๋ ฅ๊ณผ ์นดํ ๊ณ ๋ฆฌ ํ๋ ํต๊ณ๋ฅผ ๋ถ์ด๊ณ , ํ์ฌ ๊ธ ๊ธฐ์ค ์๊ณผ ์๋ณ ์์นด์ด๋ธ ํ์๊น์ง ๋ง๋ ๊ธฐ๋ก.
GitHub Pages ๋ธ๋ก๊ทธ ์ฌ๊ฐ ์์คํ ์ ์ ๋ฆฌํ๊ณ ๋๋ ๋ฐ๋ก ๋ค์ ๋ฌธ์ ๊ฐ ๋ณด์๋ค.
๊ธ์ ๋ค์ ์ฐ๊ธฐ ์์ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ธ๋ก๊ทธ๊ฐ ๋ค์ ์ด์๋ ๋๋์ ์์ง ๋ถ์กฑํ๋ค. ์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก๋ง์ผ๋ก๋ ์ด ๋ธ๋ก๊ทธ๊ฐ ์ธ์ ์์ง์๋์ง, ์ด๋ ๋ ๊ธฐ๋ก์ด ์์๋์ง, ์ต๊ทผ์ ์ด๋ค ํ๋ฆ์ด ์๋์ง ์ ๋ณด์ด์ง ์์๋ค.
Daily Review๋ฅผ ๋ค์ ์ฐ๋ ค๋ฉด ๋ ์ง ๊ฐ๊ฐ์ด ํ์ํ๋ค.
์ด ๋ธ๋ก๊ทธ๋ ๊ฒฐ๊ตญ โ์ด๋ ๋ ๋ฌด์์ ๋จ๊ฒผ๋๊ฐโ๊ฐ ์ค์ฌ์ด๋ค. ๊ทธ๋ฐ๋ฐ GitHub Pages ๋ธ๋ก๊ทธ์๋ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ฒ๋ผ ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ด๋ ๋ ์ง ํ์์ด ์๋ค. ์ ์ ๋ธ๋ก๊ทธ๋ผ์ ๋๋์ฑ ์ง์ ๋ง๋ค์ด์ผ ํ๋ค.
๊ทธ๋์ ์ค๋ ๋ฐค ๋ถ์ธ ๊ธฐ๋ฅ์ ๋จ์ํ ์ฅ์์ด ์๋์๋ค.
์ฌ์ด๋๋ฐ๋ฅผ ๊ธ ๋ชฉ๋ก์ ๋ณด์กฐ ์ฅ์์ด ์๋๋ผ, ๋ ์ง์ ํ๋ ํ๋ฆ์ ๋ณด์ฌ์ฃผ๋ ํ์ ๋๊ตฌ๋ก ๋ฐ๊พธ๋ ์์ ์ด์๋ค.
์ฌ์ด๋๋ฐ์ ํ์ฌ ์ ํฌ์คํธ ๋ฌ๋ ฅ์ ๋ถ์๋ค
์ฒซ ์ปค๋ฐ์ f6971fc์๋ค.
f6971fc feat: add sidebar activity widgets
์ด๋ ์๋ก ๋ง๋ ํ์ผ์ ๋ ๊ฐ๋ค.
_includes/sidebar-calendar.html
_includes/sidebar-nav-stats.html
sidebar.html์๋ ๋ฌ๋ ฅ include๋ฅผ ๋ถ์๋ค.
<section class="sidebar-calendar"
data-sidebar-calendar
data-calendar-lang="ko"
data-calendar-posts-src="/assets/data/calendar-posts-ko.json"
data-calendar-weekdays="["์ผ","์","ํ","์","๋ชฉ","๊ธ","ํ "]"
data-calendar-label-suffix="ํฌ์คํธ ๋ฌ๋ ฅ"
data-calendar-post-count-label="ํธ"
data-calendar-post-list-label="๊ธ"
data-calendar-time-zone="Asia/Seoul"
data-initial-month="2026-05"
data-focus-date="2026-05-26"
data-focus-mode="page"
data-current-path="/devlog/github-pages-blog/github-pages-blog-sidebar-calendar/"
data-min-month="2024-12"
data-max-month="2026-07"
aria-label="2026.05 ํฌ์คํธ ๋ฌ๋ ฅ">
<div class="sidebar-calendar__archive" data-calendar-archive aria-label="์ฐ๋์ ์๋ณ ๊ธ ์">
<div class="sidebar-calendar__years" data-calendar-years></div>
<div class="sidebar-calendar__months" data-calendar-months></div>
</div>
<div class="sidebar-calendar__grid" data-calendar-grid>
<span class="sidebar-calendar__weekday">์ผ</span>
<span class="sidebar-calendar__weekday">์</span>
<span class="sidebar-calendar__weekday">ํ</span>
<span class="sidebar-calendar__weekday">์</span>
<span class="sidebar-calendar__weekday">๋ชฉ</span>
<span class="sidebar-calendar__weekday">๊ธ</span>
<span class="sidebar-calendar__weekday">ํ </span>
<span class="sidebar-calendar__day sidebar-calendar__day--blank" aria-hidden="true"></span>
<span class="sidebar-calendar__day sidebar-calendar__day--blank" aria-hidden="true"></span>
<span class="sidebar-calendar__day sidebar-calendar__day--blank" aria-hidden="true"></span>
<span class="sidebar-calendar__day sidebar-calendar__day--blank" aria-hidden="true"></span>
<span class="sidebar-calendar__day sidebar-calendar__day--blank" aria-hidden="true"></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">1</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">2</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">3</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">4</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">5</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">6</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">7</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">8</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">9</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">10</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">11</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">12</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">13</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">14</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">15</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">16</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">17</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">18</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">19</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">20</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">21</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">22</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">23</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">24</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">25</span></span>
<span class="sidebar-calendar__day sidebar-calendar__day--focus"><span class="sidebar-calendar__day-number">26</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">27</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">28</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">29</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">30</span></span>
<span class="sidebar-calendar__day"><span class="sidebar-calendar__day-number">31</span></span>
</div>
<section class="sidebar-calendar__post-list sidebar-calendar__post-list--dynamic" data-calendar-post-list aria-live="polite" hidden></section>
</section>
์ฒ์ ๋ฌ๋ ฅ์ JavaScript ์์ด Liquid๋ง์ผ๋ก ๋ง๋ค์๋ค.
site.posts์์ ์จ๊น ๊ธ์ ์ ์ธํ๊ณ , ํ์ฌ ์์ ์ฒซ ์์ผ๊ณผ ๋ง์ง๋ง ๋ ์ง๋ฅผ ๊ณ์ฐํ๋ค. 2์ ์ค๋
๊ณ์ฐ๊น์ง Liquid ์์์ ์ฒ๋ฆฌํ๋ค.
์ ์์์ ๊ธ์ด ์๋ ๋ ์ง๋ ๋งํฌ๊ฐ ๋๊ณ , ๊ธ์ด ์๋ ๋ ์ง๋ ์ซ์๋ก๋ง ๋จ๋๋ค. ์ฒ์ ๊ธฐ์ค์ site.time์ด์๋ค. ๊ทธ๋ฌ๋๊น ์ด ์์ ์ ๋ฌ๋ ฅ์ โํ์ฌ ๋ฌ์ ํฌ์คํธ ํํฉโ์ ๋ณด์ฌ์ฃผ๋ ์ฌ์ด๋๋ฐ ์์ ฏ์ด์๋ค.
์ด ์ ๋๋ง ํด๋ ํจ๊ณผ๋ ๋ฐ๋ก ์์๋ค.
๋ธ๋ก๊ทธ๊ฐ ๋ค์ ์์ง์ด๊ณ ์๋ค๋ ๋๋์ด ์๊ฒผ๋ค. ๊ธ ์ ๋ชฉ ๋ชฉ๋ก๋ง ๋ณด๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, ๋ฌ๋ ฅ์ ๊ธฐ๋ก์ ๋ฐ๋๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ฉฐ์น ์ ๊ธ์ด ๋ชฐ๋ ธ๋์ง, ์ด๋ ๋ ๋น์๋์ง, ์ค๋์ด ์ด๋์ธ์ง๊ฐ ํ๋์ ๋ค์ด์จ๋ค.
์นดํ ๊ณ ๋ฆฌ์๋ ํ๋ ์ ๋ณด๋ฅผ ๋ถ์๋ค
๋ฌ๋ ฅ๋ง ๋ถ์ด๋ฉด ๋ ์ง ํ๋ฆ์ ๋ณด์ด์ง๋ง, ์นดํ ๊ณ ๋ฆฌ๋ณ ํ๋ฆ์ ์ฌ์ ํ ๋ํ๋ค.
๊ทธ๋์ sidebar-nav-stats.html๋ ๊ฐ์ด ๋ง๋ค์๋ค.
์ด include๋ ์ฌ์ด๋๋ฐ ํญ๋ชฉ์ URL์ ์นดํ ๊ณ ๋ฆฌ ๊ฒฝ๋ก๋ก ๋ณด๊ณ , ํด๋น ์นดํ ๊ณ ๋ฆฌ์ ์ํ ๊ธ์ ๋ค์ ํํฐ๋งํ๋ค.
์๋ฅผ ๋ค์ด /daily-review๋ผ๋ฉด daily-review ์นดํ
๊ณ ๋ฆฌ ๊ธ ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , /diary/ai๋ผ๋ฉด diary์ ai๋ฅผ ๋ชจ๋ ํฌํจํ๋ ๊ธ๋ง ๋จ๊ธด๋ค.
์ถ๋ ฅ์ ๋จ์ํ๋ค.
๊ธ ์ ยท ์ต๊ทผ ๊ธ ๋ ์ง
์ด๊ฒ ์ข์๋ ์ด์ ๋ ์ฌ์ด๋๋ฐ๊ฐ ๋จ์ ๋ชฉ์ฐจ์์ ๋ฒ์ด๋ฌ๊ธฐ ๋๋ฌธ์ด๋ค.
์ค๋ ํ๋ฃจ๋์ด ๋ช ํธ์ธ์ง, ์ธ๊ณต์ง๋ฅ ๊ธ์ด ์ต๊ทผ ์ธ์ ์ฌ๋ผ์๋์ง, GitHub Pages Blog๊ฐ ์ค์ ๋ก ์ด์ ์ค์ธ์ง๊ฐ ๋ณด์ธ๋ค. ๋ธ๋ก๊ทธ๊ฐ ์ฃฝ์ด ์๋์ง ์ด์ ์๋์ง๋ ๊ธ ์๋ณด๋ค ์ต๊ทผ ๋ ์ง์์ ๋ ์ ๋๋ฌ๋๋ค.
๋ชจ๋ฐ์ผ ๋ฐ๋๋ถํฐ ๋ฐ๋ก ์กฐ์ ํ๋ค
๋ฌ๋ ฅ์ ๋ถ์ด์๋ง์ ๋ชจ๋ฐ์ผ ๋ฐ๋๊ฐ ๋ฌธ์ ์๋ค.
์ฌ์ด๋๋ฐ๋ ๋ฐ์คํฌํฑ์์๋ ์ฌ์ ๊ฐ ์์ง๋ง, ๋ชจ๋ฐ์ผ์์๋ ๋ณธ๋ฌธ ์๋๋ก ๋ด๋ ค์ค๊ฑฐ๋ ๋ฉ๋ด์ ์์ธ๋ค. ๋ฌ๋ ฅ ์นธ์ด ํฌ๊ฑฐ๋ ๊ธ ์ ๋ผ๋ฒจ์ด ๊ธธ๋ฉด, ์์ ฏ ํ๋๊ฐ ํ๋ฉด์ ๋๋ฌด ๋ง์ด ๋จน๋๋ค.
๊ทธ๋์ 17d074d, b401d8b์์ ์ฌ์ด๋๋ฐ ํ๋ ๋ผ๋ฒจ๊ณผ ๋ฌ๋ ฅ ๋ฐ๋๋ฅผ ๋ฐ๋ก ์ค์๋ค.
17d074d fix: tighten sidebar activity labels
b401d8b [Fix] | Sidebar calendar: Improve mobile density
SCSS์์๋ ๋ ์ง ์นธ์ aspect-ratio: 1๋ก ๊ณ ์ ํ๊ณ , ์์ ํฐํธ์ 4px radius๋ฅผ ์ฌ์ฉํ๋ค. ์นดํ
๊ณ ๋ฆฌ ํ๋ ์ ๋ณด๋ ํ ์ค ์์์ ์๊ฒ ๋ณด์ด๊ฒ ํ๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฑด ๋ฌ๋ ฅ์ โ์ฃผ์ธ๊ณตโ์ผ๋ก ๋ง๋ค์ง ์๋ ๊ฒ์ด์๋ค.
๋ฌ๋ ฅ์ ๋ธ๋ก๊ทธ ํ์์ ๋๋ ์ฅ์น๋ค. ๋ณธ๋ฌธ๋ณด๋ค ์ปค์ง๋ฉด ์ ๋๋ค. ํนํ ๊ธฐ๋ก ๋ธ๋ก๊ทธ์์๋ ์ฌ์ด๋๋ฐ๊ฐ ์ ๋ณด๋ ์ฃผ๋, ๊ธ ์ฝ๊ธฐ๋ฅผ ๋ฐฉํดํ๋ฉด ์ ๋๋ค.
ํ์ฌ ๊ธ ๊ธฐ์ค ์๋ก ๋ฐ๊ฟจ๋ค
๊ณง๋ฐ๋ก ๋ ์ค์ํ ๋ฌธ์ ๊ฐ ๋ณด์๋ค.
๋ฌ๋ ฅ์ด site.time ๊ธฐ์ค์ด๋ฉด, 2025๋
๊ธ์ ์ฝ์ ๋๋ 2026๋
5์ ๋ฌ๋ ฅ์ด ๋์จ๋ค. ์ด๋ฌ๋ฉด ๋ฌ๋ ฅ์ ํ์ฌ ๊ธ์ ๋งฅ๋ฝ์ ์ค๋ช
ํ์ง ๋ชปํ๋ค.
๊ทธ๋์ ccb58d5์์ ๊ธฐ์ค ๋ ์ง๋ฅผ ๋ฐ๊ฟจ๋ค.
ccb58d5 [Fix] | Sidebar: Refine calendar behavior
ํต์ฌ์ ์ด ๋ถ๋ถ์ด๋ค.
ํ์ด์ง์ date๊ฐ ์์ผ๋ฉด ๊ทธ ๋ ์ง์ ์์ ๋ณด์ฌ์ค๋ค. ๋ ์ง๊ฐ ์๋ ํ์ด์ง์์๋ ๊ธฐ์กด์ฒ๋ผ site.time์ ์ด๋ค.
์ด ์์ ์ผ๋ก ๋ฌ๋ ฅ์ ์ฑ๊ฒฉ์ด ๋ฌ๋ผ์ก๋ค.
์ฒ์ ๋ฌ๋ ฅ์ โ์ด๋ฒ ๋ฌ ๋ธ๋ก๊ทธ ํํฉโ์ด์๋ค. ์ด์ ๋ โ์ง๊ธ ์ฝ๋ ๊ธ์ด ๋์ธ ์๊ฐโ์ ๋ณด์ฌ์ค๋ค. ์ค๋๋ Daily Review๋ฅผ ์ฝ์ผ๋ฉด ๊ทธ ๋ฌ์ ๊ธฐ๋ก ํ๋ฆ์ ๋ณผ ์ ์๊ณ , ๊ฐ์ ๋ฌ์ ์ด๋ค ๊ธ์ด ์์๋์ง๋ ์ด์ด์ ์ฐพ์ ์ ์๋ค.
์ด๊ฒ ๋ ์ง ์ค์ฌ ๊ธฐ๋ก ๋ธ๋ก๊ทธ์๋ ํจ์ฌ ๋ง๋ค.
๊ฐ์ ๋ ์ฌ๋ฌ ๊ธ์ ๋ชฉ๋ก์ผ๋ก ํ์๋ค
๊ฐ์ ์ปค๋ฐ์์ ๋ ์ง๋ณ ๊ธ ๋ชฉ๋ก๋ ๋ถ์๋ค.
ํ๋ฃจ์ ๊ธ์ด ํ๋๋ง ์์ผ๋ฉด ๋ ์ง๋ฅผ ๊ทธ ๊ธ ๋งํฌ๋ก ๋ณด๋ด๋ฉด ๋๋ค. ํ์ง๋ง ํ๋ฃจ์ ๊ธ์ด ์ฌ๋ฌ ๊ฐ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ์ฌ๊ฐ ์ฒซ๋ ๋ง ๋ด๋ Daily Review์ AI ๋ํ ์์นด์ด๋ธ๊ฐ ๊ฐ์ ๋ ์ง์ ์๋ค.
๊ทธ๋์ ๊ธ์ด ์ฌ๋ฌ ๊ฐ์ธ ๋ ์ง๋ ๋ ์ง ๋งํฌ๊ฐ ๋ฐ๋ก ๊ธ๋ก ๊ฐ์ง ์๊ณ , ๊ทธ ๋ ์ง์ ๊ธ ๋ชฉ๋ก์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
<section id="sidebar-calendar-2026-05-25-posts" class="sidebar-calendar__post-list">
<h4 class="sidebar-calendar__post-list-title">5์ 25์ผ ๊ธ</h4>
<ul>
...
</ul>
</section>
์ด ์์ ์ ๊ท์น์ ๋จ์ํ๋ค.
๊ธ 1๊ฐ: ํด๋น ๊ธ๋ก ์ด๋
๊ธ 2๊ฐ ์ด์: ๊ทธ ๋ ์ง์ ๊ธ ๋ชฉ๋ก์ผ๋ก ์ด๋
์๋ฒฝํ ๊ท์น์ด๋ผ๊ธฐ๋ณด๋ค๋, ์ง๊ธ ๋น์ฅ ๊ฐ์ ๋ ์ง ๋ค์ค ๊ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ด์๋ค. ๊ทธ๋๋ ์ค์ํ ๊ฑด ๋ฌธ์ ๋ฅผ ์จ๊ธฐ์ง ์์๋ค๋ ์ ์ด๋ค.
๋ ์ง ํ๋์ ๊ธ์ด ์ฌ๋ฌ ๊ฐ ์์ ์ ์๋ค๋ ์ฌ์ค์ ์์คํ ์ด ์ธ์ ํด์ผ ํ๋ค. Daily Review, AI ๋ํ, ๊ฐ๋ฐ ๊ธฐ๋ก์ด ๊ฐ์ ๋ ๋์ค๋ ๋ธ๋ก๊ทธ๋ผ๋ฉด ์ด ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค.
JavaScript enhancement๋ ๋ถ์๋ค
Liquid ๋ฌ๋ ฅ๋ง์ผ๋ก๋ ํ์ฌ ์ ์ค์ฌ ํ์์ ๊ฐ๋ฅํ์ง๋ง, ์์ ๋๋๋๋ ํ์์ ๋ถํธํ๋ค.
๊ทธ๋์ b06b6d6์์ JavaScript๋ฅผ ๋ถ์๋ค.
b06b6d6 [Feat] | Sidebar calendar: Add archive navigation
์ ํ์ผ์ ์ด๊ฒ์ด๋ค.
assets/js/custom/sidebar-calendar.js
๊ทธ๋ฆฌ๊ณ _config.yml์ after_footer_scripts์ ๋ฑ๋กํ๋ค.
after_footer_scripts:
- /assets/js/custom/dark-theme.js
- /assets/js/custom/sidebar-calendar.js
Liquid ์ชฝ์์๋ ํฌ์คํธ ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ๋ด๋ ค์คฌ๋ค.
<script type="application/json" data-calendar-posts>
[
{
"title": "...",
"url": "...",
"date": "2026-05-25"
}
]
</script>
JavaScript๋ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ postsByDate, postCountByMonth, postCountByYear, latestPostMonthByYear๋ฅผ ๋ง๋ ๋ค. ๊ทธ ๋ค์ ์ด์ /๋ค์ ์ ๋ฒํผ, month input, ์ฐ๋/์๋ณ ๊ธ ์ ๋ฒํผ, ๋ ์ง๋ณ ๋์ ๊ธ ๋ชฉ๋ก์ ๋ ๋๋งํ๋ค.
์ด ๊ตฌ์กฐ๊ฐ ๊ด์ฐฎ์๋ ์ด์ ๋ fallback์ ๋ฒ๋ฆฌ์ง ์์๋ค๋ ์ ์ด๋ค.
JavaScript๊ฐ ์์ผ๋ฉด ์ ์ด๋๊ณผ ์์นด์ด๋ธ ํ์์ด ํธํด์ง๋ค. JavaScript๊ฐ ์์ด๋ Liquid๊ฐ ํ์ฌ ๊ธ ๊ธฐ์ค ์๊ณผ ๋ค์ค ๊ธ fallback ๋ชฉ๋ก์ ์ด๋ฏธ ๋ ๋๋งํ๋ค.
์ ์ ๋ธ๋ก๊ทธ์์๋ ์ด ๊ท ํ์ ์ ์งํด์ผ ํ๋ค.
Liquid fallback๊ณผ JS ์ ์ด๋์ ๊ฐ์ด ๋ถ์๋ค
์ค๋ ๋ฐค๋ถํฐ ์๋ฒฝ๊น์ง ์ด์ด์ง ํ๋ฆ์ ์ด๋ ๋ค.
f6971fc ์ฌ์ด๋๋ฐ ๋ฌ๋ ฅ๊ณผ ์นดํ
๊ณ ๋ฆฌ ํ๋ ํต๊ณ ์ถ๊ฐ
17d074d ์ฌ์ด๋๋ฐ ํ๋ ๋ผ๋ฒจ ๋ฐ๋ ์กฐ์
b401d8b ๋ชจ๋ฐ์ผ ๋ฌ๋ ฅ ๋ฐ๋ ์กฐ์
ccb58d5 ํ์ฌ ๊ธ ๊ธฐ์ค ์๊ณผ ๋ค์ค ๊ธ ๋ ์ง ๋ชฉ๋ก ์ฒ๋ฆฌ
b06b6d6 ์๋ณ ์์นด์ด๋ธ ํ์์ฉ JavaScript enhancement ์ถ๊ฐ
ํต์ฌ ํ์ผ์ ์ด๋ ๋ค.
_includes/sidebar.html
_includes/sidebar-calendar.html
_includes/sidebar-nav-stats.html
assets/js/custom/sidebar-calendar.js
_sass/custom/customOverride.scss
_config.yml
ํ ์ค๋ก ์์ฝํ๋ฉด ์ด๋ ๋ค.
๋ธ๋ก๊ทธ์ ์ฌ์ด๋๋ฐ์ ๋ ์ง์ ์นดํ ๊ณ ๋ฆฌ ํ๋ ํ๋ฆ์ ๋ณด์ฌ์ฃผ๋ ํ์ ๋ ์ด์ด๋ฅผ ๋ถ์๋ค.
์ฌ์ด๋๋ฐ๋ฅผ ๋ ์ง์ ์นดํ ๊ณ ๋ฆฌ ํ์ ๋ ์ด์ด๋ก ๋ฐ๊ฟจ๋ค
์ด์ ๋ธ๋ก๊ทธ ์ฌ์ด๋๋ฐ๋ ๋จ์ํ ์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก์ด ์๋๋ค.
ํ์ฌ ๊ธ์ด ์ํ ๋ฌ์ ๋ณด์ฌ์ฃผ๊ณ , ๊ธ์ด ์๋ ๋ ์ง๋ฅผ ํ์ํ๊ณ , ๊ฐ์ ๋ ์ฌ๋ฌ ๊ธ์ด ์์ผ๋ฉด ๋ชฉ๋ก์ผ๋ก ํ์ด์ค๋ค. ์นดํ ๊ณ ๋ฆฌ ํญ๋ชฉ์๋ ๊ธ ์์ ์ต๊ทผ ๊ธ ๋ ์ง๊ฐ ๋ถ๋๋ค. JavaScript๊ฐ ์ผ์ ธ ์์ผ๋ฉด ์ฐ๋์ ์์ ์ค๊ฐ๋ฉฐ ๋ธ๋ก๊ทธ ์์นด์ด๋ธ๋ฅผ ํ์ ์ ์๋ค.
๋ณ๋ DB๋ ์๊ณ , API๋ ์๋ค. Jekyll์ site.posts, Liquid, SCSS, ์์ JavaScript๋ง์ผ๋ก ์ ์ ๋ธ๋ก๊ทธ์ ๋ ์ง ํ์์ ๋ถ์๋ค.
์ด์ ์ฌ์ด๋๋ฐ๋ ์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก๋ง ๋ณด์ฌ์ฃผ๋ ๊ณณ์ด ์๋๋ผ, ์ง๊ธ ์ฝ๋ ๊ธ ์ฃผ๋ณ์ ๋ ์ง ํ๋ฆ๊น์ง ๋ณด์ฌ์ค๋ค.
๋๊ธ ๋จ๊ธฐ๊ธฐ