Skip to main content

Trang chủ

Trang chủ của theme TanaFlows sử dụng giao diện home-1.hbs có thiết kế hiện đại, tối ưu SEO vượt trội và tốc độ tải trang cực nhanh.

Để giúp bạn dễ dàng thay đổi nội dung trang chủ (như danh sách sản phẩm, quà tặng, ý kiến khách hàng…) mà không cần sửa mã nguồn của theme, TanaFlows hỗ trợ cấu hình động bằng Code Injection ngay trong trang quản trị Ghost Admin.

Dưới đây là hướng dẫn chi tiết 3 bước thiết lập trang chủ từ đầu.


Bước 1: Cấu hình File định tuyến routes.yaml

Đầu tiên, bạn cần khai báo để Ghost hiểu khi ai đó truy cập trang chủ (/), hệ thống sẽ nạp dữ liệu từ một trang đơn (Page) có tên là home và áp dụng giao diện home-1.

  1. Vào Ghost Admin > Settings > Labs.

  2. Tìm phần Routes và bấm nút Download current routes.yaml để tải file định tuyến hiện tại về máy tính.

  3. Mở file routes.yaml bằng một phần mềm soạn thảo văn bản (như Notepad, VS Code) và cấu hình mục routes: như sau:

    routes:
    /:
    data: page.home
    template: home-1
  4. Lưu file lại và tải ngược (Upload) file routes.yaml lên lại mục Routes của Ghost.


Bước 2: Tạo trang đơn Trang chủ trong Ghost Admin

Tiếp theo, bạn cần tạo một Page trong Ghost để làm nơi nhập nội dung hiển thị cho trang chủ.

  1. Vào Ghost Admin > Pages > bấm New Page.
  2. Đặt tiêu đề trang (Ví dụ: Trang chủ hoặc lời chào chính của bạn).
  3. Soạn thảo nội dung hiển thị ở phần giới thiệu giữa trang chủ (nếu muốn).
  4. Mở cài đặt trang (biểu tượng bánh răng ở góc trên bên phải):
    • Đặt Page URL (Slug) là: home (bắt buộc để khớp với cấu hình page.home ở Bước 1).
    • Feature Image (Ảnh bìa): Tải lên ảnh bìa lớn. Ảnh này sẽ tự động được sử dụng làm hình nền lớn cho phần đầu trang (Hero Section).
    • Excerpt: Nhập mô tả ngắn. Dòng này sẽ hiển thị làm lời chào phụ ngay dưới Tiêu đề chính của trang chủ.
  5. Bấm Publish (Xuất bản) trang này.

Bước 3: Cấu hình các Khối thông tin (Widgets) bằng Code Injection

Tại trang chỉnh sửa Page home (tạo ở Bước 2), bạn vào cài đặt trang (bánh răng) > chọn mục Code Injection.

Để cấu hình nội dung cho khối nào, bạn chỉ cần sao chép đoạn mã <script> tương ứng của khối đó và dán vào ô Page header. Bạn có thể tùy ý copy-paste cả 6 khối dưới đây hoặc chỉ chọn những khối bạn muốn sử dụng.

Khối này giúp tự động quét và tô màu cam nổi bật (màu thương hiệu) cho các từ khóa xuất hiện trên tiêu đề trang chủ.

