[티스토리] 폰트 어썸(Font Awesome) 아이콘을 사용하는 기발한 방법

2025. 9. 23. 16:50·Blog

Font Awesome

블로그 글을 작성하다 보면 텍스트만으로 표현하기 아쉬울 때가 많다. 이럴 때 아이콘을 적절히 활용하면 글의 가독성을 높이고 시각적인 재미를 더할 수 있다. 특히 개발 블로그나 정보성 글에서는 특정 개념이나 기능을 아이콘으로 직관적으로 나타내면 독자의 이해를 돕는 데 큰 도움이 된다. 이럴때 보통 많이 사용하는 것이 Font Awesome 이라는 폰트 아이콘이다.

Font Awesome 사용을 위해선 티스토리에서 HTML 모드로 전환하여 `<i>` 태그를 직접 입력하는 방법도 있다. 하지만 이 방법은 글쓰기 중 기본 모드와 HTML 모드를 번거롭게 오가야 하며, 그 과정에서 글의 포맷이 깨질 위험이 있어 효율적이지 않다.

그래서 이 글에서는 폰트 어썸 아이콘을 마치 이모티콘처럼 `:아이콘이름:` 패턴(콜론으로 양끝을 감싸는 패턴)으로 간편하게 입력하는 방법을 소개한다. 이 방법을 활용하면 복잡한 HTML 코드 없이도 티스토리의 글쓰기 기본 모드에서 아이콘을 쉽게 삽입할 수 있고 Font Awesome 에서 지원하는 클래스를 그대로 사용할 수 있어 글쓰기 워크플로우를 크게 개선할 수 있다. 

:fa-regular fa-camera: :fa-solid fa-image: :fa-regular fa-comment: :fa-regular fa-rotate-right fa-spin: :fa-solid fa-heart fa-beat: :fa-regular fa-eye: :fa-regular fa-folder-open: :fa-light fa-circle-info: :fa-solid fa-film: :fa-solid fa-bomb: :fa-regular fa-circle-check: :fa-light fa-recycle fa-spin: :fa-regular fa-wind: :fa-solid fa-share-nodes: :fa-regular fa-location-arrow: :fa-regular fa-list-ul: :fa-regular fa-code-commit: :fa-regular fa-code-pull-request: :fa-regular fa-code-merge: :fa-brands fa-python: :fa-brands fa-unity: :fa-regular fa-code: :fa-brands fa-apple: :fa-brands fa-github: :fa-regular fa-paperclip: :fa-light fa-thumbs-up: :fa-solid fa-book: :fa-solid fa-pen:

 


 

Font Awesome 아이콘, 어떻게 작동하는가?

이 방법의 핵심은 문자열 치환이다. 글 본문에 특정 패턴의 문자열을 입력해두면, 웹페이지가 로드될 때 자바스크립트가 해당 문자열을 찾아 실제 폰트 어썸 아이콘으로 자동으로 변환해준다. 이 과정은 다음과 같은 단계로 이루어진다.

  1. 폰트 어썸 CSS 파일을 불러와 아이콘 폰트를 활성화한다.
  2. 자바스크립트가 `:아이콘이름:` 패턴을 찾아 `<i>` 태그로 교체한다.

이러한 자동 변환 방식을 통해 에디터에서는 단순 텍스트를 입력하지만, 실제 웹페이지에서는 멋진 아이콘이 나타나게 되는 것이다.

 


 

티스토리 블로그 적용 가이드

아래 코드를 복사해서 티스토리 블로그에 적용하면 바로 사용할 수 있다.

코드 복사하기

먼저, 티스토리 관리자 페이지에 접속하여 스킨 편집 메뉴로 이동한다.

티스토리 - html 편집
스킨편집 - html 편집 메뉴로 이동

티스토리 스킨 편집 메뉴에서 html 편집 버튼을 누르고 `<head>`와 `</head>` 태그 사이에 아래 코드를 복사해서 붙여넣는다.

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css">

<script>
document.addEventListener("DOMContentLoaded", function () {
  // 티스토리 본문 텍스트가 들어가는 영역 선택
  let textNodes = document.querySelectorAll(
    "div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre), .post .content .info .summary"
  );

  textNodes.forEach(el => {
    /**
     * Font Awesome 이름 기반 치환
     * 정규식 설명:
     *   :fa-([a-z0-9-]+(?:\s+fa-[a-z0-9-]+)*):
     *   - :fa- 로 시작
     *   - fa-로 시작하는 클래스 이름 1개 이상
     *   - 중간에 공백 + fa-... 이어붙이는 것도 허용
     */
    el.innerHTML = el.innerHTML.replace(
      /:fa-([a-z0-9-]+(?:\s+fa-[a-z0-9-]+)*):/gi,
      (match, classes) => {
        return `<i class="fa-${classes}"></i>`;
      }
    );
  });
});
</script>

 

