[티스토리][서식 X] 목차

(이력)(형식 X) 목차 처음부터 끝까지 모두 자동 생성!!


이야기
이야기

1. 목차 작성 필요

블로그의 목차를 자동으로 생성하는 것은 매우 중요합니다. 목차를 추가하면 독자가 콘텐츠를 더 쉽게 이해하고 탐색할 수 있습니다.

# 편의

블로그에 긴 글을 작성하는 경우 목차는 독자가 기사의 내용을 더 빨리 이해하고 이해하는 데 도움이 됩니다. 긴 글일 경우 스크롤을 내려 내용을 찾는 대신 목차를 클릭하면 해당 내용으로 바로 이동할 수 있기 때문입니다. 이를 통해 독자는 적은 시간과 노력으로 블로그를 활용할 수 있습니다.

# SEO(검색 엔진 최적화)

목차는 검색 엔진 최적화에 필수적입니다.보지마. 검색 엔진은 콘텐츠의 품질과 함께 페이지의 구조를 평가합니다. 페이지의 목차는 검색 엔진이 콘텐츠를 더 잘 이해하는 데 도움이 되므로 검색 결과에서 더 높은 위치에 표시될 가능성이 높아집니다. 이는 블로그의 가시성과 방문자 수를 늘리는 데 큰 역할을 합니다.

# 블로그 전문성

블로그의 목차는 블로거의 전문성을 보여줄 수 있습니다. 기사를 작성할 때 목차를 만들어 제공함으로써 블로거는 고객에게 전문적인 기사를 독자에게 제공하고 있다는 이미지를 줄 수 있습니다. 이러한 이유로 블로그 내에서 목차를 자동으로 생성하는 기능은 블로깅에 매우 중요합니다.

2. jquery.toc.js 다운로드 > 업로드 기록

jquery.toc.js
0.00MB


컴퓨터에 파일을 다운로드합니다.


피부 편집
피부 편집

히스토리 매니저에 접속하여 왼쪽의 “장식 > 스킨 편집” 메뉴 버튼을 눌러 “스킨 편집” 메뉴로 이동합니다.


HTML 편집
HTML 편집 버튼

스킨 편집 화면에서 오른쪽의 “HTML 편집” 버튼을 클릭합니다.


파일 업로드
파일 업로드

세 개의 탭 중 가장 오른쪽에 있는 “파일 업로드” 버튼을 클릭하면 위의 이미지와 같이 나타납니다. 여기서 아래 “추가” 버튼을 클릭하여 제가 업로드한 jqeury.toc.js 파일을 업로드 합니다. 업로드에 성공하면 images/jquery.toc.js 파일이 표시됩니다.

3. 자동 HTML TOC 적용


HTML 편집
HTML 편집

HTML 탭으로 이동하여 핵심 목차 자동 설정에 필요한 코드를 등록해 보겠습니다.


js 입력
톡 스크립트 입력

헤더 끝에서 앞서 업로드한 .jquery.toc.js 파일을 가져옵니다.

<script src="http://codehive.kr/m/./images/jquery.toc.js"></script>


자동 스크립트
목차 자동 생성 스크립트

<script>
    $(document).ready(function() {
        var $toc = $("#toc");
        if($toc.length == 0) {
            var firstContent = $('.tt_article_useless_p_margin').children().eq(1);
            var titleLength = $('.tt_article_useless_p_margin h2,h3,h4').length - $('.another_category h4').length - $('h3.tit_list_type').length;
            if(titleLength > 0 && firstContent.length > 0) {
                firstContent.before('<div class="book-toc"><p>목차</p><ul id="toc"></ul></div>');
                $toc = $("#toc");
            }
        }
        if($toc.length > 0) {
            $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"});
            if($('.another_category').length > 0) {
                $toc.find('li:last').remove();
            }
        }
    });
</script>

이 코드는 jQuery와 목차(TOC) 플러그인을 이용하여 티스토리 블로그 게시물의 내용에 자동으로 목차를 생성하는 기능을 구현한 것이다.

