Vì sao mình chọn Discourse để làm Sorae.vn?
Khi bắt đầu làm Sorae.vn, một trong những câu hỏi đầu tiên mình phải quyết định là:
Sorae sẽ được xây dựng bằng nền tảng nào?
Thực ra, mình biết đến Discourse không phải do tự mình tìm kiếm ngay từ đầu.
Người đầu tiên giới thiệu cho mình về mã nguồn này là anh Trường Tồn, Founder của truongton.net – một website cộng đồng từng rất nổi tiếng tại Việt Nam.
Anh Tồn từng có nhiều năm kinh nghiệm xây dựng và vận hành cộng đồng trực tuyến, nên khi anh giới thiệu Discourse, mình bắt đầu tò mò và tìm hiểu xem đây thực sự là một nền tảng như thế nào.
Ban đầu mình cũng chỉ nghĩ đơn giản là:
“Một mã nguồn diễn đàn thôi mà, có gì đặc biệt?”
Nhưng càng tìm hiểu, mình càng thấy Discourse khác khá nhiều so với những hệ thống diễn đàn truyền thống mà mình từng biết.
Và rồi mình quyết định bắt tay vào thử xây dựng Sorae.vn bằng chính mã nguồn này.
Mình không muốn Sorae chỉ là một website
Ý tưởng ban đầu của Sorae.vn là xây dựng một nơi để mọi người có thể chia sẻ về câu cá: kinh nghiệm, hồ câu, mồi câu, cần câu, những chuyến đi câu và cả những câu chuyện rất đời thường xung quanh thú vui này.
Mình không muốn Sorae chỉ giống một trang web đăng bài.
Mình muốn mọi người tham gia, đặt câu hỏi, trả lời nhau, tranh luận, chia sẻ kinh nghiệm và quan trọng nhất là những nội dung đó vẫn còn giá trị sau nhiều tháng, nhiều năm.
Khi tìm hiểu Discourse, mình nhận ra đây chính là kiểu nền tảng mình đang cần.
Discourse cho mình cảm giác rất hiện đại
Điều đầu tiên khiến mình ấn tượng là cách Discourse tiếp cận một cộng đồng trực tuyến.
Nó không mang nhiều cảm giác của những forum thế hệ cũ.
Giao diện, cách hiển thị chủ đề, thông báo, hồ sơ thành viên, theo dõi thảo luận, tìm kiếm, thông báo theo thời gian thực… tất cả đều được thiết kế theo cách mình cảm thấy khá hiện đại.
Đặc biệt, Discourse không chỉ coi một bài viết là một nội dung để đọc.
Nó coi cuộc thảo luận là trung tâm.
Một người đặt câu hỏi.
Người khác trả lời.
Một người khác bổ sung kinh nghiệm.
Rồi những người tiếp theo tiếp tục tham gia.
Theo thời gian, một câu hỏi đơn giản có thể trở thành một chủ đề chứa rất nhiều kinh nghiệm thực tế.
Đó chính là điều mình muốn Sorae có được.
Mình cũng nhìn thấy tương lai của cách xây dựng cộng đồng này
Sau khi tìm hiểu kỹ hơn, mình bắt đầu có cảm giác rằng Discourse không phải là một mã nguồn diễn đàn cũ được làm lại cho đẹp hơn.
Nó đang đi theo một hướng khác.
Một cộng đồng hiện đại không nhất thiết phải chỉ phụ thuộc vào mạng xã hội.
Facebook, TikTok hay các nền tảng khác rất tốt để đưa nội dung đến người dùng, nhưng nội dung trên đó thường có vòng đời khá ngắn.
Một cuộc thảo luận hay có thể nhanh chóng bị trôi xuống.
Trong khi đó, mình muốn những gì thành viên Sorae chia sẻ hôm nay vẫn có thể được tìm thấy và tham khảo sau một năm, ba năm hay thậm chí lâu hơn.
Discourse phù hợp với suy nghĩ đó.
Mình đặc biệt quan tâm đến Google và SEO
Một lý do quan trọng khác khiến mình chọn Discourse là khả năng xây dựng nội dung có cấu trúc và hướng đến tìm kiếm.
Mình muốn những kinh nghiệm được chia sẻ trên Sorae không chỉ dành cho những người đã biết đến website.
Mình muốn một người đang tìm kiếm trên Google, chẳng hạn:
“Hồ câu đài dịch vụ gần đây”
hoặc:
“hồ câu chép dịch vụ tại Hà Nội”
có thể tìm thấy một cuộc thảo luận trên Sorae.
Nếu làm được điều đó, mỗi chủ đề hay không chỉ phục vụ thành viên hiện tại mà còn có thể trở thành một cánh cửa đưa thành viên mới đến với cộng đồng.
Đây là một trong những điểm mình đánh giá cao ở Discourse.
Và rồi mình bắt đầu tự tay xây Sorae
Sau khi tìm hiểu đủ nhiều, mình quyết định không chỉ đọc về Discourse nữa mà bắt tay vào làm thật.
Mình tự triển khai Sorae trên VPS Vultr, tự cấu hình domain, SSL, email, giao diện, SEO và rất nhiều thành phần khác.
Lúc đó mình mới nhận ra:
Chọn một mã nguồn là một chuyện. Tự vận hành nó lại là một chuyện hoàn toàn khác.
Có những thứ tưởng như rất đơn giản nhưng khi bắt tay vào làm lại phát sinh đủ vấn đề.
Có lúc gặp lỗi SSL.
Có lúc website gặp lỗi 502.
Có những vấn đề về email.
Có những lúc phải mò từng cấu hình trên server để tìm nguyên nhân.
Có những plugin mình thử rồi cuối cùng lại bỏ.
Nhưng chính quá trình đó giúp mình hiểu Discourse và hiểu Sorae nhiều hơn.
Mình không phải một chuyên gia Discourse
Mình muốn nói rõ điều này ngay từ đầu.
Mình không phải developer chuyên về Discourse và cũng không tự nhận mình là chuyên gia.
Những gì mình biết về Discourse phần lớn đến từ quá trình tự tìm hiểu, tự làm và tự xử lý các vấn đề phát sinh khi xây Sorae.vn.
Vì vậy, những gì mình chia sẻ trong box này chủ yếu là:
“Mình đã làm như thế nào và mình đã học được gì.”
Có thể cách mình làm không phải cách tốt nhất.
Có thể có những cách khác đơn giản hoặc hiệu quả hơn.
Nhưng mình nghĩ những trải nghiệm thực tế đó vẫn có giá trị, đặc biệt với những người đang bắt đầu tìm hiểu Discourse.
Vì vậy mình mở “Chuyện làm Sorae”
Sorae.vn hiện vẫn còn rất mới.
Mình cũng không biết vài năm nữa Sorae sẽ phát triển đến đâu.
Nhưng mình muốn ghi lại quá trình này ngay từ những ngày đầu.
Từ lúc được anh Trường Tồn giới thiệu về Discourse.
Từ lúc mình bắt đầu tìm hiểu mã nguồn này.
Đến lúc quyết định dùng nó để xây dựng Sorae.
Rồi những lần cài đặt, cấu hình, sửa lỗi, thử nghiệm và từng bước phát triển cộng đồng.
Mình mở box
Chuyện làm Sorae để chia sẻ lại toàn bộ quá trình đó.
Không chỉ về Discourse, mà còn về những thứ mình gặp trong quá trình xây dựng và vận hành Sorae.vn: server, SEO, Google, giao diện, cấu trúc cộng đồng, các thử nghiệm và cả những điều mình làm chưa tốt.
Cuối cùng, vì sao mình chọn Discourse?
Nếu phải trả lời ngắn gọn thì có lẽ là:
Ban đầu mình biết đến Discourse nhờ anh Trường Tồn. Nhưng lý do mình quyết định sử dụng nó lại đến từ chính quá trình mình tìm hiểu và trải nghiệm.
Càng làm, mình càng thấy đây là một mã nguồn hiện đại, có tư duy khác với những forum truyền thống và mình tin nó vẫn còn rất nhiều tiềm năng trong tương lai.
Và Sorae.vn chính là nơi mình muốn thử nghiệm điều đó.
Đây là bài viết đầu tiên trong “Chuyện làm Sorae”.
Từ đây, mình sẽ lần lượt chia sẻ những gì mình đã làm, những gì mình học được và cả những lần mình “vật lộn” với Discourse trong quá trình xây dựng Sorae.vn.
