mirror of
https://github.com/next-theme/hexo-theme-next.git
synced 2026-01-17 18:22:33 +00:00
157 lines
5.8 KiB
Plaintext
157 lines
5.8 KiB
Plaintext
{##################}
|
|
{### POST BLOCK ###}
|
|
{##################}
|
|
<div class="post-block">
|
|
{# Gallery support #}
|
|
{{ post_gallery(post.photos) }}
|
|
|
|
<article itemscope itemtype="http://schema.org/Article" class="post-content" lang="{{ post.lang or config.language }}">
|
|
<link itemprop="mainEntityOfPage" href="{{ post.permalink }}">
|
|
|
|
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
|
|
<meta itemprop="image" content="{{ url_for(theme.avatar.url or 'images/avatar.gif') }}">
|
|
<meta itemprop="name" content="{{ author }}">
|
|
<meta itemprop="description" content="{{ description }}">
|
|
</span>
|
|
|
|
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
|
|
<meta itemprop="name" content="{{ title }}">
|
|
</span>
|
|
|
|
{%- if post.header !== false %}
|
|
<header class="post-header">
|
|
<{%- if is_index %}h2{% else %}h1{%- endif %} class="post-title{%- if post.direction and post.direction.toLowerCase() === 'rtl' %} rtl{%- endif %}" itemprop="name headline">
|
|
{# Link posts #}
|
|
{%- if post.link %}
|
|
{%- if post.sticky > 0 %}
|
|
<span class="post-sticky-flag" title="{{ __('post.sticky') }}">
|
|
<i class="fa fa-thumbtack"></i>
|
|
</span>
|
|
{%- endif %}
|
|
{%- set postTitleIcon = '<i class="fa fa-external-link-alt"></i>' %}
|
|
{%- set postText = post.title or post.link %}
|
|
{{ next_url(post.link, postText + postTitleIcon, {class: 'post-title-link post-title-link-external', itemprop: 'url'}) }}
|
|
{% elif is_index %}
|
|
{%- if post.sticky > 0 %}
|
|
<span class="post-sticky-flag" title="{{ __('post.sticky') }}">
|
|
<i class="fa fa-thumbtack"></i>
|
|
</span>
|
|
{%- endif %}
|
|
{{ next_url(post.path, post.title or __('post.untitled'), {class: 'post-title-link', itemprop: 'url'}) }}
|
|
{%- else %}
|
|
{{- post.title }}
|
|
{{- post_edit(post.source) }}
|
|
{%- endif %}
|
|
</{%- if is_index %}h2{% else %}h1{%- endif %}>
|
|
|
|
<div class="post-meta-container">
|
|
{{ partial('_partials/post/post-meta.njk') }}
|
|
|
|
{%- if post.description and (not theme.excerpt_description or not is_index) %}
|
|
<div class="post-description">{{ post.description }}</div>
|
|
{%- endif %}
|
|
</div>
|
|
</header>
|
|
{%- endif %}
|
|
|
|
{#################}
|
|
{### POST BODY ###}
|
|
{#################}
|
|
<div class="post-body{%- if post.direction and post.direction.toLowerCase() === 'rtl' %} rtl{%- endif %}" itemprop="articleBody">
|
|
{%- if is_index %}
|
|
{%- if post.description and theme.excerpt_description %}
|
|
<p>{{ post.description }}</p>
|
|
<!--noindex-->
|
|
{%- if theme.read_more_btn %}
|
|
<div class="post-button">
|
|
<a class="btn" href="{{ url_for(post.path) }}">
|
|
{{ __('post.read_more') }} »
|
|
</a>
|
|
</div>
|
|
{%- endif %}
|
|
<!--/noindex-->
|
|
{% elif post.excerpt %}
|
|
{{ post.excerpt }}
|
|
<!--noindex-->
|
|
{%- if theme.read_more_btn %}
|
|
<div class="post-button">
|
|
<a class="btn" href="{{ url_for(post.path) }}#more" rel="contents">
|
|
{{ __('post.read_more') }} »
|
|
</a>
|
|
</div>
|
|
{%- endif %}
|
|
<!--/noindex-->
|
|
{% else %}
|
|
{{ post.content }}
|
|
{%- endif %}
|
|
{% else %}
|
|
{{ post.content }}
|
|
{%- endif %}
|
|
</div>
|
|
|
|
{#####################}
|
|
{### END POST BODY ###}
|
|
{#####################}
|
|
|
|
{%- if theme.related_posts.enable and (theme.related_posts.display_in_home or not is_index) %}
|
|
{{ partial('_partials/post/post-related.njk') }}
|
|
{%- endif %}
|
|
|
|
<footer class="post-footer">
|
|
{%- if is_index %}
|
|
<div class="post-eof"></div>
|
|
{% else %}
|
|
{{- next_inject('postBodyEnd') }}
|
|
|
|
{%- if post.reward_settings.enable %}
|
|
{{ partial('_partials/post/post-reward.njk') }}
|
|
{%- endif %}
|
|
|
|
{%- if theme.creative_commons.license and theme.creative_commons.post %}
|
|
{{ partial('_partials/post/post-copyright.njk') }}
|
|
{%- endif %}
|
|
|
|
{%- if theme.follow_me %}
|
|
{{ partial('_partials/post/post-followme.njk', {}, {cache: theme.cache.enable}) }}
|
|
{%- endif %}
|
|
|
|
{%- if post.tags and post.tags.length %}
|
|
{%- set tag_indicate = '<i class="fa fa-tag"></i>' if theme.tag_icon else '#' %}
|
|
<div class="post-tags">
|
|
{%- for tag in post.tags.toArray() %}
|
|
<a href="{{ url_for(tag.path) }}" rel="tag">{{ tag_indicate }} {{ tag.name }}</a>
|
|
{%- endfor %}
|
|
</div>
|
|
{%- endif %}
|
|
|
|
{{ partial('_partials/post/post-footer.njk', {}, {cache: theme.cache.enable}) }}
|
|
|
|
{%- if theme.post_navigation and (post.prev or post.next) %}
|
|
{%- set prev = post.prev if theme.post_navigation === 'right' else post.next %}
|
|
{%- set next = post.next if theme.post_navigation === 'right' else post.prev %}
|
|
<div class="post-nav">
|
|
<div class="post-nav-item">
|
|
{%- if prev %}
|
|
<a href="{{ url_for(prev.path) }}" rel="prev" title="{{ prev.title }}">
|
|
<i class="fa fa-chevron-left"></i> {{ prev.title }}
|
|
</a>
|
|
{%- endif %}
|
|
</div>
|
|
<div class="post-nav-item">
|
|
{%- if next %}
|
|
<a href="{{ url_for(next.path) }}" rel="next" title="{{ next.title }}">
|
|
{{ next.title }} <i class="fa fa-chevron-right"></i>
|
|
</a>
|
|
{%- endif %}
|
|
</div>
|
|
</div>
|
|
{%- endif %}
|
|
|
|
{%- endif %}
|
|
</footer>
|
|
</article>
|
|
</div>
|
|
{######################}
|
|
{### END POST BLOCK ###}
|
|
{######################}
|