Hệ thống bình luận được cung cấp bởi GitHub Discussions. Hãy để mọi người truy cập để lại bình luận và reactions trên website của bạn thông qua GitHub! Truyền cảm hứng bởi utterances.
Chú thích:
giscus vẫn đang được phát triển tích cực. GitHub cũng vẫn đang tích cực phát triển Discussions và API của nó. Do đó, một số tính năng của giscus có thể bị lỗi hoặc thay đổi theo thời gian.
Cách mà Giscus hoạt động
Khi giscus loads, GitHub Discussions tìm kiếm API được sử dùng để tìm Discussion được liên kết với trang dựa trên mapping đã chọn(URL, pathname, <title>, v.v..). Nếu không tìm thấy discussion phù hợp, bot giscus sẽ tự động tạo discussion vào lần đầu tiên ai đó để lại bình luận hoặc reaction.
Để mà bình luận, người muốn bình luận phải authorize cho giscus app thành đăng trên danh nghĩa của họ sử dụng luồng OAuth của GitHub. Ngoài ra, khách truy cập có thể nhận xét trực tiếp trên Discussion GitHub. Bạn có thể kiểm duyệt các bình luận trên GitHub.
Cấu hình
Ngôn ngữ
Chọn ngôn ngữ giscus sẽ được hiển thị. Bạn không thể tìm thấy ngôn ngữ của mình? Đóng góp dữ liệu dịch.
Repository
Chọn Repository mà giscus sẽ kết nối. Đảm bảo rằng:
Repository ở chế độ công khai, nếu không khách truy cập sẽ không thể xem discussion github.
Ứng dụng giscus đã được cài đặt, nếu không khách truy cập sẽ không thể comment và reaction.
Chọn mapping giữa trang nhúng và discussion được nhúng.
Tránh không khớp do phương pháp tìm kiếm mờ nhạt của GitHub khi có nhiều thảo luận với các tiêu đề tương tự. Xem tài liệu để biết thêm chi tiết.
Thể loại discussion
Chọn thể loại discussion nơi các cuộc thảo luận mới sẽ được tạo. Bạn nên sử dụng thể loại Announcements để chỉ những người bảo trì và giscus mới có thể tạo các cuộc thảo luận mới.
Khi tìm kiếm một discussion phù hợp, giscus sẽ chỉ tìm kiếm trong thể loại này.
Tính năng
Chọn xem có nên bật các tính năng cụ thể hay không.
Reactions cho bài đăng chính của discussion sẽ được hiển thị trước phần bình luận.
Discussion metadata sẽ được gửi định kỳ đến cửa sổ chính (trang nhúng). Để kiểm tra, hãy bật tùy chọn này và mở bảng điều khiển trình duyệt của bạn trên trang này. Xem tài liệu để biết thêm chi tiết.
Trường nhập bình luận sẽ được đặt phía trên bình luận để người dùng có thể để lại bình luận mà không cần phải cuộn đến cuối cuộc thảo luận.
Việc tải nhận xét sẽ bị hoãn lại cho đến khi người dùng cuộn đến gần vùng chứa nhận xét. Điều này được thực hiện bằng cách thêm loading="lazy" vào phần tử <iframe>.
Chủ đề
Chọn một chủ đề phù hợp với trang website của bạn. Không thể tìm thấy một trong đó không? Đóng góp một chủ đề mới.
Bật giscus
Thêm thẻ <script> sau vào website của bạn nơi bạn muốn comment xuất hiện. Nếu một phần tử có class giscus tồn tại, các comment sẽ được đặt ở đó.
Bạn chưa định cấu hình Repository và/hoặc thể loại của mình. Các giá trị cho các trường đó sẽ không được hiển thị cho đến khi bạn điền vào.
<scriptsrc="https://giscus.app/client.js"
data-repo="[NHẬP REPO TẠI ĐÂY]"
data-repo-id="[NHẬP ID REPO TẠI ĐÂY]"
data-category="[NHẬP TÊN THỂ LOẠI TẠI ĐÂY]"
data-category-id="[NHẬP ID THỂ LOẠI TẠI ĐÂY]"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="bottom"
data-theme="preferred_color_scheme"
data-lang="vi"
crossorigin="anonymous"
async></script>
Bạn có thể tùy chỉnh bố cục container bằng cách sử dụng các bộ chọn .giscus và .giscus-frame từ trang nhúng.
Nếu trước đây bạn đã sử dụng các hệ thống khác sử dụng GitHub Issues(ví dụ như: utterances, gitalk), Bạn có thể chuyển đổi các issues hiện có thành discussions. Sau khi chuyển đổi, chỉ cần đảm bảo rằng việc mapping giữa các tiêu đề discussion và các trang là chính xác, sau đó giscus sẽ tự động sử dụng các discussion.
giscus
Hệ thống bình luận được cung cấp bởi GitHub Discussions. Hãy để mọi người truy cập để lại bình luận và reactions trên website của bạn thông qua GitHub! Truyền cảm hứng bởi utterances.
Cách mà Giscus hoạt động
Khi giscus loads, GitHub Discussions tìm kiếm API được sử dùng để tìm Discussion được liên kết với trang dựa trên mapping đã chọn(URL,
pathname
,<title>
, v.v..). Nếu không tìm thấy discussion phù hợp, bot giscus sẽ tự động tạo discussion vào lần đầu tiên ai đó để lại bình luận hoặc reaction.Để mà bình luận, người muốn bình luận phải authorize cho giscus app thành đăng trên danh nghĩa của họ sử dụng luồng OAuth của GitHub. Ngoài ra, khách truy cập có thể nhận xét trực tiếp trên Discussion GitHub. Bạn có thể kiểm duyệt các bình luận trên GitHub.
Cấu hình
Ngôn ngữ
Chọn ngôn ngữ giscus sẽ được hiển thị. Bạn không thể tìm thấy ngôn ngữ của mình? Đóng góp dữ liệu dịch.
Repository
Chọn Repository mà giscus sẽ kết nối. Đảm bảo rằng:
Trang ↔️ Discussions Mapping
Chọn mapping giữa trang nhúng và discussion được nhúng.
Tránh không khớp do phương pháp tìm kiếm mờ nhạt của GitHub khi có nhiều thảo luận với các tiêu đề tương tự. Xem tài liệu để biết thêm chi tiết.
Thể loại discussion
Chọn thể loại discussion nơi các cuộc thảo luận mới sẽ được tạo. Bạn nên sử dụng thể loại Announcements để chỉ những người bảo trì và giscus mới có thể tạo các cuộc thảo luận mới.
Khi tìm kiếm một discussion phù hợp, giscus sẽ chỉ tìm kiếm trong thể loại này.
Tính năng
Chọn xem có nên bật các tính năng cụ thể hay không.
Reactions cho bài đăng chính của discussion sẽ được hiển thị trước phần bình luận.
Discussion metadata sẽ được gửi định kỳ đến cửa sổ chính (trang nhúng). Để kiểm tra, hãy bật tùy chọn này và mở bảng điều khiển trình duyệt của bạn trên trang này. Xem tài liệu để biết thêm chi tiết.
Trường nhập bình luận sẽ được đặt phía trên bình luận để người dùng có thể để lại bình luận mà không cần phải cuộn đến cuối cuộc thảo luận.
Việc tải nhận xét sẽ bị hoãn lại cho đến khi người dùng cuộn đến gần vùng chứa nhận xét. Điều này được thực hiện bằng cách thêm
loading="lazy"
vào phần tử<iframe>
.Chủ đề
Chọn một chủ đề phù hợp với trang website của bạn. Không thể tìm thấy một trong đó không? Đóng góp một chủ đề mới.
Bật giscus
Thêm thẻ
<script>
sau vào website của bạn nơi bạn muốn comment xuất hiện. Nếu một phần tử có classgiscus
tồn tại, các comment sẽ được đặt ở đó.Bạn có thể tùy chỉnh bố cục container bằng cách sử dụng các bộ chọn
.giscus
và.giscus-frame
từ trang nhúng.Nếu bạn đang sử dụng giscus, hãy cân nhắc tặng 🌟 giscus trên GitHub và thêm
giscus
topic đến repository của bạn! 🎉Cách sử dụng nâng cao
Bạn có thể thêm các cài đặt bổ sung (ví dụ: allowing specific origins) bằng cách làm theo hướng dẫn sử dụng nâng cao.
Để sử dụng giscus với React, Vue hoặc Svelte, hãy xem ở đây Thư viện giscus component.
Migrating
Nếu trước đây bạn đã sử dụng các hệ thống khác sử dụng GitHub Issues(ví dụ như: utterances, gitalk), Bạn có thể chuyển đổi các issues hiện có thành discussions. Sau khi chuyển đổi, chỉ cần đảm bảo rằng việc mapping giữa các tiêu đề discussion và các trang là chính xác, sau đó giscus sẽ tự động sử dụng các discussion.
Các website sử dụng giscus
Contributing
Xem CONTRIBUTING.md
Hãy dùng thử 👇👇👇