구체적으로 $(document).ready() 함수 내에서 ID 값이 #toc인 TOC 목록 요소를 찾고, 찾지 못한 경우 클래스가 .tt_article_useless_p_margin인 요소의 자식 중 첫 번째 요소를 검색하고 book ab 클래스가 있는 div를 검색합니다. -toc 태그 내에 목차 목록 항목을 만듭니다.

그런 다음 목차 플러그인을 사용하여 목차를 만듭니다. 이때 content 옵션은 .tt_article_useless_p_margin 클래스를 지정하고 header 옵션은 h2, h3, h4 태그를 지정하고 해당 태그를 기준으로 목차를 지정한다. .another_category 클래스가 있는 경우 목차에서 해당 항목을 제외합니다.

따라서 코드는 티스토리 블로그 게시물에 자동으로 목차를 생성하는 기능을 제공하여 독자가 게시물의 내용을 쉽게 이해할 수 있도록 도와줍니다.

4. CSS 파일 적용

/* 목차 스타일 */
.txc-textbox {
	text-align: left !important;
}
.book-toc {
    position: relative;
    /* width: fit-content; */
    border: 1px solid #b0d197;
    padding: 10px 20px 10px 15px;
    z-index: 1;
		width: 80%;
		margin: 30px auto;
}
.book-toc:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #b0d197;
    z-index: -1;
    opacity: 0.1;
}
.book-toc p {
    font-weight: bold;
    font-size: 1.2em !important;
    color: #396120;
}
#toc * {
    font-size: 20px;
    color: #000 !important;
}
#toc {
    margin-bottom: 0;
}
#toc a:hover {
    color: #000;
}
#toc ul {
    margin-top: 5px;
    margin-bottom: 0px;
}
#toc > li {
    padding-left: 0;
    text-indent: 0;
    list-style-type: disc;
    margin-bottom: 10px;
}
#toc > li > a {
    text-decoration:none;
}
#toc > li > ul {
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 0;
}
#toc > li > ul > li {
    font-size: 0.87em;
    padding-left: 0;
    text-indent: 0;
    list-style-type: disc;
    margin-bottom: 0;
    margin-top: 5px;
}
#toc > li > ul > li > a {
    font-size: 1em;
    text-decoration:none;
}
#toc > li > ul > li > ul {
    padding-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
}
#toc > li > ul > li > ul > li {
    font-size: 0.87em;
    padding-left: 0;
    text-indent: 0;
    list-style-type: disc;
    margin-bottom: 0;
    margin-top: 3px;
}
#toc > li > ul > li > ul > li > a {
    font-size: 0.875em;
    text-decoration:none;
}

/* 글 제목1,2,3 스타일 */
.tt_article_useless_p_margin h2 {
	text-align: left;
	border-left: #517135 12px solid;
	border-bottom: 1px solid #517135;
	padding: 3px 0 10px 10px;
	margin: 30px 0 20px 0;
}
.tt_article_useless_p_margin h3 {
	text-align: left;
	border-left: #548a25 8px solid;
	border-bottom: 1px solid #548a25;
	padding: 3px 0 10px 10px;
	margin-bottom: 15px;
}
.tt_article_useless_p_margin h4 {
	text-align: left;
	border-left: #71b932 6px solid;
	border-bottom: 1px solid #71b932;
	padding: 3px 0 10px 10px;
	margin-bottom: 15px;
}

이 CSS 파일은 제 블로그에서 사용하는 CSS 파일입니다. 원하는 스타일로 편집할 수 있습니다. 코드 수정이 어려우신 분들은 댓글 남겨주시면 원하시는 스타일로 수정해보도록 하겠습니다.

5. 자동 생성된 목차 검토

모든 작업이 완료되었습니다. 편리한 글 작성 중이라면 상단에 자동으로 생성된 목차가 보입니다. 그러나 글을 쓸 때 주의해야 할 몇 가지 사항이 있습니다.

“h2”, “h3” 및 “h4″를 기반으로 부제목을 추가해야 합니다.

그런 다음 재미있는 블로그를 작성하십시오. 다른 질문이 있으시면 의견에 적어 주시면 답변 해 드리겠습니다.