Trang

kiet-photo

Cách tạo mục lục tự động hiển thị đẹp mắt trong Blogspot

Hướng dẫn cách tạo mục lục tự động đẹp mắt trên Blogspot, giúp bài viết chuyên nghiệp, thân thiện người đọc và tối ưu SEO. Bạn sẽ học cách chèn mã HTML, CSS đơn giản và tùy chỉnh giao diện theo phong cách riêng. Tăng thẩm mỹ và cải thiện trải nghiệm blog dễ dàng!

{tocify} $title = {Mục lục bài viết}

Mục lục bài viết là gì?

Mục lục bài viết là danh sách các tiêu đề và mục con được sắp xếp theo thứ tự trong bài viết. Nó giúp người đọc dễ dàng tìm kiếm, nắm bắt nội dung chính và chuyển đến phần họ quan tâm một cách nhanh chóng. Mục lục không chỉ cải thiện trải nghiệm người dùng mà còn hỗ trợ SEO bằng cách tổ chức nội dung rõ ràng, dễ hiểu.

cach-tao-muc-luc-tu-dong


Cách tạo mục lục nhỏ gọn cuộn theo trang:

Tạo mục lục tự động giúp bài viết Blogspot chuyên nghiệp và dễ đọc hơn. Bằng cách sử dụng mã HTML, CSS và JavaScript, bạn có thể tạo một mục lục hiển thị các tiêu đề trong bài viết. Quy trình bao gồm cài mã vào blog, chỉnh sửa giao diện theo ý thích, và đảm bảo mục lục hoạt động mượt mà trên mọi thiết bị.

cach-tao-muc-luc-tu-dong

Bước 1: Thêm Javascript

Vào trang quản trị Blogger -> Chủ đề -> Chỉnh sửa HTML tìm đến thẻ đóng </body> 
và dán đoạn javascript sau đây vào.

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
// Hiện mục lục khi click vào button
var pcbcontainer = $(".mucluc-dropdown-list_menu"),
pcbbutton = $(".mucluc-dropdown-list_button");
$(function() {
pcbbutton.click(function() {
if (pcbcontainer.is(":hidden")) {
pcbcontainer.slideDown(200);
} else {
pcbcontainer.fadeOut(200);
}
});
});
$(document).mouseup(function(e) {
if (!pcbcontainer.is(e.target) && pcbcontainer.has(e.target).length === 0) {
pcbcontainer.fadeOut(200);
}
});
// Kéo xuống 1000px sẽ hiện button show mục lục
$(document).scroll(function() {
var y = $(this).scrollTop();
if (y > 1000) { // Thay 1000 bằng khoảng cách tính từ trên xuống, đơn vị pixel
$('#mucluc-dropdown-list').fadeIn();
} else {
$('#mucluc-dropdown-list').fadeOut();
}
});
//]]>
</script>
</b:if>

 

Bước 2: Thêm CSS

Vào chỉnh sửa HTML tìm đến thẻ </head> và dán đoạn CSS vào

<link href='https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' rel='stylesheet' type='text/css'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style>
#mucluc-dropdown-list {
position:fixed;
left:0;
top:200px;
z-index:999999;
width:350px;
display:none;
text-align:left;}

a.mucluc-dropdown-list_button {
text-align:left;
text-decoration:none;}

a.mucluc-dropdown-list_button:hover {
text-decoration:none !important;}

