|
1 | 1 | {%- comment -%} Auto teaser by category (fallback when a post has no |
2 | | -`header.teaser`) - Use `contains` on categories array for reliability (do NOT |
3 | | -rely on `first`) {%- endcomment -%} {%- assign _auto_teaser = |
4 | | -'/assets/images/teasers/default.png' -%} {%- if post.categories contains 'TIL' |
| 2 | +`header.teaser`) Based on categories defined in _data/navigation.yml (field: |
| 3 | +category) {%- endcomment -%} {%- assign _auto_teaser = |
| 4 | +'/assets/images/teasers/default.png' -%} {%- assign _cats_joined = |
| 5 | +post.categories | join: '|' | downcase -%} {%- if _cats_joined contains 'til' |
5 | 6 | -%} {%- assign _auto_teaser = '/assets/images/teasers/til.png' -%} {%- elsif |
6 | | -post.categories contains 'Algorithm' -%} {%- assign _auto_teaser = |
7 | | -'/assets/images/teasers/algorithm.png' -%} {%- elsif post.categories contains |
8 | | -'DevOps' -%} {%- assign _auto_teaser = '/assets/images/teasers/devops.png' -%} |
9 | | -{%- elsif post.categories contains 'Java' -%} {%- assign _auto_teaser = |
10 | | -'/assets/images/teasers/java.png' -%} {%- elsif post.categories contains |
11 | | -'Spring' -%} {%- assign _auto_teaser = '/assets/images/teasers/spring.png' -%} |
12 | | -{%- elsif post.categories contains 'Vue' -%} {%- assign _auto_teaser = |
13 | | -'/assets/images/teasers/vue.png' -%} {%- elsif post.categories contains 'React' |
14 | | --%} {%- assign _auto_teaser = '/assets/images/teasers/react.png' -%} {%- elsif |
15 | | -post.categories contains 'ISSUE' -%} {%- assign _auto_teaser = |
16 | | -'/assets/images/teasers/issue.png' -%} {%- elsif post.categories contains |
17 | | -'PROGRAMMING' -%} {%- assign _auto_teaser = |
18 | | -'/assets/images/teasers/programming.png' -%} {%- elsif post.categories contains |
19 | | -'COMPUTER SCIENCE' -%} {%- assign _auto_teaser = '/assets/images/teasers/cs.png' |
20 | | --%} {%- endif -%} {%- comment -%} Prefer explicit post teaser; otherwise fall |
21 | | -back to category teaser; otherwise site teaser. {%- endcomment -%} {%- assign |
| 7 | +_cats_joined contains 'recap' -%} {%- assign _auto_teaser = |
| 8 | +'/assets/images/teasers/recap.png' -%} {%- elsif _cats_joined contains |
| 9 | +'leetcode' -%} {%- assign _auto_teaser = '/assets/images/teasers/leetcode.png' |
| 10 | +-%} {%- elsif _cats_joined contains 'hackerrank' -%} {%- assign _auto_teaser = |
| 11 | +'/assets/images/teasers/hackerrank.png' -%} {%- elsif _cats_joined contains |
| 12 | +'codeforces' -%} {%- assign _auto_teaser = |
| 13 | +'/assets/images/teasers/codeforces.png' -%} {%- elsif _cats_joined contains |
| 14 | +'programmers' -%} {%- assign _auto_teaser = |
| 15 | +'/assets/images/teasers/programmers.png' -%} {%- elsif _cats_joined contains |
| 16 | +'baekjoon' -%} {%- assign _auto_teaser = '/assets/images/teasers/baekjoon.png' |
| 17 | +-%} {%- elsif _cats_joined contains 'inflearn' -%} {%- assign _auto_teaser = |
| 18 | +'/assets/images/teasers/inflearn.png' -%} {%- elsif _cats_joined contains |
| 19 | +'project' -%} {%- assign _auto_teaser = '/assets/images/teasers/project.png' -%} |
| 20 | +{%- elsif _cats_joined contains 'devops' -%} {%- assign _auto_teaser = |
| 21 | +'/assets/images/teasers/devops.png' -%} {%- elsif _cats_joined contains 'java' |
| 22 | +-%} {%- assign _auto_teaser = '/assets/images/teasers/java.png' -%} {%- elsif |
| 23 | +_cats_joined contains 'spring' -%} {%- assign _auto_teaser = |
| 24 | +'/assets/images/teasers/spring.png' -%} {%- elsif _cats_joined contains |
| 25 | +'fastapi' -%} {%- assign _auto_teaser = '/assets/images/teasers/fastapi.png' -%} |
| 26 | +{%- elsif _cats_joined contains 'vue' -%} {%- assign _auto_teaser = |
| 27 | +'/assets/images/teasers/vue.png' -%} {%- elsif _cats_joined contains 'react' -%} |
| 28 | +{%- assign _auto_teaser = '/assets/images/teasers/react.png' -%} {%- elsif |
| 29 | +_cats_joined contains 'network' -%} {%- assign _auto_teaser = |
| 30 | +'/assets/images/teasers/network.png' -%} {%- elsif _cats_joined contains |
| 31 | +'database' -%} {%- assign _auto_teaser = '/assets/images/teasers/database.png' |
| 32 | +-%} {%- elsif _cats_joined contains 'data-structure' -%} {%- assign _auto_teaser |
| 33 | += '/assets/images/teasers/data-structure.png' -%} {%- endif -%} {%- assign |
22 | 34 | teaser = post.header.teaser | default: _auto_teaser | default: site.teaser -%} |
23 | | -{% if post.id %} {% assign title = post.title | markdownify | remove: " |
24 | | -<p>" | remove: "</p> |
25 | | -" %} {% else %} {% assign title = post.title %} {% endif %} |
26 | 35 |
|
27 | 36 | <div class="{{ include.type | default: 'list' }}__item"> |
28 | 37 | <article |
|
0 commit comments