Tôi có thể kết nối những nhà cung cấp dịch vụ quản lý mã nguồn nào?
GitHub và GitLab. Hãy kết nối tài khoản mà quý vị đang làm việc và chúng tôi có thể triển khai từ các kho lưu trữ của tài khoản đó, đăng ký một webhook đẩy trên chúng, và — nếu quý vị muốn — đồng bộ hóa các tệp của trang web ngược trở lại. Cả hai đều đi qua cùng một điểm nối tài khoản đã kết nối, vì vậy mọi điều dưới đây đều đúng với cả hai.
Tôi có thể đăng nhập bằng GitHub hoặc GitLab không?
Có, và với cả Google hoặc Microsoft. Cùng với địa chỉ email và mật khẩu, quý khách có thể đăng nhập vào tài khoản Zinn Digital® của mình bằng bất kỳ phương thức nào trong bốn phương thức này. Lớp định danh sẽ xử lý quá trình bắt tay và chúng tôi không bao giờ nhìn thấy mật khẩu nhà cung cấp của quý khách. Việc đăng nhập bằng GitHub là hoàn toàn tách biệt với việc kết nối GitHub để triển khai — quý khách có thể chọn một trong hai, cả hai hoặc không chọn cái nào.
Tôi có thể triển khai kho lưu trữ ở đâu?
Đến Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps hoặc AWS Amplify cho một trang web tĩnh hoặc đã được xây dựng — hoặc trên dịch vụ lưu trữ do chính chúng tôi quản lý, nơi kho lưu trữ và các tệp của trang web luôn được đồng bộ hóa theo cả hai hướng. Quý khách chọn đích đến cho trang web; kết nối kho lưu trữ đều giống nhau trong cả hai trường hợp.
Quý vị có thể xây dựng trang web của tôi không, hay trang web bắt buộc phải được dựng sẵn?
Cách nào cũng được. Ở chế độ xuất bản, chúng tôi tiếp nhận nhánh ở trạng thái nguyên bản và xuất bản thư mục mà quý khách chỉ định. Ở chế độ CI, quy trình riêng của nhà cung cấp của quý khách sẽ chạy lệnh xây dựng và xác nhận kết quả đầu ra vào một nhánh xuất bản riêng biệt, sau đó chúng tôi sẽ tìm nạp nhánh này như bất kỳ ref nào khác. Cách thứ hai giữ bản dựng trong chính CI của quý khách, nơi đã có sẵn các thông tin bảo mật và bộ nhớ đệm của quý khách.
Một push có tự động triển khai không?
Theo mặc định, có — chúng tôi đăng ký một webhook trên kho lưu trữ và thao tác push vào nhánh bạn đã chỉ định sẽ bắt đầu quá trình triển khai. Bạn có thể tắt tính năng đó và giữ lại webhook, điều này hữu ích hơn bạn nghĩ: lượt gửi vẫn được ghi lại, vì vậy bạn có thể theo dõi các lượt push gửi đến trước khi cho phép chúng tôi xử lý chúng.
Đồng bộ hai chiều là gì?
Những chỉnh sửa được thực hiện trên phần cứng của chúng tôi sẽ trở thành các commit trên nhánh của quý vị, và các commit trên nhánh của quý vị sẽ quay trở lại trang web. Tính năng này sẽ tắt cho đến khi quý vị bật lên, vì việc bật tính năng này là một quyết định liên quan đến kho lưu trữ của người khác và chúng tôi sẽ không đưa ra quyết định đó thay cho quý vị. Quý vị chọn thư mục nào được đồng bộ hóa — thường là một giao diện hoặc một tiện ích mở rộng, chứ không phải bốn mươi nghìn tệp cốt lõi của WordPress.
Điều gì xảy ra nếu cả hai bên đều thay đổi?
Không có gì bị ghi đè và không có gì được đẩy lên. Quá trình đồng bộ hóa sẽ dừng lại, thông báo cho quý vị biết rằng nhánh đã vượt qua commit mà chúng tôi dựa vào, và hỏi quý vị muốn giữ bên nào — giữ lại kho lưu trữ hay giữ lại trang web. Một trang web chưa từng được đồng bộ hóa và trỏ đến một nhánh đã có các commit cũng là một trạng thái riêng, và hệ thống sẽ hỏi thay vì đoán xem đâu là dữ liệu chính xác.
Mã truy cập của tôi được bảo vệ như thế nào?
Chúng tôi hiển thị cho quý vị các đặc quyền mà kết nối cần trước khi quý vị tạo kết nối, kiểm tra mã thông báo với API của chính nhà cung cấp khi nhập — nhờ đó mã thông báo không hợp lệ hoặc sai phạm vi sẽ không bao giờ được lưu trữ — và chỉ sau đó mới ghi vào Vault. Mã thông báo không bao giờ chạm vào mã nguồn, nhật ký, tệp môi trường hoặc dòng lệnh của chúng tôi. Hãy thu hồi mã tại nhà cung cấp hoặc xóa kết nối tại đây bất cứ khi nào quý vị muốn.
Làm thế nào để tôi biết liệu bạn có thực sự đang nhận được các lần push của tôi hay không?
Thẻ kho lưu trữ hiển thị thời điểm nhà cung cấp phân phối cho chúng tôi lần cuối và nội dung đã gửi. Chưa từng được phân phối là thông tin chẩn đoán hữu ích nhất trên màn hình đó, vì "đã kết nối nhưng chưa từng được phân phối" chính là biểu hiện của mã thông báo bị đặt sai phạm vi hoặc quá trình phân phối bị chặn — và thông tin này không hiển thị ở bất kỳ nơi nào khác. Mọi lượt phân phối đều được kiểm tra chữ ký trước khi chúng tôi xử lý.
Tôi có thể sử dụng tính năng triển khai Pages trên dòng Footprint-Free không?
Tính năng này được cung cấp và bị gắn cờ cảnh báo. GitHub Pages và GitLab Pages dùng chung cơ sở hạ tầng nhà cung cấp cũng như các tên máy chủ công khai github.io và gitlab.io, và đó là một footprint — điều duy nhất mà dòng sản phẩm này tồn tại để tránh. Đối với mạng lưới không có footprint, hãy triển khai trên dịch vụ lưu trữ biệt lập thay thế. Ở mọi nơi khác, Pages là lựa chọn hàng đầu.
Tại sao tôi phải chọn Vercel một cách rõ ràng?
Bởi vì gói miễn phí của nó chỉ được cấp phép cho mục đích phi thương mại. Chúng tôi suy luận đích đến từ các tài khoản bạn đã kết nối ở những nơi an toàn, và Vercel được cố tình loại trừ khỏi suy luận đó — việc kết nối tài khoản không bao giờ được âm thầm đặt một trang web thương mại vào nơi mà giấy phép của nó không cho phép. Hãy chọn nó và nó sẽ hoạt động chính xác như những dịch vụ khác.
Tôi có thể xem nội dung gì đã được triển khai và vào thời gian nào không?
Có. Mỗi lần triển khai đều ghi lại cam kết đã xuất bản, thời điểm chạy và kết quả hoàn tất, đồng thời thẻ Triển khai của trang web sẽ hiển thị lịch sử cùng với URL trực tiếp bên cạnh. Các quá trình triển khai chạy ngầm, do đó trang sẽ cập nhật ngay khi quá trình dựng hoàn tất thay vì bắt quý khách phải ngồi chờ biểu tượng tải xoay tròn.