Chirpy Theme 포스트에 수정 버튼 달기
chirpy 테마에 수정하기 버튼을 구현한다.
Chirpy Theme 포스트에 수정 버튼 달기
Quarto Book은 UI에서 “Edit this page” 기능이 있다. 현 페이지를 외부에서 쉽게 접근하여 내용을 추가하거나 오타를 수정하는 등 사용 편의성을 제공한다. Chirpy 테마에서도 같은 기능을 제공하는 수정 버튼을 추가해 본다.
수정하기 버튼 구조
수정하기 버튼은 다음가 같은 주소로 접근한다.
1
https://github.com/사용자이름/저장소이름/edit/브랜치이름/파일경로
Jekyll에서 제공하는 변수를 적용하면 다음과 같다.
1
/edit/main/_posts/2026/2026-01-04-chirpy-add-edit-page.md
수정하기 버튼 적용
게시글을 출력하는 _layout/post.html을 편집하여 구현한다. 만약 코드 내 해당 파일이 없다면 Chirpy 원본 저장소에서 복사하여 사용한다.
- https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/_layouts/post.html
해당 파일 내 원하는 위치에 아래 코드를 추가한다.
1
2
3
<a href="https://github.com/yeonkyupark/yeonkyupark.github.io/edit/main/_posts/2026/2026-01-04-chirpy-add-edit-page.md" target="_blank" rel="noopener">
<i class="fas fa-pen fa-sm"></i> Edit this page
</a>
구현 내용이 정상동작하도록 _config.yml 파일에 아래 정보를 추가한다.
1
2
3
github:
username: githubid # github 계정
repository: githubid.github.io # 저장소 이름
결과 확인하기
lastmod date 다음에 버튼을 추가한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- lastmod date -->
{% if page.last_modified_at and page.last_modified_at != page.date %}
<span>
{{ site.data.locales[lang].post.updated }}
{% include datetime.html date=page.last_modified_at tooltip=true lang=lang %}
</span>
{% endif %}
<!-- Edit this page 추가 [[ -->
<span>
<a href="https://github.com/{{ site.github.username }}/{{ site.github.repository }}/edit/main/{{ page.path }}" target="_blank" rel="noopener">
<i class="fas fa-pen fa-sm"></i> Edit this page</a>
</span>
<!-- Edit this page 추가 ]] -->
_EOF_
This post is licensed under CC BY 4.0 by the author.

