-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
14 changed files
with
503 additions
and
151 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
--- | ||
layout: page | ||
# The Archives of posts. | ||
--- | ||
|
||
{% include lang.html %} | ||
|
||
{% assign df_strftime_m = site.data.locales[lang].df.archives.strftime | default: '/ %m' %} | ||
{% assign df_dayjs_m = site.data.locales[lang].df.archives.dayjs | default: '/ MM' %} | ||
|
||
<div id="archives" class="pl-xl-3"> | ||
{% assign all_posts = site.posts | concat: site.posts_math | concat: site.projects %} | ||
{% assign sorted_posts = all_posts | sort: 'date' | reverse %} | ||
|
||
{% for post in sorted_posts %} | ||
{% assign cur_year = post.date | date: '%Y' %} | ||
|
||
{% if cur_year != last_year %} | ||
{% unless forloop.first %}</ul>{% endunless %} | ||
|
||
<time class="year lead d-block">{{ cur_year }}</time> | ||
{{ '<ul class="list-unstyled">' }} | ||
|
||
{% assign last_year = cur_year %} | ||
{% endif %} | ||
|
||
<li> | ||
{% assign ts = post.date | date: '%s' %} | ||
<span class="date day" data-ts="{{ ts }}" data-df="DD">{{ post.date | date: '%d' }}</span> | ||
<span class="date month small text-muted ms-1" data-ts="{{ ts }}" data-df="{{ df_dayjs_m }}"> | ||
{{ post.date | date: df_strftime_m }} | ||
</span> | ||
<a href="{{ post.url | relative_url }}">{{ post.title }}</a> | ||
</li> | ||
|
||
{% if forloop.last %}</ul>{% endif %} | ||
{% endfor %} | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,138 @@ | ||
--- | ||
layout: page | ||
# All the Categories of posts | ||
--- | ||
|
||
{% include lang.html %} | ||
|
||
{% assign HEAD_PREFIX = 'h_' %} | ||
{% assign LIST_PREFIX = 'l_' %} | ||
|
||
{% assign group_index = 0 %} | ||
|
||
{% assign sort_categories = site.categories | sort %} | ||
|
||
{% for category in sort_categories %} | ||
{% assign category_name = category | first %} | ||
{% assign posts_of_category = category | last %} | ||
{% assign first_post = posts_of_category | first %} | ||
|
||
{% if category_name == first_post.categories[0] %} | ||
{% assign sub_categories = '' | split: '' %} | ||
|
||
{% for post in posts_of_category %} | ||
{% assign second_category = post.categories[1] %} | ||
{% if second_category %} | ||
{% unless sub_categories contains second_category %} | ||
{% assign sub_categories = sub_categories | push: second_category %} | ||
{% endunless %} | ||
{% endif %} | ||
{% endfor %} | ||
|
||
{% assign sub_categories = sub_categories | sort %} | ||
{% assign sub_categories_size = sub_categories | size %} | ||
|
||
<div class="card categories"> | ||
<!-- top-category --> | ||
<div | ||
id="{{ HEAD_PREFIX }}{{ group_index }}" | ||
class="card-header d-flex justify-content-between hide-border-bottom" | ||
> | ||
<span class="ms-2"> | ||
<i class="far fa-folder{% if sub_categories_size > 0 %}-open{% endif %} fa-fw"></i> | ||
|
||
{% capture _category_url %}/categories/{{ category_name | slugify | url_encode }}/{% endcapture %} | ||
<a href="{{ _category_url | relative_url }}" class="mx-2">{{ category_name }}</a> | ||
|
||
<!-- content count --> | ||
{% assign top_posts_size = site.categories[category_name] | size %} | ||
<span class="text-muted small font-weight-light"> | ||
{% if sub_categories_size > 0 %} | ||
{{ sub_categories_size }} | ||
{% if sub_categories_size > 1 %} | ||
{{ | ||
site.data.locales[lang].categories.category_measure.plural | ||
| default: site.data.locales[lang].categories.category_measure | ||
}} | ||
{% else %} | ||
{{ | ||
site.data.locales[lang].categories.category_measure.singular | ||
| default: site.data.locales[lang].categories.category_measure | ||
}} | ||
{% endif -%} | ||
, | ||
{% endif %} | ||
|
||
{{ top_posts_size }} | ||
|
||
{% if top_posts_size > 1 %} | ||
{{ | ||
site.data.locales[lang].categories.post_measure.plural | ||
| default: site.data.locales[lang].categories.post_measure | ||
}} | ||
{% else %} | ||
{{ | ||
site.data.locales[lang].categories.post_measure.singular | ||
| default: site.data.locales[lang].categories.post_measure | ||
}} | ||
{% endif %} | ||
</span> | ||
</span> | ||
|
||
<!-- arrow --> | ||
{% if sub_categories_size > 0 %} | ||
<a | ||
href="#{{ LIST_PREFIX }}{{ group_index }}" | ||
data-bs-toggle="collapse" | ||
aria-expanded="true" | ||
aria-label="{{ HEAD_PREFIX }}{{ group_index }}-trigger" | ||
class="category-trigger hide-border-bottom" | ||
> | ||
<i class="fas fa-fw fa-angle-down"></i> | ||
</a> | ||
{% else %} | ||
<span data-bs-toggle="collapse" class="category-trigger hide-border-bottom disabled"> | ||
<i class="fas fa-fw fa-angle-right"></i> | ||
</span> | ||
{% endif %} | ||
</div> | ||
<!-- .card-header --> | ||
|
||
<!-- Sub-categories --> | ||
{% if sub_categories_size > 0 %} | ||
<div id="{{ LIST_PREFIX }}{{ group_index }}" class="collapse show" aria-expanded="true"> | ||
<ul class="list-group"> | ||
{% for sub_category in sub_categories %} | ||
<li class="list-group-item"> | ||
<i class="far fa-folder fa-fw"></i> | ||
|
||
{% capture _sub_ctg_url %}/categories/{{ sub_category | slugify | url_encode }}/{% endcapture %} | ||
<a href="{{ _sub_ctg_url | relative_url }}" class="mx-2">{{ sub_category }}</a> | ||
|
||
{% assign posts_size = site.categories[sub_category] | size %} | ||
<span class="text-muted small font-weight-light"> | ||
{{ posts_size }} | ||
|
||
{% if posts_size > 1 %} | ||
{{ | ||
site.data.locales[lang].categories.post_measure.plural | ||
| default: site.data.locales[lang].categories.post_measure | ||
}} | ||
{% else %} | ||
{{ | ||
site.data.locales[lang].categories.post_measure.singular | ||
| default: site.data.locales[lang].categories.post_measure | ||
}} | ||
{% endif %} | ||
</span> | ||
</li> | ||
{% endfor %} | ||
</ul> | ||
</div> | ||
{% endif %} | ||
</div> | ||
<!-- .card --> | ||
|
||
{% assign group_index = group_index | plus: 1 %} | ||
{% endif %} | ||
{% endfor %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
--- | ||
layout: page | ||
# The Category layout | ||
--- | ||
|
||
{% include lang.html %} | ||
|
||
<div id="page-category"> | ||
<h1 class="ps-lg-2"> | ||
<i class="far fa-folder-open fa-fw text-muted"></i> | ||
{{ page.title }} | ||
<span class="lead text-muted ps-2">{{ page.posts | size }}</span> | ||
</h1> | ||
|
||
<ul class="content ps-0"> | ||
{% for post in page.posts %} | ||
<li class="d-flex justify-content-between px-md-3"> | ||
<a href="{{ post.url | relative_url }}">{{ post.title }}</a> | ||
<span class="dash flex-grow-1"></span> | ||
{% include datetime.html date=post.date class='text-muted small text-nowrap' lang=lang %} | ||
</li> | ||
{% endfor %} | ||
</ul> | ||
</div> |
Oops, something went wrong.