diff options
Diffstat (limited to 'templates/macros.html')
-rwxr-xr-x | templates/macros.html | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/templates/macros.html b/templates/macros.html new file mode 100755 index 0000000..9fab136 --- /dev/null +++ b/templates/macros.html @@ -0,0 +1,79 @@ +{% macro social_links(social_config) %} + <p class="flex items-center justify-center space-x-2"> + {% if social_config.git %} + <a href="{{ social_config.git }}" target="_blank"> + <span class="icon is-large" title="Git"> + <i class="fab fa-git fa-lg text-garage-gray h-8 w-8 bg-white hover:bg-garage-orange hover:text-white rounded-full shadow flex items-center justify-center"></i> + </span> + </a> + {% endif %} + + {% if social_config.email %} + <a href="mailto:{{ social_config.email }}" target="_blank"> + <span class="icon is-large" title="Email"> + <i class="far fa-envelope fa-lg text-garage-gray h-8 w-8 bg-white hover:bg-garage-orange hover:text-white rounded-full shadow flex items-center justify-center"></i> + </span> + </a> + {% endif %} + + {% if config.generate_feed %} + <a href="{{ config.base_url }}/{{ config.feed_filename }}" target="_blank"> + <span class="icon is-large" title="RSS Feed"> + <i class="fas fa-rss fa-lg text-garage-gray h-8 w-8 bg-white hover:bg-garage-orange hover:text-white rounded-full shadow flex items-center justify-center"></i> + </span> + </a> + {% endif %} + </p> +{% endmacro %} + +{% macro page_publish_metadata(page) %} +<span class="icon-text has-text-grey"> + <span>Published on</span> + <div class="font-semibold inline-flex items-center justify-center space-x-1 bg-garage-gray bg-opacity-10 p-0.5 rounded"> + <span><time datetime="{{ page.date }}">{{ page.date | date(format='%B %d, %Y') }}</time></span> + </div> +</span> +{% endmacro %} + +{% macro page_content_metadata(page) %} +<span class="icon-text has-text-grey"> + <span class="inline-flex items-center justify-center space-x-1 bg-garage-gray bg-opacity-10 p-0.5 rounded"> + {{ page.reading_time }} min reading time + </span> + <span class="inline-flex items-center justify-center space-x-1 bg-garage-gray bg-opacity-10 p-0.5 rounded"> + {{ page.word_count }} words + </span> +</span> +{% endmacro %} + +{% macro render_categories(categories) %} +<div class="flex items-center"> + <span class="text-sm">Categories</span> + {% for category in categories %} + <a class="font-semibold inline-flex items-center justify-center space-x-1 px-1 py-0.5 rounded" href="{{ get_taxonomy_url(kind='categories', name=category) }}"> + <div class="text-garage-gray inline-flex items-center space-x-1 border px-1 border-gray-300 hover:border-garage-orange rounded"> + <span class="icon"> + <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"></path></svg> + </span> + <span>{{category}}</span> + </div> + </a> + {% endfor %} +</div> +{% endmacro %} + +{% macro render_tags(tags) %} +<div class="flex items-center"> + <span class="text-sm">Tags</span> + {% for tag in tags %} + <a class="font-semibold inline-flex items-center justify-center space-x-1 px-1 py-0.5 rounded" href="{{ get_taxonomy_url(kind='tags', name=tag) }}"> + <div class="text-garage-gray inline-flex items-center space-x-1 border px-1 border-gray-300 hover:border-garage-orange rounded"> + <span class="icon"> + <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"></path></svg> + </span> + <span>{{tag}}</span> + </div> + </a> + {% endfor %} +</div> +{% endmacro %} |