change theme to buck
This commit is contained in:
		
							parent
							
								
									014b4f6dc7
								
							
						
					
					
						commit
						88da620079
					
				
					 99 changed files with 2197 additions and 38 deletions
				
			
		
							
								
								
									
										22
									
								
								themes/buck/layout/archive.njk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								themes/buck/layout/archive.njk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,22 @@
 | 
			
		|||
{% import "includes/shared.njk" as shared with context %}
 | 
			
		||||
{% if (page.archive and page.year) or page.tag or page.category %}
 | 
			
		||||
  {% include "./index.njk" %}
 | 
			
		||||
{% else %}
 | 
			
		||||
  <!DOCTYPE html>
 | 
			
		||||
  <html lang="{{ config.language }}">
 | 
			
		||||
    <head>
 | 
			
		||||
      <meta charset="utf-8"/>
 | 
			
		||||
      <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
 | 
			
		||||
      <title>{{ __('archives.title') }}</title>
 | 
			
		||||
      <link href="{{ url_for('archive.css') }}" rel="stylesheet"/>
 | 
			
		||||
    </head>
 | 
			
		||||
    <body>
 | 
			
		||||
      {{ shared.sitenav(__('archives.title')) }}
 | 
			
		||||
      <div id="_layout">
 | 
			
		||||
        {{ list_archives({
 | 
			
		||||
          type: 'yearly'
 | 
			
		||||
        }) }}
 | 
			
		||||
      </div>
 | 
			
		||||
    </body>
 | 
			
		||||
  </html>
 | 
			
		||||
{% endif %}
 | 
			
		||||
							
								
								
									
										16
									
								
								themes/buck/layout/includes/shared.njk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								themes/buck/layout/includes/shared.njk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
{% set theme = site.data.theme %}
 | 
			
		||||
 | 
			
		||||
{% macro sitenav(title = config.title) %}
 | 
			
		||||
<div class="nav-wrapper">
 | 
			
		||||
  <nav class="site">
 | 
			
		||||
    <div>
 | 
			
		||||
      <h6>{{ title }}</h6>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div>
 | 
			
		||||
      {% for name, link in theme.site_nav_links %}
 | 
			
		||||
        <a href="{{ link }}">{{ name }}</a>
 | 
			
		||||
      {% endfor %}
 | 
			
		||||
    </div>
 | 
			
		||||
  </nav>
 | 
			
		||||
</div>
 | 
			
		||||
{% endmacro %}
 | 
			
		||||
							
								
								
									
										85
									
								
								themes/buck/layout/index.njk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								themes/buck/layout/index.njk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,85 @@
 | 
			
		|||
<!DOCTYPE html>
 | 
			
		||||
{% import "includes/shared.njk" as shared with context %}
 | 
			
		||||
{% if page.archive %}
 | 
			
		||||
  {% set title = __('index.archive_title.yearly', page.year) %}
 | 
			
		||||
{% elif page.tag %}
 | 
			
		||||
  {% set title = __('index.tag_title', page.tag) %}
 | 
			
		||||
{% else %}
 | 
			
		||||
  {% set title = page.title or config.title or "Page" %}
 | 
			
		||||
{% endif %}
 | 
			
		||||
