30/06/2015 10:31 SA -07:00 • Được phân loại dưới DISQUS
Được rồi, tôi đã chuyển đổi trở lại từ Duoshuo sang DISQUS.
Tuy nhiên, tôi vẫn giữ lại Duoshuo vì DISQUS bị tường lửa Trung Quốc chặn. Với một trang cá nhân như của tôi, không có nhiều người trong giới công nghệ theo dõi, nên việc tìm cách vượt qua cũng không thực sự cần thiết. Vì vậy tôi quyết định quay lại với Duoshuo. Tôi đang sử dụng giao diện Vno do onevcat cung cấp, và mặc định giao diện này hỗ trợ DISQUS. Khi xây dựng blog vào năm ngoái, tôi đã chuyển sang Duoshuo, vì khi đó tôi phát hiện ra rằng DISQUS không hỗ trợ tùy chọn nhận diện các tham số URL. Chẳng hạn, khi bạn chia sẻ bài viết từ WeChat, trình duyệt sẽ tự động thêm chuỗi tham số như
?from=timeline&isappinstalled=0
vào cuối URL. Với hệ thống Duoshuo, bạn chỉ cần bật tùy chọn “Bỏ qua tham số sau dấu ‘?’”, và thêm từ khóafrom
là xong. Nhờ đó, dù địa chỉ URL làabc.com/ABC
hayabc.com/ABC?from=timeline&isappinstalled=0
, phần bình luận vẫn được hiển thị đúng. Nhưng với DISQUS lúc bấy giờ, tôi chưa tìm thấy cách nào để xử lý điều này. Thời điểm ấy tôi còn non nớt về lập trình, chưa đọc hiểu được tài liệu kỹ thuật nên đành phải chuyển hẳn sang Duoshuo. Về cơ bản thì hệ thống Duoshuo ổn, nhưng đôi khi hơi chậm và giao diện không đẹp bằng (tôi chạy trốn), nhưng thật ra cũng không tệ lắm đâu.
Sau đó tôi mới biết DISQUS có thể làm được!
Cụ thể là biến disqus_url
.
Trong trường hợp bạn không khai báo
disqus_url
, DISQUS sẽ sử dụng giá trịwindow.location.href
. Tuy nhiên, chúng tôi khuyến khích bạn tự định nghĩa biến này. Nếu một người truy cập trang của bạn ở địa chỉ , DISQUS có thể tải một luồng thảo luận khác biệt so với khi họ truy cập tại .
Vì vậy, bạn chỉ cần thêm đoạn mã disqus_url
vào chính xác vị trí thích hợp. Với chủ đề Vno, cụ thể là trong file comments.hbs
, bạn hãy thêm dòng sau ngay bên dưới:
|
|
Bạn thêm tiếp:
|
|
Như vậy là mọi chuyện đã ổn, DISQUS sẽ nhận diện đúng URL 99win club và không bị trùng lặp hoặc thiếu thông tin nữa.
Xuất b29 club dữ liệu từ Duoshuo
Tôi rất cảm kích JamesPan vì đã tạo ra công cụ duoshuo-migrator
. Tôi biết đến nó thông qua blog của anh ấy và đã thử nghiệm – thật sự rất hiệu quả! Công cụ này giúp tôi dễ dàng xuất dữ liệu từ Duoshuo sang DISQUS mà không gặp khó khăn gì. Rất xin chân thành cảm ơn JamesPan đã đóng góp một tiện ích tuyệt vời như vậy cho cộng đồng lập trình viên.