Cấu trúc của dự án. Từ WordPress đến Jekyll 5

Cấu trúc của dự án

Một trong những khó khăn tôi đã trải qua khi cố gắng vượt qua từ Worpress đến Jekyll fTôi phải hiểu từng thành phần dùng để làm gì và cách chúng tương tác với nhau. Tôi đã tìm thấy giải pháp khi tôi ngừng cố gắng tạo blog của mình từ đầu và bắt đầu thiết kế ngược một chủ đề được phát triển bởi người khác. Những lợi thế của mã nguồn mở.

Để bắt đầu, giả sử bạn đã cài đặt các điều kiện tiên quyết mà chúng tôi đã nêu trong các bài viết trước, hãy xây dựng trang web của chúng tôi. Ví dụ là một blog làm vườn.
jekyll new blog_de_jardineria
Nếu bạn đi đến thư mục, bạn sẽ thấy như sau:

  • Một thư mục được gọi là _bài đăng.
  • Hai tệp có phần mở rộng đánh dấu
  • Một trang web.
  • Một tệp cấu hình có phần mở rộng .yml mà chúng ta sẽ thảo luận trong phần tiếp theo.
  • Tệp Gemfile liệt kê các thành phần của trang web và một tệp khác cùng tên nhưng có phần mở rộng .lock để ngăn các sửa đổi vô ý.

Cấu trúc của dự án

Giống như bất kỳ trang web dựa trên WordPress nào, Jekyll cũng tạo một cấu trúc thư mục nơi nó lưu trữ tất cả các tệp và nó làm như vậy vì những lý do tương tự. Cho phép người dùng nhóm các tệp một cách có trật tự và khi dự án phát triển, vẫn có thể quản lý được.

Chúng tôi tạo thư mục cơ sở bằng lệnh jekyll new.  Bên trong nó, chúng tôi tìm thấy hai loại thư mục; những liên quan đến cấu hình của blog được xác định bằng dấu gạch ngang trước tên (trong trường hợp của chúng tôi là thư mục _post và những tài nguyên có tài nguyên sẽ không được bao gồm trong quá trình tạo. Ví dụ: những chứa hình ảnh.

Thư mục dựa trên nội dung

Trong nhóm này se lưu trữ nội dung dành cho khách truy cập trang web

_ bài đăng

Thư mục _bài đăng chứa tất cả các mục blog. Ở đây, một định dạng rất cụ thể được sử dụng cho từng tệp được lưu trong đó. Tên tệp phải ở định dạng date-filename - year-month-date-full_filename.md - và ngày đăng này sẽ được hiển thị là ngày bài đăng trên blog Jekyll này được thực hiện. Chúng ta phải ghi nhớ rằng mặc dù thư mục được gọi là _ bài viết, đây là tất cả nội dung mà người đọc blog sẽ thấy, ví dụ như biểu mẫu liên hệ hoặc tiểu sử của các tác giả. Sau đó, chúng ta sẽ thấy rằng có thể gán các thiết kế khác nhau cho các trang.

_ rút tiền

Nó tương đương với việc lưu bản nháp của WordPress. Khuyến nghị sử dụng nó là cho các bài viết chưa sẵn sàng xuất bản mặc dù chúng có thể được sử dụng để lưu trữ danh sách các ý tưởng, thiết kế để sử dụng sau này, v.v.

_bao gồm

Trong không gian này chúng ta có thể lưu trữ mã html có thể được sử dụng lại nhiều lần. Ví dụ: trong trường hợp của chúng tôi, một biểu ngữ chào mừng sự bắt đầu của một phần tùy thuộc vào bán cầu mà người dùng ở đó.

_bố cục

Như chúng tôi đã nói ở trên, các phần nội dung khác nhau có thể cần các bố cục khác nhau. Ví dụ: để hiển thị video, chúng tôi có thể muốn trang là một cột duy nhất, trong khi nếu đó là tác giả khách mời, chúng tôi sẽ cần một cột để hiển thị tiểu sử và thông tin liên hệ của họ. Các thiết kế khác nhau mà trang web sẽ sử dụng được lưu trữ trong thư mục này.

Thư mục thông tin

Hai thư mục này được sử dụng bởi trang web cho hoạt động của nó.

_dữ liệu

Trong blog một người, tệp cấu hình có thể lưu trữ tất cả dữ liệu cần thiết. Tuy nhiên, nếu chúng ta có một blog với nhiều tác giả, thì cần phải có một cách quản lý thông tin khác. Thư mục _dữ liệu Nó được sử dụng để lưu trữ dữ liệu ở định dạng JSON hoặc CSV mà trang web có thể lấy ra tùy theo tương tác với người dùng.

_nếu bạn

Thư mục _nếu bạn Trang web hoàn thành nó với tất cả thông tin có sẵn trong các thư mục trước đó. Tại đây chúng ta sẽ tìm thấy trang web mà chúng ta sẽ tải lên máy chủ để người dùng có thể truy cập. Tất nhiên, vì nó là mã html và css, nên bạn có thể sửa đổi nó giống như bất kỳ trang web nào khác.

Trong phần tiếp theo, chúng tôi sẽ bắt đầu sửa đổi tệp cấu hình.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.