<html lang="{{ config.language }}">
 | 
			
		||||
  <head>
 | 
			
		||||
    <meta charset="utf-8"/>
 | 
			
		||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/> {{ open_graph() }}
 | 
			
		||||
    <title>{{ title }}</title>
 | 
			
		||||
    <link href="{{ url_for('index.css') }}" rel="stylesheet"/>
 | 
			
		||||
    <link href="{{ url_for('styles/materialdesignicons.min.css') }}" rel="stylesheet"/>
 | 
			
		||||
    <script type="module" src="/index.js"></script>
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
    {{ shared.sitenav(title) }}
 | 
			
		||||
    <div id="_layout">
 | 
			
		||||
      <main>
 | 
			
		||||
        <ul class="post-list">
 | 
			
		||||
          {% for post in page.posts.toArray() %}
 | 
			
		||||
            <li class="post-item">
 | 
			
		||||
              <div class="post-item-title">
 | 
			
		||||
                <a href="{{ url_for(post.path) }}">
 | 
			
		||||
                  <h6>{{ post.title if post.title else post.path }}</h6>
 | 
			
		||||
                </a>
 | 
			
		||||
                <time>{{ post.date.format() }}</time>
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="content">{{ post.excerpt }}</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          {% endfor %}
 | 
			
		||||
        </ul>
 | 
			
		||||
        <div style="display: flex; justify-content: center; margin: 16px;">
 | 
			
		||||
          <div class="pager">
 | 
			
		||||
            {{ paginator({
 | 
			
		||||
            prev_text: '<i class="mdi mdi-chevron-left" aria-label="' + __('index.prev_page') + '"></i>',
 | 
			
		||||
            next_text: '<i class="mdi mdi-chevron-right" aria-label="' + __('index.next_page') +'"></i>',
 | 
			
		||||
            escape: false
 | 
			
		||||
            }) }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </main>
 | 
			
		||||
      <div style="display: flex; flex-flow: column nowrap; gap: 16px;">
 | 
			
		||||
        <div class="card" style="display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between">
 | 
			
		||||
          <div class="author-head">
 | 
			
		||||
            <img class="circle avatar" src="{{ gravatar(config.email if config.email else 'example@foo.bar') }}"/>
 | 
			
		||||
            <span>{{ config.author }}</span>
 | 
			
		||||
            <div>
 | 
			
		||||
              {{ config.description }}
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div>
 | 
			
		||||
            <ul class="link-list">
 | 
			
		||||
              {% for link_object in shared.theme.site_links %}
 | 
			
		||||
                <li {% if link_object.class %} class="{{ link_object.class }}" {% endif %}>
 | 
			
		||||
                  <a {% if link_object.rel %} rel="{{ link_object.rel }}" {% endif %} {% if link_object.href %} href="{{ link_object.href }}" {% endif %}>
 | 
			
		||||
                    {{ link_object.name if link_object.name else link_object.href }}
 | 
			
		||||
                  </a>
 | 
			
		||||
                </li>
 | 
			
		||||
              {% endfor %}
 | 
			
		||||
            </ul>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        {% if page.archive %}
 | 
			
		||||
          {% set tags = tags_of_year(page.year) %}
 | 
			
		||||
        {% else %}
 | 
			
		||||
          {% set tags = site.tags.sort('name', 1).toArray() %}
 | 
			
		||||
        {% endif %}
 | 
			
		||||
        <div class="card">
 | 
			
		||||
          <h6 id="tags-title">{{ __('index.tags_title.yearly', page.year) if page.archive else __('index.tags_title.all') }}</h6>
 | 
			
		||||
          <ul class="chip-group" style="padding: 0; margin-top: 8px;" aria-labelledby="tags-title">
 | 
			
		||||
            {% for tag in tags %}
 | 
			
		||||
              <li>
 | 
			
		||||
                <a {% if tag.length > 1 %} class="chip hottag-chip" {% else %} class="chip" {% endif %} href="{{ url_for(tag.path) }}">{{ tag.name }}</a>
 | 
			
		||||
              </li>
 | 
			
		||||
            {% endfor %}
 | 
			
		||||
          </ul>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </body>
 | 
			
		||||
</html>
 | 
			
		||||
							
								
								
									
										33
									
								
								themes/buck/layout/page.njk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								themes/buck/layout/page.njk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
<!DOCTYPE html>
 | 
			
		||||
{% import "includes/shared.njk" as shared with context %}
 | 
			
		||||
<html lang="{{ config.language }}" prefix="og: https://ogp.me/ns#">
 | 
			
		||||
  <head>
 | 
			
		||||
    <meta charset="utf-8"/>
 | 
			
		||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/> {{ open_graph() }}
 | 
			
		||||
    <title>{{ page.title or config.title or "Page" }}</title>
 | 
			
		||||
    <link href="/page.css" rel="stylesheet"/>
 | 
			
		||||
    <script type="module" src="/page.js"></script>
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
    {{ shared.sitenav(page.title) }}
 | 
			
		||||
    <div id="_layout">
 | 
			
		||||
      <div></div>
 | 
			
		||||
      <main class="content">
 | 
			
		||||
        <h1>{{ page.title }}</h1>
 | 
			
		||||
        <div class="page-metadata">
 | 
			
		||||
          <span>
 | 
			
		||||
            <time data-time-format="iso" datetime="{{ page.date.format() }}">{{ page.date.format() }}</time>
 | 
			
		||||
            {{ __('page.created') }}</span>
 | 
			
		||||
          <span>
 | 
			
		||||
            <time data-time-format="iso" datetime="{{ page.updated.format() }}">{{ page.updated.format() }}</time>
 | 
			
		||||
            {{ __('page.updated') }}</span>
 | 
			
		||||
          {% if not page.published %}
 | 
			
		||||
            <span>{{ __('page.not_published') }}</span>
 | 
			
		||||
          {% endif %}
 | 
			
		||||
        </div>
 | 
			
		||||
        {{ page.content }}
 | 
			
		||||
      </main>
 | 
			
		||||
      <div></div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </body>
 | 
			
		||||
</html>
 | 
			
		||||
							
								
								
									
										1
									
								
								themes/buck/layout/post.njk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								themes/buck/layout/post.njk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
{% include "page.njk" %}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue