publishing Paxover to Codeberg
This commit is contained in:
117
templates/partials/base.html.twig
Normal file
117
templates/partials/base.html.twig
Normal file
@@ -0,0 +1,117 @@
|
||||
{% set theme_config = attribute(config.themes, config.system.pages.theme) %}
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{ (grav.language.getActive ?: grav.language.getDefault)|e }}">
|
||||
<head>
|
||||
{% block head %}
|
||||
<meta charset="utf-8" />
|
||||
<title>{% if page_title %}{{ page_title|e }} | {% elseif header.title %}{{ header.title|e }} | {% endif %}{{ site.title|e }}</title>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
{% if site.author.name %}
|
||||
<meta name="author" content="{{ site.author.name }}, {{ site.author.email }}" />
|
||||
{% endif %}
|
||||
{% if theme_config.blog.slug ~ '/' in page.url %}
|
||||
<meta name="description" content="{{ page.summary | striptags }}">
|
||||
{% else %}
|
||||
<meta name="description" content="{{ site.metadata.description }}">
|
||||
{% endif %}
|
||||
|
||||
{% if page.taxonomy.tag %}
|
||||
<meta name="keywords" content="{% for tag in page.taxonomy.tag %}{{tag}}, {% endfor %}{{ site.metadata.keywords }}" />
|
||||
{% else %}
|
||||
<meta name="keywords" content="{{ site.metadata.keywords }}" />
|
||||
{% endif %}
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary" />
|
||||
{% if header.title %}
|
||||
<meta name="twitter:title" content="{{ header.title }} | {{ site.title }}" />
|
||||
{% else %}
|
||||
<meta name="twitter:title" content="{{ site.title }}" />
|
||||
{% endif %}
|
||||
{% if theme_config.blog.slug ~ '/' in page.url %}
|
||||
<meta name="twitter:description" content="{{ page.summary | striptags }}" />
|
||||
{% else %}
|
||||
<meta name="twitter:description" content="{{ site.metadata.description }}" />
|
||||
{% endif %}
|
||||
{% if hero_image.url %}
|
||||
<meta name="twitter:image" content="{{ hero_image.url|raw }}" />
|
||||
{% else %}
|
||||
<meta name="twitter:image" content="{{ url('theme://images/logo.png') }}" />
|
||||
{% endif %}
|
||||
{% if page.header.link %}
|
||||
<meta name="twitter:url" content="{{ page.header.link }}" />
|
||||
{% else %}
|
||||
<meta name="twitter:url" content="{{ page.url(true) }}" />
|
||||
{% endif %}
|
||||
|
||||
|
||||
{% if header.title %}
|
||||
<meta property="og:title" content="{{ header.title }}" />
|
||||
{% else %}
|
||||
<meta property="og:title" content="{{ site.title }}" />
|
||||
{% endif %}
|
||||
{% if theme_config.blog.slug ~ '/' in page.url %}
|
||||
<meta name="og:description" content="{{ page.summary | striptags }}" />
|
||||
{% else %}
|
||||
<meta name="og:description" content="{{ site.metadata.description }}" />
|
||||
{% endif %}
|
||||
{% if theme_config.blog.slug ~ '/' in page.url %}
|
||||
<meta property="og:type" content="article" />
|
||||
{% else %}
|
||||
<meta property="og:type" content="website" />
|
||||
{% endif %}
|
||||
{% if page.header.link %}
|
||||
<meta property="og:url" content="{{ page.header.link }}" />
|
||||
{% else %}
|
||||
<meta property="og:url" content="{{ page.url(true )}}" />
|
||||
{% endif %}
|
||||
{% if hero_image.url %}
|
||||
<meta property="og:image" content="{{ hero_image.url|raw }}" />
|
||||
{% else %}
|
||||
<meta property="og:image" content="{{ url('theme://images/logo.png') }}" />
|
||||
{% endif %}
|
||||
<meta name="robots" content="index, follow" />
|
||||
|
||||
<link rel="alternate" href="/rss" title="{{ site.title }}" type="application/atom+xml"/>
|
||||
<link rel="icon" type="image/png" href="{{ url('theme://images/favicon-16x16.png') }}" sizes="16x16">
|
||||
<link rel="icon" type="image/png" href="{{ url('theme://images/favicon-32x32.png') }}" sizes="32x32">
|
||||
<link rel="canonical" href="{{ page.url(true, true)|e }}" />
|
||||
{% endblock head %}
|
||||
|
||||
{% block stylesheets %}
|
||||
{% do assets.addCss('theme://css/style.css') %}
|
||||
{% do assets.addCss('theme://fonts/opensans/local.css') %}
|
||||
{% do assets.addCss('theme://fonts/sourcecodepro/local.css') %}
|
||||
{% endblock %}
|
||||
|
||||
{{ assets.css() | raw }}
|
||||
|
||||
</head>
|
||||
<body id="top">
|
||||
|
||||
{% block header %}
|
||||
<div class="navigation">
|
||||
{% block header_navigation %}
|
||||
<nav>
|
||||
{% include 'partials/navigation.html.twig' %}
|
||||
</nav>
|
||||
{% endblock %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<div class="content">
|
||||
{% block content %}{% endblock %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block footer %}
|
||||
<div class="footer">
|
||||
<footer>
|
||||
{% include 'partials/footer.html.twig' %}
|
||||
</footer>
|
||||
</div>
|
||||
{% endblock %}
|
||||
</body>
|
||||
</html>
|
||||
15
templates/partials/blog-list-item.html.twig
Normal file
15
templates/partials/blog-list-item.html.twig
Normal file
@@ -0,0 +1,15 @@
|
||||
{% set hero_image = page.media.images|first %}
|
||||
|
||||
<a class="card-link" href="{{ page.url }}">
|
||||
<article class="blog-card">
|
||||
<img alt="{{ hero_image.meta.alt|striptags }}" src="{{ hero_image.cropZoom(350,250).url|raw }}" class="post-image">
|
||||
<div class="post-details">
|
||||
<h4 class="post-meta">{{ page.date|date("d.m.Y") }}</h4>
|
||||
<h2 class="post-title">{{ page.title }}</h2>
|
||||
<p class="post-description">
|
||||
{{ page.summary | striptags }}
|
||||
</p>
|
||||
<p class="post-tags">{% for tag in page.taxonomy.tag %}<span href="{{ theme_config.blog.slug }}/tag:{{tag}}">{{ tag }}</span> {% endfor %}</p>
|
||||
</div>
|
||||
</article>
|
||||
</a>
|
||||
22
templates/partials/comments.html.twig
Normal file
22
templates/partials/comments.html.twig
Normal file
@@ -0,0 +1,22 @@
|
||||
{% if theme_config.cusdis.domain %}
|
||||
<h2 class="left">{{ theme_config.cusdis.title|raw }}</h2>
|
||||
{% if page.header.disableComments %}
|
||||
<p class="left">{{ theme_config.cusdis.disable_comments|raw }}</p>
|
||||
{% else %}
|
||||
{% if theme_config.cusdis.lang %}
|
||||
<script>{{ theme_config.cusdis.lang|raw }}</script>
|
||||
{% endif %}
|
||||
<div id="cusdis_thread"
|
||||
data-host="https://{{ theme_config.cusdis.domain }}"
|
||||
data-app-id="{{ theme_config.cusdis.app_id }}"
|
||||
data-page-id="{{ page.slug }}"
|
||||
data-page-url="{{ page.url(true) }}"
|
||||
data-page-title="{{ page.title }}"
|
||||
data-theme="auto"
|
||||
></div>
|
||||
<script async defer src="https://{{ theme_config.cusdis.domain }}/js/cusdis.es.js"></script>
|
||||
{% if theme_config.cusdis.legal_info %}
|
||||
<p class="annotation">{{ theme_config.cusdis.legal_info|raw }}</p>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
10
templates/partials/footer.html.twig
Normal file
10
templates/partials/footer.html.twig
Normal file
@@ -0,0 +1,10 @@
|
||||
{% if theme_config.footer.year == "now"|date("Y") %}
|
||||
{% set year = "now"|date("Y") %}
|
||||
{% else %}
|
||||
{% set year = theme_config.footer.year ~ "-" ~ "now"|date("y") %}
|
||||
{% endif %}
|
||||
<span class="footer-copyright">© {{ year }}</span>
|
||||
<span class="footer-link">
|
||||
<a href="{{ theme_config.footer.url }}">{{ theme_config.footer.title }}</a>
|
||||
</span>
|
||||
{{ theme_config.analytics|raw }}
|
||||
2
templates/partials/navigation.html.twig
Normal file
2
templates/partials/navigation.html.twig
Normal file
@@ -0,0 +1,2 @@
|
||||
<a class="nav-brand" href="/">{{ site.title|e }}</a>
|
||||
<a class="nav-btn" href="{{ theme_config.blog.slug }}">Blog</a>
|
||||
8
templates/partials/share.html.twig
Normal file
8
templates/partials/share.html.twig
Normal file
@@ -0,0 +1,8 @@
|
||||
<div class="left">
|
||||
<h2>{{ theme_config.blog.share|raw }}</h2>
|
||||
<div class="share">
|
||||
{% for button in theme_config.blog.share_buttons %}
|
||||
<a class="btn {{ button.class }}" target="_blank" rel="nofollow noopener noreferrer" href="{{ button.link }}?{{ button.url_param }}={{ page.url(true) }}" title="{{ button.title }}">{{ button.name }}</a>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user