Vào tháng Hai, tôi đã thiết lập một blog trên AliCloud bằng Ghost. Tôi rất thích sự tối giản của nó, nhưng vì là một nền tảng blog mới, nó còn nhiều hạn chế về tính năng, ví dụ như không có chức năng phân loại và không hỗ trợ bảng trong Markdown. Vì vậy, tôi lại tiếp tục tìm kiếm một nền tảng blog khác phù hợp hơn.
Các nền tảng blog có thể chia thành hai nhóm chính: blog động và blog tĩnh. Sự khác biệt cơ bản giữa chúng nằm ở việc có sử dụng cơ sở dữ liệu hay không. Đối với blog động, tất cả thông tin đều được lưu trữ trong cơ sở dữ liệu. Khi người dùng truy cập, máy chủ sẽ xử lý yêu cầu, lấy dữ liệu từ cơ sở dữ liệu và tạo ra một file HTML động để trả về cho người dùng. Ngược lại, blog tĩnh không sử dụng cơ sở dữ liệu mà lưu trữ trực tiếp các file HTML trên máy chủ. Khi người dùng truy cập, máy chủ chỉ cần trả về dữ liệu mà không cần thêm bất kỳ xử lý nào.
Dưới đây là một số điểm khác biệt giữa blog tĩnh và blog động:
Tốc độ truy cập
Blog tĩnh không cần thực hiện thao tác với cơ sở dữ liệu nên tốc độ truy cập thường tốt hơn so với blog động. Tuy nhiên, trong thực tế, sự khác biệt này khó nhận thấy vì thời gian truy vấn cơ sở dữ liệu chỉ chiếm một phần rất nhỏ trong toàn bộ quá trình truy cập (giải mã tên miền, tải bài viết, hiển thị trên trình duyệt, v.v.).
Tính năng blog
Do không có cơ sở dữ liệu, blog tĩnh thường không thể lưu trữ dữ liệu động như số lượt đọc hoặc bình luận. Điều này đặc biệt quan trọng đối với blog khi thiếu chức năng bình luận. May mắn thay, có nhiều công cụ bình luận bên thứ ba có thể tích hợp vào blog, chẳng hạn như Disqus và Discuss.
Độ khó trong việc bảo trì
Blog động sử dụng cơ sở dữ liệu nên việc cài đặt và bảo trì phức tạp hơn. Tuy nhiên, phần lớn thời gian người viết chỉ tập trung vào việc sáng tác mà không cần lo lắng về bảo trì. Một điều mà mỗi blogger nên cân nhắc là sao lưu dữ liệu. Trong blog động, dữ liệu được lưu trữ trong cơ sở dữ liệu và thường được xuất ra dưới dạng XML hoặc JSON, những định dạng này không thuận tiện để xem xét. Ngược lại, blog tĩnh thường được viết bằng Markdown ngay trên máy tính cá nhân, mỗi bài viết là một file riêng biệt, dễ đọc và luôn có sẵn bản sao lưu trên máy.
Trải nghiệm viết lách
Blog tĩnh thường sử dụng cú pháp Markdown để viết bài ngay trên máy tính cá nhân, sau đó tạo ra các file HTML và đẩy lên máy chủ. Markdown được thiết kế để giúp người viết tập trung vào nội dung mà không bị phân tâm bởi các yếu tố kiểu dáng. Mặc dù nhiều blog động cũng hỗ trợ Markdown, chẳng hạn như Ghost và Typecho, nhưng blog tĩnh vẫn mang đến trải nghiệm viết lách mượt mà hơn.
Khi chọn nền tảng blog, tôi đặc biệt quan tâm đến các tiêu chí sau: hỗ trợ viết bằng Markdown, dễ dàng sao lưu dữ liệu và hiệu suất hoạt động. Về hiệu suất, sự khác biệt giữa các nền tảng blog thường không đáng kể trong phạm vi cảm nhận của con người. Còn về việc viết bằng Markdown và sao lưu dễ dàng, blog tĩnh rõ ràng là lựa chọn phù hợp nhất.
Hiện nay có rất nhiều giải pháp blog tĩnh dựa trên GitHub, ban đầu tôi cũng định sử dụng Hexo. Tuy nhiên, trong lúc tìm hiểu, tôi tình cờ xem bóng đá phát hiện ra farbox và hoàn toàn ấn tượng với triết lý của nó. Farbox là một blog động nhưng lại mang đến trải nghiệm giống như blog tĩnh. Người dùng vẫn viết bài bằng Markdown ngay trên máy tính cá nhân. Điểm đặc biệt của farbox là quy trình thiết lập và xuất bản đơn giản hơn cả Hexo và các nền tảng blog tĩnh khác. Việc thiết lập blog xem tỷ số bóng đá trực tiếp chỉ mất một lần, không ảnh hưởng nhiều đến trải nghiệm người dùng. Nhưng việc xuất bản thì khác, mỗi bài viết mới đều cần phải xuất bản. So với Hexo, mặc dù đã rất đơn giản rồi, nhưng vẫn yêu cầu thực hiện vài lệnh trong dòng lệnh (command line). Trong khi đó, việc xuất bản trên farbox hầu như diễn ra tự động, chỉ cần thay đổi trạng thái bài viết thành “public” là mọi thứ sẽ đồng bộ và xuất bản ngay lập tức.
Farbox còn có nhiều ưu điểm khác, chẳng hạn như dễ dàng tạo nhiều trang web, dễ dàng sao chép giao diện, hỗ trợ một số mẫu đặc biệt (thư mục, trang wiki, sơ yếu lý lịch, v.v.). Slogan của farbox là “Đơn giản là tất cả”. Sau khi sử dụng nhiều nền tảng blog khác nhau, tôi chưa tìm thấy nền tảng nào tập trung vào việc viết lách mạnh mẽ như farbox. Vì thế, tôi quyết định chuyển sang sử dụng farbox. Những bài viết trước đây trên Ghost cũng sẽ dần được di chuyển qua đây.
Sửa đổi lần cuối vào 2025-02-04