Pages

Thứ Hai, 20 tháng 10, 2025

Mục Lục trong Blogspot

Mục đích của Mục Lục là trình bày cấu trúc của 1 bài viết, hay 1 quyển sách, 1 cách ngắn gọn nhằm giúp người đọc có khái niệm tổng quát về những gì mà họ sắp đọc. Hơn thế nữa, Mục Lục còn giúp người đọc mau chóng tìm đến những gì mà họ muốn đọc. Từ nhiều năm qua, trong các văn bản điện tử, người đọc không cần phải lật sách đến trang mà họ muốn đọc, bởi vì trong Mục Lục đã có sẵn liên kết (links). Đây là 1 điểm vượt trội của văn bản điện tử; bởi vì trong sách in, thật sự không có liên kết!

Microsoft WORD có khả năng tự tạo Mục Lục (Table of Contents), căn cứ vào những chữ được gõ theo dạng Heading 1, Heading 2, Heading 3...  Nếu bạn dùng WORD để tạo post, bạn sẽ có sẵn Mục Lục và bạn chỉ cần chép và dán vào Blogger. Nhưng, nếu bạn không dùng WORD, hoặc không muốn Mục Lục lúc nào cũng hiện lên trong post của bạn, thì bạn có cách nào để tạo Mục Lục cho post của bạn hay không? Câu trả lời là: có, mời bạn xem tiếp ở 1 đoạn sau.

Mặt khác, blog của bạn có thể có nhiều posts, nhưng Blogspot không cung cấp tiện ích (widget) để tạo Mục Lục cho blog. Vì vậy, bạn phải tự tạo Mục Lục cho blog của mình, bằng cách dùng code do chính bạn tự viết , hoặc dùng code do người khác viết (sau khi được kiểm chứng).

Trong phần dưới đây, chúng tôi sẽ giúp bạn làm Mục Lục cho post và cho blog.

Mục Lục nổi cho post

Nhiều khi post quá dài, người đọc phải scroll down để thấy những đoạn ở gần cuối post và vô tình lướt qua các tựa đề quan trọng. Mục Lục nổi sẽ giúp người đọc nhìn thấy tất cả những tựa đề trong post (mà không cần scroll down!).

Năm 2025, Abhishek Padhi chỉ dẫn cặn kẽ cách tạo “Mục Lục nổi” (Floating Table of Contents) trong bài How to add a floating Table of Contents in Blogger và trong video Floating Table of contents in Blogger Website (2025). Cách này cũng tương tự như cách làm Mục Lục trong Microsoft WORD, ở chỗ dùng <h2>, <h3> trong HTML code cho những chỗ mình muốn hiển thị trong Mục Lục (tương xứng với Heading 2, Heading 3 trong Microsoft WORD).

Cái hay của Mục Lục nổi  này là nó chỉ hiện ra trong 1 khuôn nhỏ (button) ở góc trái, hoặc góc phải của màn hình, với chữ “Mục Lục”. Khi người đọc bấm vào “Mục Lục” thì nó sẽ hiện nguyên hình, với đầy đủ chi tiết như: tựa (title) và liên kết. Trong video nói trên, tác giả còn chỉ dẫn thêm cách thay đổi hình nền của khuôn Mục Lục và 1 vài tiểu xảo khác.

Nếu bạn muốn ghép Mục Lục nổi vào blog của bạn, bạn cần làm các bước sau đây:

·       Edit Template của blog;

·       Chép và dán toàn bộ code này trước </body> (code này được giữ trong Google Drive);

·       Save Template.

Việc này bạn chỉ cần làm 1 lần. Sau này, nếu không thích Mục Lục nổi nữa, bạn chỉ cần xóa code này trong Template.

Để làm thí dụ cho Mục Lục nổi, mời bạn xem https://quenha1960.blogspot.com/2025/10/toc-test.html. Post này được dàn xếp bằng WORD, trước khi đưa lên blog. Các tựa đề được gõ theo dạng Heading 2 và Heading 3 trong WORD. Khi đưa lên blog, các headings này tự động đổi thành <h2>, <h3> trong HTML code.

Khi mở post  nói trên, bạn sẽ thấy khuôn A blue sign with white text

AI-generated content may be incorrect. hiện ra ở góc trái, phía dưới của màn hình. Nếu click vào khuôn này, bạn sẽ thấy toàn bộ Mục Lục hiện ra. Nếu bạn tiếp tục click vào khuôn Mục Lục thì nó sẽ thu nhỏ lại.



Mục Lục cho blog

Thông thường thì Mục Lục cho blog được xếp theo 1 trong 2 loại: theo thứ tự ngày đăng (publish), hoặc tựa bài xếp theo mẫu tự. Trang Mục Lục trong blog này có cả 2.

Blogger có sẵn Feed file. File này chứa tất cả các dữ liệu trong blog; thí dụ như tên của post (title), tên nhãn (label), ngày đăng (publish), và ngay cả nội dung của post. Để chắc chắn Feed file chứa tất cả các dữ liệu, bạn nên chọn Full Blog Feed bằng cách:

·       Mở blog dashboard;

·       Chọn Settings => Site feed => Allow blog feed => full.

Feed file có URL như sau https://www.blogger.com/feeds/yourblogID/posts/BlogID là chui số đặc biệt cho mỗi Blogger; nó là chui số nằm trước dấu “/” trong URL của blog.

Blogger thỉnh thoảng thay đổi giới hạn số post mình có thể retrieve tử Feed file (và họ không thông báo cho người sử dụng). Trước đây, số tối đa là 150 posts; gần đây, con số này được giảm xuống thành 50 posts! Vì vậy người làm Mục Lục phải viết code để tiếp tục lấy dữ kiện cho posts 1 -50, rồi posts 51 – 100 ... cho đến post cuối cùng trong Feed file.

Xếp Mục Lục theo thứ tự thời gian tương đối khá dễ: post nào đăng gần đây nhất, xếp lên trên; và tiếp tục như vậy cho các posts còn lại. Bạn có thể dùng code này để tạo Mục Lục theo thứ tự thời gian trong blog của bạn, dưới dạng page. Mục lục sẽ được tự động cập nhật hóa mỗi khi bạn đăng bài mới.

Xếp Mục Lục theo mẫu tự trong tiếng Việt hơi rắc rối hơn 1 chút, bởi vì:

·       Tên bài cần phải được phân loại (collator) theo kiểu dành cho tiếng Việt. Mời bạn xem https://vietunicode.sourceforge.net/charset/v3.htm để biết thứ tự của mẫu tự trong tiếng Việt;

·       Nếu trang blog có nhiều bài với nhãn (label) khác nhau, thì nhãn phải được xếp ưu tiên, tiếp theo là xếp các bài có cùng nhãn.

Bạn có thể dùng code này để tạo Mục Lục xếp theo mẫu tự.