2017-10-28 14 views
5

Gần đây tôi đã đăng câu hỏi về việc triển khai trang web dựa trên blogdown của tôi tại đây. Tôi đã không chính xác làm theo hướng dẫn trong cuốn sách blogdown, nhưng tôi đã giải quyết được vấn đề - nhờ câu trả lời của Yihui.vấn đề triển khai blog mới của newbie

Tôi đang cố gắng tải trang web của mình chính xác như được hướng dẫn trong tài liệu. Vì vậy, bây giờ tôi có toàn bộ dự án trong git repo của tôi và tôi đang sử dụng các tùy chọn trong netlify như đã đề cập trong tài liệu, ví dụ: Build command: tùy chọn thiết lập để hugo, Publish directory: thiết lập để publicHUGO_VERSION thiết lập để 0.30 trong cài đặt triển khai.

Tôi nhận được triển khai thành công (trong netlify) và trang web cho thấy tốt tại

https://typesetter-signs-43683.netlify.com/

nhưng, url trước đây của tôi (từ trang github)

https://sn248.github.io/

cho thấy một 404, file not found lỗi.

netlify không cung cấp bất kỳ lỗi triển khai nào và trang github settings nói rằng site is published. Tôi nhận được favicon của chủ đề nhưng không có gì khác, và tôi thấy điều này rất bối rối!

Tôi nghi ngờ, có một bước quan trọng khác mà tôi bị thiếu. Bất kỳ con trỏ ở đây sẽ rất hữu ích!

Cảm ơn, SN248

Trả lời

7

Trang web mà bạn xây dựng trên Netlify được công bố trên Netlify, và địa chỉ https://sn248.github.io/ chỉ hiển thị nội dung đăng tải trên GitHub.

Trang GitHub xuất bản nội dung của repo GitHub của bạn. Nếu bạn có một tập tin cấu hình Jekyll trong đó, nó sẽ xây dựng một trang web Jekyll dựa trên cấu hình đó, nhưng nếu không nó sẽ không chạy bất kỳ xây dựng khác. Không có bản dựng, không có tệp html để lưu trữ. Ví dụ: khi bạn truy cập https://sn248.github.io/, các trang GitHub tìm tệp index.html trong thư mục gốc của kho lưu trữ của bạn. Nó trả về một 404, bởi vì tập tin thực sự không được tìm thấy.

Giải pháp dễ nhất là ngừng sử dụng địa chỉ sn248.github.io và sử dụng địa chỉ Netlify thay thế. Bạn có thể thay đổi địa chỉ hiện tại của mình thành sn248.netlify.com bằng cách truy cập trang web Cài đặt>Thông tin trang web và nhấp vào Thay đổi tên trang web. Sau đó, nhập sn248 vào hộp và lưu.

Nếu bạn muốn tiếp tục sử dụng sn248.github.io, bạn sẽ phải xây dựng trang web của mình trên GitHub. Đây là một quá trình phức tạp hơn so với những gì bạn đã làm cho đến nay, nhưng tài liệu trên blog có hướng dẫn khá chi tiết về cách thực hiện, hoặc bằng cách building locally hoặc theo số setting up Travis CI để xây dựng cho bạn.

Một tùy chọn cuối cùng là yêu cầu địa chỉ Rbind như sn248.rbind.io. blogdown docs giải thích cách hoạt động của tính năng này và liên kết đến hướng dẫn đầy đủ trong số Rbind support site. Về cơ bản, bạn bắt đầu bằng cách gửi một vấn đề trong số Rbind support repo để yêu cầu một địa chỉ.

+0

Cảm ơn bạn đã trả lời toàn diện!Thật vậy, tôi đã xây dựng tại địa phương và sau đó tải lên thư mục 'public' chỉ. Bây giờ, tôi đã đi với các giải pháp đơn giản nhất, và đã yêu cầu một địa chỉ Rbind cũng. Cảm ơn bạn đã giúp tôi hiểu vấn đề! – SN248

+0

Đây là một câu trả lời tuyệt vời và siêu rõ ràng! Cảm ơn Jessica! –

Các vấn đề liên quan