Trong kiến trúc "Nội dung là trên hết" của chúng ta, các tệp Markdown chính là cơ sở dữ liệu. Vậy chúng ta cần một công cụ mạnh mẽ để quản lý "cơ sở dữ liệu" này. Thay vì chỉ là một trình soạn thảo văn bản thông thường, Obsidian chính là Hệ quản trị nội dung (CMS) lý tưởng cho dự án Next.js này.
Hãy quên đi các giao diện admin phức tạp. Với Obsidian, bạn có thể trực tiếp chỉnh sửa, cấu trúc và quản lý toàn bộ nội dung website của mình một cách trực quan.
Tại sao Obsidian là CMS hoàn hảo cho dự án này?
Obsidian không chỉ để ghi chú, nó được thiết kế để làm việc với các tệp Markdown cục bộ, biến nó thành một công cụ quản trị nội dung mạnh mẽ với các tính năng sau:
1. Tương thích hoàn toàn với cấu trúc dự án
Obsidian mở trực tiếp thư mục dự án của bạn. Bạn có thể thấy toàn bộ cây thư mục, tạo, sửa, xóa các tệp Markdown và thư mục content
y như đang dùng VS Code, nhưng với giao diện tập trung cho việc viết lách.
2. Quản lý liên kết thông minh (Files & Links)
- Relative Paths: Obsidian mặc định sử dụng đường dẫn tương đối (relative path) cho các liên kết. Điều này cực kỳ quan trọng vì nó đảm bảo các liên kết giữa các bài học, hoặc đến các hình ảnh, sẽ hoạt động chính xác cả trên máy bạn, trên GitHub và trên website đã triển khai.
- Tự động cập nhật: Khi bạn đổi tên một tệp Markdown hoặc di chuyển nó sang thư mục khác, Obsidian sẽ tự động quét và cập nhật tất cả các liên kết trỏ đến tệp đó trong toàn bộ dự án. Đây là một tính năng "cứu cánh", giúp bạn tránh được vô số liên kết hỏng.
3. Quản lý file đính kèm chuyên nghiệp
Bạn có thể cấu hình để mỗi khi bạn dán một hình ảnh vào bài viết, Obsidian sẽ tự động:
- Lưu hình ảnh đó vào một thư mục được chỉ định (ví dụ:
/public/images/ten-bai-hoc
). - Tự động tạo tên tệp theo một quy tắc bạn đặt ra.
- Chèn liên kết Markdown chính xác vào bài viết.
4. Template và YAML Frontmatter
Tính năng "Templates" cho phép bạn tạo các mẫu nội dung. Đối với dự án này, bạn có thể tạo một template cho bài học mới đã có sẵn toàn bộ khối YAML frontmatter
:
---
title: ''
order:
format: 'markdown'
preview: true
---
Sau đó, chỉ cần dùng phím tắt hoặc slash command /
, bạn có thể chèn ngay template này vào một tệp mới, đảm bảo tính nhất quán và tiết kiệm thời gian gõ lại.
5. Đặt tên file/hình ảnh nhanh chóng
Ngay trong trình soạn thảo, bạn có thể nhấp chuột phải vào một liên kết hình ảnh hoặc một tệp trong cây thư mục để đổi tên nó một cách nhanh chóng, và Obsidian sẽ tự động cập nhật các liên kết liên quan.
Bằng cách kết hợp các tính năng này, Obsidian vượt xa một trình soạn thảo Markdown thông thường. Nó trở thành một trung tâm chỉ huy, giúp bạn quản lý nội dung của toàn bộ trang web một cách hiệu quả, có cấu trúc và ít lỗi nhất.