này được bao phủ trong FAQ Pelican - "How can I override the generated URL of a specific page or article?"
Về cơ bản, trong thư mục contents
của bạn, tạo ra hai thư mục con:
/contents/blogs
, mà sẽ lưu trữ tất cả entry của bạn
/content/pages
, sẽ lưu trữ các trang tĩnh khác của bạn (bao gồm cả trang chủ của bạn)
Trong thư mục con pages
, hãy tạo tệp (ví dụ: home.rst
) với tùy chọn :save_as: index.html
, điều này sẽ làm cho tệp này trở thành trang chủ của bạn. Ví dụ .:
Home
####
:date: 2015-05-22 12:30
:url:
:save_as: index.html
This is my home page
Trong file pelicanconf.py
của bạn, chỉ định các tùy chọn sau:
DISPLAY_PAGES_ON_MENU = False
DISPLAY_CATEGORIES_ON_MENU = True
USE_FOLDER_AS_CATEGORY = True
PATH = 'content'
ARTICLE_PATHS = ['articles',]
PAGE_PATHS = ['pages',]
MENUITEMS =()
Bây giờ bạn sẽ có một trang chủ và một nội dung quầy bar với một Blogs menu.
Nếu bạn muốn thêm menu hơn để thanh nội dung (ví dụ một Về hoặc CV menu), tạo ra các tập tin tương ứng trong thư mục pages
của bạn, và thêm chúng vào MENUITEMS
:
MENUITEMS = (
('About', '/pages/about.html'),
('CV', '/pages/cv.html'),
)
Tôi chỉ làm lại trang web của tôi theo cách này. Bạn có thể xem mã nguồn ở đây: https://github.com/drart/adamtindale.com Hy vọng bạn thấy nó hữu ích. –
Tôi xây dựng chủ đề này trong chủ đề của mình: nếu DISPLAY_INDEX_ON_PAGES_MENU là True, nó sẽ thêm mục nhập liên kết đến index.html hoặc (nếu được đặt) trang INDEX_SAVE_AS và làm nổi bật mục menu nếu có trên trang chỉ mục blog (https://gist.github.com/jdittrich/3bcc2ce472720999e070) – JanD