blog-single.html 1.9 KB
Newer Older
C
codecalm 已提交
1 2
{% assign article-id = include.article-id | default: 2 %}
{% assign article = include.article | default: site.data.articles[article-id] %}
3 4 5 6 7 8
{% assign type = include.type | default: 'none' %}
{% assign author = site.data.people[article.author] %}
{% assign liked = include.liked | default: false %}
{% assign truncate = include.truncate | default: 100 %}
{% assign avatar = article.author %}

9
{% capture card-content %}
C
codecalm 已提交
10
   <h3 class="card-title"><a href="#">{{ article.title }}</a></h3>
11

12
   <div class="text-muted">{{ article.description | truncate: truncate }}</div>
13

14 15 16 17 18 19 20 21
   <div class="d-flex align-items-center pt-5 mt-auto">
      {% include ui/avatar.html person-id=avatar size="md" %}
      <div class="ml-3">
         <a href="{{ site.base }}/profile.html" class="text-body">{{ author.first_name }} {{ author.last_name }}</a>
         <small class="d-block text-muted">3 days ago</small>
      </div>
      <div class="ml-auto">
         <a href="#" class="icon d-none d-md-inline-block ml-3 {% if liked %}text-red{% else %}text-muted{% endif %}">
22
            {% include_cached ui/icon.html icon="heart" use-svg=true  %}
23 24 25 26
         </a>
      </div>
   </div>
{% endcapture %}
27

28
<div class="card d-flex flex-column">
29

30 31 32 33 34 35 36 37 38 39
   {% if type == 'aside' %}
   <div class="row row-0 flex-fill">
      <div class="col-md-3">
         <a href="#">
            <img src="{{ site.base }}/img/photos//{{ site.data.photos[article.image].file }}" class="w-100 h-100 object-cover" alt="Card side image">
         </a>
      </div>
      <div class="col">
         <div class="card-body">
            {{ card-content }}
40 41 42
         </div>
      </div>
   </div>
43 44 45 46 47 48 49 50 51 52
   {% else %}
      {% if type == 'image' %}
      <a href="#">
         <img class="card-img-top" src="{{ site.base }}/img/photos//{{ site.data.photos[article.image].file }}" alt="{{ article.title | escape}}">
      </a>
      {% endif %}
      <div class="card-body d-flex flex-column">
         {{ card-content }}
      </div>
   {% endif %}
53
</div>