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ỉ với localhost
.
Bạn cũng có thể thêm cái này vào của bạn _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 có thể sử dụng an toàn nếu bạn không ngại khi công việc của mình có thể truy cập công khai trên mạng của mình.
Nếu không có --host=0.0.0.0
Jekyll sẽ xuất ra một thứ 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ó đang nghe trên tất cả các giao diện (được đạ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ếu bạn vẫn không thể truy cập vào máy chủ của mình thì có thể có một bức tường lửa ngăn nó. Tạm thời vô hiệu hóa tường lửa của bạn hoặc thêm quy tắc chuyển tiếp cổng cho cổng 4000.
Khi Jekyll đang lắng nghe thích hợp trên tất cả các giao diện, bạn có thể truy cập điều này từ thiết bị di động của mình bằng địa chỉ IP LAN của bạn (được truy xuất từ một cái gì đó tương tự ifconfig
hoặc ipconfig
tùy thuộc vào hệ điều hành của bạn).