Trong blog Jekyll của tôi, tôi muốn một số bài đăng không có tiêu đề. Làm thế nào tôi có thể sửa đổi các mã Jekyll để làm cho nó để các bài viết không yêu cầu một tiêu đề?Đăng không có tiêu đề trong Jekyll
Trả lời
Bạn không cần thay đổi mã vạch jekyll để xóa tiêu đề. Điều đó có thể được thực hiện bằng cách sử dụng các bố trí khác nhau với các bộ lọc và thẻ chất lỏng thích hợp.
Đối với các trang bài đăng riêng lẻ, chỉ cần tạo tệp bố cục mới (ví dụ: "_layouts/no-title-post.html") không có thẻ chất lỏng {{ page.title }}
. Trong tệp nguồn _posts của bạn, đặt vấn đề phía trước YAML để gọi nó. Ví dụ:
---
layout: no-title-post
---
Lưu ý rằng "tiêu đề:" không bắt buộc trong nội dung YAML. Nếu jekyll cần nó, giá trị sẽ được tự động crated từ tên tập tin. Ví dụ: "_posts/2012-04-29-a-new-post.md" sẽ tự động đặt biến tiêu đề thành "A New Post". Nếu các mẫu của bạn không gọi các thẻ tiêu đề, nó sẽ không thành vấn đề. Bạn có thể bao gồm một "tiêu đề:" trong vấn đề phía trước và nó chỉ đơn giản là sẽ không được hiển thị.
Bạn cũng có thể hiển thị trang mà không có tiêu đề trong danh sách/trang chỉ mục của mình. Kiểm tra bố cục bài đăng để xác định xem tiêu đề có nên được hiển thị hay không. Ví dụ, để hiển thị tiêu đề trên tất cả các trang của bạn trừ những người mà có 'không-tên-bài' bố trí, bạn sẽ làm một cái gì đó như thế này:
{% for post in paginator.posts %}
{% if post.layout != 'no-title-post' %}
<h1><a href="{{ post.url }}">{{ post.title }}</a></h1>
{% endif %}
<div class="postContent">
{{ post.content }}
</div>
{% endfor %}
Trong trường hợp đó, các liên kết đến trang đó cũng bị xóa. Nếu trang cần phải được địa chỉ, bạn sẽ phải thêm liên kết trở lại ở một nơi khác.
Tôi đã có những nghi ngờ tương tự, sau đó tôi vấp vào giải pháp thực sự đơn giản này:
{% if post.title %}
<h1><a href="{{ post.url }}">{{ post.title }}</a></h1>
{% endif %}
Và sau đó trong bài tập tin bản thân bạn sẽ rời khỏi title
biến rỗng:
---
layout: post
title:
---
này , h1
sẽ không in nếu tiêu đề trống. Tôi thấy phương pháp này đặc biệt hữu ích cho các loại bài đăng như dấu ngoặc kép, phần lớn thời gian không có tiêu đề.
edemundo 's giải pháp không làm việc nữa trong mọi trường hợp với Jekyll 3.
tôi sử dụng một tiêu đề trống như mặc định:
defaults:
-
scope:
type: "posts"
values:
layout: "post"
title: ""
Sau đó, bạn có thể so sánh danh hiệu so với chuỗi rỗng trong bố cục của bạn, ví dụ:
{% if post.title == "" %}
{{ post.content | strip_html | truncatewords:5 }}
{% else %}
{{ post.title }}
{% endif %}
Nếu bạn thích thế hệ tiêu đề tự động, bạn có thể sử dụng làm mặt trước:
---
title: ""
---
điều này làm việc rất độc đáo với cài đặt jekyll/poole. – gvoysey
- 1. Jekyll trên Windows Liquid Exception: Không thể lấy tiêu đề
- 2. Jekyll: Bài đăng mới không được tạo
- 3. Có thể lên lịch các bài đăng bằng Jekyll không?
- 4. Lọc site.related_posts trong Jekyll
- 5. Jekyll - Thay đổi bố cục nếu trang là bài đăng?
- 6. Nhận ID bài đăng WordPress từ Tiêu đề bài đăng
- 7. jqGrid không có tiêu đề
- 8. XDocument.Save() không có tiêu đề
- 9. Lọc bài đăng bằng các danh mục trong Jekyll-Bootstrap
- 10. JTable mà không có tiêu đề
- 11. Có thể đăng nhập tất cả các tiêu đề yêu cầu HTTP bằng Apache không?
- 12. cách nhận bài đăng và tiêu đề bài đăng tiếp theo/trước trong wordpress
- 13. Jekyll không tái tạo
- 14. Nội dung bài đăng địa phương với Jekyll
- 15. Hộp thoại phân đoạn không có vấn đề Tiêu đề
- 16. Không có tiêu đề phản hồi trong DelegatingHandler
- 17. Có thể dừng Jekyll tạo một trang cho mỗi bài đăng
- 18. Có bao nhiêu tệp tiêu đề trong tiêu chuẩn C++?
- 19. Ruby cơ giới hóa bài đăng với tiêu đề
- 20. Có thể kích hoạt tiêu đề được hiển thị trên thanh tiêu đề không?
- 21. Bạn có thể sử dụng các biến trang Jekyll trong bố cục không?
- 22. Chúng ta có thể đặt kiểu cho thẻ tiêu đề trong tiêu đề
- 23. Làm sao jekyll có thể đánh giá xem đó là một trang hay một bài đăng?
- 24. Cách thêm Tiêu đề và Tiêu đề phụ trong Gridview
- 25. Tiêu đề tùy chỉnh tiêu đề FullCalendar
- 26. Làm cách nào để lặp qua các thẻ trong bài đăng jekyll?
- 27. Tiêu đề HTTP tiêu đề và nnCoection
- 28. jekyll - tạo danh sách trang.tags
- 29. Cách khắc phục "Không thể gửi tiêu đề; tiêu đề đã được gửi" trong Zend?
- 30. Cách lấy tiêu đề danh mục trong bài đăng trong Wordpress?
Bạn đã thử tải xuống nguồn và xem qua nội dung về các bài đăng chưa? – huon
Tôi biết rất ít Ruby! –
Đó là ok, tôi chắc chắn bạn có thể nhận đủ để làm những gì bạn muốn (Tôi không biết nhiều Ruby hoặc). Để biết thêm chi tiết, bạn có nghĩa là tên tệp không phải ở dạng 'year-month-day-title'? Hoặc vì vậy mà bạn không cần một 'tiêu đề: ...' ở phía trước của một bài viết? – huon