sắp xếp noizung với post bundle
Post trước biên về ytuong tổng quát. Post này đi sâu hơn vào một số chitiet kythuat.
Kouveo đánh site với Hugo, những thứ khác không biết, không bàn.
Hugo có cái gọi là page bundles chứa toanbo noizung post và resource files1. Kouveo thích cách sapxep noizung kiểu này. Cách zùng donjan nhất là chia fần noizung, đỡ lẫn khi bientap. Fuctap hơn là làm template riêng cho từng fần, tùy theo yeucau trình bày trong thietke. Tóm lại ít hạn chế hơn so với cách biên tất cả noizung vào một file index.md.
Đây là thietke single post với nhiều cách trinhbay noizung khác nhau.
Với thietke như trên, biên tất cả noizung vào index.md cũng được nhưng jaifap code để generate html cho từng truonghop rất mất công2. Chưa kể lúc làm content cothe fải biên markdown theo cách riêng hoặc thamchi zùng shortcode. Cả hai đều fạm vào “kiêng kị” của Kouveo, cái này nói nhiều rồi.
bosung code render embed markdown file trong post
Việc đầu tiên là bosung markdown render hook logic. Đoạn ý đơi
|
|
File noizung cothe để đuôi .md, .markdown hay .txt đều được. Cũng cothe khai báo front matter hoặc không. Trường hợp khai báo front matter với title thì heading text sẽ hienthi noizung title3, nếu không sẽ lấy noizung .Text.
Kufap chỉ donjan thenay thoy (lưu ý vẫn chỉ là markdown standard syntax).
|
|
Nó render ra như nài:
what ever name
Noizung biên riêng trong một file khác, cothe zùng trong truonghop cần bosung hoặc capnhat thongtin. File này cứ biên markdown binhthuong, thậm chí không cần front matter luôn.
embed file end
bosung code render gallery
Một truonghop khác với resource files là zùng nó để trinhbay gallery. Kouveo lọc các file .md bắt đầu bằng gallery (tên file, cùng bundle) rồi cho hienthi như trên đầu post này. Uh oh… Hiện tại, với theme đang zùng là “trên đầu”. Take cái screenshot lưu lại, biết đâu sau này sắp xếp khác nó lại xuống đít.
Xem code:
|
|
Ở đây chỉ có một điểm lưu ý là hình ảnh xếp vào gallery cần kiểu list (mỗi ảnh một gạch đầu zòng). Cách này hay hơn hinhzung ban đầu của Kouveo4. Nó hay hơn vì cothe bientap gallery thành từng nhóm khác nhau nếu cần. Thêm một rule cần nhớ khi làm content cho fần này (nhắc lại fát nữa, vẫn là kufap markdown tieuchuan chứ không có ji khác thường) cũng được.
Chăm hơn tí nữa thì biên logic để file gallery này không cần front matter cũng được. Nhưng hehe… lại lười cmnr. Thoy nghỉ.
-
Resource files hiểu đại khái là những thứ lienquan đến noizung post. Vizu hình ảnh, video clip, pdf files… thamchi cả các file markdown khác. ↩︎
-
Các truonghop Kouveo đem ra xét chưa chắc đã cover hết yeucau thucte. Đến lúc cần nâng cấp hoặc điều chỉnh mới mệt. ↩︎
-
Là title của file markdown kèm theo, không fải thongso
.Titlecủa link. ↩︎ -
Lúc đầu nghĩ mỗi zòng một ảnh rồi zùng css áp đặt hienthi theo grid (hoặc flex) cho toàn bộ. Tuynhien vướng cơ chế render của Hugo (các tag
<p>trống quanhfigure, bug???). ↩︎