코드 설명

Font Awesome 불러오기

  • CDN(Content Delivery Network)을 통해 폰트 어썸 CSS 파일을 불러온다. 이 파일 덕분에 `<i class="...">` 같은 태그가 실제 아이콘으로 보이게 된다.

자바스크립트 교체 로직

  • `document.querySelectorAll()`: 티스토리 스킨의 글 본문 영역을 지정하는 선택자다. 대부분의 스킨에서 이 클래스는 본문 영역을 나타낸다. 만약 코드를 적용했는데 작동하지 않는다면, 이 선택자를 사용하고 있는 스킨의 본문 영역 클래스로 바꿔야 한다.
  • `replace()` 함수: 정규 표현식을 사용해 `:fa-이름:` 패턴을 찾아 `<i>` 태그로 바꿔주는 핵심 로직이다. replace 함수를 통해 HTML 문자열을 직접 조작한다.

 


 

사용 방법 및 예시

이제 티스토리 글쓰기 화면에서 아래 패턴을 사용하여 아이콘을 쉽게 삽입할 수 있다. 기본모드에서 입력해도 자동으로 변환된다.

Font Awesome Icons 사이트에서 원하는 아이콘의 클래스 이름을 찾아 `:fa-클래스이름:` 형식으로 입력하면 된다. 클래스 이름은 한 개 이상 입력할 수 있다. 

 

예시:

입력 패턴 렌더링 결과
:fa-solid fa-circle-user: :fa-solid fa-circle-user:
:fa-regular fa-heart: :fa-regular fa-heart:
:fa-brands fa-github: :fa-brands fa-github:
:fa-solid fa-bell fa-shake: :fa-solid fa-bell fa-shake:
:fa-solid fa-spinner fa-spin: :fa-solid fa-spinner fa-spin:

 


 

마무리

이처럼 간단한 자바스크립트 코드를 활용하면 티스토리에서 아이콘을 훨씬 효율적으로 사용할 수 있다. 복잡한 HTML 코드를 외우거나 매번 HTML 모드로 전환할 필요 없이, 마치 마크다운 문법처럼 간결한 패턴으로 아이콘을 삽입하는 이 방법은 블로그 글쓰기의 즐거움을 더해줄 것이다.

이제 당신의 블로그에 아이콘을 더해 시각적으로 풍부한 콘텐츠를 만들어보자.

'Blog' 카테고리의 다른 글

[티스토리] 내 블로그, 구글과 네이버 검색 상위에 띄우는 방법  (0) 2025.11.06
[티스토리] hELLO 스킨의 인라인 코드 블럭을 노션 스타일로 변경하기  (3) 2025.07.23
[티스토리] hELLO 스킨에 코드 블럭 라인 번호 추가하기  (1) 2025.07.11
[티스토리] hELLO 스킨에 코드 블럭 복사 버튼 추가하기  (2) 2025.07.09
'Blog' 카테고리의 다른 글
  • [티스토리] 내 블로그, 구글과 네이버 검색 상위에 띄우는 방법
  • [티스토리] hELLO 스킨의 인라인 코드 블럭을 노션 스타일로 변경하기
  • [티스토리] hELLO 스킨에 코드 블럭 라인 번호 추가하기
  • [티스토리] hELLO 스킨에 코드 블럭 복사 버튼 추가하기
deploylife
deploylife
빠르게 변화하는 기술 트렌드 속에서 새로운 기술을 학습하고 실제 개발에 적용하며 얻은 인사이트를 기록하고 있습니다.
  • deploylife
    인생은 배포중
    deploylife
  • 전체
    오늘
    어제
    • 분류 전체보기 (32)
      • Dev (5)
      • AI (6)
      • Unity (7)
      • Python (0)
      • Mac (5)
      • Life (4)
      • Blog (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    Prompt File
    C#
    JSONSchema
    Skin
    유니티
    프롬프트구조
    Highlight.js
    float.Parse
    AI
    Mac
    MCP
    Unity
    생산성향상
    티스토리
    vscode
    CultureInfo.InvariantCulture
    code block
    vs code
    문자열파싱 오류
    json
  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
deploylife
[티스토리] 폰트 어썸(Font Awesome) 아이콘을 사용하는 기발한 방법
상단으로

티스토리툴바