a.mucluc-dropdown-list_button:before {
content:&quot;\f03a&quot;;
font-family:fontawesome;
background:#fff;
color:#468bf5;
font-size:20px;
width:35px;
height:35px;
display:inline-block;
line-height:38px;
text-align:center;
border:1px solid #ddd;}

.mucluc-dropdown-list_menu {
display:none;
margin:5 !important;
background:#f5f5f5;
border:3px solid #ddd;
text-align: left;}
</style>
</b:if>

 

Bước 3: Thêm thư viện jquery

Trước khi thêm bào blog kiểm tra xem có jquery chưa. Nếu có thì bỏ qua bước này, nếu chưa thì dán thêm vào trước thẻ </head> nhé.

<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js' type='text/javascript'/>

 

 Bước 4: Thêm mục lục vào bài viết

Ở phần bài viết bạn chuyển sang chế độ xem HTML thêm đoạn code bên dưới vào nơi bạn muốn hiển thị mục lục.

Ví dụ: từ đoạn code này "<li><a href="#buoc1">Tiêu đề nội dung</a></li>" bạn có thể thay thế:
Mục "Tiêu đề nội dung" bạn thay thẻ tiêu đề H2 hoặc H3 vào.
Mục "#buoc1" bạn thay như thế này "link bài viết#tieu-de-the" và tiếp tục thay từng thẻ khác.

<div id="mucluc-dropdown-list">
<a class="mucluc-dropdown-list_button" href="javascript:;"></a>
<ul class="mucluc-dropdown-list_menu">Nội Dung Chính Bài Viết:

<li><a href="#buoc1">Tiêu đề nội dung</a></li>
<li><a href="#buoc2">Tiêu đề nội dung</a></li>
<li><a href="#buoc3">Tiêu đề nội dung</a></li>
<li><a href="#buoc4">Tiêu đề nội dung</a></li>
<li><a href="#buoc5">Tiêu đề nội dung</a></li>
</ul></div>


Bước 5: Cuối cùng

 Thêm id="..." vào đầu mục từng thẻ tiêu đề trong bài viết H2 và H3

Ví dụ thẻ trong bài viết của bạn thế này:
<h2 style="text-align: left;">Chăm Sóc Da</h2> và sau khi thêm id
<h2 id="cham-soc-da" style="text-align: left;">Chăm Sóc Da</h2>
Thêm id vào tất cả các thẻ tiêu đề từ H2 đến H3 vậy là xong.

Cách tạo mục lục tự động:

Bước 1: Thêm CSS

Các bạn copy CSS bên dưới dán trước thẻ đóng </b:skin> và lưu lại.

post-body ul{padding:0 0 0 15px;margin:10px 0}
.rtl .post-body ul{padding:0 15px 0 0}
.post-body li{margin:5px 0;padding:0}
.post-body ul li,.post-body ol ul li{list-style:none}
.post-body ul li:before{display:inline-block;content:'\2022';margin:0 5px 0 0}
.rtl .post-body ul li:before{margin:0 0 0 5px}
.post-body ol{counter-reset:ify;padding:0 0 0 15px;margin:10px 0}
.rtl .post-body ol{padding:0 15px 0 0}
.post-body ol > li{counter-increment:ify;list-style:none}
.post-body ol > li:before{display:inline-block;content:counters(ify,'.')'.';margin:0 5px 0 0}
.rtl .post-body ol > li:before{margin:0 0 0 5px}
#toc li a{color:#4285f4;font-weight:normal}
.tocify-wrap{display:block;width:100%;clear:both;margin:0}
.tocify-inner{position:relative;max-width:100%;background-color:rgba(155,155,155,0.05);display:flex;flex-direction:column;overflow:hidden;font-size:14px;color:var(--title-color);line-height:1.6em;border-radius:4px}
a.tocify-title{position:relative;height:58px;background-color:rgba(155,155,155,0.05);font-size:24px;color:#344955;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 15px;margin:0;border-radius:4px}
a.tocify-title.is-expanded{border-radius:4px 4px 0 0}
.tocify-title:after{content:'\2261';font-size:18px;font-weight:400;margin:0 0 0 25px}
.rtl .tocify-title:after{margin:0 25px 0 0}
.tocify-title.is-expanded:after{font-weight:900}
a.tocify-title:hover{text-decoration:none}
#toc{display:none;padding:8px 15px;margin:0}
#toc ol{padding:0 0 0 15px}
.rtl #toc ol{padding:0 15px 0 0}
#toc li{font-size:14px;margin:7px 0}
#toc li a:hover{color:#4285f4;text-decoration:underline}

 

Bước 2: Thêm JS

Các bạn copy đoạn JS bên dưới dán trước thẻ đóng </body> và lưu lại.


<b:if cond='data:view.isSingleItem'>

  <script>

    //<![CDATA[

function shortCodeIfy(t,n,i){for(var e=t.split("$"),o=/[^{\}]+(?=})/g,c=0;c<e.length;c++){var a=e[c].split("=");if(a[0].trim()==n)return null!=(i=a[1]).match(o)&&String(i.match(o)).trim()}return!1}!function(t){"use strict";var n=function(n){return this.each(function(){var i,e,o=t(this),c=o.data(),a=[o],r=this.tagName,s=0;i=t.extend({content:"body",headings:"h1,h2,h3"},{content:c.toc||void 0,headings:c.tocHeadings||void 0},n),e=i.headings.split(","),t(i.content).find(i.headings).attr("id",function(n,i){return i||function(t){0===t.length&&(t="?");for(var n=t.replace(/\s+/g,"_"),i="",e=1;null!==document.getElementById(n+i);)i="_"+e++;return n+i}(t(this).text())}).each(function(){var n=t(this),i=t.map(e,function(t,i){return n.is(t)?i:void 0})[0];if(i>s){var o=a[0].children("li:last")[0];o&&a.unshift(t("<"+r+"/>").appendTo(o))}else a.splice(0,Math.min(s-i,Math.max(a.length-1,0)));t("<li/>").appendTo(a[0]).append(t("<a/>").text(n.text()).attr("href","#"+n.attr("id"))),s=i})})},i=t.fn.toc;t.fn.toc=n,t.fn.toc.noConflict=function(){return t.fn.toc=i,this},t(function(){n.call(t("[data-toc]"))})}(window.jQuery),$(".post-body b").each(function(){var t=$(this),n=t.text();n.toLowerCase().trim().match("{tocify}")&&(n=0!=shortCodeIfy(n,"title")?shortCodeIfy(n,"title"):"Table of Contents",t.replaceWith('<div class="tocify-wrap"><div class="tocify-inner"><a href="javascript:;" class="tocify-title" role="button" title="'+n+'">'+n+'</a><ol id="toc"></ol></div></div>'),$(".tocify-title").each(function(t){(t=$(this)).on("click",function(){t.toggleClass("is-expanded"),$("#toc").slideToggle(170)})}),$("#toc").toc({content:".post-body",headings:"h2,h3,h4"}),$("#toc li a").each(function(t){(t=$(this)).click(function(){return $("html,body").animate({scrollTop:$(t.attr("href")).offset().top-20},500),!1})}))});

    //]]>

  </script>

</b:if>

Bước 3 : Viết bài

Các bạn vào viết bài soạn thảo đây đủ các thẻ H2 H3 H4 như thường ngày

Bước 4: Dán mục lục lên bài viết

Mục lục bài viết sẽ tự động xuất hiện, chèn {tocify} vào nơi bạn muốn mục lục xuất hiện và nhớ bôi đậm chữ {tocify}, Khi đó mục lục có tên mặc định là Table of Contents.

Nếu bạn muốn không muốn dùng từ Table of Contents mà muốn thay vào đó là chữ Mục lục bài viết thì bạn chèn đoạn sau {tocify} $title = {Mục lục bài viết}, phải nhớ là bắt buộc bôi đen {tocify} $title = {Mục lục bài viết} nhé.

Lời kết:

Tạo mục lục tự động không chỉ giúp bài viết của bạn trở nên chuyên nghiệp hơn mà còn cải thiện trải nghiệm người đọc và tối ưu SEO hiệu quả. Hy vọng với những hướng dẫn trên, bạn có thể dễ dàng thêm mục lục vào blog của mình mà không gặp khó khăn.

Cảm ơn bạn đã dành thời gian theo dõi bài viết. Nếu thấy hữu ích, đừng quên chia sẻ và để lại bình luận để cùng trao đổi thêm nhé! Chúc bạn thành công!

Đăng nhận xét

0 Nhận xét