Skip to content

Table of contents

Open Table of contents

Giới thiệu

Tôi tạo trang web này chủ yếu để cải thiện kỹ năng phát triển web của mình. Tôi muốn nâng cao kiến thức về phát triển web hiện đại bằng cách sử dụng framework, và sau khi nghiên cứu các lựa chọn khác nhau, tôi quyết định sử dụng framework Astro. Một trong những lý do tôi chọn Astro là vì nó được xây dựng bằng JavaScript và TypeScript, và tôi cũng muốn sử dụng dự án này như một cơ hội để học thêm về TypeScript. Cuối cùng, mục tiêu của tôi là xây dựng một trang web chất lượng và học typescript trên đường đi.

Astro.build

https://astro.build/ Framework Astro là một framework phát triển web tương đối mới được thiết kế để tạo ra các trang web hiệu suất cao tải nhanh. Một trong những tính năng chính của Astro là sử dụng kết xuất phía máy chủ (SSR), cho phép framework kết xuất trước hầu hết nội dung của trang web trên máy chủ trước khi gửi đến máy khách. Điều này có nghĩa là trang web có thể tải nhanh hơn nhiều vì máy khách không phải đợi máy chủ tạo nội dung trước khi hiển thị.

Tôi đang tận hưởng việc làm việc với framework Astro cho đến nay, vì nó rất dễ sử dụng, ngay cả đối với người mới bắt đầu như tôi. Vài năm trước, tôi đã có cùng ý tưởng tạo một trang web và đã thử sử dụng framework Hugo. Tuy nhiên, Hugo dựa trên Go, điều này làm cho nó khó khăn hơn nhiều để làm việc, đặc biệt là vì tôi không có kinh nghiệm với Go vào thời điểm đó. Vì tôi quan tâm đến việc học JavaScript, tôi thấy rằng Astro là một lựa chọn tốt hơn nhiều cho tôi. Đó là một cách tuyệt vời để học ngôn ngữ trong khi xây dựng trang web của mình.

Bây giờ thì sao?

Tôi đã quản lý để làm cho chức năng cơ bản của trang web hoạt động. Ban đầu, tôi sử dụng mẫu trang web astro-paper, rất hữu ích. Tuy nhiên, sau khoảng một tuần làm việc trên trang web, Astro Framework đã phát hành phiên bản 2.0, bao gồm một số tính năng mới thú vị mà tôi muốn kết hợp. Tôi đã thực hiện một số thay đổi đối với mẫu để bao gồm các tính năng mới, nhưng tôi không hiểu đầy đủ cách mọi thứ hoạt động. Kết quả là, tôi cố tình phá hỏng hầu hết nó và bắt đầu xây dựng lại phần blog từ đầu. Mặc dù blog hiện đã hoạt động, nhưng vẫn còn một số tính năng bị hỏng mà tôi cần sửa. Bất chấp những thách thức này, tôi thấy rằng tôi đang học được rất nhiều qua quá trình này, điều này thật tuyệt.

danh sách việc cần làm

Vẫn còn một số điều tôi cần làm để cải thiện trang web trước khi tôi hoàn toàn hài lòng với nó. Tôi hy vọng có thể hoàn thành những nhiệm vụ này nhanh chóng, để tôi có thể chuyển sang các dự án khác ngoài việc xây dựng một trang web đơn giản.

  • Sửa trang chủ của trang web.
  • Thêm nội dung vào trang Giới thiệu về Tôi.
  • Sửa chức năng tìm kiếm cho các bài viết blog.
  • Xóa tất cả đề cập đến “Thẻ”.
  • Thêm chức năng “đám mây danh mục”.
  • Tạo một trang danh mục phù hợp.
  • Thêm hỗ trợ cho nhiều ngôn ngữ.
  • Cải thiện kiểu CSS.
  • Nâng cao nội dung tổng thể của trang web.