‫ĐƯỢC RỒI. Tôi cực kỳ hào hứng với nhiệm vụ này dành cho bạn vì các liên kết gắn kết có thể thực sự thú vị.
‫Chúng đặc biệt tuyệt vời để phát triển cục bộ hoặc thử nghiệm cục bộ. Bởi vì như chúng tôi đã giải thích trước đây, chúng sẽ cho
‫phép bạn chỉnh sửa các tệp trên hệ điều hành máy chủ của bạn và sau đó chúng thực sự đang chạy hoặc
‫được sử dụng bên trong vùng chứa để thực hiện mọi việc theo cách dễ dàng hơn nhiều.
‫Trong ví dụ này, chúng tôi thực sự sẽ sử dụng một thứ gọi là "Trình tạo trang web tĩnh" và
‫đây không phải là
‫nhiệm vụ cụ thể của nhà phát triển web.
‫Chúng tôi thực sự sẽ không làm gì khác ngoài việc chỉnh sửa một dòng văn bản.
‫Thực sự, điều này nói về việc làm quen với ý tưởng lấy dữ liệu máy chủ lưu trữ mà bạn
‫có trên máy chủ của mình, sau đó gắn dữ liệu đó vào một vùng chứa, sau đó thay đổi nó trên máy chủ và xem nó được
‫phản ánh bên trong vùng chứa.
‫Đúng.
‫Trong trường hợp này, đây là một ví dụ khá phổ biến. Một nhà phát triển web có mã nguồn và HTML và tất cả những
‫thứ đó, trên máy chủ của họ và họ thường phải tải xuống tất cả các công cụ đặc biệt mà họ cần trên máy chủ,
‫Đúng không?
‫Chúng ta sẽ cần các công cụ ngôn ngữ lập trình, một máy chủ web, một số loại trình xem tệp để phát hiện các
‫thay đổi và khởi động lại mọi thứ, và tất cả những công cụ này, phải không?
‫Đó thường là một điều quan trọng đối với các nhà phát triển web là tìm ra cách làm cho tất cả những gì hoạt động trên hệ điều
‫hành cụ thể của họ và tất cả các phiên bản phù hợp.
‫Nhưng điều thú vị là trong Docker Hub, rất nhiều vấn đề trong số này đã biến mất vì các ngăn xếp của các thành phần đó
‫đều nằm trong một vùng chứa duy nhất và ai đó đã làm tất cả công việc khó khăn cho bạn.
‫Trong trường hợp này, chúng tôi thực sự sẽ sử dụng Jekyll, và giống như
‫tôi đã đề cập trước đó, đó là một SSG.
‫Đó là những công cụ thực sự rất cơ bản cho phép bạn tạo markdown, về cơ bản là văn bản thuần túy.
‫Sau đó, nó lấy những thứ đó và tạo nó thành một trang web HTML.
‫Nó thực sự tuyệt vời cho các blog nhỏ hoặc các trang web đơn giản mà bạn không muốn phải là một chuyên gia về HTML, và bạn
‫chỉ muốn viết một cái gì đó đơn giản và đăng nó lên web.
‫Đây cũng là lúc bạn nhìn thấy các trang web được điều hành bởi GitHub, được gọi là GitHub Pages, Jekyll cũng là công cụ mà
‫họ sử dụng.
‫Trong trường hợp này, bạn sẽ chuyển đến thư mục mẫu liên kết mount, như được liệt kê ở đây trên trang trình bày.
‫Bạn sẽ thấy một số tệp ở đó. Bạn sẽ chỉnh sửa những thứ đó bằng trình soạn thảo
‫mà bạn chọn, cho dù đó là Visual Studio Code, Atom, hoặc Vim, hoặc Sublime Text hoặc bất cứ thứ gì bạn thích.
‫Chúng tôi sẽ có một vùng chứa chạy trong nền đang chạy Jekyll và xem các tệp đó trên máy chủ
‫lưu trữ của bạn, đồng thời phát hiện các bản cập nhật, sau đó tự động cập nhật máy chủ web được tích
‫hợp trong vùng chứa.
‫Để giúp bạn bắt đầu, đây là lệnh bạn thực sự có thể sử dụng.
‫Bạn muốn nhảy vào thư mục mẫu mount mount đó, rồi chạy lệnh chạy docker cụ
‫thể này, lệnh này sẽ mở localhost mặc định của bạn và thực sự ánh xạ thư mục đó.
‫Hãy nhớ rằng, pwd sẽ ánh xạ điều đó vào thư mục trang web bên trong vùng chứa, đó là những gì chúng ta đã thiết lập ở
‫đây.
‫Sau đó, tôi đã tạo cho bạn một vùng chứa Jekyll tùy chỉnh, thực sự dễ sử dụng và nó đang sử dụng tất cả các
‫phiên bản mới nhất.
‫Vì vậy, những gì bạn sẽ thấy là bạn sẽ có thể chạy nó, mở localhost trình duyệt của bạn, xem trang web ở
‫đó với trang web cơ bản. Đó thực sự là sử dụng mẫu mặc định. Sau đó, bạn sẽ
‫nhanh chóng chuyển đến thư mục bài đăng bên trong mẫu mount liên kết đó.
‫Bạn thực sự có thể thấy nó ở đây.
‫Trên màn hình
‫của tôi, tôi thực sự có nó trong mã Visual Studio của mình. Vì vậy, đây sẽ là các tệp bên trong thư mục đó.
‫Bạn sẽ chỉ cần truy cập tệp này tại đây, đây là tệp đánh dấu và sẽ
‫không sao nếu bạn không phải là chuyên gia đánh dấu. Bạn chỉ cần thay đổi một cái gì đó tại đây, sau đó chuyển sang trình duyệt web của bạn và để
‫ý xem nó được phản ánh tự động như thế nào dưới dạng bản cập nhật sau khi bạn lưu tệp.
‫Tất nhiên, tôi thực sự khuyên bạn nên xem nhật ký bên trong Docker để xem nó đang làm gì, vì nó thực sự sẽ
‫cho bạn biết mỗi khi tệp được thay đổi và nó được tải lại máy chủ.
‫Nếu bạn gặp khó khăn hoặc điều này không hợp lý với bạn, chỉ cần xem video bài giảng câu trả lời của tôi ngay
‫sau đây.
‫Tôi sẽ chạy qua phần này và bạn có thể làm theo nếu gặp khó khăn.
‫Chúc may mắn.