Điều khác biệt là nó sử dụng một cách đơn giản để quản lý nội dung cho trang web. Tất cả nội dung trang là trong một thư mục dữ liệu với mỗi trang đại diện là tên thư mục. Tất cả các nội dung trang hoặc là một file riêng biệt hoặc là trong một tập tin yaml. Một trang truy cập dữ liệu của nó bằng cách đầu tiên tìm kiếm nó trong thư mục riêng của nó và sau đó tất cả của nó là thư mục cha trong trật tự. Vì vậy, thiết lập một tập tin gọi là sitetitle.txt ở cấp cao nhất sẽ được sử dụng bởi tất cả các trang trong trang web trừ khi những trang cũng có một tập tin có tên trong thư mục của họ.
Mẫu cũng được sử dụng cho một trang trong một cách tương tự như tầng. Mỗi trang có thể ghi đè lên bất kỳ phần nào của một mẫu bằng cách chỉ bao gồm nó trong thư mục riêng của nó. Bất kỳ trang con của thư mục trang cũng sẽ sử dụng mẫu đó.
Mustache Templates
Chill sử dụng ria mép mẫu vì họ là ngôn ngữ lập trình, logicless, và khá đơn giản để sử dụng. Điều này là quan trọng vì lạnh được thiết kế để đơn giản và tương lai chứng minh là có thể khi nói đến ruột website thực tế. Tất cả chill làm là tải lên các mẫu ria mép hay các mẫu cho một trang và làm cho nó với các dữ liệu mà nó tìm thấy. Chức năng này có thể dễ dàng được cải tiến hoặc thay thế bằng bất kỳ phần mềm nào khác mà không cần phải sửa đổi bất kỳ can đảm.
Tổng quan về tài nguyên Thư mục
Có hai thư mục được sử dụng khi tạo một trang web: các chủ đề, và dữ liệu. Lý tưởng nhất, đây là những quy định trong buildout.cfg của riêng bạn và đang được một số loại điều khiển phiên bản. Một ví dụ trong số này được tính vào nguồn của gói này và được sử dụng cho các bài kiểm tra đơn vị.
Chủ đề
Thư mục này có thể chứa nhiều thư mục chủ đề với mỗi thiết lập của các mẫu bộ ria mép và các file tài nguyên khác như css, js, hình ảnh, và như vậy. Những có được áp dụng cho một trang khi trang đã thiết lập nó biến _theme đặc biệt với tên của thư mục chủ đề. Thông thường các _theme sẽ được thiết lập ở cấp cao nhất của các thư mục dữ liệu. Tất cả các file trong thư mục chủ đề có thể được truy cập với một url như: '/_themes/default/css/site.css' nơi 'mặc định' là tên của chủ đề. Lưu ý, các mẫu ria mép cũng có thể được truy cập như thế này: '/_themes/default/base.mustache'.
Dữ liệu
Mỗi thư mục và thư mục con của nó được thực hiện vào các trang HTML với url là một cái gì đó như: /cheese/index.html. Đây sẽ là một thư mục ở cấp cao nhất với cái tên "pho mát". Chú ý rằng 'index.html' được tạo ra thay vì một tập tin gọi là 'cheese.html'. Điều này là để giúp đỡ với những bổ sung trong tương lai để các nội dung mà bạn có thể muốn trang phụ thuộc thư mục này, như: '/cheese/provolone/index.html'. Ngoài ra, các 'index.html' một phần của các url đối với những có thể được bỏ qua như máy chủ web thường được cấu hình để chuyển hướng đến 'index.html' nếu truy cập vào một thư mục.
Xây dựng một trang web
Một file config buildout sẽ là cần thiết để 'buildout' trang web. Ít nhất điều này sẽ cần phải xác định nơi mà các dữ liệu và chủ đề thư mục được đặt. Một mẫu (và tối thiểu) buildout.cfg có thể được nhìn thấy dưới đây:
[Buildout]
phần =
& Nbsp; site_cfg
& Nbsp; script
[Script]
# Cài đặt chạy và đóng băng các kịch bản trong thư mục bin
công thức = zc.recipe.egg: kịch bản
trứng = chill
# Các hoạt động và đóng băng các kịch bản cần con đường này tập site.cfg gửi cho họ.
đối số = '$ {buildout: Phụ-directory} /site.cfg'
[Site_cfg]
# Tạo các site.cfg trong thư mục phần
công thức = collective.recipe.template
đầu vào = inline:
& Nbsp; HOST = "127.0.0.1" # mặc định
& Nbsp; PORT = 5000 # mặc định
& Nbsp; FREEZER_DESTINATION = "$ {buildout: thư mục} / đông lạnh"
& Nbsp; THEME_PATH = "$ {buildout: thư mục} / chủ đề"
& Nbsp; DATA_PATH = "$ {buildout: thư mục} / dữ liệu"
đầu ra = $ {buildout: Phụ-directory} /site.cfg
Nếu bạn đã cài đặt trên hệ thống buildout của bạn sau đó chỉ cần chạy lệnh: buildout buildout.cfg -c hoặc chỉ buildout như nó mặc định để sử dụng các buildout.cfg file config. Buildout sẽ tạo ra một vài thư mục bao gồm thêm một thư mục bin mà sẽ có thời gian và đóng băng các kịch bản trong đó.
Buildout cũng có thể được cài đặt trên hệ thống của bạn với pip cài đặt zc.buildout
bin / run
Kịch bản này được sử dụng khi bạn đang phát triển nội dung và cấu trúc trang web của bạn. Nó sẽ nằm ở phía trước và các bản ghi truy cập vào các máy chủ mặc định và port mà là http: // localhost: 5000. Điều này thực sự chỉ được thiết kế để chạy trên máy tính của bạn phát triển và không dưới một môi trường sản xuất.
bin / freeze
Điều này về cơ bản là một wrapper xung quanh gói python Frozen-Flask mà đóng băng trang web của bạn vào các tập tin tĩnh sẵn sàng để được tải lên một máy chủ hoặc một cái gì đó
Yêu cầu .
< p>- Python
Bình luận không