Sebastien Rousseau

Shokunin: bộ tạo trang tĩnh dựa trên Rust nhanh nhất

Tốc độ, an toàn và đơn giản cho web hiện đại

2 phút đọc

Biểu ngữ Shokunin.class="img-fluid clearfix"

TL;DR. Shokunin là bộ tạo trang tĩnh (SSG) viết bằng Rust, được thiết kế để mang lại tốc độ build cực nhanh, an toàn bộ nhớ và hỗ trợ tích hợp cho SEO, khả năng tiếp cận và JSON-LD.

Điểm chính

  • Ý tưởng. Một SSG đơn nhị phân, không cần Node.js, không cần dependency runtime.
  • Đổi mới. Tự động sinh JSON-LD, sitemap, RSS/Atom và metadata SEO từ frontmatter.
  • Trường hợp sử dụng. Blog, trang doanh nghiệp, tài liệu, microsite cần xếp hạng tốt và tải nhanh.
  • Tác động. Builds 10-100x nhanh hơn các SSG dựa trên Node phổ biến.

Bối cảnh #

Vì sao một SSG khác #

Có hàng chục SSG đã tồn tại — Jekyll, Hugo, Eleventy, Next.js, Gatsby. Hầu hết đều có vấn đề: phụ thuộc nặng nề, builds chậm hoặc thiếu SEO tích hợp. Shokunin được sinh ra từ mong muốn có một công cụ làm tốt một việc: tạo các trang tĩnh nhanh chóng và sạch sẽ.

Triết lý #

Tên gọi #

Shokunin (職人) trong tiếng Nhật có nghĩa là "thợ thủ công" — một người dành cuộc đời để hoàn thiện một nghề. Tên gọi phản ánh triết lý: làm một việc, làm tốt.

Tính năng #

Những gì Shokunin mang lại #

Đổi mới #

Hỗ trợ JSON-LD hạng nhất #

Khác với hầu hết SSG, Shokunin tạo ra schema.org JSON-LD tự động từ frontmatter. Điều này có nghĩa các kết quả tìm kiếm phong phú (rich results) trên Google không yêu cầu cấu hình thêm.

Sử dụng #

# Cài đặt
cargo install shokunin

# Khởi tạo dự án
ssg new my-site

# Xây dựng
ssg build

Cấu trúc dự án đơn giản:

my-site/
├── _data/
├── _layouts/
├── _posts/
├── _site/      ← đầu ra
└── config.toml

Trường hợp sử dụng #

Mã nguồn #

Shokunin được phát hành theo giấy phép Apache-2.0. Mã nguồn có sẵn trên GitHub ⧉.

Kết luận #

Shokunin không cố gắng làm mọi thứ. Nó cố gắng làm tốt một việc: tạo các trang tĩnh nhanh, sạch và thân thiện với SEO. Đó là triết lý shokunin — sự thuần thục thông qua sự tập trung.

Cập nhật lần cuối .