2013-02-28 9 views
6

Tôi đang sử dụng Jekyll cho trang blog/danh mục đầu tư. Tôi có một số bài viết là các mục danh mục đầu tư, và một số là các mục blog.Có thể dừng Jekyll tạo một trang cho mỗi bài đăng

Tôi có thể sử dụng các bài đăng nhập danh mục đầu tư để xây dựng trang danh mục đầu tư (www.alexmarchant.com/portfolio), nhưng Jekyll vẫn tạo trang cá nhân được nhúng cho mỗi mục nhập danh mục đầu tư. Có cách nào để tắt tính năng này không?

Tôi đã thử những điều sau đây trong phần trước vấn đề YAML của bài viết:

  • permalink: none
  • permalink: false

Không hoạt động.

+0

Vì vậy, bạn muốn các mục nhập danh mục đầu tư chỉ hiển thị trong chỉ mục danh mục đầu tư (không thể nhấp vào) và không hiển thị ở bất kỳ nơi nào khác? –

+0

@BrettHardin Chính xác. –

+0

Hãy thử thêm các tệp vào tệp _config bằng cách sử dụng YAML: 'exclude: [dir1, file1, dir2]' Tôi không biết điều này có hiệu quả hay không, nhưng hãy thử và cho tôi biết. –

Trả lời

2

Tôi tìm thấy một hack để thực hiện những gì bạn muốn: khi bạn đặt liên kết cố định là trang đã tồn tại, thì trang sẽ không được tạo (trang gốc sẽ có), nhưng vẫn có sẵn dưới dạng thực thể bài đăng/trang trong Jekyll. Vì vậy, nếu bạn có một trang chỉ mục cho danh mục đầu tư tại url như vậy: /portfolio/index.html và sau đó trong /_posts/ bạn sẽ có bất kỳ bài đăng nào có trong YAML này: permalink: /portfolio/index.html, thì các trang đó sẽ không được được tạo.

+0

Rất vui, cảm ơn bạn! –

+1

Giải pháp này dường như không hoạt động trong Jekyll 1.0: Lỗi 'Đang tạo ... ...: Tệp tồn tại - /home/bergie/Projects/noflo/website/_site/index.html. Sử dụng --trace để xem backtrace' – bergie

+0

Điều này không còn hoạt động trong Jekyll 3.6.2: nó chỉ ghi đè lên tệp. –