Bạn đang tìm kiếm một trình tạo trang web tĩnh mã nguồn mở? Không cần tìm đâu xa, bài viết này đã giúp bạn.
Các trang web có thể được coi là tĩnh hoặc động. CMS (Hệ thống quản lý nội dung) như WordPress thường cung cấp năng lượng cho các trang web động. Hệ thống quản lý nội dung lấy thông tin từ cơ sở dữ liệu và sau đó điền vào nội dung trên trang web mỗi khi người dùng yêu cầu.
Trang web tĩnh là trang web được phục vụ từ máy chủ web đến máy khách mà không có thay đổi. Đây là một phương pháp đơn giản để xây dựng trang web vì mỗi trang trong trang web là một tệp HTML riêng biệt. Trong những ngày đầu của web, đây là cách họ xây dựng trang web.
Vì vậy, nếu bạn truy cập trang chủ trên một trang web tĩnh, bạn đang xem một tệp trang chủ thực tế. Trong bài viết này, chúng tôi sẽ giới thiệu 11 trình tạo trang web tĩnh miễn phí và mã nguồn mở mà bạn có thể sử dụng để xây dựng trang web của mình.
1. Jekyll
Jekyll là nhà tiên phong về trình tạo trang tĩnh. Nó được phát hành lần đầu tiên vào năm 2008 bởi Tom Preston-Werner, người đồng sáng lập Github. Nó được viết bằng Ruby và nó tạo ra các trang web tĩnh bằng cách tải nội dung từ các tệp JSON, YAML, CSV và TSV.
Jekyll đang cung cấp năng lượng cho Trang GitHub, cho phép người dùng lưu trữ trang web của họ dựa trên tài khoản kho lưu trữ GitHub mà không phải trả thêm phí.
Liên kết Github: https://github.com/jekyll/jekyll
2. Hugo
Hugo là một trình tạo trang web tĩnh mã nguồn mở được xây dựng bằng ngôn ngữ lập trình Go. Điều làm cho Hugo nổi bật là tốc độ xây dựng các trang web. Nó cũng linh hoạt và cung cấp một hệ thống chủ đề mạnh mẽ cho phép bạn tạo chủ đề của mình.
Nó có sẵn trên nhiều nền tảng hệ điều hành, hỗ trợ các URL đẹp và có nhiều tùy chọn loại nội dung khác nhau.
Github: https://github.com/gohugoio/hugo
3.Publii
Publii là một ứng dụng dựa trên máy tính để bàn mã nguồn mở miễn phí. Nó chạy cục bộ trên máy của bạn thay vì các máy chủ của trang web và không yêu cầu truy cập internet. Vì vậy, bạn có thể làm việc ngoại tuyến trên trang web của mình.
Khi bạn trực tuyến, chỉ cần tải các thay đổi lên máy chủ của bạn và nó sẽ lưu các thay đổi. Có một số tùy chọn tải lên, bao gồm máy chủ HTTP / HTTPS tiêu chuẩn, Amazon S3, GitHub Pages, Netlify, SFTP và Google Cloud.
Với Publii, bạn có thể tạo blog cá nhân, danh mục đầu tư hoặc trang web công ty. Nó cũng hỗ trợ bạn xây dựng, thay đổi và chạy các trang web vô hạn từ cùng một ứng dụng với tính năng chuyển đổi tức thì. Bạn không cần nhớ bất kỳ cơ sở dữ liệu hoặc thông tin đăng nhập nào khác.
Github: https://github.com/GetPublii/Publii
4. Nuxt
Nuxt là một khung công tác web trực quan dựa trên Vue cho phép bạn xây dựng các trang web tĩnh. Đó là open-chuac, e và khi bạn xây dựng trang web tĩnh của mình, bạn có thể lưu trữ nó miễn phí trên Ứng dụng web tĩnh Azure. Nuxt hỗ trợ hiển thị phía máy chủ, dẫn đến tăng SEO lớn, UX tốt hơn và nhiều cơ hội hơn so với các ứng dụng Vue một trang (SPA) truyền thống .
Github: https://nuxtjs.org
5. Gridsome
Gridsome là một SSG mã nguồn mở khác dựa trên Vue.js và được cung cấp bởi GraphQL. Nó sử dụng khuôn khổ Jamstack, cho phép nó xây dựng các trang web nhanh theo mặc định, hoạt động tốt hơn, được trang bị bảo mật cao hơn, có chi phí mở rộng thấp và trải nghiệm nhà phát triển tốt hơn.
Gridsome hỗ trợ PWA, hoạt động ngoại tuyến khi không có kết nối internet, tận dụng dữ liệu được lưu trong bộ nhớ cache trong lần tương tác cuối cùng của bạn với ứng dụng.
Github: https://github.com/gridsome/gridsome
6. Hexo
Hexo là một khung blog nhanh, đơn giản và mạnh mẽ được cung cấp bởi Node.js. Nó hỗ trợ tất cả các tính năng của GitHub Flavored Markdown và hầu hết các plugin Octopress. Nó cũng có các API mạnh mẽ cung cấp khả năng mở rộng vô hạn.
Có nhiều plugin khác nhau để hỗ trợ hầu hết các công cụ mẫu, ví dụ: EJS, Pug, Nunjucks và nhiều plugin khác. Nó cũng dễ dàng tích hợp với các gói NPM (Node Package Manager) như Babel, PostCSS và Less / Sass.
Github: https://github.com/hexojs/hexo
7. Docusaurus
Docusaurus là một trình tạo trang tĩnh mã nguồn mở được phát triển bởi Facebook. Nó được xây dựng bằng React và được cung cấp bởi Markdown. Bạn có thể viết tài liệu và bài đăng trên blog bằng Markdown và Docusaurus sẽ xuất bản một tập hợp các tệp HTML tĩnh.
Do đó, bạn có thể tiết kiệm thời gian và chỉ cần tập trung vào tài liệu của dự án. Bạn thậm chí có thể nhúng các thành phần JSX vào Markdown của mình, nhờ MDX. Docusaurus cũng đi kèm với bản địa hóa được định cấu hình trước, có thể dịch tài liệu của bạn sang hơn 70 ngôn ngữ.
Github: https://github.com/facebook/docusaurus
8. VuePress
VuePress là một SSG tối giản do Vue hỗ trợ được xây dựng bởi Evan You; tác giả của Vue.js . Nó được phát triển để hỗ trợ nhu cầu tài liệu kỹ thuật của các dự án Vue. Nó được cung cấp bởi Vue, Vue Router và Webpack. Vuepress là mã nguồn mở, dễ sử dụng và yêu cầu thiết lập tối thiểu với dấu xuống.
Github: https://github.com/vuejs/vuepress
9. Mười bảy
Eleventy (11ty) là một SSG mã nguồn mở đơn giản hơn. Nó được tạo ra để trở thành một JavaScript thay thế cho Jekyll. Nó không có cấu hình, có nghĩa là Eleventy có thể chạy mà không có tệp cấu hình hoặc dòng lệnh. Do đó, nó làm giảm rào cản gia nhập cho lần xây dựng dự án đầu tiên của bạn. Bạn sẽ thiết lập và chạy trang web của mình nhanh hơn bao giờ hết.
Eleventy sử dụng các công cụ mẫu độc lập. Nếu bạn quyết định sử dụng thứ khác sau đó, việc sắp xếp nội dung của bạn theo cách này sẽ giúp việc di chuyển dễ dàng hơn. Nó cũng có nhiều ngôn ngữ mẫu. Bạn có thể chọn một hoặc sử dụng tất cả chúng cùng nhau trong một dự án duy nhất.
Github: https://github.com/11ty/eleventy/
10. Bồ công anh
Pelican là một SSG mã nguồn mở được viết bằng Python. Các tính năng của nó bao gồm viết nội dung dưới dạng đánh dấu reStructuredText hoặc Markdown, dễ dàng lưu trữ đầu ra tĩnh và các chủ đề tùy chỉnh thông qua các mẫu Jinja. Nó cũng đa ngôn ngữ, có nguồn cấp dữ liệu nguyên tử / RSS, đánh dấu cú pháp mã, nhập từ WordPress và các dịch vụ khác, hệ thống plugin mô-đun, kho plugin tương ứng và nhiều tính năng khác.
Github: https://github.com/getpelican/pelican
11. Lektor
Lektor là một SSG mã nguồn mở khác do Python xây dựng. Nó dựa trên tệp 100%, có nghĩa là tất cả dữ liệu nguồn đều có cấu trúc tốt và có thể được theo dõi trong hệ thống kiểm soát phiên bản hoặc lưu trữ đám mây như Dropbox . Nó cũng có cơ sở dữ liệu tệp phẳng, trong đó tất cả dữ liệu nguồn được lưu trữ trong cơ sở dữ liệu dạng cây tệp phẳng và có thể được truy vấn tự do. Bố cục của dữ liệu đó hoàn toàn có thể định cấu hình.
Lektor có một quản trị viên có thể tùy chỉnh, nơi bạn có thể chỉnh sửa các trang của mình mà không cần phải chạm vào các nguồn thô. Nó cũng có tính năng theo dõi phụ thuộc, trong đó quá trình xây dựng theo dõi các phụ thuộc trang một cách thông minh để nó chỉ xây dựng lại các trang đã thay đổi. Các tính năng khác của nó bao gồm hệ thống plugin, công cụ hình ảnh, đa ngôn ngữ, được triển khai từ bất kỳ máy chủ lưu trữ nào, chạy trên Windows, Linux và OSX.
Github: https://github.com/lektor/lektor
Xây dựng trang web tĩnh của bạn
Các trang web tĩnh cung cấp một loạt các lợi thế. Các trang web này linh hoạt, hoạt động tốt hơn, ít phụ thuộc vào phía máy chủ hơn, độ tin cậy được cải thiện, bảo mật vượt trội, cũng như kiểm soát và thử nghiệm phiên bản tuyệt vời. Nếu bạn đang muốn xây dựng một trang web tĩnh, hãy nhớ xem các trình tạo trang web tĩnh mã nguồn mở miễn phí ở trên.