이 글은 Today I Learn 시리즈의 25번째 기록입니다. (총 40개)

Jekyll은 마크다운 코드블록 안에 있는 내용도 Liquid 템플릿으로 처리한다.

즉, 코드 예시로 " }}{% if ... %}를 그대로 넣으면 Jekyll이 실행하려 해서 글이 깨진다.


{% raw %} / {% endraw %}: Liquid 이스케이프 태그

Liquid 코드를 예시로 보여줄 때는 {% raw %}{% endraw %}로 감싸면 Jekyll이 해당 블록을 처리하지 않는다.

{% if include.category %}
  {% assign graph_posts = site.devlog | where_exp: "p", "p.categories contains _cat" %}
{% endif %}

{% raw %}는 코드블록 에 있어야 한다. 코드블록 안에 넣어도 효과 없음.


덤: 코드블록 안의 #

JS 코드를 설명할 때 #을 주석으로 쓰면 마크다운 헤더로 렌더링될 수 있다. // 주석 사용 권장.


Series: Today I Learn

1 C++ 자료형(Data Type) 2 MD5 vs pHash 3 C++에서 함수의 선언과 정의 4 Tkinter padx, pady 5 메모리와 포인터 변수 6 Call by Value, Call by Reference, Call by Pointer 비교 7 const 8 Gemfile — Jekyll 프로젝트의 의존성 파일 9 kramdown-parser-gfm — Jekyll의 GFM 파서 10 파서(Parser) 11 AHU vs OHU 12 I might try it vs I'll try it 뉘앙스 차이 13 SESSION_EXPIRE_AT_BROWSER_CLOSE=True 14 configuration key 15 Git stash vs discard 16 subprocess.Popen으로 Windows 탐색기에 명령어를 전달 17 Post 잔디 분석하기 18 Google Sheets Sync 최적화 19 DSL (Domain Specific Language)과 GPL (General Purpose Language) 20 마크다운 표 그리는 방법 21 쿼리 파라미터(Query Parameter). 기존 QR코드 재활용 22 Django 보안 취약점 점검 및 수정 23 OOP Object-Oriented Programming 객체 지향 프로그래밍 24 Fernet 대칭 암호화 25 Jekyll 코드블록 안의 Liquid 태그 읽는 중 26 Flutter 앱 개발 — DB부터 상태관리까지 27 insertOnConflictUpdate vs DoUpdate(target) 28 세션 필터 29 아코디언(Accordiaon) UI를 펼친상태로 만들기 30 input의 step 31 Flutter 에서 퍼즐 셀 구현 32 Flutter 앱 개발 TIL 33 Word Cloud 34 Google Sheets를 데이터 버스로(with AppSheet) 35 Django 모델 텍스트 필드 자동 수집 패턴 36 localStorage로 섹션 토글 상태 유지 37 순차 ID 생성(`select_for_update()` + `max()` 조합) 38 역참조 검색과 distinct() 39 Android 파일 공유 MIME 타입 40 AssetManifest — Flutter 빌드 타임 asset 목록 런타임 조회