|
5 | 5 |
|
6 | 6 | {% include lang.html %} |
7 | 7 |
|
8 | | -{% assign all_pinned = site.posts | where: 'pin', 'true' %} |
9 | | -{% assign all_normal = site.posts | where_exp: 'item', 'item.pin != true and item.hidden != true' %} |
10 | | - |
11 | | -{% assign posts = '' | split: '' %} |
12 | | - |
13 | | -<!-- Get pinned posts on current page --> |
14 | | - |
15 | | -{% assign visible_start = paginator.page | minus: 1 | times: paginator.per_page %} |
16 | | -{% assign visible_end = visible_start | plus: paginator.per_page %} |
17 | | - |
18 | | -{% if all_pinned.size > visible_start %} |
19 | | - {% if all_pinned.size > visible_end %} |
20 | | - {% assign pinned_size = paginator.per_page %} |
21 | | - {% else %} |
22 | | - {% assign pinned_size = all_pinned.size | minus: visible_start %} |
23 | | - {% endif %} |
24 | | - |
25 | | - {% for i in (visible_start..all_pinned.size) limit: pinned_size %} |
26 | | - {% assign posts = posts | push: all_pinned[i] %} |
27 | | - {% endfor %} |
28 | | -{% else %} |
29 | | - {% assign pinned_size = 0 %} |
30 | | -{% endif %} |
31 | | - |
32 | | -<!-- Get normal posts on current page --> |
33 | | - |
34 | | -{% assign normal_size = paginator.posts | size | minus: pinned_size %} |
35 | | - |
36 | | -{% if normal_size > 0 %} |
37 | | - {% if pinned_size > 0 %} |
38 | | - {% assign normal_start = 0 %} |
39 | | - {% else %} |
40 | | - {% assign normal_start = visible_start | minus: all_pinned.size %} |
41 | | - {% endif %} |
42 | | - |
43 | | - {% assign normal_end = normal_start | plus: normal_size | minus: 1 %} |
44 | | - |
45 | | - {% for i in (normal_start..normal_end) %} |
46 | | - {% assign posts = posts | push: all_normal[i] %} |
47 | | - {% endfor %} |
48 | | -{% endif %} |
49 | | - |
50 | | -<div id="post-list" class="flex-grow-1 px-xl-1"> |
51 | | - {% for post in posts %} |
52 | | - <article class="card-wrapper card"> |
53 | | - <a href="{{ post.url | relative_url }}" class="post-preview row g-0 flex-md-row-reverse"> |
54 | | - {% assign card_body_col = '12' %} |
55 | | - |
56 | | - {% if post.image %} |
57 | | - {% assign src = post.image.path | default: post.image %} |
58 | | - {% unless src contains '//' %} |
59 | | - {% assign src = post.media_subpath | append: '/' | append: src | replace: '//', '/' %} |
60 | | - {% endunless %} |
61 | | - |
62 | | - {% assign alt = post.image.alt | xml_escape | default: 'Preview Image' %} |
63 | | - |
64 | | - {% assign lqip = null %} |
65 | | - |
66 | | - {% if post.image.lqip %} |
67 | | - {% capture lqip %}lqip="{{ post.image.lqip }}"{% endcapture %} |
68 | | - {% endif %} |
69 | | - |
70 | | - <div class="col-md-5"> |
71 | | - <img src="{{ src }}" alt="{{ alt }}" {{ lqip }}> |
72 | | - </div> |
73 | | - |
74 | | - {% assign card_body_col = '7' %} |
75 | | - {% endif %} |
76 | | - |
77 | | - <div class="col-md-{{ card_body_col }}"> |
78 | | - <div class="card-body d-flex flex-column"> |
79 | | - <h1 class="card-title my-2 mt-md-0">{{ post.title }}</h1> |
80 | | - |
81 | | - <div class="card-text content mt-0 mb-3"> |
82 | | - <p>{% include post-description.html %}</p> |
83 | | - </div> |
84 | | - |
85 | | - <div class="post-meta flex-grow-1 d-flex align-items-end"> |
86 | | - <div class="me-auto"> |
87 | | - <!-- posted date --> |
88 | | - <i class="far fa-calendar fa-fw me-1"></i> |
89 | | - {% include datetime.html date=post.date lang=lang %} |
90 | | - |
91 | | - <!-- categories --> |
92 | | - {% if post.categories.size > 0 %} |
93 | | - <i class="far fa-folder-open fa-fw me-1"></i> |
94 | | - <span class="categories"> |
95 | | - {% for category in post.categories %} |
96 | | - {{ category }} |
97 | | - {%- unless forloop.last -%},{%- endunless -%} |
98 | | - {% endfor %} |
99 | | - </span> |
100 | | - {% endif %} |
101 | | - </div> |
102 | | - |
103 | | - {% if post.pin %} |
104 | | - <div class="pin ms-1"> |
105 | | - <i class="fas fa-thumbtack fa-fw"></i> |
106 | | - <span>{{ site.data.locales[lang].post.pin_prompt }}</span> |
107 | | - </div> |
108 | | - {% endif %} |
109 | | - </div> |
110 | | - <!-- .post-meta --> |
111 | | - </div> |
112 | | - <!-- .card-body --> |
113 | | - </div> |
114 | | - </a> |
115 | | - </article> |
116 | | - {% endfor %} |
117 | | -</div> |
118 | | -<!-- #post-list --> |
119 | | - |
120 | | -{% if paginator.total_pages > 1 %} |
121 | | - {% include post-paginator.html %} |
122 | | -{% endif %} |
| 8 | +{% comment %} |
| 9 | + This layout is used for the homepage. |
| 10 | +{% endcomment %} |
| 11 | +<!DOCTYPE html> |
| 12 | +<html lang="{{ site.lang }}"> |
| 13 | +<head> |
| 14 | + {% include head.html %} |
| 15 | + <title>Project Overview</title> |
| 16 | +</head> |
| 17 | +<body> |
| 18 | + <div class="container"> |
| 19 | + <header> |
| 20 | + <h1>Project Overview</h1> |
| 21 | + </header> |
| 22 | + <main id="main"> |
| 23 | + {% assign main_page = site.pages | where: "path", "main-page.md" | first %} |
| 24 | + {% if main_page %} |
| 25 | + {{ main_page.content }} |
| 26 | + {% else %} |
| 27 | + <p>Main page content not found.</p> |
| 28 | + {% endif %} |
| 29 | + </main> |
| 30 | + <!-- Remove Recently Updated and Trending Tags sections --> |
| 31 | + </div> |
| 32 | + {% include footer.html %} |
| 33 | +</body> |
| 34 | +</html> |
0 commit comments