0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Xây Dựng Chủ Đề Jekyll Với Điều Hướng File Explorer

Đăng vào 4 ngày trước

• 4 phút đọc

Xây Dựng Chủ Đề Jekyll Với Điều Hướng File Explorer

Chào cộng đồng Dev.to!

Trong vài tháng qua, tôi đã làm việc trên một chủ đề Jekyll và muốn chia sẻ với mọi người. Cảm hứng đến từ việc muốn tạo ra một sản phẩm phù hợp cho nhiều loại người dùng khác nhau - từ sinh viên đại học ghi chép dự án đến các nhà nghiên cứu chia sẻ tài liệu, và thậm chí là những người đam mê xây dựng portfolio cá nhân.

Mẫu Demo & Mã Nguồn

🔗 Mẫu Demo: Xem tại đây

💻 Kho Mã GitHub: Truy cập GitHub

Vấn Đề Tôi Muốn Giải Quyết

Hầu hết các chủ đề Jekyll thường tập trung vào blog hoặc portfolio, nhưng tôi cần một thứ có thể xử lý cả công việc học thuật và dự án cá nhân. Tôi cũng muốn một hệ thống điều hướng cảm thấy trực quan hơn so với các menu thông thường.

Điểm Khác Biệt Của Chủ Đề Này

🗂️ Điều Hướng Giống File Explorer

Thanh điều hướng hiển thị vị trí hiện tại của bạn như một trình xem tệp:

  • Trang Chủ > Tech Bites > Bài Viết Cụ Thể
  • Trang Chủ > Phim > Thư Viện Ảnh

Tính năng này rất hữu ích cho người dùng để hiểu họ đang ở đâu trên trang web, đặc biệt khi phải xử lý nhiều loại nội dung khác nhau.

🎨 Tùy Chỉnh Màu Sắc Chính

Dễ dàng để phù hợp với thương hiệu hoặc phong cách cá nhân chỉ với một thay đổi đơn giản trong tệp _config.yml. Chỉ cần một thay đổi màu sắc sẽ biến đổi toàn bộ giao diện của trang web.

📱 Cuộn Thư Viện Động

Thư viện tự động cuộn qua các hình ảnh, rất tuyệt vời cho việc giới thiệu các dự án hoặc ảnh chụp mà không cần điều hướng thủ công.

🎯 Thiết Kế Đa Năng

Phù hợp cho:

  • Portfolio học thuật - Tài liệu nghiên cứu, ghi chép dự án
  • Blogs cá nhân - Kiến thức công nghệ, hướng dẫn, cập nhật cuộc sống
  • Trưng bày sáng tạo - Nhiếp ảnh, nghệ thuật, thiết kế
  • Dự án sinh viên - Công việc khóa học, dự án bên lề, ghi chú học tập

Công Nghệ Sử Dụng

  • Jekyll 4.4+ - Phiên bản ổn định mới nhất
  • SCSS với thuộc tính CSS tùy chỉnh - Để tăng tính linh hoạt trong thiết kế
  • JavaScript thuần - Không có phụ thuộc vào framework
  • Sẵn sàng cho GitHub Pages - Bao gồm tệp workflow
  • Thiết kế đáp ứng mobile-first

Tính Năng Nổi Bật

  • Thiết Kế Đáp Ứng - Hoạt động từ di động đến máy tính để bàn
  • Chủ Đề Sáng & Tối - Phát hiện sở thích hệ thống tự động
  • Tối Ưu SEO - Thẻ meta và dữ liệu có cấu trúc hợp lý
  • Tiếp Cận Được - Thuộc tính ARIA và điều hướng bằng bàn phím
  • Tải Nhanh - CSS/JS và xử lý hình ảnh được tối ưu hóa
  • Dễ Dàng Thiết Lập - Clone, cấu hình, triển khai

Hướng Dẫn Nhanh

bash Copy
# Clone kho mã
git clone https://github.com/dudududukim/spectrum.git
cd spectrum

# Cài đặt phụ thuộc
bundle install

# Cấu hình trang của bạn
# Chỉnh sửa _config.yml để cập nhật thông tin và màu sắc trang

# Chạy cục bộ
bundle exec jekyll serve

# Truy cập http://localhost:4000

Điều Tôi Học Được

Xây dựng chủ đề này đã dạy tôi rất nhiều về:

  • Tính linh hoạt của Jekyll với templating bằng liquid
  • Thuộc tính CSS tùy chỉnh cho thiết kế động
  • Nguyên tắc thiết kế đáp ứng mobile-first
  • GitHub Actions cho triển khai tự động

Câu Hỏi Cho Cộng Đồng

  • Những mẫu điều hướng nào bạn cảm thấy trực quan nhất?
  • Có phải có bất kỳ hạn chế nào của Jekyll mà bạn đã gặp phải với các chủ đề tùy chỉnh?
  • Những tính năng nào sẽ giúp các chủ đề Jekyll dễ tiếp cận hơn cho những người không phải là lập trình viên?
  • Bạn xử lý các trang web đa loại nội dung trong các dự án của mình như thế nào?

Đóng Góp

Đây hoàn toàn là miễn phí và mã nguồn mở. Nếu bạn thấy nó hữu ích hoặc có đề xuất cải tiến, hãy tự do:

  • ⭐ Đánh giá sao cho kho mã
  • 🍴 Fork và gửi pull requests
  • 🐛 Báo cáo sự cố
  • 💬 Chia sẻ phản hồi

Suy Nghĩ Cuối Cùng

Tôi xây dựng điều này vì tôi tin rằng có chỗ cho nhiều chủ đề Jekyll đa dạng hơn trong hệ sinh thái. Hầu hết các chủ đề chỉ tập trung vào một trường hợp sử dụng, nhưng tôi muốn một cái gì đó đủ linh hoạt cho những nhu cầu đa dạng của sinh viên, nhà nghiên cứu và người sáng tạo.

Điều hướng giống file explorer có thể không phù hợp với mọi người, nhưng tôi thấy nó thật sự hữu ích cho các trang web có nhiều loại nội dung. Bạn nghĩ sao về phương pháp này?


Xây Dựng Với ❤️ và Jekyll

Điều này hoàn toàn miễn phí để sử dụng, sửa đổi và phân phối. Tôi không bán bất cứ điều gì - chỉ chia sẻ một thứ mà tôi đã xây dựng mà người khác có thể thấy hữu ích.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào