Tối nay, tôi đột nhiên muốn dọn dẹp lại trang Github Pages của mình và xem lại những bài viết cũ trên blog. Trong quá trình làm việc này, tôi bắt đầu hồi tưởng về hành trình sử dụng Github của mình và quyết định viết một đoạn văn dài để ghi lại cảm xúc.
Tôi đã sử dụng Github Pages để tạo blog trong một thời gian khá lâu rồi. Hiện tại, tôi đã viết hơn 120 bài viết, bao gồm các bài viết kỹ thuật, suy nghĩ về cuộc sống và cả những bài tùy bút ngắn gọn.
Tôi cũng đã ghi lại hướng dẫn chọn môn học và các mẹo học tập. Ban đầu, tất cả chỉ là một README đơn giản, nhưng sau đó tôi đã phát triển phiên bản 2.0 và đổi tên thành Easy-QFNU - hiện đã trở thành một trang tài liệu chính thức.
Lần đầu tiên tôi bắt tay vào xây dựng blog bằng cách theo dõi các hướng dẫn, mất đến ba ngày liên tục. Sau khi hoàn thành, tôi đã khoe với mẹ rằng tôi đã “tạo ra một website” (thực tế thì lúc đó tôi chỉ là người “đưa tin”). Giờ đây, tôi đã viết rất nhiều script để tối ưu hóa công việc - dù phần lớn ý tưởng ban đầu đều đến từ ChatGPT. Tôi đã thực hiện sao lưu cả mã nguồn lẫn trang tĩnh, đồng bộ hóa giữa nhiều thiết bị và có được nhiều trải nghiệm quý giá. Tôi còn giúp đỡ bạn bè xây dựng blog riêng của họ bằng Hexo.
Trong suốt quá trình này, tôi đã hiểu rõ hơn rất nhiều về Github.
Năm 2022-2023: Những Ngày Đầu Tiên
Tôi quyết định nói chung về hai năm 2022 và 2023 vì thực sự chúng không sôi động như năm 2024. Hãy cùng nhìn lại:
- Ngày 16 tháng 7 năm 2022: Đây là lần đầu tiên tôi tham gia vào thế giới của Github. Lúc đó, tôi chỉ là một “tân binh”, chẳng biết gì về quản lý mã nguồn.
- Ngày 3 tháng 7 năm 2023: Tôi tạo ra repo đầu tiên của mình. Nhưng nó không chứa bất kỳ dòng code nào mà chỉ là một file README dùng để lưu trữ danh sách các trang web hữu ích.
- Ngày 22 tháng 7 năm 2023: Tôi gửi issue đầu tiên của mình, liên quan đến kỹ thuật đảo ngược ứng dụng Android. Đáng tiếc là tôi đã quên sạch nội dung cụ thể.
- Ngày 28 tháng 7 năm 2023: Repo đầu tiên thật sự chứa code của tôi được tạo ra. Đó là một chương trình nhỏ viết bằng C++ để chơi nhạc - cụ thể là bài hát “Con Trâu”. Chương trình này thậm chí đã được đăng tải lên tài khoản Douyin chính thức của trường đại học, mặc dù lượng người xem không cao lắm.
- Ngày 11 tháng 9 năm 2023: Trong kho lưu trữ fluid, tôi gửi issue đầu tiên thực sự hiểu rõ về vấn đề này.
- Ngày 3 tháng 12 năm 2023: Tôi bắt đầu thử nghiệm ChatGPT để viết script tự động hóa công việc hàng ngày. Script đầu tiên của tôi là một công cụ cắt ảnh dạng lưới 3x3, sau đó tôi đã mở rộng nó và upload lên Github.
- Ngày 10 tháng 12 năm 2023: Trong lúc thống kê bảng tính, tôi nhận ra rằng công việc thủ công của mình có thể được tự động hóa. Vì vậy, tôi đã viết và upload script thứ hai của mình - một công cụ cập nhật ngày tháng trong Excel.
Kết thúc năm 2023, hành trình Github của tôi đã đi qua iwin68 club một giai đoạn thú vị nhưng chưa thực sự sâu sắc.
Năm 2024: Breakthrough
Số liệu ấn tượng nhất của tôi trong năm nay chính là con số 1314 commits - một con số vô cùng lãng mạn!
Thời điểm thực sự làm tôi hiểu rõ hơn về Github là mùa đông 2023-2024. Ban đầu, tôi chỉ muốn thay đổi chủ đề cho blog của mình, nhưng do hai chủ đề có xung đột phụ thuộc, tôi buộc phải xóa toàn bộ kho và xây dựng lại từ đầu. Từ cài đặt Hexo, cấu hình theme, triển khai, liên kết domain, chuyển đổi hệ thống bình luận, đến sao lưu trang web, tôi j88 tặng 50k đã dành rất nhiều thời gian và công sức. Kết quả là cả tháng trời tôi chỉ loay hoay với blog.
Quá trình này đã giúp tôi hiểu sâu hơn về nhiều công cụ như VScode
, Typora
, Git
, Markdown
, Github
, Hexo
, HTML
, CSS
và JavaScript
.
Tôi vẫn nhớ khi mới vào đại học, một người bạn cùng phòng hỏi tôi hệ thống giáo dục ZX có hỗ trợ Markdown hay không. Lúc đó, tôi thậm chí còn không biết Markdown là gì! Giờ đây, tôi đã không thể sống thiếu nó - từ viết blog đến duy trì dự án Easy-QFNU, mọi thứ đều dựa vào Markdown và HTML.
- Ngày 4 tháng 3 năm 2024: Tôi đã học cách tạo Pull Request và gửi PR đầu tiên của mình cho một repository công cộng. Lúc đó, tôi còn mơ hồ về khái niệm PR.
- Ngày 3 tháng 4 năm 2024: Pull Request đầu tiên của tôi đã được chấp nhận. Tôi gửi hai PR cho dự án Hello-CTF của探姬, một trong số đó bị từ chối vì không phù hợp, nhưng PR kia đã được hợp nhất.
- Ngày 6 tháng 4 năm 2024: Tôi đã tạo ra hai tổ chức trên Github: QFNU, chuyên thu thập các repo xuất sắc của trường QFNU; và Easy-QFNU, chuyên duy trì trang tài liệu Easy-QFNU.
Bên cạnh đó, tôi còn đạt được một số thành tích đẹp mắt trên profile của mình và học cách sử dụng API để làm đẹp trang cá nhân.
Đến đây, hành trình năm 2024 của tôi tạm thời dừng lại. Tôi rất mong chờ để xem mình sẽ commit bao nhiêu lần trong suốt năm 2024. Hiện tại, số commits duy trì Easy-QFNU đã vượt quá 500 kể từ trước khi phát hành chính thức.
Một lời nhắc nhở cho bản thân: Đừng quên cách bạn đã viết trang “About” của mình nhé!