+32

Tay trắng làm nên một trang web cá nhân chuyên nghiệp không tốn một xu (Phần 2)

Tạo trang web bằng Hugo từ đầu đến đuôi

Nối tiếp phần một, ở phần 2 này chúng ta sẽ làm một trang web từ một bộ giao diện độc lập.

Giao diện bạn chọn tốt nhất nên là sử dụng Bootstrap (3 hoặc 4) để nó có responsive (hiển thị trên điện thoại gọn đẹp). Sau đây chúng ta hãy đi làm bước 1, đi tìm một giao diện ưng ý và áp dụng nó vào Hugo nhé.

SPOILER: Vì trong video giải thích khá kỹ nên mình k giải thích thêm ở ngoài nữa nhé. Các bạn cứ xem video lần lượt từng bước sẽ hiểu.

Bước 1: Tìm theme Bootstrap và đưa vào Hugo

Hãy làm theo từng bước như video sau đây:

Bước 2: Cắt giao diện index.html thành các trang con (trang partial)

Hãy thực hành như trong video sau đây:

Bước 3: Tạo data động dạng file và gọi từ trang partial (Load data động cho partial)

Hãy thực hành như trong video sau đây:

Bước 4: Bước đầu tạo trang đa ngôn ngữ, tạo một select box để chọn ngôn ngữ cho trang web

Hãy thực hành như trong video sau đây:

Bước 5: Dịch một trang partial ra đa ngôn ngữ bằng thư mục data

Hãy thực hành như trong video sau đây:

Bước 6: Biến Menu cố định thành menu động đa ngôn ngữ

Hãy thực hành như trong video sau đây:

Bước 7: Sử dụng i18n để translate đa ngôn ngữ một số chuỗi dùng chung

Hãy thực hành như trong video sau đây:

Bước 8: Đưa thêm một giao diện thứ 2 vào (trang CV Profile)

Hãy thực hành như trong video sau đây:

Lời cuối cho cuộc tình

Như vậy là tôi vừa trao vào tay các bạn một công cụ cực kỳ mạnh mẽ để tạo ra các trang web tĩnh từ data động. Sử dụng Hugo cho chúng ta các ưu điểm sau đây

  1. Tạo ra trang đa ngôn ngữ cực kỳ dễ dàng, dễ quản lý và chỉnh sửa.
  2. Tạo ra trang có nhiều master template dễ dàng (trang có nhiều section mỗi section lại có html body độc lập)
  3. Tạo và quản lý các thành phần dùng chung dạng partial dễ dàng.
  4. Chạy nhanh như ngựa.

Từ bây giờ, bạn đã có thể lao ngay ra ngoài đường và gào to "Ala Hugo Akba" 😄

Lời cuối cùng, xin chúc cho các bạn có được một website đẹp như mơ nhé!

Hỏi ngu 1: Từ từ hẵng! Thế còn phần CONTACT, submit email address hoặc ấn nút gửi liên hệ thì giờ làm thế nào để lưu lại vì chúng ta không có backend?

Hỏi ngu 2: Uh nhỉ? Thế còn phần Blog, rồi comment cho các bài viết ở Blog, rồi làm SEO, sitemap. Rồi cả share facebook nữa? Định ôm con bỏ chợ à?

Rồi rồi! Cứ bình tõm các bạn trẻ. Hãy dành đất diễn cho phần tiếp theo, phần 3 nhé =)))


All rights reserved

Bình luận

Đăng nhập để bình luận
Avatar
@phhuy38
thg 5 8, 2018 4:07 SA

Ngon, dùng mấy trang này làm CV xin việc được đấy.

Avatar
@hacker001
thg 5 8, 2018 9:06 SA

:v hay bài bác viết toàn những bài hay

Avatar
@vanteo123
thg 6 19, 2018 8:19 SA

phần 3 sao lâu zậy bạn ?

Avatar
@chungminhtu
thg 6 21, 2018 1:24 SA

Có vẻ mọi người không quan tâm nhiều lắm đến series này nên mình không có hứng post tiếp. Cám ơn bạn đã chia sẻ.

Avatar
@vanteo123
thg 6 21, 2018 1:50 SA

