feat: first commit
This commit is contained in:
		
							
								
								
									
										50
									
								
								_includes/layouts/base.njk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								_includes/layouts/base.njk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
<!doctype html>
 | 
			
		||||
<html lang="{{ lang or metadata.language }}">
 | 
			
		||||
  <head>
 | 
			
		||||
    <meta charset="utf-8">
 | 
			
		||||
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
			
		||||
    <title>{{ title or metadata.title }}</title>
 | 
			
		||||
    <meta name="description" content="{{ description or metadata.description }}">
 | 
			
		||||
 | 
			
		||||
    {#- Uncomment this if you’d like folks to know that you used Eleventy to build your site!  #}
 | 
			
		||||
    <meta name="generator" content="{{ eleventy.generator }}">
 | 
			
		||||
 | 
			
		||||
    <link rel="stylesheet" href="/css/prism-theme.css">
 | 
			
		||||
    <link rel="stylesheet" href="/css/prism-diff.css">
 | 
			
		||||
    <link rel="stylesheet" href="/css/index.css">
 | 
			
		||||
    <link rel="alternate" href="/feed/feed.xml" type="application/atom+xml" title="{{ metadata.title }}">
 | 
			
		||||
    <link rel="alternate" href="/feed/feed.json" type="application/json" title="{{ metadata.title }}">
 | 
			
		||||
    <link rel="icon" href="/img/favicon.svg">
 | 
			
		||||
 | 
			
		||||
    {%- set alternateUrls = page.url | locale_links %}
 | 
			
		||||
    {% if alternateUrls.length %}
 | 
			
		||||
    <link rel="alternate" hreflang="{{ lang or metadata.language }}" href="{{ page.url | htmlBaseUrl(metadata.url) }}">
 | 
			
		||||
    {%- for link in alternateUrls %}
 | 
			
		||||
    <link rel="alternate" hreflang="{{ link.lang }}" href="{{ link.url | htmlBaseUrl(metadata.url) }}">
 | 
			
		||||
    {%- endfor %}
 | 
			
		||||
    {%- endif %}
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
    <header class="main-header">
 | 
			
		||||
      <div>
 | 
			
		||||
        <a class="main-header-logo" href="/"><img src="/img/logo.svg" alt="{{ metadata.title }}" width="165" height="33">Blog</a>
 | 
			
		||||
        {#- Read more about `eleventy-navigation` at https://www.11ty.dev/docs/plugins/navigation/ #}
 | 
			
		||||
        <nav class="main-menu">
 | 
			
		||||
          <ul class="nav">
 | 
			
		||||
            {%- for entry in collections.all | eleventyNavigation %}
 | 
			
		||||
              <li class="nav-item{% if entry.url == page.url %} nav-item-active{% endif %}"><a href="{{ entry.url }}">{{ entry.title | i18n }}</a></li>
 | 
			
		||||
            {%- endfor %}
 | 
			
		||||
          </ul>
 | 
			
		||||
        </nav>
 | 
			
		||||
      </div>
 | 
			
		||||
    </header>
 | 
			
		||||
 | 
			
		||||
    <main{% if templateClass %} class="{{ templateClass }}"{% endif %}>
 | 
			
		||||
      {{ content | safe }}
 | 
			
		||||
    </main>
 | 
			
		||||
 | 
			
		||||
    <footer></footer>
 | 
			
		||||
 | 
			
		||||
{#    <!-- Current page: {{ page.url | htmlBaseUrl }} -->#}
 | 
			
		||||
  </body>
 | 
			
		||||
</html>
 | 
			
		||||
							
								
								
									
										5
									
								
								_includes/layouts/home.njk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								_includes/layouts/home.njk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
layout: layouts/base.njk
 | 
			
		||||
templateClass: tmpl-home
 | 
			
		||||
---
 | 
			
		||||
{{ content | safe }}
 | 
			
		||||
							
								
								
									
										42
									
								
								_includes/layouts/post.njk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								_includes/layouts/post.njk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
---
 | 
			
		||||
layout: layouts/base.njk
 | 
			
		||||
templateClass: tmpl-post
 | 
			
		||||
---
 | 
			
		||||
<h1>{{ title }}</h1>
 | 
			
		||||
 | 
			
		||||
<ul class="post-metadata">
 | 
			
		||||
  <li><time datetime="{{ page.date | htmlDateString }}">{{ page.date | readableDate }}</time></li>
 | 
			
		||||
  {%- for tag in tags | filterTagList %}
 | 
			
		||||
  {%- set tagUrl %}/tags/{{ tag | slugify }}/{% endset %}
 | 
			
		||||
  <li><a href="{{ tagUrl }}" class="post-tag">#{{ tag }}</a>{%- if not loop.last %} {% endif %}</li>
 | 
			
		||||
  {%- endfor %}
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
{{ content | safe }}
 | 
			
		||||
 | 
			
		||||
<hr>
 | 
			
		||||
 | 
			
		||||
{% set i18nLinks = page.url | locale_links %}
 | 
			
		||||
{% if i18nLinks.length %}
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>
 | 
			
		||||
    {{ "i18n.also" | i18n }}
 | 
			
		||||
    {%- for link in i18nLinks %}
 | 
			
		||||
    <a href="{{ link.url }}" lang="{{ link.lang }}" hreflang="{{ link.lang }}">{{ link.label }}</a>
 | 
			
		||||
    {%- if not loop.last %},{% endif %}
 | 
			
		||||
    {%- endfor -%}
 | 
			
		||||
  </li>
 | 
			
		||||
</ul>
 | 
			
		||||
{% endif %}
 | 
			
		||||
 | 
			
		||||
{%- if collections.posts %}
 | 
			
		||||
{# these filters are locale-aware in 2.0.0-canary.14 #}
 | 
			
		||||
{%- set previousPost = collections.posts | getPreviousCollectionItem %}
 | 
			
		||||
{%- set nextPost = collections.posts | getNextCollectionItem %}
 | 
			
		||||
{%- if nextPost or previousPost %}
 | 
			
		||||
<ul>
 | 
			
		||||
  {%- if previousPost %}<li>{{ "i18n.previous" | i18n }}: <a href="{{ previousPost.url }}">{{ previousPost.data.title }}</a></li>{% endif %}
 | 
			
		||||
  {%- if nextPost %}<li>{{ "i18n.next" | i18n }}: <a href="{{ nextPost.url }}">{{ nextPost.data.title }}</a></li>{% endif %}
 | 
			
		||||
</ul>
 | 
			
		||||
{%- endif %}
 | 
			
		||||
{%- endif %}
 | 
			
		||||
		Reference in New Issue
	
	Block a user