<script>
window.homeData = () => ({
init() {
if (!Alpine.store('home')) {
Alpine.store('home', {
core: Tana.persist({
// Nhập các từ/cụm từ bạn muốn tô màu nổi bật trên trang chủ
highlights: ['Dừng tích trữ', 'chưa biết bắt đầu từ đâu?'],
cache: {}
}).as('home_core').using(sessionStorage)
});
}
},
highlight(text) {
if (!text) return text;
const store = Alpine.store('home');
if (!store || !store.core) return text;
if (store.core.cache[text]) return store.core.cache[text];
const highlights = store.core.highlights;
if (!highlights || !Array.isArray(highlights)) return text;
const escaped = highlights.map(w => w.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'));
const regex = new RegExp(`(${escaped.join('|')})`, 'gi');
const result = text.replace(regex, '<span class="text-ghost">$1</span>');
store.core.cache[text] = result;
return result;
}
});
</script>

Khối hiển thị phần giới thiệu chi tiết kèm ảnh minh họa và nút hành động to.

<script>
window.welcomeData = () => ({
welcome: Tana.persist({
heading: 'Chào mừng bạn đến với TanaFlows', // Tiêu đề khối
subheading: 'Khám phá cách xây dựng tài sản trí tuệ và sự nghiệp số tự động.', // Mô tả ngắn
image: 'https://images.unsplash.com/photo-1516321318423-f06f85e504b3', // Link ảnh minh họa
cta: 'Tham gia cộng đồng ngay', // Nhãn nút bấm
url: 'https://tanaflows.com/community', // Link nút bấm
note: 'Tham gia hoàn toàn miễn phí', // Ghi chú dưới nút
}).as('home_welcome').using(sessionStorage)
});
</script>

Khối hiển thị danh sách các sản phẩm/dịch vụ bạn đang cung cấp kèm theo một câu trích dẫn nổi bật ở dưới.

<script>
window.productsData = () => ({
store: Tana.persist({
heading: 'Vũ khí tối thượng cho Creator',
subheading: 'Những công cụ và dịch vụ giúp bạn tự động hóa dòng tiền từ kiến thức.',
products: [
{
category: 'KHÓA HỌC',
title: 'Thử thách 30 ngày viết đều',
description: 'Lộ trình từ con số 0 giúp bạn xây dựng thói quen tạo bài viết chất lượng mỗi ngày.',
icon: 'https://img.icons8.com/isometric/512/opened-folder.png', // Link ảnh icon sản phẩm
cta: 'Tìm hiểu ngay',
url: 'https://tanaflows.com/challenge',
badge: 'Phổ biến nhất', // Huy hiệu nhỏ ở góc thẻ sản phẩm
},
{
category: 'TEMPLATE',
title: 'Bộ não số Tana Builder',
description: 'Hệ thống quản lý tri thức, dự án và ghi chú chuyên sâu dành riêng cho phần mềm Tana.',
icon: 'https://img.icons8.com/isometric/512/brain.png',
cta: 'Tải Template',
url: 'https://tanaflows.com/tana-builder',
badge: 'Tặng kèm khóa học',
}
],
// Trích dẫn nổi bật nằm dưới danh sách sản phẩm
quote: {
avatar: 'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e', // Link ảnh tác giả câu nói
text: 'Kiến thức chỉ là sức mạnh tiềm năng. Nó chỉ trở thành sức mạnh thực sự khi được chuyển hóa thành các kế hoạch hành động cụ thể.',
author: 'Napoleon Hill',
},
}).as('home_products').using(sessionStorage),
get heading() { return this.store.heading },
get subheading() { return this.store.subheading },
get products() { return this.store.products },
get quote() { return this.store.quote },
});
</script>

Khối chia hai cột: bên trái là ảnh lớn, bên phải hiển thị phần quà tặng kèm danh sách các gạch đầu dòng lợi ích.

<script>
window.giftData = () => ({
store: Tana.persist({
image: 'https://images.unsplash.com/photo-1522202176988-66273c2fd55f', // Ảnh bên trái
heading: 'Bạn vẫn thấy choáng ngợp và chưa biết bắt đầu?', // Tiêu đề
description: 'Đừng vội mang vác thêm công cụ. Trước khi sở hữu bản đồ sự nghiệp số, bạn cần tháo gỡ các tư duy sai lầm để tránh kiệt sức.', // Mô tả
bullets: [
{ icon: '❌', text: 'Gỡ bỏ gánh nặng ghi chép vụn vặt hàng ngày.' },
{ icon: '✅', text: 'Khai thông tư duy thiết lập hệ thống tự vận hành.' },
],
cta: {
label: 'Nhận bản đồ miễn phí',
url: 'https://tanaflows.com/free-roadmap',
},
}).as('home_gift').using(sessionStorage),
get image() { return this.store.image },
get heading() { return this.store.heading },
get description() { return this.store.description },
get bullets() { return this.store.bullets },
get cta() { return this.store.cta },
});
</script>

Khối hiển thị các đánh giá thực tế từ học viên/độc giả trong cộng đồng của bạn.

<script>
window.testimonialsData = () => ({
store: Tana.persist({
heading: 'Cộng đồng nói gì về TanaFlows',
subheading: 'Những câu chuyện chuyển đổi thật sự từ các Creators.',
testimonials: [
{
name: 'Nguyễn Văn A',
role: 'Content Creator',
avatar: 'https://images.unsplash.com/photo-1535713875002-d1d0cf377fde', // Ảnh đại diện khách hàng
quote: 'Hệ thống template Tana giúp tôi tiết kiệm 2 tiếng mỗi ngày để sắp xếp ý tưởng bài viết.',
badge: 'Thành viên Diamond',
},
{
name: 'Trần Thị B',
role: 'Writer & Blogger',
avatar: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330',
quote: 'Giao diện theme tải nhanh kinh khủng khiếp. Độc giả của tôi rất thích trải nghiệm này!',
badge: 'Học viên K1',
}
],
}).as('home_testimonials').using(sessionStorage),
get heading() { return this.store.heading },
get subheading() { return this.store.subheading },
get testimonials() { return this.store.testimonials },
});
</script>

Khối này để bạn thay đổi tiêu đề và mô tả cho khu vực các bài viết khuyên đọc hiển thị ở cuối trang chủ.

<script>
window.featuredPostsData = () => ({
store: Tana.persist({
heading: 'Bài viết chọn lọc khuyên đọc',
subheading: 'Những kiến thức nền tảng giúp bạn đi nhanh và bền vững hơn trên hành trình số.',
}).as('home_featured').using(sessionStorage),
get heading() { return this.store.heading },
get subheading() { return this.store.subheading },
});
</script>

Lưu ý: Sau khi copy các đoạn mã mong muốn vào ô Page header, bạn hãy tùy chỉnh lại nội dung văn bản (tiêu đề, mô tả, ảnh, link…) cho phù hợp với website của mình và bấm Save (Lưu) lại.


4. Cách cấu hình phần “Bài viết nổi bật” ở cuối trang chủ

Để các bài viết tự động xuất hiện ở khối Bài viết chọn lọc khuyên đọc (Featured Posts) ở cuối trang chủ:

  1. Vào Ghost Admin > Posts.
  2. Chọn bài viết bạn muốn đưa ra trang chủ.
  3. Mở cài đặt bài viết (biểu tượng bánh răng) và tick chọn ô: Feature this post (Nổi bật bài viết này) (thường có biểu tượng hình ngôi sao bên cạnh bài viết).
  4. Bấm Save (Lưu). Bài viết sẽ tự động hiển thị ở cuối trang chủ với giao diện được thiết kế riêng.