Blog này được tạo ra như thế nào?
Có lẽ khi vào đọc bài viết này, câu hỏi mà bạn quan tâm nhất sẽ là:
Tại sao trang web này lại ra đời? Tôi đã xây dựng trang web này ra sao?
Qua bài viết này, tôi rất vui lòng chia sẻ lại toàn bộ quá trình tôi phát triển blog của mình cho mọi người (đặc biệt là những ai đang ấp ủ dự định tạo ra riêng cho mình một thứ gì đó hay ho trên internet).
1, Khởi đầu
Ý tưởng thành lập một trang blog được tôi lần đầu nhen nhóm vào năm 2018, lúc đó tôi đang trong kỳ nghỉ hè của năm thứ nhất đại học. Vào thời gian đó, tôi cực kỳ mê chụp ảnh và quay phim (đặc biệt là travel film). Ngoài ra, cũng vào thời điểm đó, thông qua việc tham gia các hội thảo về khởi nghiệp, tôi nhận thức được sâu sắc rằng Tiếng Anh là một kỹ năng cực kỳ quan trọng trong thời đại số.
Để phục vụ cho việc rèn luyện 2 kỹ năng trên (chụp ảnh và học tiếng Anh), tôi nảy ra ý tưởng thành lập một trang blog. Và trang blog đầu tiên của tôi chỉ đơn giản là một Facebook Page mang tên Kim's Colorful Life - Cuộc sống muôn màu sắc của Kim.
Cái tên đã nói lên tất cả, hoạt động của blog chỉ đơn giản như sau:
-
Mỗi ngày chụp một bức ảnh bất kỳ trong cuộc sống đời thường của mình.
-
Đăng bức ảnh đó lên trang blog với một caption tiếng Anh ngắn để bày tỏ suy nghĩ của mình.
Mặc dù sơ khai và nhảm nhí như thế, nó đã giúp tôi học được rất nhiều điều. Nhưng có lẽ, điều hay ho nhất mà trang blog đầu tiên này mang lại cho tôi là nó lưu trữ những suy nghĩ hàng ngày của tôi như một cuốn sổ Journaling.
Tiếc rằng là vào năm 2020, trong một giây phút nông nổi, tôi đã xóa toàn bộ Facebook Page này...
2, Lập trang web riêng dựa trên mã nguồn mở Wordpress
Sau khi hoạt động Facebook Page được một năm, có 2 sự kiện khiến tôi quyết định thuê server để tự host trang web của mình:
-
Thứ nhất, scandal lộ dữ liệu của Facebook với Cambridge Analytica làm dấy lên mối quan ngại về bảo mật dữ liệu cá nhân (sau đó mối quan ngại này còn được đẩy lên bởi một loạt privacy data concern liên quan đến các công ty công nghệ lớn của Mỹ và Trung Quốc).
-
Thứ hai, vào một ngày đẹp trời, tôi tự dưng thích làm 1 trang blog có tên miền riêng nên lên mạng tìm hiểu và biết đến các hệ thống quản lý nội dung mã nguồn mở (open-source content management).
Với 2 key-point trên cùng với khóa học Wordpress của anh Thạch Phạm, tôi đã tạo ra một website cho riêng mình với tên miền kimcolorfullife.com (giờ thì tôi không dùng tên miền này nữa).
Trong quá trình host riêng một blog Wordpress, tôi đã học được thêm rất nhiều điều mới, có thể kể đến như:
-
Cách host static website trên shared host server.
-
Cách mua tên miền và trỏ tên miền về server host mình thuê.
-
Các kiến thức cơ bản về SEO.
-
Cách sử dụng Wordpress cùng các plugin bảo mật, phân tích dữ liệu truy cập web, anti-spam,...
-
Và rất nhiều thứ liên quan khác...
Ngoài ra, đây cũng là thời gian tôi thử nghiệm rất nhiều ý tưởng của mình với trang web cá nhân. Với mỗi một ý tưởng, tôi lại đổi một tên blog. Vì vậy, hồi đó nếu ai theo dõi tôi sẽ thấy rằng tên miền của blog thay đổi một cách chóng mặt (kimmpham.com, thediarywriter.com, basicmindsets.com và 1 vài cái tên nữa tôi không nhớ nổi).
Cuối cùng, tên miền kimpa.xyz được tôi chọn vào khoảng tháng 05/2022 vì:
-
Đó là tên tôi - phù hợp với blog cá nhân (kimpa là mail name của tôi ở chỗ làm nên tôi lấy luôn làm tên blog cá nhân).
-
Ngắn gọn, dễ nhớ (thực ra tôi định lấy tên miền kimpa.com nhưng cụ nào trên mạng đã nhanh tay lấy trước mất rồi...🥲)
3, Tự code ra trang web của riêng mình
Bước ngoặt lớn tiếp theo trên con đường phát triển blog cá nhân của tôi là vào tháng 10/2022. Thời điểm này, chiếc điện thoại 6 năm tuổi của tôi bị dính mã độc và bị hacker chiếm đoạt rất nhiều tài khoản (may nhất là các tài khoản liên quan đến tài chính thì vẫn an toàn).
Tôi quyết định làm mới lại toàn bộ hệ thống các tài khoản, phần mềm và cả phần cứng mà mình đang sử dụng. Và trong cuộc cải tổ đó, trang blog của tôi cũng không nằm ngoại lệ.
Có một điều may mắn là vào thời điểm đó, tôi với một cậu bạn đại học của mình vừa học xong khóa học code Fullstack miễn phí của đại học Helsinki. Vì vậy, tôi quyết định bắt tay vào tự code lại toàn bộ trang web của mình - coi như đó là project đầu tiên sau khi học khóa học code.
Cách tôi code ra trang web của mình thì cực kỳ đơn giản (ít nhất là đối với các bạn IT), cụ thể như sau:
-
Đầu tiên, tham khảo các blog khác trên mạng để tham khảo page layout mà mình mong muốn (vì tôi theo chủ nghĩa tối giản nên tôi chọn Exile Lifestyle và Takuya Matsuyama làm ý tưởng chính).
-
Tiếp theo, dành thời gian học và sử dụng Markdown để soạn và lưu trữ nội dung các bài viết (Markdown dễ học, có tính ứng dụng cao và dễ convert sang HTML nên tôi rất thích sử dụng).
-
Sử dụng ReactJS và các thư viện để code website (website của tôi chỉ có phần front-end). Ngoài ra, vì tôi code kém nên tôi đã tìm một vài free-template trên mạng rồi kéo về để tìm tòi và phát triển (đây là cách cực hữu hiệu cho fresher học cách refactor components và xây dựng code directory tree).
-
Cuối cùng, tôi deploy ReactJS Blog của tôi lên server host sử dụng Cpanel dựa trên hướng dẫn này.
Về chi tiết source code, tôi sẽ public cho mọi người trên Github sau khi làm sạch lại code và ghi mô tả chi tiết cách từng dòng mã hoạt động.
Quá trình này ngốn mất của tôi 1 tháng rưỡi để làm (nhanh hơn tôi tưởng) với sự giúp đỡ của anh bạn cùng lớp đại học trong việc debug một số lỗi ngớ ngẩn của tôi.
Và đó chính là cách mà tôi xây dựng nên trang web mà bạn đang đọc!
4, Tôi cần gì để có thể tạo ra blog cho riêng mình?
Có rất nhiều người hỏi tôi câu hỏi trên. Sau khi nhìn lại toàn bộ quá trình mình xây dựng website này, câu trả lời của tôi là:
Điều duy nhất bạn cần để tạo ra một trang blog cho riêng mình là sự khát khao của bạn dành cho việc đó.
Trang blog đầu tiên của tôi là một Facebook Page đơn giản. Niềm vui thích trong việc xây dựng blog cá nhân đã giúp tôi có động lực tự mày mò những kiến thức trên Internet để thực hiện điều đó.
Không có một mô típ hay con đường chung nào cho một người muốn xây dựng blog cá nhân cả. Kiến thức luôn có sẵn trên Internet, điều bạn cần đều đã được chia sẻ bởi một ai đó trên Internet. Vấn đề quan trọng duy nhất là bạn có đủ nhiệt huyết để lên Google và search thứ bạn cần hay không!
Cảm ơn các bạn đã theo dõi blog của tôi!
Kim,