3 điểm bởi GN⁺ 2023-09-11 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết về cách sử dụng "Make" làm trình tạo trang web tĩnh; công cụ này đang trở nên phổ biến nhờ sự đơn giản, tốc độ và ít cần bảo trì.
  • Tác giả Karl Bartel chia sẻ trải nghiệm thiết lập blog bằng một script đơn giản, và cảm thấy cách này thỏa mãn hơn so với việc dùng các trình dựng trang khác.
  • Thiết lập cơ bản bao gồm đặt mọi tệp đầu vào trong thư mục nguồn, thêm header vào tất cả các tệp HTML trong quá trình xử lý, và sao chép nguyên trạng mọi tệp khác sang thư mục build.
  • Tác giả cung cấp các quy tắc Makefile cho từng bước khi chạy bằng make build, qua đó tạo ra một thư mục build có thể duyệt cục bộ hoặc tải lên máy chủ web.
  • Bài viết cũng thảo luận cách mở rộng thiết lập cơ bản để phù hợp với nhiều nhu cầu khác nhau, chẳng hạn hiển thị trang hiện tại, tạo trang từ Markdown hoặc thêm các tính năng tiện lợi.
  • Ví dụ về các tính năng tiện lợi gồm dùng máy chủ web tích hợp của Python để phục vụ trang cục bộ, tự động build lại trang khi các tệp trong thư mục nguồn thay đổi, hoặc tải trang lên GitHub Pages.
  • Tác giả nhấn mạnh lợi ích của việc có trình tạo trang web tĩnh của riêng mình trong Makefile, bao gồm không có phụ thuộc kỳ lạ, dễ bảo trì và có thể nhanh chóng thích ứng với nhu cầu của bản thân.
  • Ví dụ thực tế về một trang được xây dựng theo cách tiếp cận này có tại https://github.com/karlb/astridbartel.de.

1 bình luận

 
GN⁺ 2023-09-11
Ý kiến trên Hacker News
  • Bài viết về cuộc thảo luận xoay quanh việc dùng "Make" làm trình tạo trang tĩnh
  • Một người dùng chia sẻ trải nghiệm cá nhân khi dùng Makefile để tạo website, bổ sung các tính năng như tin tức, RSS feed, danh sách tự động cho các công bố nghiên cứu và tài liệu bài giảng, và cách này đã hoạt động hiệu quả
  • Người dùng này cũng nhắc đến việc sử dụng git hooks để tự động gọi make khi cần trên máy chủ từ xa đang host website
  • Một người dùng khác chỉ ra vấn đề của cách tiếp cận này: khi xóa file trong nguồn thì file đó không bị xóa khỏi bản build. Họ đề xuất cách vòng là xóa toàn bộ thư mục build trước khi rebuild, nhưng như vậy lại làm mất đi mục đích của hệ thống build
  • Một người dùng đề xuất thêm m4 để tăng tính linh hoạt, nhưng cũng lưu ý rằng cách làm này có thể không phù hợp với các website lớn ngày nay vì đòi hỏi cộng tác viên phải thành thạo HTML
  • Một người dùng chia sẻ cách họ tạo trình tạo trang tĩnh tối giản (SSG) của riêng mình tên là "barf", lấy cảm hứng từ shell script "blog.sh" của Karl
  • Một người dùng khác chỉ ra rằng nếu đã push lên Github thì có thể push mã nguồn và để Github xuất bản Markdown thành các trang được host
  • Một người dùng khen rằng phần lớn các blog lập trình họ thấy trên Hacker News đều có RSS feed, đồng thời chia sẻ thói quen theo dõi feed của mọi bài viết thú vị mà họ đọc
  • Một người dùng kể lại kinh nghiệm dùng make để tạo các bài báo khoa học: chỉ cần thay đổi một file kiểm thử là có thể chạy test, tạo đồ thị và tái tạo toàn bộ bài báo
  • Một người dùng cho rằng make rất hữu ích với các chương trình lớn được build bằng compiler chậm vì nó cho phép incremental rebuild nhanh, nhưng với các trang tĩnh có thể tạo nhanh thì script có thể hiệu quả hơn
  • Một người dùng chia sẻ rằng sau khi dùng shell script, họ đã chuyển sang Makefile và thấy phù hợp hơn. Họ cũng nhắc đến việc dùng các mẫu XSLT để tạo trang, index và Atom feed
  • Một người dùng đã dùng Linux và shell script hơn 20 năm nhưng không lập trình nhiều đã hỏi vì sao make lại được ưa chuộng hơn shell script, đồng thời chia sẻ thói quen dùng script để sắp xếp và cập nhật trang bài giảng chính sau khi tạo website từ Zim-wiki