Cá nhân mình lại thấy những series như thế này lại rất hay và thực tế. Nhiều bạn khác post những bài lý thuyết xa vời (đa số dịch lại là chính) mình thấy chẳng giúp ích được mấy so với các series mang tính thực tiễn như của bạn. Thật ra để làm những series như của bạn thì tác giả phải rất đào sâu nghiên cứu vì ai cũng biết lý thuyết và sản phẩm thực tế khác nhau xa vời vợi. Hy vọng bạn suy nghĩ lại và hoàn tất sery này. Mong đợi 😃

Avatar

mong anh ra tiếp phần 3, cảm thấy series rất bổ ích, cách viết của anh cũng dễ hiểu. Cảm ơn anh

Avatar
@jhinfb
thg 1 22, 2019 11:18 SA

hóng phần 3 lắm

Avatar
@chungminhtu
thg 1 25, 2019 1:35 SA

Share bạn bè và upvote thật nhiều để mình có động lực làm phần 3 nhé bạn.

Avatar
@phuocnglt
thg 2 28, 2019 9:35 SA

mình cũng mong phần 3 lắm , đã upvote

Avatar
@Marken2808
thg 1 27, 2019 4:47 SA

Cái {{ partial "head.html" . }} có xài được lúc code bình thường mà không chạy hugo server không bác Mình làm thử mà thấy nó k load cái partials đó v có cách nào để chia file index.html thành nhiều phần nhỏ bên trong trang đó không nhỉ ?

Avatar
@chungminhtu
thg 1 27, 2019 4:53 SA

Html thuần bình thường thì không có cách nào viết tách rời được kiểu html gọi html đâu bạn.

Hugo sẽ giúp viết tách từng html riêng lẻ, khi chạy hugo server thực ra là nó ghép nhiều html lại thành 1 file html hoàn chỉnh để hiển thị. Bạn có thể hình dung là mỗi trang nó đều sẽ nhét header và footer lần lượt vào. Còn nếu bạn edit html thuần thì dĩ nhiên khi sửa 1 header ở index.html thì bạn phải edit toàn bộ tất các các file còn lại.

Avatar
@Marken2808
thg 1 27, 2019 5:23 SA

cho e hỏi thường thì người ta dùng hugo server để làm web nhiều hơn hả bác. Mong bác ra phần 3 với ạ ❤️

Avatar
@chungminhtu
thg 1 27, 2019 5:30 SA

Có lẽ bạn cần phải xem lại bài viết này của mình để hiểu hơn về cách làm web nhé: https://viblo.asia/p/djeZ1DBoKWz

Về cơ bản thì làm web sẽ có 2 dạng là web tĩnh và web động. Hugo sẽ giúp làm trang web tĩnh. Web tĩnh thì chỉ đọc và không thao tác gì được.

Còn web động thì ví dụ như trang facebook, bạn đọc tin sau đó có thể ấn Like, viết Comment được.

Avatar
@datada2014
thg 1 28, 2019 6:15 SA

PHẦN 3 CỦA TÔI ĐÂU !!!!

Đùa chút 😃 Thanks thớt rất nhiều. Seri rất hay và thực tiễn. Mong thớt ra nốt phần 3 cho mọi người cùng đọc :3

Avatar
@tonysaigon
thg 2 6, 2019 6:10 CH

Phần 3 đi bác êi 😘

Avatar
@VanVu
thg 3 6, 2019 2:52 CH

Hóng phần 3 lâu quá anh ưi 😃))

Avatar
@nhatviblo
thg 3 12, 2019 3:56 SA

Mong anh làm thêm phần 3, series hay, nhiều người mong đợi mà.spongebob-begging-please-meme.jpg

Avatar
@Dat0dinh
thg 4 22, 2019 3:12 CH

Rất mong chờ phần 3 của seri này ạ

Avatar
@1002
thg 5 7, 2019 1:28 CH

rất thích đọc các bài viết của bạn. Mong có phần 3

Avatar

Cảm ơn anh về 2 bài viết. Đọc xong 2 bài viết em mới hết lạc trôi giữa front-end và back-end. Mong rằng anh sẽ tiếp tục viết thêm nhiều bài viết ý nghĩa như v. Em cảm ơn.

Avatar
@barox
thg 4 5, 2020 5:43 SA

Như bao người... em hóng phần 3

Avatar
@1stgoddeath
thg 4 22, 2020 10:21 SA

2 bài viết của anh rất hay và mang rất nhiều tình cảm Em cx có ý kiến là em cũng rất đang hóng phần 3 của phần 2 này ạ👍👍😍😍

Avatar
+32
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí