Hãy thử jekyll serve --host=0.0.0.0
khi bạn gọi Jekyll trên dòng lệnh.
Điều đó sẽ làm cho máy chủ HTTP của Jekyll liên kết với tất cả các IP có sẵn, thay vì chỉ đến localhost
.
Bạn cũng có thể thêm số này vào _config.yml
với host: 0.0.0.0
. GitHub sẽ đơn giản bỏ qua điều này khi bạn đẩy, vì vậy nó an toàn để sử dụng nếu bạn không nhớ công việc của bạn có thể truy cập công khai trên mạng của bạn.
Without --host=0.0.0.0
Jekyll sẽ đưa ra một cái gì đó như thế này khi bạn khởi động:
$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Nhưng với --host=0.0.0.0
(hoặc host: 0.0.0.0
trong _config.yml
), bạn sẽ nhận thấy rằng nó là lắng nghe trên tất cả các giao diện (đại diện bởi 0.0.0.0
) thay vì chỉ nghe trên giao diện loopback (được đại diện bởi 127.0.0.1
)
$ jekyll serve --host=0.0.0.0
[...]
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop.
Nó làm việc cho tôi như là 'jekyll serve --host = 0.0.0.0' – skjoshi
Phần đầu tiên làm việc như được chỉ ra (jekyll 2.5.3), không kiểm tra phần thứ hai (về mục nhập trong tệp cấu hình). – j4v1
Để truy cập trang web của bạn, trên máy tính/thiết bị di động khác, hãy nhập ip của máy tính đang lưu trữ. (Có thể có gì đó giống như 192.168.1.5:4000). Và đây là một cách để tìm ip của bạn: http://stackoverflow.com/a/13322549/1400991 –