티스토리 글 수정할 때마다 소제목 레이아웃이 깨진다면?

원문을 수정할 때마다 힘들었는데, 이젠 고민 끝

티스토리에서 한 번 작성한 글을, 내용을 편집하거나 관련 글을 추가하는 등 기존의 글을 변경할 일이 있습니다. 잘못된 내용이 있다면 고칠 수도 있고요. 그런데, 작성한 글을 편집하려고 하면 레이아웃이 깨지거나 제목/소제목 등에 이상한 변형이 생기는 것을 관찰할 수 있습니다.

 

현상

  • 최초 발행 상태
  • 편집 후 상태 (미리 보기 포함)

그리고, 이 상태에서 코드를 살펴보면 아래왁 같이 코드가 변형되어 있음을 알 수 있습니다.

<h2 data-ke-size="size26">디스코드 설치하기</h2>
<p data-ke-size="size16">맥북에서 디스코드(discord.py)를 설치하는 방법과, 구글 코랩에서 설치하는 방법 순서로 살펴보자.</p>
<p data-ke-size="size16">&nbsp;</p>
<h3 data-ke-size="size23">맥북에서 디스코드 설치하기</h3>
<p data-ke-size="size16">맥북에 discord.py가 기본적으로 설치되어 있지는 않다. discord.py의 설치 여부를 다음의 명령어 중 하나로 간단하게 확인해 볼 수 있다.</p>
<pre class="elixir"><code>$ python -c "import discord"</code></pre>

h2, h3 등의 태그에 data-ke-size 등과 같이 별도의 속성이 붙어 있음을 확인할 수 있습니다. 그리고, 이 속성을 지우고 나서 미리보기를 해보면 원래 의도한 대로 되는 것을 확인할 수 있죠.




문제 해결

그래서 해결책을 찾고자 검색을 해봤더니, 이는 최근에 갑자기 생긴 변화는 아니고, 2021/5/12 티스토리 업데이트로 인해 생긴 것이라 합니다.

검색하다 우연히 친효님의 블로그 포스팅에서 이 내용을 발견했습니다. 해결책도 친효님의 제안을 그대로 따르고자 합니다. 문제 설명 및 적용 방법은 원문을 참고하시기 바랍니다.

https://rgy0409.tistory.com/4432

 

JB167에서의 적용

친효님의 원본 솔루션에서는 CSS가 .article로 되어 있는데, 제 블로그의 경우는 .jb-article로 되어 있기 때문에 .article 부분을 모두 .jb-article로 치환하여 적용했습니다. 친효님의 가이드대로 head 태그내에 넣어주면 됩니다. 그러면, HTML 코드 상에서는 그대로 data-ke-size 부분은 남아있지만, 화면을 렌더링 할 때는 해당 속성이 사라지고 나타나므로 최초 입력한 것과 같이 정상적으로 디스플레이 되는 것을 확인할 수 있습니다.

댓글

Designed by JB FACTORY